From 7908200dfef7b2b9418fa3a09f1342f9d830a839 Mon Sep 17 00:00:00 2001 From: Glenn Latomme Date: Thu, 8 Feb 2024 17:22:19 +0100 Subject: [PATCH] temp checkin --- .github/workflows/dynamic-changesets.yml | 4 + .github/workflows/main-v2.yml | 40 + apps/api/project.json | 52 - apps/api/tsconfig.json | 3 +- apps/api/webpack.config.js | 43 +- apps/badman-e2e/playwright.config.ts | 18 +- apps/badman-e2e/project.json | 14 +- apps/badman/project.json | 10 - apps/scripts/project.json | 44 +- apps/scripts/webpack.config.js | 28 +- .../belgium/flanders/games/jest.config.js | 17 - .../belgium/flanders/games/jest.config.ts | 11 + .../belgium/flanders/games/project.json | 32 - .../belgium/flanders/games/tsconfig.json | 3 +- .../belgium/flanders/games/webpack.config.js | 27 +- .../belgium/flanders/places/jest.config.js | 17 - .../belgium/flanders/places/jest.config.ts | 11 + .../belgium/flanders/places/project.json | 32 - .../belgium/flanders/places/tsconfig.json | 3 +- .../belgium/flanders/places/webpack.config.js | 27 +- .../belgium/flanders/points/jest.config.js | 17 - .../belgium/flanders/points/jest.config.ts | 11 + .../belgium/flanders/points/project.json | 32 - .../belgium/flanders/points/tsconfig.json | 3 +- .../belgium/flanders/points/webpack.config.js | 27 +- apps/worker/ranking/jest.config.js | 16 - apps/worker/ranking/jest.config.ts | 11 + apps/worker/ranking/project.json | 39 +- apps/worker/ranking/tsconfig.json | 1 + apps/worker/ranking/webpack.config.js | 27 +- apps/worker/sync/project.json | 50 +- apps/worker/sync/tsconfig.json | 1 + apps/worker/sync/webpack.config.js | 27 +- jest.preset.js | 14 +- libs/backend/authorization/.eslintrc.json | 9 +- libs/backend/authorization/.swcrc | 19 +- libs/backend/authorization/README.md | 8 +- libs/backend/authorization/jest.config.ts | 12 +- libs/backend/authorization/package.json | 10 +- libs/backend/authorization/project.json | 24 +- .../src/authorization.module.d.ts | 2 + .../src/decorators/anonymous.decorator.d.ts | 2 + .../src/decorators/auth.decorator.d.ts | 21 + .../authorization/src/decorators/index.d.ts | 3 + .../src/decorators/user.decorator.d.ts | 13 + .../src/decorators/user.decorator.ts | 4 +- libs/backend/authorization/src/index.d.ts | 2 + .../authorization/src/utils/get-request.d.ts | 2 + .../authorization/src/utils/index.d.ts | 1 + libs/backend/authorization/tsconfig.json | 8 +- libs/backend/authorization/tsconfig.lib.json | 18 +- libs/backend/authorization/tsconfig.spec.json | 7 +- libs/backend/belgium/flanders/games/README.md | 6 +- .../belgium/flanders/games/jest.config.ts | 2 +- .../belgium/flanders/games/package.json | 11 +- .../belgium/flanders/games/project.json | 11 - .../backend/belgium/flanders/places/README.md | 6 +- .../belgium/flanders/places/jest.config.ts | 12 +- .../belgium/flanders/places/package.json | 15 +- .../belgium/flanders/places/project.json | 13 +- .../src/belgium-flanders-places.module.d.ts | 2 + .../belgium/flanders/places/src/index.d.ts | 2 + .../belgium-flanders-places.service.d.ts | 14 + .../belgium/flanders/places/tsconfig.json | 6 + .../belgium/flanders/places/tsconfig.lib.json | 18 +- .../flanders/places/tsconfig.spec.json | 7 +- .../backend/belgium/flanders/points/README.md | 6 +- .../belgium/flanders/points/jest.config.ts | 10 +- .../belgium/flanders/points/package.json | 12 +- .../belgium/flanders/points/project.json | 13 +- .../src/belgium-flanders-points.module.d.ts | 2 + .../belgium/flanders/points/src/index.d.ts | 2 + .../belgium-flanders-points.service.d.ts | 10 + .../belgium/flanders/points/tsconfig.json | 6 + .../belgium/flanders/points/tsconfig.lib.json | 18 +- .../flanders/points/tsconfig.spec.json | 7 +- libs/backend/cache/.eslintrc.json | 7 + libs/backend/cache/.swcrc | 19 +- libs/backend/cache/README.md | 4 + libs/backend/cache/jest.config.ts | 11 + libs/backend/cache/package.json | 9 +- libs/backend/cache/project.json | 25 +- libs/backend/cache/src/cache.module.d.ts | 3 + libs/backend/cache/src/index.d.ts | 1 + libs/backend/cache/tsconfig.json | 11 +- libs/backend/cache/tsconfig.lib.json | 7 +- libs/backend/cache/tsconfig.spec.json | 14 + libs/backend/cluster/.eslintrc.json | 7 + libs/backend/cluster/.swcrc | 19 +- libs/backend/cluster/package.json | 9 +- libs/backend/cluster/project.json | 26 +- .../competition/assembly/.eslintrc.json | 7 + libs/backend/competition/assembly/.swcrc | 13 - libs/backend/competition/assembly/README.md | 6 +- .../competition/assembly/jest.config.js | 17 - .../competition/assembly/jest.config.ts | 11 + .../backend/competition/assembly/package.json | 10 +- .../backend/competition/assembly/project.json | 18 +- .../competition/assembly/tsconfig.json | 9 +- .../competition/assembly/tsconfig.lib.json | 18 +- .../competition/assembly/tsconfig.spec.json | 7 +- .../competition/enrollment/.eslintrc.json | 7 + libs/backend/competition/enrollment/.swcrc | 13 - libs/backend/competition/enrollment/README.md | 6 +- .../competition/enrollment/jest.config.ts | 4 +- .../competition/enrollment/package.json | 9 +- .../competition/enrollment/project.json | 34 +- .../src/controllers/excel.controller.d.ts | 10 + .../enrollment/src/controllers/index.d.ts | 1 + .../enrollment/src/enrollment.module.d.ts | 2 + .../competition/enrollment/src/index.d.ts | 4 + .../src/models/enrollment.model.d.ts | 60 + .../enrollment/src/models/enrollment.model.ts | 2 +- .../enrollment/src/models/error.model.d.ts | 14 + .../enrollment/src/models/index.d.ts | 2 + .../src/services/excel.services.d.ts | 8 + .../enrollment/src/services/index.d.ts | 1 + .../services/validate/enrollment.service.d.ts | 30 + .../src/services/validate/index.d.ts | 2 + .../services/validate/rules/_rule.base.d.ts | 6 + .../src/services/validate/rules/index.d.ts | 11 + .../validate/rules/player-base.rule.d.ts | 8 + .../rules/player-comp-status.rule.d.ts | 8 + .../validate/rules/player-gender.rule.d.ts | 9 + .../validate/rules/player-min-level.rule.d.ts | 8 + .../validate/rules/player-subevent.rule.d.ts | 8 + .../validate/rules/team-base-index.rule.d.ts | 5 + .../validate/rules/team-order.rule.d.ts | 5 + .../rules/team-riser-faller.rule.d.ts | 8 + .../rules/team-subevent-index.rule.d.ts | 5 + .../validate/rules/team-subevent.rule.d.ts | 5 + .../competition/enrollment/tsconfig.json | 8 +- .../competition/enrollment/tsconfig.lib.json | 7 +- libs/backend/compile/.eslintrc.json | 9 +- libs/backend/compile/.swcrc | 19 +- libs/backend/compile/README.md | 8 +- .../{jest.config.js => jest.config.ts} | 12 +- libs/backend/compile/package.json | 12 +- libs/backend/compile/project.json | 25 +- libs/backend/compile/tsconfig.json | 9 +- libs/backend/compile/tsconfig.lib.json | 18 +- libs/backend/compile/tsconfig.spec.json | 7 +- libs/backend/database/.eslintrc.json | 9 +- libs/backend/database/.swcrc | 19 +- libs/backend/database/README.md | 8 +- libs/backend/database/jest.config.js | 15 - libs/backend/database/jest.config.ts | 11 + libs/backend/database/package.json | 8 +- libs/backend/database/project.json | 23 +- libs/backend/database/src/_interception.d.ts | 12 + .../database/src/_testing/GameBuilder.d.ts | 20 + .../database/src/_testing/clubBuilder.d.ts | 13 + .../src/_testing/eventCompetitionBuilder.d.ts | 15 + .../_testing/eventCompetitionDrawBuilder.d.ts | 18 + .../eventCompetitionEncounterBuilder.d.ts | 21 + .../eventCompetitionEntryBuilder.d.ts | 25 + .../eventCompetitionSubEventBuilder.d.ts | 24 + .../src/_testing/eventTournamentBuilder.d.ts | 12 + .../_testing/eventTournamentDrawBuilder.d.ts | 15 + .../eventTournamentSubEventBuilder.d.ts | 17 + libs/backend/database/src/_testing/index.d.ts | 15 + .../database/src/_testing/load-test.d.ts | 1 + .../database/src/_testing/playerBuilder.d.ts | 20 + .../src/_testing/rankingLastPlaceBuilder.d.ts | 16 + .../src/_testing/rankingPlaceBuilder.d.ts | 17 + .../database/src/_testing/systemBuilder.d.ts | 41 + .../src/_testing/systemGroupBuilder.d.ts | 14 + .../database/src/_testing/teamBuilder.d.ts | 23 + .../backend/database/src/database.module.d.ts | 11 + libs/backend/database/src/index.d.ts | 5 + .../models/club-player-membership.model.d.ts | 25 + .../models/club-player-membership.model.ts | 2 +- .../database/src/models/club.model.d.ts | 86 + .../database/src/models/comment.model.d.ts | 31 + .../database/src/models/comment.model.ts | 8 +- .../src/models/event/availability.model.d.ts | 35 + .../src/models/event/availability.model.ts | 2 +- .../event/competition/assembly.model.d.ts | 29 + .../event/competition/assembly.model.ts | 2 +- .../competition/draw-competition.model.d.ts | 48 + .../competition/draw-competition.model.ts | 2 +- .../encounter-change-date.model.d.ts | 29 + .../encounter-change-date.model.ts | 2 +- .../encounter-change.model.d.ts | 34 + .../encounter-change.model.ts | 2 +- .../competition/encounter-change/index.d.ts | 2 + .../encounter-competition.model.d.ts | 115 + .../encounter-competition.model.ts | 2 +- .../competition/event-competition.model.d.ts | 86 + .../competition/event-competition.model.ts | 8 +- .../group-subevent-membership.model.d.ts | 5 + .../src/models/event/competition/index.d.ts | 8 + .../sub-event-competition.model.d.ts | 62 + .../sub-event-competition.model.ts | 2 +- .../team-location-membership.model.d.ts | 5 + .../src/models/event/court.model.d.ts | 24 + .../database/src/models/event/court.model.ts | 2 +- .../src/models/event/entry.model.d.ts | 98 + .../database/src/models/event/entry.model.ts | 2 +- .../src/models/event/game-player.model.d.ts | 13 + .../database/src/models/event/game.model.d.ts | 65 + .../database/src/models/event/game.model.ts | 2 +- .../database/src/models/event/index.d.ts | 9 + .../src/models/event/location.model.d.ts | 82 + .../src/models/event/location.model.ts | 2 +- .../src/models/event/standing.model.d.ts | 38 + .../src/models/event/standing.model.ts | 2 +- .../tournament/draw-tournament.model.d.ts | 51 + .../event/tournament/draw-tournament.model.ts | 2 +- .../tournament/event-tournament.model.d.ts | 61 + .../tournament/event-tournament.model.ts | 8 +- .../group-subevent-membership.model.d.ts | 5 + .../src/models/event/tournament/index.d.ts | 5 + .../location-event-membership.model.d.ts | 5 + .../sub-event-tournament.model.d.ts | 51 + .../tournament/sub-event-tournament.model.ts | 2 +- .../database/src/models/faq.model.d.ts | 15 + libs/backend/database/src/models/faq.model.ts | 8 +- .../src/models/import/file.model.d.ts | 16 + .../database/src/models/import/file.model.ts | 2 +- .../database/src/models/import/index.d.ts | 1 + libs/backend/database/src/models/index.d.ts | 15 + .../database/src/models/personal/index.d.ts | 2 + .../models/personal/notification.model.d.ts | 33 + .../src/models/personal/setting.model.d.ts | 34 + .../src/models/personal/setting.model.ts | 2 +- .../database/src/models/player.model.d.ts | 174 + .../database/src/models/player.model.ts | 7 +- .../database/src/models/ranking/index.d.ts | 7 + ...group-ranking-system-membership.model.d.ts | 5 + .../models/ranking/ranking-group.model.d.ts | 40 + .../src/models/ranking/ranking-group.model.ts | 2 +- .../ranking/ranking-last-place.model.d.ts | 44 + .../ranking/ranking-last-place.model.ts | 2 +- .../ranking/ranking-period.interface.d.ts | 4 + .../models/ranking/ranking-place.model.d.ts | 57 + .../src/models/ranking/ranking-place.model.ts | 2 +- .../models/ranking/ranking-point.model.d.ts | 25 + .../src/models/ranking/ranking-point.model.ts | 2 +- .../models/ranking/ranking-system.model.d.ts | 114 + .../models/ranking/ranking-system.model.ts | 2 +- .../src/models/request-link.model.d.ts | 12 + .../database/src/models/request-link.model.ts | 2 +- .../claim-player-membership.model.d.ts | 5 + .../security/claim-role-membership.model.d.ts | 5 + .../src/models/security/claim.model.d.ts | 46 + .../src/models/security/claim.model.ts | 2 +- .../database/src/models/security/index.d.ts | 5 + .../role-player-membership.model.d.ts | 5 + .../src/models/security/role.model.d.ts | 63 + .../src/models/security/role.model.ts | 2 +- .../src/models/system/cron-job.model.d.ts | 25 + .../src/models/system/cron-job.model.ts | 8 +- .../database/src/models/system/index.d.ts | 2 + .../src/models/system/service.model.d.ts | 14 + .../src/models/system/service.model.ts | 8 +- .../models/team-player-membership.model.d.ts | 15 + .../models/team-player-membership.model.ts | 2 +- .../database/src/models/team.model.d.ts | 112 + .../backend/database/src/models/team.model.ts | 8 +- .../backend/database/src/provider/config.d.ts | 9 + libs/backend/database/src/provider/index.d.ts | 1 + .../database/src/types/assembly.type.d.ts | 11 + .../database/src/types/availibilty.type.d.ts | 12 + .../database/src/types/cronjob-meta.type.d.ts | 9 + .../database/src/types/entry-meta.type.d.ts | 25 + .../database/src/types/exception.type.d.ts | 17 + libs/backend/database/src/types/index.d.ts | 7 + .../src/types/pushSubscription.type.d.ts | 26 + libs/backend/database/src/types/slugify.d.ts | 2 + libs/backend/database/src/wrapper.d.ts | 1 + libs/backend/database/tsconfig.json | 17 +- libs/backend/database/tsconfig.lib.json | 18 +- libs/backend/database/tsconfig.spec.json | 12 +- libs/backend/generator/.eslintrc.json | 9 +- libs/backend/generator/.swcrc | 19 +- libs/backend/generator/README.md | 8 +- .../{jest.config.js => jest.config.ts} | 12 +- libs/backend/generator/package.json | 12 + libs/backend/generator/project.json | 22 +- libs/backend/generator/src/index.d.ts | 2 - .../backend/generator/src/services/index.d.ts | 2 - .../generator/src/services/planner/index.d.ts | 1 - .../src/services/planner/planner.service.d.ts | 4 - libs/backend/generator/tsconfig.json | 8 +- libs/backend/generator/tsconfig.lib.json | 18 +- libs/backend/generator/tsconfig.spec.json | 7 +- libs/backend/graphql/.eslintrc.json | 9 +- libs/backend/graphql/.swcrc | 19 +- libs/backend/graphql/README.md | 8 +- .../{jest.config.js => jest.config.ts} | 12 +- libs/backend/graphql/package.json | 8 +- libs/backend/graphql/project.json | 25 +- libs/backend/graphql/tsconfig.json | 8 +- libs/backend/graphql/tsconfig.lib.json | 18 +- libs/backend/graphql/tsconfig.spec.json | 7 +- libs/backend/health/.eslintrc.json | 9 +- libs/backend/health/.swcrc | 19 +- libs/backend/health/README.md | 8 +- libs/backend/health/jest.config.ts | 10 +- libs/backend/health/package.json | 12 + libs/backend/health/project.json | 22 +- .../src/controllers/health.controller.d.ts | 6 - libs/backend/health/src/health.module.d.ts | 2 - libs/backend/health/src/index.d.ts | 1 - libs/backend/health/tsconfig.json | 8 +- libs/backend/health/tsconfig.lib.json | 18 +- libs/backend/health/tsconfig.spec.json | 7 +- libs/backend/logging/.eslintrc.json | 7 + libs/backend/logging/.swcrc | 19 +- libs/backend/logging/jest.config.ts | 8 +- libs/backend/logging/package.json | 9 +- libs/backend/logging/project.json | 27 +- libs/backend/logging/src/logging.module.ts | 4 +- libs/backend/logging/tsconfig.json | 8 +- libs/backend/logging/tsconfig.lib.json | 7 +- libs/backend/mailing/.eslintrc.json | 9 +- libs/backend/mailing/.swcrc | 19 +- libs/backend/mailing/README.md | 8 +- .../{jest.config.js => jest.config.ts} | 12 +- libs/backend/mailing/package.json | 11 +- libs/backend/mailing/project.json | 25 +- .../src/services/mailing/mailing.service.ts | 2 +- libs/backend/mailing/tsconfig.json | 9 +- libs/backend/mailing/tsconfig.lib.json | 18 +- libs/backend/mailing/tsconfig.spec.json | 7 +- libs/backend/micro/.eslintrc.json | 7 + libs/backend/micro/.swcrc | 22 + libs/backend/micro/package.json | 9 +- libs/backend/micro/project.json | 28 +- libs/backend/notifications/.eslintrc.json | 9 +- libs/backend/notifications/.swcrc | 19 +- libs/backend/notifications/README.md | 8 +- libs/backend/notifications/jest.config.ts | 12 +- libs/backend/notifications/package.json | 8 +- libs/backend/notifications/project.json | 25 +- .../confirmationRequest.notfier.ts | 24 +- .../encounterChange/finishedRequest.ts | 2 +- .../encounterChange/newRequest.notfier.ts | 2 +- .../notifiers/encounterEntered/notAccepted.ts | 2 +- .../notifiers/encounterEntered/notEntered.ts | 2 +- libs/backend/notifications/tsconfig.json | 8 +- libs/backend/notifications/tsconfig.lib.json | 18 +- libs/backend/notifications/tsconfig.spec.json | 7 +- libs/backend/orchestrator/.swcrc | 22 + libs/backend/orchestrator/package.json | 17 +- libs/backend/orchestrator/project.json | 24 +- libs/backend/orchestrator/tsconfig.spec.json | 7 +- libs/backend/pupeteer/.eslintrc.json | 9 +- libs/backend/pupeteer/.swcrc | 19 +- libs/backend/pupeteer/README.md | 8 +- libs/backend/pupeteer/jest.config.ts | 12 +- libs/backend/pupeteer/package.json | 9 +- libs/backend/pupeteer/project.json | 27 +- libs/backend/pupeteer/tsconfig.json | 8 +- libs/backend/pupeteer/tsconfig.lib.json | 16 +- libs/backend/pupeteer/tsconfig.spec.json | 6 +- libs/backend/queue/.eslintrc.json | 9 +- libs/backend/queue/.swcrc | 19 +- libs/backend/queue/README.md | 8 +- .../queue/{jest.config.js => jest.config.ts} | 12 +- libs/backend/queue/package.json | 8 +- libs/backend/queue/project.json | 25 +- libs/backend/queue/src/events/index.d.ts | 3 + libs/backend/queue/src/events/ranking.d.ts | 13 + libs/backend/queue/src/events/simulation.d.ts | 24 + libs/backend/queue/src/events/sync.d.ts | 9 + libs/backend/queue/src/index.d.ts | 3 + libs/backend/queue/src/queue.module.d.ts | 2 + libs/backend/queue/src/queues.d.ts | 11 + libs/backend/queue/tsconfig.json | 8 +- libs/backend/queue/tsconfig.lib.json | 18 +- libs/backend/queue/tsconfig.spec.json | 7 +- libs/backend/ranking/.eslintrc.json | 9 +- libs/backend/ranking/.swcrc | 19 +- libs/backend/ranking/README.md | 8 +- .../{jest.config.js => jest.config.ts} | 12 +- libs/backend/ranking/package.json | 8 +- libs/backend/ranking/project.json | 25 +- libs/backend/ranking/tsconfig.json | 7 +- libs/backend/ranking/tsconfig.lib.json | 18 +- libs/backend/ranking/tsconfig.spec.json | 7 +- libs/backend/search/.eslintrc.json | 9 +- libs/backend/search/.swcrc | 19 +- libs/backend/search/README.md | 8 +- .../search/{jest.config.js => jest.config.ts} | 13 +- libs/backend/search/package.json | 12 + libs/backend/search/project.json | 23 +- libs/backend/search/src/index.d.ts | 1 - libs/backend/search/src/services/index.d.ts | 1 - libs/backend/search/tsconfig.json | 8 +- libs/backend/search/tsconfig.lib.json | 18 +- libs/backend/search/tsconfig.spec.json | 7 +- libs/backend/translate/.eslintrc.json | 9 +- libs/backend/translate/.swcrc | 19 +- libs/backend/translate/jest.config.ts | 8 +- libs/backend/translate/package.json | 9 +- libs/backend/translate/project.json | 27 +- libs/backend/translate/tsconfig.json | 8 +- libs/backend/translate/tsconfig.lib.json | 16 +- libs/backend/translate/tsconfig.spec.json | 6 +- libs/backend/twizzit/.eslintrc.json | 9 +- libs/backend/twizzit/.swcrc | 19 +- libs/backend/twizzit/README.md | 8 +- libs/backend/twizzit/jest.config.ts | 10 +- libs/backend/twizzit/package.json | 12 + libs/backend/twizzit/project.json | 22 +- .../twizzit/src/controllers/index.d.ts | 1 - .../src/controllers/twizzit/index.d.ts | 1 - .../twizzit/twizzit.controller.d.ts | 11 - libs/backend/twizzit/src/index.d.ts | 3 - .../game-export/game-export.service.d.ts | 21 - .../src/services/game-export/index.d.ts | 1 - libs/backend/twizzit/src/services/index.d.ts | 1 - libs/backend/twizzit/src/twizzit.module.d.ts | 2 - libs/backend/twizzit/tsconfig.json | 8 +- libs/backend/twizzit/tsconfig.lib.json | 18 +- libs/backend/twizzit/tsconfig.spec.json | 7 +- libs/backend/visual/.eslintrc.json | 9 +- libs/backend/visual/.swcrc | 19 +- libs/backend/visual/README.md | 8 +- libs/backend/visual/jest.config.ts | 10 +- libs/backend/visual/package.json | 12 + libs/backend/visual/project.json | 22 +- libs/backend/visual/tsconfig.json | 8 +- libs/backend/visual/tsconfig.lib.json | 18 +- libs/backend/visual/tsconfig.spec.json | 7 +- libs/backend/websockets/.swcrc | 22 + libs/backend/websockets/package.json | 12 +- libs/backend/websockets/project.json | 24 +- libs/backend/websockets/tsconfig.spec.json | 7 +- nx.json | 73 +- package-lock.json | 10293 ++++------------ package.json | 78 +- 434 files changed, 7398 insertions(+), 9393 deletions(-) create mode 100644 .github/workflows/dynamic-changesets.yml create mode 100644 .github/workflows/main-v2.yml delete mode 100644 apps/worker/belgium/flanders/games/jest.config.js create mode 100644 apps/worker/belgium/flanders/games/jest.config.ts delete mode 100644 apps/worker/belgium/flanders/places/jest.config.js create mode 100644 apps/worker/belgium/flanders/places/jest.config.ts delete mode 100644 apps/worker/belgium/flanders/points/jest.config.js create mode 100644 apps/worker/belgium/flanders/points/jest.config.ts delete mode 100644 apps/worker/ranking/jest.config.js create mode 100644 apps/worker/ranking/jest.config.ts create mode 100644 libs/backend/authorization/src/authorization.module.d.ts create mode 100644 libs/backend/authorization/src/decorators/anonymous.decorator.d.ts create mode 100644 libs/backend/authorization/src/decorators/auth.decorator.d.ts create mode 100644 libs/backend/authorization/src/decorators/index.d.ts create mode 100644 libs/backend/authorization/src/decorators/user.decorator.d.ts create mode 100644 libs/backend/authorization/src/index.d.ts create mode 100644 libs/backend/authorization/src/utils/get-request.d.ts create mode 100644 libs/backend/authorization/src/utils/index.d.ts create mode 100644 libs/backend/belgium/flanders/places/src/belgium-flanders-places.module.d.ts create mode 100644 libs/backend/belgium/flanders/places/src/index.d.ts create mode 100644 libs/backend/belgium/flanders/places/src/services/belgium-flanders-places.service.d.ts create mode 100644 libs/backend/belgium/flanders/points/src/belgium-flanders-points.module.d.ts create mode 100644 libs/backend/belgium/flanders/points/src/index.d.ts create mode 100644 libs/backend/belgium/flanders/points/src/services/belgium-flanders-points.service.d.ts create mode 100644 libs/backend/cache/jest.config.ts create mode 100644 libs/backend/cache/src/cache.module.d.ts create mode 100644 libs/backend/cache/src/index.d.ts create mode 100644 libs/backend/cache/tsconfig.spec.json delete mode 100644 libs/backend/competition/assembly/.swcrc delete mode 100644 libs/backend/competition/assembly/jest.config.js create mode 100644 libs/backend/competition/assembly/jest.config.ts delete mode 100644 libs/backend/competition/enrollment/.swcrc create mode 100644 libs/backend/competition/enrollment/src/controllers/excel.controller.d.ts create mode 100644 libs/backend/competition/enrollment/src/controllers/index.d.ts create mode 100644 libs/backend/competition/enrollment/src/enrollment.module.d.ts create mode 100644 libs/backend/competition/enrollment/src/index.d.ts create mode 100644 libs/backend/competition/enrollment/src/models/enrollment.model.d.ts create mode 100644 libs/backend/competition/enrollment/src/models/error.model.d.ts create mode 100644 libs/backend/competition/enrollment/src/models/index.d.ts create mode 100644 libs/backend/competition/enrollment/src/services/excel.services.d.ts create mode 100644 libs/backend/competition/enrollment/src/services/index.d.ts create mode 100644 libs/backend/competition/enrollment/src/services/validate/enrollment.service.d.ts create mode 100644 libs/backend/competition/enrollment/src/services/validate/index.d.ts create mode 100644 libs/backend/competition/enrollment/src/services/validate/rules/_rule.base.d.ts create mode 100644 libs/backend/competition/enrollment/src/services/validate/rules/index.d.ts create mode 100644 libs/backend/competition/enrollment/src/services/validate/rules/player-base.rule.d.ts create mode 100644 libs/backend/competition/enrollment/src/services/validate/rules/player-comp-status.rule.d.ts create mode 100644 libs/backend/competition/enrollment/src/services/validate/rules/player-gender.rule.d.ts create mode 100644 libs/backend/competition/enrollment/src/services/validate/rules/player-min-level.rule.d.ts create mode 100644 libs/backend/competition/enrollment/src/services/validate/rules/player-subevent.rule.d.ts create mode 100644 libs/backend/competition/enrollment/src/services/validate/rules/team-base-index.rule.d.ts create mode 100644 libs/backend/competition/enrollment/src/services/validate/rules/team-order.rule.d.ts create mode 100644 libs/backend/competition/enrollment/src/services/validate/rules/team-riser-faller.rule.d.ts create mode 100644 libs/backend/competition/enrollment/src/services/validate/rules/team-subevent-index.rule.d.ts create mode 100644 libs/backend/competition/enrollment/src/services/validate/rules/team-subevent.rule.d.ts rename libs/backend/compile/{jest.config.js => jest.config.ts} (55%) delete mode 100644 libs/backend/database/jest.config.js create mode 100644 libs/backend/database/jest.config.ts create mode 100644 libs/backend/database/src/_interception.d.ts create mode 100644 libs/backend/database/src/_testing/GameBuilder.d.ts create mode 100644 libs/backend/database/src/_testing/clubBuilder.d.ts create mode 100644 libs/backend/database/src/_testing/eventCompetitionBuilder.d.ts create mode 100644 libs/backend/database/src/_testing/eventCompetitionDrawBuilder.d.ts create mode 100644 libs/backend/database/src/_testing/eventCompetitionEncounterBuilder.d.ts create mode 100644 libs/backend/database/src/_testing/eventCompetitionEntryBuilder.d.ts create mode 100644 libs/backend/database/src/_testing/eventCompetitionSubEventBuilder.d.ts create mode 100644 libs/backend/database/src/_testing/eventTournamentBuilder.d.ts create mode 100644 libs/backend/database/src/_testing/eventTournamentDrawBuilder.d.ts create mode 100644 libs/backend/database/src/_testing/eventTournamentSubEventBuilder.d.ts create mode 100644 libs/backend/database/src/_testing/index.d.ts create mode 100644 libs/backend/database/src/_testing/load-test.d.ts create mode 100644 libs/backend/database/src/_testing/playerBuilder.d.ts create mode 100644 libs/backend/database/src/_testing/rankingLastPlaceBuilder.d.ts create mode 100644 libs/backend/database/src/_testing/rankingPlaceBuilder.d.ts create mode 100644 libs/backend/database/src/_testing/systemBuilder.d.ts create mode 100644 libs/backend/database/src/_testing/systemGroupBuilder.d.ts create mode 100644 libs/backend/database/src/_testing/teamBuilder.d.ts create mode 100644 libs/backend/database/src/database.module.d.ts create mode 100644 libs/backend/database/src/index.d.ts create mode 100644 libs/backend/database/src/models/club-player-membership.model.d.ts create mode 100644 libs/backend/database/src/models/club.model.d.ts create mode 100644 libs/backend/database/src/models/comment.model.d.ts create mode 100644 libs/backend/database/src/models/event/availability.model.d.ts create mode 100644 libs/backend/database/src/models/event/competition/assembly.model.d.ts create mode 100644 libs/backend/database/src/models/event/competition/draw-competition.model.d.ts create mode 100644 libs/backend/database/src/models/event/competition/encounter-change/encounter-change-date.model.d.ts create mode 100644 libs/backend/database/src/models/event/competition/encounter-change/encounter-change.model.d.ts create mode 100644 libs/backend/database/src/models/event/competition/encounter-change/index.d.ts create mode 100644 libs/backend/database/src/models/event/competition/encounter-competition.model.d.ts create mode 100644 libs/backend/database/src/models/event/competition/event-competition.model.d.ts create mode 100644 libs/backend/database/src/models/event/competition/group-subevent-membership.model.d.ts create mode 100644 libs/backend/database/src/models/event/competition/index.d.ts create mode 100644 libs/backend/database/src/models/event/competition/sub-event-competition.model.d.ts create mode 100644 libs/backend/database/src/models/event/competition/team-location-membership.model.d.ts create mode 100644 libs/backend/database/src/models/event/court.model.d.ts create mode 100644 libs/backend/database/src/models/event/entry.model.d.ts create mode 100644 libs/backend/database/src/models/event/game-player.model.d.ts create mode 100644 libs/backend/database/src/models/event/game.model.d.ts create mode 100644 libs/backend/database/src/models/event/index.d.ts create mode 100644 libs/backend/database/src/models/event/location.model.d.ts create mode 100644 libs/backend/database/src/models/event/standing.model.d.ts create mode 100644 libs/backend/database/src/models/event/tournament/draw-tournament.model.d.ts create mode 100644 libs/backend/database/src/models/event/tournament/event-tournament.model.d.ts create mode 100644 libs/backend/database/src/models/event/tournament/group-subevent-membership.model.d.ts create mode 100644 libs/backend/database/src/models/event/tournament/index.d.ts create mode 100644 libs/backend/database/src/models/event/tournament/location-event-membership.model.d.ts create mode 100644 libs/backend/database/src/models/event/tournament/sub-event-tournament.model.d.ts create mode 100644 libs/backend/database/src/models/faq.model.d.ts create mode 100644 libs/backend/database/src/models/import/file.model.d.ts create mode 100644 libs/backend/database/src/models/import/index.d.ts create mode 100644 libs/backend/database/src/models/index.d.ts create mode 100644 libs/backend/database/src/models/personal/index.d.ts create mode 100644 libs/backend/database/src/models/personal/notification.model.d.ts create mode 100644 libs/backend/database/src/models/personal/setting.model.d.ts create mode 100644 libs/backend/database/src/models/player.model.d.ts create mode 100644 libs/backend/database/src/models/ranking/index.d.ts create mode 100644 libs/backend/database/src/models/ranking/ranking-group-ranking-system-membership.model.d.ts create mode 100644 libs/backend/database/src/models/ranking/ranking-group.model.d.ts create mode 100644 libs/backend/database/src/models/ranking/ranking-last-place.model.d.ts create mode 100644 libs/backend/database/src/models/ranking/ranking-period.interface.d.ts create mode 100644 libs/backend/database/src/models/ranking/ranking-place.model.d.ts create mode 100644 libs/backend/database/src/models/ranking/ranking-point.model.d.ts create mode 100644 libs/backend/database/src/models/ranking/ranking-system.model.d.ts create mode 100644 libs/backend/database/src/models/request-link.model.d.ts create mode 100644 libs/backend/database/src/models/security/claim-player-membership.model.d.ts create mode 100644 libs/backend/database/src/models/security/claim-role-membership.model.d.ts create mode 100644 libs/backend/database/src/models/security/claim.model.d.ts create mode 100644 libs/backend/database/src/models/security/index.d.ts create mode 100644 libs/backend/database/src/models/security/role-player-membership.model.d.ts create mode 100644 libs/backend/database/src/models/security/role.model.d.ts create mode 100644 libs/backend/database/src/models/system/cron-job.model.d.ts create mode 100644 libs/backend/database/src/models/system/index.d.ts create mode 100644 libs/backend/database/src/models/system/service.model.d.ts create mode 100644 libs/backend/database/src/models/team-player-membership.model.d.ts create mode 100644 libs/backend/database/src/models/team.model.d.ts create mode 100644 libs/backend/database/src/provider/config.d.ts create mode 100644 libs/backend/database/src/provider/index.d.ts create mode 100644 libs/backend/database/src/types/assembly.type.d.ts create mode 100644 libs/backend/database/src/types/availibilty.type.d.ts create mode 100644 libs/backend/database/src/types/cronjob-meta.type.d.ts create mode 100644 libs/backend/database/src/types/entry-meta.type.d.ts create mode 100644 libs/backend/database/src/types/exception.type.d.ts create mode 100644 libs/backend/database/src/types/index.d.ts create mode 100644 libs/backend/database/src/types/pushSubscription.type.d.ts create mode 100644 libs/backend/database/src/types/slugify.d.ts create mode 100644 libs/backend/database/src/wrapper.d.ts rename libs/backend/generator/{jest.config.js => jest.config.ts} (55%) create mode 100644 libs/backend/generator/package.json delete mode 100644 libs/backend/generator/src/index.d.ts delete mode 100644 libs/backend/generator/src/services/index.d.ts delete mode 100644 libs/backend/generator/src/services/planner/index.d.ts delete mode 100644 libs/backend/generator/src/services/planner/planner.service.d.ts rename libs/backend/graphql/{jest.config.js => jest.config.ts} (55%) create mode 100644 libs/backend/health/package.json delete mode 100644 libs/backend/health/src/controllers/health.controller.d.ts delete mode 100644 libs/backend/health/src/health.module.d.ts delete mode 100644 libs/backend/health/src/index.d.ts rename libs/backend/mailing/{jest.config.js => jest.config.ts} (55%) create mode 100644 libs/backend/micro/.swcrc create mode 100644 libs/backend/orchestrator/.swcrc rename libs/backend/queue/{jest.config.js => jest.config.ts} (55%) create mode 100644 libs/backend/queue/src/events/index.d.ts create mode 100644 libs/backend/queue/src/events/ranking.d.ts create mode 100644 libs/backend/queue/src/events/simulation.d.ts create mode 100644 libs/backend/queue/src/events/sync.d.ts create mode 100644 libs/backend/queue/src/index.d.ts create mode 100644 libs/backend/queue/src/queue.module.d.ts create mode 100644 libs/backend/queue/src/queues.d.ts rename libs/backend/ranking/{jest.config.js => jest.config.ts} (55%) rename libs/backend/search/{jest.config.js => jest.config.ts} (53%) create mode 100644 libs/backend/search/package.json delete mode 100644 libs/backend/search/src/index.d.ts delete mode 100644 libs/backend/search/src/services/index.d.ts create mode 100644 libs/backend/twizzit/package.json delete mode 100644 libs/backend/twizzit/src/controllers/index.d.ts delete mode 100644 libs/backend/twizzit/src/controllers/twizzit/index.d.ts delete mode 100644 libs/backend/twizzit/src/controllers/twizzit/twizzit.controller.d.ts delete mode 100644 libs/backend/twizzit/src/index.d.ts delete mode 100644 libs/backend/twizzit/src/services/game-export/game-export.service.d.ts delete mode 100644 libs/backend/twizzit/src/services/game-export/index.d.ts delete mode 100644 libs/backend/twizzit/src/services/index.d.ts delete mode 100644 libs/backend/twizzit/src/twizzit.module.d.ts create mode 100644 libs/backend/visual/package.json create mode 100644 libs/backend/websockets/.swcrc diff --git a/.github/workflows/dynamic-changesets.yml b/.github/workflows/dynamic-changesets.yml new file mode 100644 index 000000000..e168c497f --- /dev/null +++ b/.github/workflows/dynamic-changesets.yml @@ -0,0 +1,4 @@ +distribute-on: + small-changeset: 1 linux-medium-js + medium-changeset: 6 linux-medium-js + large-changeset: 10 linux-medium-js \ No newline at end of file diff --git a/.github/workflows/main-v2.yml b/.github/workflows/main-v2.yml new file mode 100644 index 000000000..0dfe1ddd1 --- /dev/null +++ b/.github/workflows/main-v2.yml @@ -0,0 +1,40 @@ +name: Release Workflow + +on: + # manual trigger + workflow_dispatch: + inputs: + # main branch name + prod-release: + description: 'Do prod release' + required: true + default: false + type: boolean + # main branch name + e2e-tests: + description: 'Do e2e tests' + required: true + default: true + type: boolean + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +run-name: ${{ inputs.prod-release && 'Prod' || 'Beta' }} release ${{ inputs.e2e-tests && 'with E2E tests' || '' }} + +jobs: + main: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-node@v3 + with: + node-version: 20 + cache: 'npm' + - run: npm ci + - uses: nrwl/nx-set-shas@v4 + - run: npx nx start-ci-run --stop-agents-after="e2e-ci" + - run: npx nx affected -t lint test build e2e-ci \ No newline at end of file diff --git a/apps/api/project.json b/apps/api/project.json index 1f041f39a..2af5d68f6 100644 --- a/apps/api/project.json +++ b/apps/api/project.json @@ -4,47 +4,6 @@ "sourceRoot": "apps/api/src", "projectType": "application", "targets": { - "build": { - "executor": "@nx/webpack:webpack", - "outputs": ["{options.outputPath}"], - "defaultConfiguration": "production", - "options": { - "target": "node", - "compiler": "tsc", - "outputPath": "dist/apps/api", - "main": "apps/api/src/main.ts", - "tsConfig": "apps/api/tsconfig.app.json", - "assets": [ - "apps/api/src/assets", - { - "glob": "**/*", - "input": "libs/backend/translate/assets", - "output": "assets" - }, - { - "glob": "**/*", - "input": "libs/backend/competition/assembly/src/compile", - "output": "compile/libs/assembly" - }, - { - "glob": "**/*", - "input": "libs/backend/mailing/src/compile", - "output": "compile/libs/mailing" - } - ], - "webpackConfig": "apps/api/webpack.config.js" - }, - "configurations": { - "development": { - "optimization": false - }, - "production": { - "optimization": true, - "extractLicenses": true, - "inspect": false - } - } - }, "serve": { "executor": "@nx/js:node", "defaultConfiguration": "development", @@ -59,17 +18,6 @@ "buildTarget": "api:build:production" } } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], - "options": { - "jestConfig": "apps/api/jest.config.ts" - } } }, "tags": [] diff --git a/apps/api/tsconfig.json b/apps/api/tsconfig.json index af5a8f3ac..c1e2dd4e8 100644 --- a/apps/api/tsconfig.json +++ b/apps/api/tsconfig.json @@ -11,7 +11,6 @@ } ], "compilerOptions": { - "esModuleInterop": true, - "resolveJsonModule": true + "esModuleInterop": true } } diff --git a/apps/api/webpack.config.js b/apps/api/webpack.config.js index 428492d05..30a0f12f1 100644 --- a/apps/api/webpack.config.js +++ b/apps/api/webpack.config.js @@ -1,9 +1,36 @@ -const { composePlugins, withNx } = require('@nx/webpack'); -// Nx plugins for webpack. -module.exports = composePlugins(withNx(), (config) => { - // Update the webpack config as needed here. - // e.g. `config.plugins.push(new MyPlugin())` - config.devtool = 'source-map' +const { NxWebpackPlugin } = require('@nx/webpack'); +const { join } = require('path'); - return config; -}); +module.exports = { + output: { + path: join(__dirname, '../../dist/apps/api'), + }, + plugins: [ + new NxWebpackPlugin({ + target: 'node', + compiler: 'tsc', + main: './src/main.ts', + tsConfig: './tsconfig.app.json', + assets: [ + './src/assets', + { + glob: '**/*', + input: 'libs/backend/translate/assets', + output: 'assets', + }, + { + glob: '**/*', + input: 'libs/backend/competition/assembly/src/compile', + output: 'compile/libs/assembly', + }, + { + glob: '**/*', + input: 'libs/backend/mailing/src/compile', + output: 'compile/libs/mailing', + }, + ], + optimization: false, + outputHashing: 'none', + }), + ], +}; diff --git a/apps/badman-e2e/playwright.config.ts b/apps/badman-e2e/playwright.config.ts index 914951cc7..a2aaa273e 100644 --- a/apps/badman-e2e/playwright.config.ts +++ b/apps/badman-e2e/playwright.config.ts @@ -17,34 +17,22 @@ const baseURL = process.env['BASE_URL'] || 'http://localhost:5000'; */ export default defineConfig({ ...nxE2EPreset(__filename, { testDir: './src' }), - - /* Run tests in files in parallel */ - fullyParallel: true, - /* Fail the build on CI if you accidentally left test.only in the source code. */ - forbidOnly: !!process.env.CI, - /* Retry on CI only */ - retries: process.env.CI ? 2 : 2, - /* Opt out of parallel tests on CI. */ - workers: process.env.CI ? 1 : '20%', - /* Timeout for each test, on average our test takes 3 seconds, so 10 should be plenty */ - timeout: 60_000, /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ use: { baseURL, /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ trace: 'on-first-retry', - video: process.env.CI ? 'off' : 'on-first-retry', }, reporter: [['html'], [process.env.CI ? 'github' : 'list']], /* We build our projects and then api hosts itself and the client */ webServer: { - command: 'npx nx run-many -t build -p badman,api && node dist/apps/api/main.js', + command: 'node dist/apps/api/main.js', url: `${baseURL}/api/health`, reuseExistingServer: !process.env.CI, cwd: workspaceRoot, // Our build + serve takes a while, so we need to increase the timeout. - timeout: 120_000, - stdout: 'pipe', + // timeout: 120_000, + // stdout: 'pipe', // stderr: 'pipe', }, diff --git a/apps/badman-e2e/project.json b/apps/badman-e2e/project.json index e9745df9b..a6258e3de 100644 --- a/apps/badman-e2e/project.json +++ b/apps/badman-e2e/project.json @@ -2,18 +2,6 @@ "name": "badman-e2e", "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/badman-e2e/src", - "targets": { - "e2e": { - "executor": "@nx/playwright:playwright", - "outputs": ["{workspaceRoot}/dist/.playwright/apps/badman-e2e"], - "options": { - "config": "apps/badman-e2e/playwright.config.ts" - } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - } - }, + "projectType": "application", "implicitDependencies": ["badman", "api"] } diff --git a/apps/badman/project.json b/apps/badman/project.json index 600bae824..4b036f0d8 100644 --- a/apps/badman/project.json +++ b/apps/badman/project.json @@ -152,16 +152,6 @@ "options": { "buildTarget": "badman:build" } - }, - "lint": { - "executor": "@nx/eslint:lint" - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], - "options": { - "jestConfig": "apps/badman/jest.config.ts" - } } } } diff --git a/apps/scripts/project.json b/apps/scripts/project.json index d7ee88902..cb34d4dc7 100644 --- a/apps/scripts/project.json +++ b/apps/scripts/project.json @@ -4,42 +4,11 @@ "sourceRoot": "apps/scripts/src", "projectType": "application", "targets": { - "build": { - "executor": "@nx/webpack:webpack", - "outputs": ["{options.outputPath}"], - "defaultConfiguration": "production", - "options": { - "target": "node", - "compiler": "tsc", - "outputPath": "dist/apps/scripts", - "main": "apps/scripts/src/main.ts", - "tsConfig": "apps/scripts/tsconfig.app.json", - "assets": [ - { - "glob": "**/*", - "input": "libs/backend/translate/assets", - "output": "assets" - } - ], - "webpackConfig": "apps/scripts/webpack.config.js" - }, - "configurations": { - "development": {}, - "production": { - "optimization": true, - "extractLicenses": true, - "inspect": false - } - } - }, "serve": { "executor": "@nx/js:node", "defaultConfiguration": "development", "options": { - "buildTarget": "scripts:build", - "port": 9240, - "inspect": "inspect", - "host": "0.0.0.0" + "buildTarget": "scripts:build" }, "configurations": { "development": { @@ -49,17 +18,6 @@ "buildTarget": "scripts:build:production" } } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/apps/scripts"], - "options": { - "jestConfig": "apps/scripts/jest.config.js" - } } }, "tags": [] diff --git a/apps/scripts/webpack.config.js b/apps/scripts/webpack.config.js index b8e68799b..b460f3437 100644 --- a/apps/scripts/webpack.config.js +++ b/apps/scripts/webpack.config.js @@ -1,11 +1,19 @@ -const { composePlugins, withNx } = require("@nx/webpack"); +const { NxWebpackPlugin } = require('@nx/webpack'); +const { join } = require('path'); -// Nx plugins for webpack. -module.exports = composePlugins(withNx(), (config) => { - // Update the webpack config as needed here. - // e.g. `config.plugins.push(new MyPlugin())` - config.devtool = 'source-map' - - - return config; -}); +module.exports = { + output: { + path: join(__dirname, '../../dist/apps/scripts'), + }, + plugins: [ + new NxWebpackPlugin({ + target: 'node', + compiler: 'tsc', + main: './src/main.ts', + tsConfig: './tsconfig.app.json', + assets: ['./src/assets'], + optimization: false, + outputHashing: 'none', + }), + ], +}; diff --git a/apps/worker/belgium/flanders/games/jest.config.js b/apps/worker/belgium/flanders/games/jest.config.js deleted file mode 100644 index 8149933d9..000000000 --- a/apps/worker/belgium/flanders/games/jest.config.js +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = { - displayName: 'worker-belgium-flanders-games', - preset: '../../../../../jest.preset.js', - globals: {}, - testEnvironment: 'node', - transform: { - '^.+\\.[tj]s$': [ - 'ts-jest', - { - tsconfig: '/tsconfig.spec.json', - }, - ], - }, - moduleFileExtensions: ['ts', 'js', 'html'], - coverageDirectory: - '../../../../../coverage/apps/worker/badminton/belgium/flanders/games', -}; diff --git a/apps/worker/belgium/flanders/games/jest.config.ts b/apps/worker/belgium/flanders/games/jest.config.ts new file mode 100644 index 000000000..714d663dc --- /dev/null +++ b/apps/worker/belgium/flanders/games/jest.config.ts @@ -0,0 +1,11 @@ +/* eslint-disable */ +export default { + displayName: 'worker-belgium-flanders-games', + preset: '../../../../../jest.preset.js', + testEnvironment: 'node', + transform: { + '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], + }, + moduleFileExtensions: ['ts', 'js', 'html'], + coverageDirectory: '../../coverage/apps/worker/badminton/belgium/flanders/games', +}; diff --git a/apps/worker/belgium/flanders/games/project.json b/apps/worker/belgium/flanders/games/project.json index 4d144dbb8..18f1b6289 100644 --- a/apps/worker/belgium/flanders/games/project.json +++ b/apps/worker/belgium/flanders/games/project.json @@ -4,27 +4,6 @@ "sourceRoot": "apps/worker/belgium/flanders/games/src", "projectType": "application", "targets": { - "build": { - "executor": "@nx/webpack:webpack", - "outputs": ["{options.outputPath}"], - "defaultConfiguration": "production", - "options": { - "target": "node", - "compiler": "tsc", - "outputPath": "dist/apps/worker/belgium/flanders/games", - "main": "apps/worker/belgium/flanders/games/src/main.ts", - "tsConfig": "apps/worker/belgium/flanders/games/tsconfig.app.json", - "assets": ["apps/worker/belgium/flanders/games/src/assets"], - "webpackConfig": "apps/worker/belgium/flanders/games/webpack.config.js" - }, - "configurations": { - "production": { - "optimization": true, - "extractLicenses": true, - "inspect": false - } - } - }, "serve": { "executor": "@nx/js:node", "defaultConfiguration": "development", @@ -42,17 +21,6 @@ "buildTarget": "worker-belgium-flanders-games:build:production" } } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/apps/worker/belgium/flanders/games"], - "options": { - "jestConfig": "apps/worker/belgium/flanders/games/jest.config.js" - } } }, "tags": [] diff --git a/apps/worker/belgium/flanders/games/tsconfig.json b/apps/worker/belgium/flanders/games/tsconfig.json index 504f9ad65..0c8b2ead0 100644 --- a/apps/worker/belgium/flanders/games/tsconfig.json +++ b/apps/worker/belgium/flanders/games/tsconfig.json @@ -11,6 +11,7 @@ } ], "compilerOptions": { - "resolveJsonModule": true + "resolveJsonModule": true, + "esModuleInterop": true } } diff --git a/apps/worker/belgium/flanders/games/webpack.config.js b/apps/worker/belgium/flanders/games/webpack.config.js index 51f7dac45..e4c56c18e 100644 --- a/apps/worker/belgium/flanders/games/webpack.config.js +++ b/apps/worker/belgium/flanders/games/webpack.config.js @@ -1,10 +1,19 @@ -const { composePlugins, withNx } = require('@nx/webpack'); +const { NxWebpackPlugin } = require('@nx/webpack'); +const { join } = require('path'); -// Nx plugins for webpack. -module.exports = composePlugins(withNx(), (config) => { - // Update the webpack config as needed here. - // e.g. `config.plugins.push(new MyPlugin())` - config.devtool = 'source-map' - - return config; -}); +module.exports = { + output: { + path: join(__dirname, '../../dist/apps/worker/belgium/flanders/games'), + }, + plugins: [ + new NxWebpackPlugin({ + target: 'node', + compiler: 'tsc', + main: './src/main.ts', + tsConfig: './tsconfig.app.json', + assets: ['./src/assets'], + optimization: false, + outputHashing: 'none', + }), + ], +}; diff --git a/apps/worker/belgium/flanders/places/jest.config.js b/apps/worker/belgium/flanders/places/jest.config.js deleted file mode 100644 index 9990405d1..000000000 --- a/apps/worker/belgium/flanders/places/jest.config.js +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = { - displayName: 'worker-belgium-flanders-places', - preset: '../../../../../jest.preset.js', - globals: {}, - testEnvironment: 'node', - transform: { - '^.+\\.[tj]s$': [ - 'ts-jest', - { - tsconfig: '/tsconfig.spec.json', - }, - ], - }, - moduleFileExtensions: ['ts', 'js', 'html'], - coverageDirectory: - '../../../../../coverage/apps/worker/badminton/belgium/flanders/places', -}; diff --git a/apps/worker/belgium/flanders/places/jest.config.ts b/apps/worker/belgium/flanders/places/jest.config.ts new file mode 100644 index 000000000..f58c36c6a --- /dev/null +++ b/apps/worker/belgium/flanders/places/jest.config.ts @@ -0,0 +1,11 @@ +/* eslint-disable */ +export default { + displayName: 'worker-belgium-flanders-places', + preset: '../../../../../jest.preset.js', + testEnvironment: 'node', + transform: { + '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], + }, + moduleFileExtensions: ['ts', 'js', 'html'], + coverageDirectory: '../../coverage/apps/worker/badminton/belgium/flanders/places', +}; diff --git a/apps/worker/belgium/flanders/places/project.json b/apps/worker/belgium/flanders/places/project.json index f5a632eb0..5fb852b8f 100644 --- a/apps/worker/belgium/flanders/places/project.json +++ b/apps/worker/belgium/flanders/places/project.json @@ -4,27 +4,6 @@ "sourceRoot": "apps/worker/belgium/flanders/places/src", "projectType": "application", "targets": { - "build": { - "executor": "@nx/webpack:webpack", - "outputs": ["{options.outputPath}"], - "defaultConfiguration": "production", - "options": { - "target": "node", - "compiler": "tsc", - "outputPath": "dist/apps/worker/belgium/flanders/places", - "main": "apps/worker/belgium/flanders/places/src/main.ts", - "tsConfig": "apps/worker/belgium/flanders/places/tsconfig.app.json", - "assets": ["apps/worker/belgium/flanders/places/src/assets"], - "webpackConfig": "apps/worker/belgium/flanders/places/webpack.config.js" - }, - "configurations": { - "production": { - "optimization": true, - "extractLicenses": true, - "inspect": false - } - } - }, "serve": { "executor": "@nx/js:node", "defaultConfiguration": "development", @@ -42,17 +21,6 @@ "buildTarget": "worker-belgium-flanders-places:build:production" } } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/apps/worker/belgium/flanders/places"], - "options": { - "jestConfig": "apps/worker/belgium/flanders/places/jest.config.js" - } } }, "tags": [] diff --git a/apps/worker/belgium/flanders/places/tsconfig.json b/apps/worker/belgium/flanders/places/tsconfig.json index 504f9ad65..0c8b2ead0 100644 --- a/apps/worker/belgium/flanders/places/tsconfig.json +++ b/apps/worker/belgium/flanders/places/tsconfig.json @@ -11,6 +11,7 @@ } ], "compilerOptions": { - "resolveJsonModule": true + "resolveJsonModule": true, + "esModuleInterop": true } } diff --git a/apps/worker/belgium/flanders/places/webpack.config.js b/apps/worker/belgium/flanders/places/webpack.config.js index 51f7dac45..bd37a6cdb 100644 --- a/apps/worker/belgium/flanders/places/webpack.config.js +++ b/apps/worker/belgium/flanders/places/webpack.config.js @@ -1,10 +1,19 @@ -const { composePlugins, withNx } = require('@nx/webpack'); +const { NxWebpackPlugin } = require('@nx/webpack'); +const { join } = require('path'); -// Nx plugins for webpack. -module.exports = composePlugins(withNx(), (config) => { - // Update the webpack config as needed here. - // e.g. `config.plugins.push(new MyPlugin())` - config.devtool = 'source-map' - - return config; -}); +module.exports = { + output: { + path: join(__dirname, '../../dist/apps/worker/belgium/flanders/places'), + }, + plugins: [ + new NxWebpackPlugin({ + target: 'node', + compiler: 'tsc', + main: './src/main.ts', + tsConfig: './tsconfig.app.json', + assets: ['./src/assets'], + optimization: false, + outputHashing: 'none', + }), + ], +}; diff --git a/apps/worker/belgium/flanders/points/jest.config.js b/apps/worker/belgium/flanders/points/jest.config.js deleted file mode 100644 index 6b343cb9d..000000000 --- a/apps/worker/belgium/flanders/points/jest.config.js +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = { - displayName: 'worker-belgium-flanders-points', - preset: '../../../../../jest.preset.js', - globals: {}, - testEnvironment: 'node', - transform: { - '^.+\\.[tj]s$': [ - 'ts-jest', - { - tsconfig: '/tsconfig.spec.json', - }, - ], - }, - moduleFileExtensions: ['ts', 'js', 'html'], - coverageDirectory: - '../../../../../coverage/apps/worker/badminton/belgium/flanders/points', -}; diff --git a/apps/worker/belgium/flanders/points/jest.config.ts b/apps/worker/belgium/flanders/points/jest.config.ts new file mode 100644 index 000000000..0deae6e3d --- /dev/null +++ b/apps/worker/belgium/flanders/points/jest.config.ts @@ -0,0 +1,11 @@ +/* eslint-disable */ +export default { + displayName: 'worker-belgium-flanders-points', + preset: '../../../../../jest.preset.js', + testEnvironment: 'node', + transform: { + '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], + }, + moduleFileExtensions: ['ts', 'js', 'html'], + coverageDirectory: '../../coverage/apps/worker/badminton/belgium/flanders/points', +}; diff --git a/apps/worker/belgium/flanders/points/project.json b/apps/worker/belgium/flanders/points/project.json index 47b07f5d7..a985b30b8 100644 --- a/apps/worker/belgium/flanders/points/project.json +++ b/apps/worker/belgium/flanders/points/project.json @@ -4,27 +4,6 @@ "sourceRoot": "apps/worker/belgium/flanders/points/src", "projectType": "application", "targets": { - "build": { - "executor": "@nx/webpack:webpack", - "outputs": ["{options.outputPath}"], - "defaultConfiguration": "production", - "options": { - "target": "node", - "compiler": "tsc", - "outputPath": "dist/apps/worker/belgium/flanders/points", - "main": "apps/worker/belgium/flanders/points/src/main.ts", - "tsConfig": "apps/worker/belgium/flanders/points/tsconfig.app.json", - "assets": ["apps/worker/belgium/flanders/points/src/assets"], - "webpackConfig": "apps/worker/belgium/flanders/points/webpack.config.js" - }, - "configurations": { - "production": { - "optimization": true, - "extractLicenses": true, - "inspect": false - } - } - }, "serve": { "executor": "@nx/js:node", "defaultConfiguration": "development", @@ -39,17 +18,6 @@ "buildTarget": "worker-belgium-flanders-points:build:production" } } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/apps/worker/belgium/flanders/points"], - "options": { - "jestConfig": "apps/worker/belgium/flanders/points/jest.config.js" - } } }, "tags": [] diff --git a/apps/worker/belgium/flanders/points/tsconfig.json b/apps/worker/belgium/flanders/points/tsconfig.json index 504f9ad65..0c8b2ead0 100644 --- a/apps/worker/belgium/flanders/points/tsconfig.json +++ b/apps/worker/belgium/flanders/points/tsconfig.json @@ -11,6 +11,7 @@ } ], "compilerOptions": { - "resolveJsonModule": true + "resolveJsonModule": true, + "esModuleInterop": true } } diff --git a/apps/worker/belgium/flanders/points/webpack.config.js b/apps/worker/belgium/flanders/points/webpack.config.js index 51f7dac45..54ddbc6b3 100644 --- a/apps/worker/belgium/flanders/points/webpack.config.js +++ b/apps/worker/belgium/flanders/points/webpack.config.js @@ -1,10 +1,19 @@ -const { composePlugins, withNx } = require('@nx/webpack'); +const { NxWebpackPlugin } = require('@nx/webpack'); +const { join } = require('path'); -// Nx plugins for webpack. -module.exports = composePlugins(withNx(), (config) => { - // Update the webpack config as needed here. - // e.g. `config.plugins.push(new MyPlugin())` - config.devtool = 'source-map' - - return config; -}); +module.exports = { + output: { + path: join(__dirname, '../../dist/apps/worker/belgium/flanders/points'), + }, + plugins: [ + new NxWebpackPlugin({ + target: 'node', + compiler: 'tsc', + main: './src/main.ts', + tsConfig: './tsconfig.app.json', + assets: ['./src/assets'], + optimization: false, + outputHashing: 'none', + }), + ], +}; diff --git a/apps/worker/ranking/jest.config.js b/apps/worker/ranking/jest.config.js deleted file mode 100644 index 956f92ac2..000000000 --- a/apps/worker/ranking/jest.config.js +++ /dev/null @@ -1,16 +0,0 @@ -module.exports = { - displayName: 'worker-ranking', - preset: '../../../jest.preset.js', - globals: {}, - testEnvironment: 'node', - transform: { - '^.+\\.[tj]s$': [ - 'ts-jest', - { - tsconfig: '/tsconfig.spec.json', - }, - ], - }, - moduleFileExtensions: ['ts', 'js', 'html'], - coverageDirectory: '../../../coverage/apps/worker/ranking', -}; diff --git a/apps/worker/ranking/jest.config.ts b/apps/worker/ranking/jest.config.ts new file mode 100644 index 000000000..39aa1907e --- /dev/null +++ b/apps/worker/ranking/jest.config.ts @@ -0,0 +1,11 @@ +/* eslint-disable */ +export default { + displayName: 'worker-ranking', + preset: '../../../jest.preset.js', + testEnvironment: 'node', + transform: { + '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], + }, + moduleFileExtensions: ['ts', 'js', 'html'], + coverageDirectory: '../../coverage/apps/worker/ranking', +}; diff --git a/apps/worker/ranking/project.json b/apps/worker/ranking/project.json index 337eeef11..b30ac1f6b 100644 --- a/apps/worker/ranking/project.json +++ b/apps/worker/ranking/project.json @@ -4,36 +4,14 @@ "sourceRoot": "apps/worker/ranking/src", "projectType": "application", "targets": { - "build": { - "executor": "@nx/webpack:webpack", - "outputs": ["{options.outputPath}"], - "defaultConfiguration": "production", - "options": { - "target": "node", - "compiler": "tsc", - "outputPath": "dist/apps/worker/ranking", - "main": "apps/worker/ranking/src/main.ts", - "tsConfig": "apps/worker/ranking/tsconfig.app.json", - "assets": ["apps/worker/ranking/src/assets"], - "webpackConfig": "apps/worker/ranking/webpack.config.js" - }, - "configurations": { - "development": { - "optimization": false - }, - "production": { - "optimization": true, - "extractLicenses": true, - "inspect": false - } - } - }, "serve": { "executor": "@nx/js:node", "defaultConfiguration": "development", "options": { "buildTarget": "worker-ranking:build", - "port": 9231 + "port": 9231, + "inspect": "inspect", + "host": "0.0.0.0" }, "configurations": { "development": { @@ -43,17 +21,6 @@ "buildTarget": "worker-ranking:build:production" } } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/apps/worker/ranking"], - "options": { - "jestConfig": "apps/worker/ranking/jest.config.js" - } } }, "tags": [] diff --git a/apps/worker/ranking/tsconfig.json b/apps/worker/ranking/tsconfig.json index 87dd3ec0e..4f5bda1a8 100644 --- a/apps/worker/ranking/tsconfig.json +++ b/apps/worker/ranking/tsconfig.json @@ -12,5 +12,6 @@ ], "compilerOptions": { "resolveJsonModule": true, + "esModuleInterop": true } } diff --git a/apps/worker/ranking/webpack.config.js b/apps/worker/ranking/webpack.config.js index 3797f542a..5306528c4 100644 --- a/apps/worker/ranking/webpack.config.js +++ b/apps/worker/ranking/webpack.config.js @@ -1,10 +1,19 @@ -const { composePlugins, withNx } = require("@nx/webpack"); +const { NxWebpackPlugin } = require('@nx/webpack'); +const { join } = require('path'); -// Nx plugins for webpack. -module.exports = composePlugins(withNx(), (config) => { - // Update the webpack config as needed here. - // e.g. `config.plugins.push(new MyPlugin())` - config.devtool = 'source-map' - - return config; -}); +module.exports = { + output: { + path: join(__dirname, '../../dist/apps/worker/ranking'), + }, + plugins: [ + new NxWebpackPlugin({ + target: 'node', + compiler: 'tsc', + main: './src/main.ts', + tsConfig: './tsconfig.app.json', + assets: ['./src/assets'], + optimization: false, + outputHashing: 'none', + }), + ], +}; diff --git a/apps/worker/sync/project.json b/apps/worker/sync/project.json index 2f56d504e..c59dacc4e 100644 --- a/apps/worker/sync/project.json +++ b/apps/worker/sync/project.json @@ -4,48 +4,11 @@ "sourceRoot": "apps/worker/sync/src", "projectType": "application", "targets": { - "build": { - "executor": "@nx/webpack:webpack", - "outputs": ["{options.outputPath}"], - "defaultConfiguration": "production", - "options": { - "target": "node", - "compiler": "tsc", - "outputPath": "dist/apps/worker/sync", - "main": "apps/worker/sync/src/main.ts", - "tsConfig": "apps/worker/sync/tsconfig.app.json", - "assets": [ - "apps/worker/sync/src/assets", - { - "glob": "**/*", - "input": "libs/backend/mailing/src/compile", - "output": "compile/libs/mailing" - }, - { - "glob": "**/*", - "input": "libs/backend/translate/assets", - "output": "assets" - } - ], - "webpackConfig": "apps/worker/sync//webpack.config.js" - }, - "configurations": { - "development": {}, - "production": { - "optimization": true, - "extractLicenses": true, - "inspect": false - } - } - }, "serve": { "executor": "@nx/js:node", "defaultConfiguration": "development", "options": { - "buildTarget": "worker-sync:build", - "port": 9230, - "inspect": "inspect", - "host": "0.0.0.0" + "buildTarget": "worker-sync:build" }, "configurations": { "development": { @@ -55,17 +18,6 @@ "buildTarget": "worker-sync:build:production" } } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/apps/worker/sync"], - "options": { - "jestConfig": "apps/worker/sync/jest.config.js" - } } }, "tags": [] diff --git a/apps/worker/sync/tsconfig.json b/apps/worker/sync/tsconfig.json index 87dd3ec0e..4f5bda1a8 100644 --- a/apps/worker/sync/tsconfig.json +++ b/apps/worker/sync/tsconfig.json @@ -12,5 +12,6 @@ ], "compilerOptions": { "resolveJsonModule": true, + "esModuleInterop": true } } diff --git a/apps/worker/sync/webpack.config.js b/apps/worker/sync/webpack.config.js index 3797f542a..92f466caa 100644 --- a/apps/worker/sync/webpack.config.js +++ b/apps/worker/sync/webpack.config.js @@ -1,10 +1,19 @@ -const { composePlugins, withNx } = require("@nx/webpack"); +const { NxWebpackPlugin } = require('@nx/webpack'); +const { join } = require('path'); -// Nx plugins for webpack. -module.exports = composePlugins(withNx(), (config) => { - // Update the webpack config as needed here. - // e.g. `config.plugins.push(new MyPlugin())` - config.devtool = 'source-map' - - return config; -}); +module.exports = { + output: { + path: join(__dirname, '../../dist/apps/worker/sync'), + }, + plugins: [ + new NxWebpackPlugin({ + target: 'node', + compiler: 'tsc', + main: './src/main.ts', + tsConfig: './tsconfig.app.json', + assets: ['./src/assets'], + optimization: false, + outputHashing: 'none', + }), + ], +}; diff --git a/jest.preset.js b/jest.preset.js index c1c3c4cdc..f078ddcec 100644 --- a/jest.preset.js +++ b/jest.preset.js @@ -1,15 +1,3 @@ const nxPreset = require('@nx/jest/preset').default; -module.exports = { - ...nxPreset, - /* TODO: Update to latest Jest snapshotFormat - * By default Nx has kept the older style of Jest Snapshot formats - * to prevent breaking of any existing tests with snapshots. - * It's recommend you update to the latest format. - * You can do this by removing snapshotFormat property - * and running tests with --update-snapshot flag. - * Example: "nx affected --targets=test --update-snapshot" - * More info: https://jestjs.io/docs/upgrading-to-jest29#snapshot-format - */ - snapshotFormat: { escapeString: true, printBasicPrototype: true }, -}; +module.exports = { ...nxPreset }; diff --git a/libs/backend/authorization/.eslintrc.json b/libs/backend/authorization/.eslintrc.json index 400c70b51..3230caf3d 100644 --- a/libs/backend/authorization/.eslintrc.json +++ b/libs/backend/authorization/.eslintrc.json @@ -1,6 +1,6 @@ { "extends": ["../../../.eslintrc.json"], - "ignorePatterns": ["!**/*", "node_modules"], + "ignorePatterns": ["!**/*"], "overrides": [ { "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], @@ -13,6 +13,13 @@ { "files": ["*.js", "*.jsx"], "rules": {} + }, + { + "files": ["*.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": "error" + } } ] } diff --git a/libs/backend/authorization/.swcrc b/libs/backend/authorization/.swcrc index dbdd55b88..34860b81a 100644 --- a/libs/backend/authorization/.swcrc +++ b/libs/backend/authorization/.swcrc @@ -1,13 +1,22 @@ { - "$schema": "https://json.schemastore.org/swcrc", - "sourceMaps": true, "jsc": { + "target": "es2017", "parser": { "syntax": "typescript", "decorators": true, "dynamicImport": true }, - "baseUrl": "./" + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true }, - "minify": false -} + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": ["jest.config.ts",".*\\.spec.tsx?$",".*\\.test.tsx?$","./src/jest-setup.ts$","./**/jest-setup.ts$",".*.js$"] +} \ No newline at end of file diff --git a/libs/backend/authorization/README.md b/libs/backend/authorization/README.md index cc9ae389e..d59dd561c 100644 --- a/libs/backend/authorization/README.md +++ b/libs/backend/authorization/README.md @@ -1,7 +1,11 @@ -# api-authorization +# backend-authorization This library was generated with [Nx](https://nx.dev). +## Building + +Run `nx build backend-authorization` to build the library. + ## Running unit tests -Run `nx test api-authorization` to execute the unit tests via [Jest](https://jestjs.io). +Run `nx test backend-authorization` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/backend/authorization/jest.config.ts b/libs/backend/authorization/jest.config.ts index df284b6fc..a55044e52 100644 --- a/libs/backend/authorization/jest.config.ts +++ b/libs/backend/authorization/jest.config.ts @@ -1,17 +1,11 @@ /* eslint-disable */ export default { - displayName: 'authorization', + displayName: 'backend-authorization', preset: '../../../jest.preset.js', - globals: {}, testEnvironment: 'node', transform: { - '^.+\\.[tj]s$': [ - 'ts-jest', - { - tsconfig: '/tsconfig.spec.json', - }, - ], + '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], }, moduleFileExtensions: ['ts', 'js', 'html'], - coverageDirectory: '../../../coverage/libs/backend/health', + coverageDirectory: '../../../coverage/libs/backend/authorization', }; diff --git a/libs/backend/authorization/package.json b/libs/backend/authorization/package.json index ab13bed30..962eb3f95 100644 --- a/libs/backend/authorization/package.json +++ b/libs/backend/authorization/package.json @@ -1,8 +1,12 @@ { "name": "@badman/backend-authorization", "version": "0.0.1", - "type": "commonjs", "dependencies": { - "@badman/backend-database": "workspace:*" - } + "@swc/helpers": "~0.5.2", + "tslib": "^2.3.0" + }, + "type": "commonjs", + "main": "./src/index.js", + "typings": "./src/index.d.ts", + "devDependencies": {} } diff --git a/libs/backend/authorization/project.json b/libs/backend/authorization/project.json index 9afff4058..567dae27d 100644 --- a/libs/backend/authorization/project.json +++ b/libs/backend/authorization/project.json @@ -1,30 +1,24 @@ { "name": "backend-authorization", - "$schema": "..\\..\\..\\enode_modules\\nx\\schemas\\project-schema.json", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "libs/backend/authorization/src", "projectType": "library", "targets": { "build": { "executor": "@nx/js:swc", - "outputs": ["{options.outputPath}"], + "outputs": [ + "{options.outputPath}" + ], "options": { "outputPath": "dist/libs/backend/authorization", "tsConfig": "libs/backend/authorization/tsconfig.lib.json", "packageJson": "libs/backend/authorization/package.json", "main": "libs/backend/authorization/src/index.ts", - "assets": ["libs/backend-authorization/*.md"] - } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/libs/backend/authorization"], - "options": { - "jestConfig": "libs/backend/authorization/jest.config.ts" - } + "assets": [ + "libs/backend/authorization/*.md" + ] + }, + "dependsOn": ["^build"] } }, "tags": [] diff --git a/libs/backend/authorization/src/authorization.module.d.ts b/libs/backend/authorization/src/authorization.module.d.ts new file mode 100644 index 000000000..dd6a5a551 --- /dev/null +++ b/libs/backend/authorization/src/authorization.module.d.ts @@ -0,0 +1,2 @@ +export declare class AuthorizationModule { +} diff --git a/libs/backend/authorization/src/decorators/anonymous.decorator.d.ts b/libs/backend/authorization/src/decorators/anonymous.decorator.d.ts new file mode 100644 index 000000000..f149dbb17 --- /dev/null +++ b/libs/backend/authorization/src/decorators/anonymous.decorator.d.ts @@ -0,0 +1,2 @@ +export declare const ALLOW_ANONYMOUS_META_KEY = "allowAnonymous"; +export declare const AllowAnonymous: () => import("@nestjs/common").CustomDecorator; diff --git a/libs/backend/authorization/src/decorators/auth.decorator.d.ts b/libs/backend/authorization/src/decorators/auth.decorator.d.ts new file mode 100644 index 000000000..e566abc38 --- /dev/null +++ b/libs/backend/authorization/src/decorators/auth.decorator.d.ts @@ -0,0 +1,21 @@ +import { CanActivate, ExecutionContext } from '@nestjs/common'; +import { ConfigService } from '@nestjs/config'; +import { Reflector } from '@nestjs/core'; +import { JwtService } from '@nestjs/jwt'; +export declare class PermGuard implements CanActivate { + private jwtService; + private reflector; + private configService; + private readonly _logger; + private readonly jwksClient; + constructor(jwtService: JwtService, reflector: Reflector, configService: ConfigService); + canActivate(context: ExecutionContext): Promise; + private extractTokenFromHeader; + validateUser(payload: { + sub?: string; + }): Promise<{ + sub?: string | undefined; + }>; + validateToken(token: string): Promise; + private getPublicKey; +} diff --git a/libs/backend/authorization/src/decorators/index.d.ts b/libs/backend/authorization/src/decorators/index.d.ts new file mode 100644 index 000000000..bfbc2fa37 --- /dev/null +++ b/libs/backend/authorization/src/decorators/index.d.ts @@ -0,0 +1,3 @@ +export * from './auth.decorator'; +export * from './anonymous.decorator'; +export * from './user.decorator'; diff --git a/libs/backend/authorization/src/decorators/user.decorator.d.ts b/libs/backend/authorization/src/decorators/user.decorator.d.ts new file mode 100644 index 000000000..81ce01b22 --- /dev/null +++ b/libs/backend/authorization/src/decorators/user.decorator.d.ts @@ -0,0 +1,13 @@ +import { Player } from '@badman/backend-database'; +export declare const User: (...dataOrPipes: unknown[]) => ParameterDecorator; +export interface LoggedInUser extends Player { + context: { + iss: string; + sub: string; + aud: string[]; + iat: number; + exp: number; + azp: string; + scope: string; + }; +} diff --git a/libs/backend/authorization/src/decorators/user.decorator.ts b/libs/backend/authorization/src/decorators/user.decorator.ts index 40bb51ea8..b1d84c1e9 100644 --- a/libs/backend/authorization/src/decorators/user.decorator.ts +++ b/libs/backend/authorization/src/decorators/user.decorator.ts @@ -16,8 +16,8 @@ export const User = createParamDecorator( // If we don't have a user in the request, set the permissions to return false; return { - hasAnyPermission: () => env.NODE_ENV === 'development' || false, - hasAllPermissions: () => env.NODE_ENV === 'development' || false, + hasAnyPermission: () => env['NODE_ENV'] === 'development' || false, + hasAllPermissions: () => env['NODE_ENV'] === 'development' || false, toJSON: () => ({}), ...user, }; diff --git a/libs/backend/authorization/src/index.d.ts b/libs/backend/authorization/src/index.d.ts new file mode 100644 index 000000000..605e61d3e --- /dev/null +++ b/libs/backend/authorization/src/index.d.ts @@ -0,0 +1,2 @@ +export * from './decorators'; +export * from './authorization.module'; diff --git a/libs/backend/authorization/src/utils/get-request.d.ts b/libs/backend/authorization/src/utils/get-request.d.ts new file mode 100644 index 000000000..1779095a3 --- /dev/null +++ b/libs/backend/authorization/src/utils/get-request.d.ts @@ -0,0 +1,2 @@ +import { ExecutionContext } from '@nestjs/common'; +export declare function getRequest(context: ExecutionContext): any; diff --git a/libs/backend/authorization/src/utils/index.d.ts b/libs/backend/authorization/src/utils/index.d.ts new file mode 100644 index 000000000..e7881d506 --- /dev/null +++ b/libs/backend/authorization/src/utils/index.d.ts @@ -0,0 +1 @@ +export * from './get-request'; diff --git a/libs/backend/authorization/tsconfig.json b/libs/backend/authorization/tsconfig.json index 25f7201d8..8122543a9 100644 --- a/libs/backend/authorization/tsconfig.json +++ b/libs/backend/authorization/tsconfig.json @@ -1,7 +1,13 @@ { "extends": "../../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs" + "module": "commonjs", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true }, "files": [], "include": [], diff --git a/libs/backend/authorization/tsconfig.lib.json b/libs/backend/authorization/tsconfig.lib.json index 63030bbf6..dbf54fd7d 100644 --- a/libs/backend/authorization/tsconfig.lib.json +++ b/libs/backend/authorization/tsconfig.lib.json @@ -3,14 +3,14 @@ "compilerOptions": { "outDir": "../../../dist/out-tsc", "declaration": true, - "types": [], - "target": "es2021" + "types": ["node"], + "target": "es2021", + "strictNullChecks": true, + "noImplicitAny": true, + "strictBindCallApply": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true }, - "include": ["**/*.ts"], - "exclude": [ - "jest.config.ts", - "**/*.spec.ts", - "**/*.test.ts", - "**/*.generated.ts" - ] + "include": ["src/**/*.ts"], + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] } diff --git a/libs/backend/authorization/tsconfig.spec.json b/libs/backend/authorization/tsconfig.spec.json index 99ef89807..69a251f32 100644 --- a/libs/backend/authorization/tsconfig.spec.json +++ b/libs/backend/authorization/tsconfig.spec.json @@ -5,5 +5,10 @@ "module": "commonjs", "types": ["jest", "node"] }, - "include": ["jest.config.ts", "**/*.test.ts", "**/*.spec.ts", "**/*.d.ts"] + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] } diff --git a/libs/backend/belgium/flanders/games/README.md b/libs/backend/belgium/flanders/games/README.md index 867b729e7..6fbef0378 100644 --- a/libs/backend/belgium/flanders/games/README.md +++ b/libs/backend/belgium/flanders/games/README.md @@ -1,11 +1,11 @@ -# belgium-flanders-games +# belgium-flanders-game This library was generated with [Nx](https://nx.dev). ## Building -Run `nx build belgium-flanders-games` to build the library. +Run `nx build belgium-flanders-game` to build the library. ## Running unit tests -Run `nx test belgium-flanders-games` to execute the unit tests via [Jest](https://jestjs.io). +Run `nx test belgium-flanders-game` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/backend/belgium/flanders/games/jest.config.ts b/libs/backend/belgium/flanders/games/jest.config.ts index 95f23f15b..3c3eb3715 100644 --- a/libs/backend/belgium/flanders/games/jest.config.ts +++ b/libs/backend/belgium/flanders/games/jest.config.ts @@ -1,6 +1,6 @@ /* eslint-disable */ export default { - displayName: 'belgium-flanders-games', + displayName: 'belgium-flanders-game', preset: '../../../../../jest.preset.js', testEnvironment: 'node', transform: { diff --git a/libs/backend/belgium/flanders/games/package.json b/libs/backend/belgium/flanders/games/package.json index bd644f5c0..1c85a5193 100644 --- a/libs/backend/belgium/flanders/games/package.json +++ b/libs/backend/belgium/flanders/games/package.json @@ -1,9 +1,10 @@ { - "name": "@badman/belgium-flanders-game", + "name": "@badman/belgium-flanders-games", "version": "0.0.1", - "type": "commonjs", "dependencies": { - "tslib": "^2.6.2", - "@nestjs/common": "^10.2.7" - } + "tslib": "^2.3.0" + }, + "type": "commonjs", + "main": "./src/index.js", + "typings": "./src/index.d.ts" } diff --git a/libs/backend/belgium/flanders/games/project.json b/libs/backend/belgium/flanders/games/project.json index 3cc4fc263..011da4aeb 100644 --- a/libs/backend/belgium/flanders/games/project.json +++ b/libs/backend/belgium/flanders/games/project.json @@ -14,17 +14,6 @@ "main": "libs/backend/belgium/flanders/games/src/index.ts", "assets": ["libs/backend/belgium/flanders/games/*.md"] } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], - "options": { - "jestConfig": "libs/backend/belgium/flanders/games/jest.config.ts" - } } }, "tags": [] diff --git a/libs/backend/belgium/flanders/places/README.md b/libs/backend/belgium/flanders/places/README.md index 5e54dbbb7..3ce5ba47b 100644 --- a/libs/backend/belgium/flanders/places/README.md +++ b/libs/backend/belgium/flanders/places/README.md @@ -1,11 +1,11 @@ -# belgium-flanders-places +# belgium-flanders-place This library was generated with [Nx](https://nx.dev). ## Building -Run `nx build belgium-flanders-places` to build the library. +Run `nx build belgium-flanders-place` to build the library. ## Running unit tests -Run `nx test belgium-flanders-places` to execute the unit tests via [Jest](https://jestjs.io). +Run `nx test belgium-flanders-place` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/backend/belgium/flanders/places/jest.config.ts b/libs/backend/belgium/flanders/places/jest.config.ts index 52e1f6336..634525f74 100644 --- a/libs/backend/belgium/flanders/places/jest.config.ts +++ b/libs/backend/belgium/flanders/places/jest.config.ts @@ -1,18 +1,12 @@ /* eslint-disable */ export default { - displayName: 'belgium-flanders-places', + displayName: 'belgium-flanders-place', preset: '../../../../../jest.preset.js', - globals: {}, testEnvironment: 'node', transform: { - '^.+\\.[tj]s$': [ - 'ts-jest', - { - tsconfig: '/tsconfig.spec.json', - }, - ], + '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], }, moduleFileExtensions: ['ts', 'js', 'html'], coverageDirectory: - '../../../../../coverage/libs/backend/belgium/flanders/points', + '../../../../../coverage/libs/backend/belgium/flanders/places', }; diff --git a/libs/backend/belgium/flanders/places/package.json b/libs/backend/belgium/flanders/places/package.json index c8d112eb4..e52ddd99e 100644 --- a/libs/backend/belgium/flanders/places/package.json +++ b/libs/backend/belgium/flanders/places/package.json @@ -1,13 +1,10 @@ { - "name": "@badman/belgium-flanders-places", + "name": "@badman/belgium-flanders-place", "version": "0.0.1", - "type": "commonjs", "dependencies": { - "tslib": "^2.6.2", - "@nestjs/common": "^10.2.7", - "@badman/backend-database": "0.0.1", - "@badman/utils": "0.0.1", - "moment": "^2.29.4", - "sequelize": "^6.33.0" - } + "tslib": "^2.3.0" + }, + "type": "commonjs", + "main": "./src/index.js", + "typings": "./src/index.d.ts" } diff --git a/libs/backend/belgium/flanders/places/project.json b/libs/backend/belgium/flanders/places/project.json index 5729bc74e..7a5be5feb 100644 --- a/libs/backend/belgium/flanders/places/project.json +++ b/libs/backend/belgium/flanders/places/project.json @@ -1,5 +1,5 @@ { - "name": "belgium-flanders-places", + "name": "belgium-flanders-place", "$schema": "../../../../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "libs/backend/belgium/flanders/places/src", "projectType": "library", @@ -14,17 +14,6 @@ "main": "libs/backend/belgium/flanders/places/src/index.ts", "assets": ["libs/backend/belgium/flanders/places/*.md"] } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], - "options": { - "jestConfig": "libs/backend/belgium/flanders/places/jest.config.ts" - } } }, "tags": [] diff --git a/libs/backend/belgium/flanders/places/src/belgium-flanders-places.module.d.ts b/libs/backend/belgium/flanders/places/src/belgium-flanders-places.module.d.ts new file mode 100644 index 000000000..68f931ff6 --- /dev/null +++ b/libs/backend/belgium/flanders/places/src/belgium-flanders-places.module.d.ts @@ -0,0 +1,2 @@ +export declare class BelgiumFlandersPlacesModule { +} diff --git a/libs/backend/belgium/flanders/places/src/index.d.ts b/libs/backend/belgium/flanders/places/src/index.d.ts new file mode 100644 index 000000000..3277919ac --- /dev/null +++ b/libs/backend/belgium/flanders/places/src/index.d.ts @@ -0,0 +1,2 @@ +export * from './services/belgium-flanders-places.service'; +export * from './belgium-flanders-places.module'; diff --git a/libs/backend/belgium/flanders/places/src/services/belgium-flanders-places.service.d.ts b/libs/backend/belgium/flanders/places/src/services/belgium-flanders-places.service.d.ts new file mode 100644 index 000000000..368415203 --- /dev/null +++ b/libs/backend/belgium/flanders/places/src/services/belgium-flanders-places.service.d.ts @@ -0,0 +1,14 @@ +import { Player, RankingSystem } from '@badman/backend-database'; +import { Transaction } from 'sequelize'; +export declare class BelgiumFlandersPlacesService { + newPlaceForPlayer(player: Player, system: RankingSystem, stop: Date, start: Date, options: { + updateRanking?: boolean | undefined; + transaction?: Transaction | undefined; + } | undefined): Promise; + private _getNewPlace; + private _getGames; + private _isInactive; + private _calculatePoints; + private _findPointsAverage; + private _findRanking; +} diff --git a/libs/backend/belgium/flanders/places/tsconfig.json b/libs/backend/belgium/flanders/places/tsconfig.json index 0d9deb918..f8d121f66 100644 --- a/libs/backend/belgium/flanders/places/tsconfig.json +++ b/libs/backend/belgium/flanders/places/tsconfig.json @@ -2,6 +2,12 @@ "extends": "../../../../../tsconfig.base.json", "compilerOptions": { "module": "commonjs", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true }, "files": [], "include": [], diff --git a/libs/backend/belgium/flanders/places/tsconfig.lib.json b/libs/backend/belgium/flanders/places/tsconfig.lib.json index c22e830c0..1bec5075c 100644 --- a/libs/backend/belgium/flanders/places/tsconfig.lib.json +++ b/libs/backend/belgium/flanders/places/tsconfig.lib.json @@ -3,14 +3,14 @@ "compilerOptions": { "outDir": "../../../../../dist/out-tsc", "declaration": true, - "types": [], - "target": "es2021" + "types": ["node"], + "target": "es2021", + "strictNullChecks": true, + "noImplicitAny": true, + "strictBindCallApply": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true }, - "include": ["**/*.ts"], - "exclude": [ - "jest.config.ts", - "**/*.spec.ts", - "**/*.test.ts", - "**/*.generated.ts" - ] + "include": ["src/**/*.ts"], + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] } diff --git a/libs/backend/belgium/flanders/places/tsconfig.spec.json b/libs/backend/belgium/flanders/places/tsconfig.spec.json index 5b9e33837..30c798463 100644 --- a/libs/backend/belgium/flanders/places/tsconfig.spec.json +++ b/libs/backend/belgium/flanders/places/tsconfig.spec.json @@ -5,5 +5,10 @@ "module": "commonjs", "types": ["jest", "node"] }, - "include": ["jest.config.ts", "**/*.test.ts", "**/*.spec.ts", "**/*.d.ts"] + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] } diff --git a/libs/backend/belgium/flanders/points/README.md b/libs/backend/belgium/flanders/points/README.md index 6905ac115..fce92a043 100644 --- a/libs/backend/belgium/flanders/points/README.md +++ b/libs/backend/belgium/flanders/points/README.md @@ -1,11 +1,11 @@ -# belgium-flanders-points +# belgium-flanders-point This library was generated with [Nx](https://nx.dev). ## Building -Run `nx build belgium-flanders-points` to build the library. +Run `nx build belgium-flanders-point` to build the library. ## Running unit tests -Run `nx test belgium-flanders-points` to execute the unit tests via [Jest](https://jestjs.io). +Run `nx test belgium-flanders-point` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/backend/belgium/flanders/points/jest.config.ts b/libs/backend/belgium/flanders/points/jest.config.ts index a17a81651..726f25a5e 100644 --- a/libs/backend/belgium/flanders/points/jest.config.ts +++ b/libs/backend/belgium/flanders/points/jest.config.ts @@ -1,16 +1,10 @@ /* eslint-disable */ export default { - displayName: 'belgium-flanders-points', + displayName: 'belgium-flanders-point', preset: '../../../../../jest.preset.js', - globals: {}, testEnvironment: 'node', transform: { - '^.+\\.[tj]s$': [ - 'ts-jest', - { - tsconfig: '/tsconfig.spec.json', - }, - ], + '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], }, moduleFileExtensions: ['ts', 'js', 'html'], coverageDirectory: diff --git a/libs/backend/belgium/flanders/points/package.json b/libs/backend/belgium/flanders/points/package.json index fe6d80606..33439c02b 100644 --- a/libs/backend/belgium/flanders/points/package.json +++ b/libs/backend/belgium/flanders/points/package.json @@ -1,12 +1,10 @@ { "name": "@badman/belgium-flanders-points", "version": "0.0.1", - "type": "commonjs", "dependencies": { - "tslib": "^2.6.2", - "@nestjs/common": "^10.2.7", - "@badman/backend-database": "0.0.1", - "@badman/utils": "0.0.1", - "sequelize": "^6.33.0" - } + "tslib": "^2.3.0" + }, + "type": "commonjs", + "main": "./src/index.js", + "typings": "./src/index.d.ts" } diff --git a/libs/backend/belgium/flanders/points/project.json b/libs/backend/belgium/flanders/points/project.json index 2c88a5588..01e1fc9e0 100644 --- a/libs/backend/belgium/flanders/points/project.json +++ b/libs/backend/belgium/flanders/points/project.json @@ -1,5 +1,5 @@ { - "name": "belgium-flanders-points", + "name": "belgium-flanders-point", "$schema": "../../../../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "libs/backend/belgium/flanders/points/src", "projectType": "library", @@ -14,17 +14,6 @@ "main": "libs/backend/belgium/flanders/points/src/index.ts", "assets": ["libs/backend/belgium/flanders/points/*.md"] } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], - "options": { - "jestConfig": "libs/backend/belgium/flanders/points/jest.config.ts" - } } }, "tags": [] diff --git a/libs/backend/belgium/flanders/points/src/belgium-flanders-points.module.d.ts b/libs/backend/belgium/flanders/points/src/belgium-flanders-points.module.d.ts new file mode 100644 index 000000000..589109b67 --- /dev/null +++ b/libs/backend/belgium/flanders/points/src/belgium-flanders-points.module.d.ts @@ -0,0 +1,2 @@ +export declare class BelgiumFlandersPointsModule { +} diff --git a/libs/backend/belgium/flanders/points/src/index.d.ts b/libs/backend/belgium/flanders/points/src/index.d.ts new file mode 100644 index 000000000..f9cf4b4df --- /dev/null +++ b/libs/backend/belgium/flanders/points/src/index.d.ts @@ -0,0 +1,2 @@ +export * from './services/belgium-flanders-points.service'; +export * from './belgium-flanders-points.module'; diff --git a/libs/backend/belgium/flanders/points/src/services/belgium-flanders-points.service.d.ts b/libs/backend/belgium/flanders/points/src/services/belgium-flanders-points.service.d.ts new file mode 100644 index 000000000..0e1f60ad4 --- /dev/null +++ b/libs/backend/belgium/flanders/points/src/services/belgium-flanders-points.service.d.ts @@ -0,0 +1,10 @@ +import { Game, RankingPoint, RankingSystem } from '@badman/backend-database'; +import { Transaction } from 'sequelize'; +export declare class BelgiumFlandersPointsService { + createRankingPointforGame(system: RankingSystem, game: Game, options?: { + transaction?: Transaction; + }): Promise; + private _getPointsForGame; + private _getWinningPoints; + private _getPlayersForGame; +} diff --git a/libs/backend/belgium/flanders/points/tsconfig.json b/libs/backend/belgium/flanders/points/tsconfig.json index 0d9deb918..f8d121f66 100644 --- a/libs/backend/belgium/flanders/points/tsconfig.json +++ b/libs/backend/belgium/flanders/points/tsconfig.json @@ -2,6 +2,12 @@ "extends": "../../../../../tsconfig.base.json", "compilerOptions": { "module": "commonjs", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true }, "files": [], "include": [], diff --git a/libs/backend/belgium/flanders/points/tsconfig.lib.json b/libs/backend/belgium/flanders/points/tsconfig.lib.json index c22e830c0..1bec5075c 100644 --- a/libs/backend/belgium/flanders/points/tsconfig.lib.json +++ b/libs/backend/belgium/flanders/points/tsconfig.lib.json @@ -3,14 +3,14 @@ "compilerOptions": { "outDir": "../../../../../dist/out-tsc", "declaration": true, - "types": [], - "target": "es2021" + "types": ["node"], + "target": "es2021", + "strictNullChecks": true, + "noImplicitAny": true, + "strictBindCallApply": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true }, - "include": ["**/*.ts"], - "exclude": [ - "jest.config.ts", - "**/*.spec.ts", - "**/*.test.ts", - "**/*.generated.ts" - ] + "include": ["src/**/*.ts"], + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] } diff --git a/libs/backend/belgium/flanders/points/tsconfig.spec.json b/libs/backend/belgium/flanders/points/tsconfig.spec.json index 5b9e33837..30c798463 100644 --- a/libs/backend/belgium/flanders/points/tsconfig.spec.json +++ b/libs/backend/belgium/flanders/points/tsconfig.spec.json @@ -5,5 +5,10 @@ "module": "commonjs", "types": ["jest", "node"] }, - "include": ["jest.config.ts", "**/*.test.ts", "**/*.spec.ts", "**/*.d.ts"] + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] } diff --git a/libs/backend/cache/.eslintrc.json b/libs/backend/cache/.eslintrc.json index 3456be9b9..3230caf3d 100644 --- a/libs/backend/cache/.eslintrc.json +++ b/libs/backend/cache/.eslintrc.json @@ -13,6 +13,13 @@ { "files": ["*.js", "*.jsx"], "rules": {} + }, + { + "files": ["*.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": "error" + } } ] } diff --git a/libs/backend/cache/.swcrc b/libs/backend/cache/.swcrc index dbdd55b88..34860b81a 100644 --- a/libs/backend/cache/.swcrc +++ b/libs/backend/cache/.swcrc @@ -1,13 +1,22 @@ { - "$schema": "https://json.schemastore.org/swcrc", - "sourceMaps": true, "jsc": { + "target": "es2017", "parser": { "syntax": "typescript", "decorators": true, "dynamicImport": true }, - "baseUrl": "./" + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true }, - "minify": false -} + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": ["jest.config.ts",".*\\.spec.tsx?$",".*\\.test.tsx?$","./src/jest-setup.ts$","./**/jest-setup.ts$",".*.js$"] +} \ No newline at end of file diff --git a/libs/backend/cache/README.md b/libs/backend/cache/README.md index 0d00529a4..63bf3e88c 100644 --- a/libs/backend/cache/README.md +++ b/libs/backend/cache/README.md @@ -5,3 +5,7 @@ This library was generated with [Nx](https://nx.dev). ## Building Run `nx build backend-cache` to build the library. + +## Running unit tests + +Run `nx test backend-cache` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/backend/cache/jest.config.ts b/libs/backend/cache/jest.config.ts new file mode 100644 index 000000000..aa56f4f7e --- /dev/null +++ b/libs/backend/cache/jest.config.ts @@ -0,0 +1,11 @@ +/* eslint-disable */ +export default { + displayName: 'backend-cache', + preset: '../../../jest.preset.js', + testEnvironment: 'node', + transform: { + '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], + }, + moduleFileExtensions: ['ts', 'js', 'html'], + coverageDirectory: '../../../coverage/libs/backend/cache', +}; diff --git a/libs/backend/cache/package.json b/libs/backend/cache/package.json index 508bb6cb6..7f8defabd 100644 --- a/libs/backend/cache/package.json +++ b/libs/backend/cache/package.json @@ -1,5 +1,12 @@ { "name": "@badman/backend-cache", "version": "0.0.1", - "type": "commonjs" + "dependencies": { + "@swc/helpers": "~0.5.2", + "tslib": "^2.3.0" + }, + "type": "commonjs", + "main": "./src/index.js", + "typings": "./src/index.d.ts", + "devDependencies": {} } diff --git a/libs/backend/cache/project.json b/libs/backend/cache/project.json index 7d96f982e..4dc976dab 100644 --- a/libs/backend/cache/project.json +++ b/libs/backend/cache/project.json @@ -6,30 +6,19 @@ "targets": { "build": { "executor": "@nx/js:swc", - "outputs": ["{options.outputPath}"], + "outputs": [ + "{options.outputPath}" + ], "options": { "outputPath": "dist/libs/backend/cache", "tsConfig": "libs/backend/cache/tsconfig.lib.json", "packageJson": "libs/backend/cache/package.json", "main": "libs/backend/cache/src/index.ts", - "assets": ["libs/backend/cache/*.md"] - } - }, - "publish": { - "executor": "nx:run-commands", - "options": { - "command": "node tools/scripts/publish.mjs backend-cache {args.ver} {args.tag}" + "assets": [ + "libs/backend/cache/*.md" + ] }, - "dependsOn": ["build"] - }, - "lint": { - "executor": "@nx/eslint:lint", - "configurations": { - "ci": { - "ci": true, - "codeCoverage": true - } - } + "dependsOn": ["^build"] } }, "tags": [] diff --git a/libs/backend/cache/src/cache.module.d.ts b/libs/backend/cache/src/cache.module.d.ts new file mode 100644 index 000000000..c05be4165 --- /dev/null +++ b/libs/backend/cache/src/cache.module.d.ts @@ -0,0 +1,3 @@ +export declare const CACHE_TTL: number; +export declare class CacheModule { +} diff --git a/libs/backend/cache/src/index.d.ts b/libs/backend/cache/src/index.d.ts new file mode 100644 index 000000000..899109c11 --- /dev/null +++ b/libs/backend/cache/src/index.d.ts @@ -0,0 +1 @@ +export * from './cache.module'; diff --git a/libs/backend/cache/tsconfig.json b/libs/backend/cache/tsconfig.json index 9bde19595..8122543a9 100644 --- a/libs/backend/cache/tsconfig.json +++ b/libs/backend/cache/tsconfig.json @@ -1,13 +1,22 @@ { "extends": "../../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs" + "module": "commonjs", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true }, "files": [], "include": [], "references": [ { "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" } ] } diff --git a/libs/backend/cache/tsconfig.lib.json b/libs/backend/cache/tsconfig.lib.json index 1a4d1a2b3..dbf54fd7d 100644 --- a/libs/backend/cache/tsconfig.lib.json +++ b/libs/backend/cache/tsconfig.lib.json @@ -4,7 +4,12 @@ "outDir": "../../../dist/out-tsc", "declaration": true, "types": ["node"], - "target": "es2021" + "target": "es2021", + "strictNullChecks": true, + "noImplicitAny": true, + "strictBindCallApply": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true }, "include": ["src/**/*.ts"], "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] diff --git a/libs/backend/cache/tsconfig.spec.json b/libs/backend/cache/tsconfig.spec.json new file mode 100644 index 000000000..69a251f32 --- /dev/null +++ b/libs/backend/cache/tsconfig.spec.json @@ -0,0 +1,14 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +} diff --git a/libs/backend/cluster/.eslintrc.json b/libs/backend/cluster/.eslintrc.json index 3456be9b9..3230caf3d 100644 --- a/libs/backend/cluster/.eslintrc.json +++ b/libs/backend/cluster/.eslintrc.json @@ -13,6 +13,13 @@ { "files": ["*.js", "*.jsx"], "rules": {} + }, + { + "files": ["*.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": "error" + } } ] } diff --git a/libs/backend/cluster/.swcrc b/libs/backend/cluster/.swcrc index dbdd55b88..34860b81a 100644 --- a/libs/backend/cluster/.swcrc +++ b/libs/backend/cluster/.swcrc @@ -1,13 +1,22 @@ { - "$schema": "https://json.schemastore.org/swcrc", - "sourceMaps": true, "jsc": { + "target": "es2017", "parser": { "syntax": "typescript", "decorators": true, "dynamicImport": true }, - "baseUrl": "./" + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true }, - "minify": false -} + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": ["jest.config.ts",".*\\.spec.tsx?$",".*\\.test.tsx?$","./src/jest-setup.ts$","./**/jest-setup.ts$",".*.js$"] +} \ No newline at end of file diff --git a/libs/backend/cluster/package.json b/libs/backend/cluster/package.json index bbb7d18c4..8156626f1 100644 --- a/libs/backend/cluster/package.json +++ b/libs/backend/cluster/package.json @@ -1,5 +1,12 @@ { "name": "@badman/backend-cluster", "version": "0.0.1", - "type": "commonjs" + "dependencies": { + "@swc/helpers": "~0.5.2", + "tslib": "^2.3.0" + }, + "type": "commonjs", + "main": "./src/index.js", + "typings": "./src/index.d.ts", + "devDependencies": {} } diff --git a/libs/backend/cluster/project.json b/libs/backend/cluster/project.json index 4ee5ad9b6..ab0c67711 100644 --- a/libs/backend/cluster/project.json +++ b/libs/backend/cluster/project.json @@ -6,29 +6,19 @@ "targets": { "build": { "executor": "@nx/js:swc", - "outputs": ["{options.outputPath}"], + "outputs": [ + "{options.outputPath}" + ], "options": { "outputPath": "dist/libs/backend/cluster", "tsConfig": "libs/backend/cluster/tsconfig.lib.json", "packageJson": "libs/backend/cluster/package.json", "main": "libs/backend/cluster/src/index.ts", - "assets": ["libs/backend/cluster/*.md"] - } - }, - "publish": { - "command": "node tools/scripts/publish.mjs backend-cluster {args.ver} {args.tag}", - "dependsOn": ["build"] - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], - "options": { - "jestConfig": "libs/backend/cluster/jest.config.ts" - } + "assets": [ + "libs/backend/cluster/*.md" + ] + }, + "dependsOn": ["^build"] } }, "tags": [] diff --git a/libs/backend/competition/assembly/.eslintrc.json b/libs/backend/competition/assembly/.eslintrc.json index 632e9b0e2..84d6f8bb8 100644 --- a/libs/backend/competition/assembly/.eslintrc.json +++ b/libs/backend/competition/assembly/.eslintrc.json @@ -13,6 +13,13 @@ { "files": ["*.js", "*.jsx"], "rules": {} + }, + { + "files": ["*.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": "error" + } } ] } diff --git a/libs/backend/competition/assembly/.swcrc b/libs/backend/competition/assembly/.swcrc deleted file mode 100644 index dbdd55b88..000000000 --- a/libs/backend/competition/assembly/.swcrc +++ /dev/null @@ -1,13 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/swcrc", - "sourceMaps": true, - "jsc": { - "parser": { - "syntax": "typescript", - "decorators": true, - "dynamicImport": true - }, - "baseUrl": "./" - }, - "minify": false -} diff --git a/libs/backend/competition/assembly/README.md b/libs/backend/competition/assembly/README.md index 10e2e833d..6c59f3ce5 100644 --- a/libs/backend/competition/assembly/README.md +++ b/libs/backend/competition/assembly/README.md @@ -1,11 +1,11 @@ -# backend-competition-assembly +# backend-assembly This library was generated with [Nx](https://nx.dev). ## Building -Run `nx build backend-competition-assembly` to build the library. +Run `nx build backend-assembly` to build the library. ## Running unit tests -Run `nx test backend-competition-assembly` to execute the unit tests via [Jest](https://jestjs.io). +Run `nx test backend-assembly` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/backend/competition/assembly/jest.config.js b/libs/backend/competition/assembly/jest.config.js deleted file mode 100644 index 8570286ad..000000000 --- a/libs/backend/competition/assembly/jest.config.js +++ /dev/null @@ -1,17 +0,0 @@ -/* eslint-disable */ -module.exports = { - displayName: 'backend-assembly', - preset: '../../../../jest.preset.js', - globals: {}, - testEnvironment: 'node', - transform: { - '^.+\\.[tj]s$': [ - 'ts-jest', - { - tsconfig: '/tsconfig.spec.json', - }, - ], - }, - moduleFileExtensions: ['ts', 'js', 'html'], - coverageDirectory: '../../../../coverage/libs/backend/assembly', -}; diff --git a/libs/backend/competition/assembly/jest.config.ts b/libs/backend/competition/assembly/jest.config.ts new file mode 100644 index 000000000..6d4892828 --- /dev/null +++ b/libs/backend/competition/assembly/jest.config.ts @@ -0,0 +1,11 @@ +/* eslint-disable */ +export default { + displayName: 'backend-assembly', + preset: '../../../../jest.preset.js', + testEnvironment: 'node', + transform: { + '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], + }, + moduleFileExtensions: ['ts', 'js', 'html'], + coverageDirectory: '../../../../coverage/libs/backend/competition/assembly', +}; diff --git a/libs/backend/competition/assembly/package.json b/libs/backend/competition/assembly/package.json index 2850ca136..7ab8ce5dd 100644 --- a/libs/backend/competition/assembly/package.json +++ b/libs/backend/competition/assembly/package.json @@ -1,10 +1,10 @@ { "name": "@badman/backend-assembly", "version": "0.0.1", - "type": "commonjs", "dependencies": { - "@badman/backend-database": "workspace:*", - "@badman/backend-translate": "workspace:*", - "@badman/backend-compile": "workspace:*" - } + "tslib": "^2.3.0" + }, + "type": "commonjs", + "main": "./src/index.js", + "typings": "./src/index.d.ts" } diff --git a/libs/backend/competition/assembly/project.json b/libs/backend/competition/assembly/project.json index 44220a28c..cc6827ab9 100644 --- a/libs/backend/competition/assembly/project.json +++ b/libs/backend/competition/assembly/project.json @@ -1,28 +1,18 @@ { - "name": "backend-competition-assembly", + "name": "backend-assembly", "$schema": "../../../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "libs/backend/competition/assembly/src", "projectType": "library", "targets": { "build": { - "executor": "@nx/js:swc", + "executor": "@nx/js:tsc", "outputs": ["{options.outputPath}"], "options": { "outputPath": "dist/libs/backend/competition/assembly", "tsConfig": "libs/backend/competition/assembly/tsconfig.lib.json", "packageJson": "libs/backend/competition/assembly/package.json", - "main": "libs/backend/competition/assembly/src/index.ts" - } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], - "options": { - "jestConfig": "libs/backend/competition/assembly/jest.config.js" + "main": "libs/backend/competition/assembly/src/index.ts", + "assets": ["libs/backend/competition/assembly/*.md"] } } }, diff --git a/libs/backend/competition/assembly/tsconfig.json b/libs/backend/competition/assembly/tsconfig.json index 35d3ac9dd..4022fd4d0 100644 --- a/libs/backend/competition/assembly/tsconfig.json +++ b/libs/backend/competition/assembly/tsconfig.json @@ -1,11 +1,16 @@ { "extends": "../../../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs" + "module": "commonjs", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true }, "files": [], "include": [], - "exclude": ["compile"], "references": [ { "path": "./tsconfig.lib.json" diff --git a/libs/backend/competition/assembly/tsconfig.lib.json b/libs/backend/competition/assembly/tsconfig.lib.json index d5f9cce00..e6b77320a 100644 --- a/libs/backend/competition/assembly/tsconfig.lib.json +++ b/libs/backend/competition/assembly/tsconfig.lib.json @@ -3,14 +3,14 @@ "compilerOptions": { "outDir": "../../../../dist/out-tsc", "declaration": true, - "types": [], - "target": "es2021" + "types": ["node"], + "target": "es2021", + "strictNullChecks": true, + "noImplicitAny": true, + "strictBindCallApply": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true }, - "include": ["**/*.ts"], - "exclude": [ - "jest.config.ts", - "**/*.spec.ts", - "**/*.test.ts", - "**/*.generated.ts" - ] + "include": ["src/**/*.ts"], + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] } diff --git a/libs/backend/competition/assembly/tsconfig.spec.json b/libs/backend/competition/assembly/tsconfig.spec.json index 1f5e683d5..6668655fc 100644 --- a/libs/backend/competition/assembly/tsconfig.spec.json +++ b/libs/backend/competition/assembly/tsconfig.spec.json @@ -5,5 +5,10 @@ "module": "commonjs", "types": ["jest", "node"] }, - "include": ["jest.config.ts", "**/*.test.ts", "**/*.spec.ts", "**/*.d.ts"] + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] } diff --git a/libs/backend/competition/enrollment/.eslintrc.json b/libs/backend/competition/enrollment/.eslintrc.json index 632e9b0e2..84d6f8bb8 100644 --- a/libs/backend/competition/enrollment/.eslintrc.json +++ b/libs/backend/competition/enrollment/.eslintrc.json @@ -13,6 +13,13 @@ { "files": ["*.js", "*.jsx"], "rules": {} + }, + { + "files": ["*.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": "error" + } } ] } diff --git a/libs/backend/competition/enrollment/.swcrc b/libs/backend/competition/enrollment/.swcrc deleted file mode 100644 index dbdd55b88..000000000 --- a/libs/backend/competition/enrollment/.swcrc +++ /dev/null @@ -1,13 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/swcrc", - "sourceMaps": true, - "jsc": { - "parser": { - "syntax": "typescript", - "decorators": true, - "dynamicImport": true - }, - "baseUrl": "./" - }, - "minify": false -} diff --git a/libs/backend/competition/enrollment/README.md b/libs/backend/competition/enrollment/README.md index 6c79c3622..6c59f3ce5 100644 --- a/libs/backend/competition/enrollment/README.md +++ b/libs/backend/competition/enrollment/README.md @@ -1,11 +1,11 @@ -# backend-competition-enrollment +# backend-assembly This library was generated with [Nx](https://nx.dev). ## Building -Run `nx build backend-competition-enrollment` to build the library. +Run `nx build backend-assembly` to build the library. ## Running unit tests -Run `nx test backend-competition-enrollment` to execute the unit tests via [Jest](https://jestjs.io). +Run `nx test backend-assembly` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/backend/competition/enrollment/jest.config.ts b/libs/backend/competition/enrollment/jest.config.ts index c277411ed..6d4892828 100644 --- a/libs/backend/competition/enrollment/jest.config.ts +++ b/libs/backend/competition/enrollment/jest.config.ts @@ -1,11 +1,11 @@ /* eslint-disable */ export default { - displayName: 'backend-competition-enrollment', + displayName: 'backend-assembly', preset: '../../../../jest.preset.js', testEnvironment: 'node', transform: { '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], }, moduleFileExtensions: ['ts', 'js', 'html'], - coverageDirectory: '../../../../coverage/libs/backend/competition/enrollment', + coverageDirectory: '../../../../coverage/libs/backend/competition/assembly', }; diff --git a/libs/backend/competition/enrollment/package.json b/libs/backend/competition/enrollment/package.json index 6dafb36b0..ee09b2667 100644 --- a/libs/backend/competition/enrollment/package.json +++ b/libs/backend/competition/enrollment/package.json @@ -1,5 +1,10 @@ { - "name": "@badman/backend-enrollment", + "name": "@new-template/backend-assembly", "version": "0.0.1", - "type": "commonjs" + "dependencies": { + "tslib": "^2.3.0" + }, + "type": "commonjs", + "main": "./src/index.js", + "typings": "./src/index.d.ts" } diff --git a/libs/backend/competition/enrollment/project.json b/libs/backend/competition/enrollment/project.json index a29cf44d2..cc6827ab9 100644 --- a/libs/backend/competition/enrollment/project.json +++ b/libs/backend/competition/enrollment/project.json @@ -1,36 +1,18 @@ { - "name": "backend-competition-enrollment", + "name": "backend-assembly", "$schema": "../../../../node_modules/nx/schemas/project-schema.json", - "sourceRoot": "libs/backend/competition/enrollment/src", + "sourceRoot": "libs/backend/competition/assembly/src", "projectType": "library", "targets": { "build": { - "executor": "@nx/js:swc", + "executor": "@nx/js:tsc", "outputs": ["{options.outputPath}"], "options": { - "outputPath": "dist/libs/backend/competition/enrollment", - "tsConfig": "libs/backend/competition/enrollment/tsconfig.lib.json", - "packageJson": "libs/backend/competition/enrollment/package.json", - "main": "libs/backend/competition/enrollment/src/index.ts", - "assets": ["libs/backend/competition/enrollment/*.md"] - } - }, - "publish": { - "executor": "nx:run-commands", - "options": { - "command": "node tools/scripts/publish.mjs backend-competition-enrollment {args.ver} {args.tag}" - }, - "dependsOn": ["build"] - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], - "options": { - "jestConfig": "libs/backend/competition/enrollment/jest.config.ts" + "outputPath": "dist/libs/backend/competition/assembly", + "tsConfig": "libs/backend/competition/assembly/tsconfig.lib.json", + "packageJson": "libs/backend/competition/assembly/package.json", + "main": "libs/backend/competition/assembly/src/index.ts", + "assets": ["libs/backend/competition/assembly/*.md"] } } }, diff --git a/libs/backend/competition/enrollment/src/controllers/excel.controller.d.ts b/libs/backend/competition/enrollment/src/controllers/excel.controller.d.ts new file mode 100644 index 000000000..a673eefc1 --- /dev/null +++ b/libs/backend/competition/enrollment/src/controllers/excel.controller.d.ts @@ -0,0 +1,10 @@ +import { FastifyReply } from 'fastify'; +import { ExcelService } from '../services/excel.services'; +export declare class EnrollemntController { + private readonly excelService; + private readonly logger; + constructor(excelService: ExcelService); + getBaseplayersEnrollment(res: FastifyReply, query: { + eventId: string; + }): Promise; +} diff --git a/libs/backend/competition/enrollment/src/controllers/index.d.ts b/libs/backend/competition/enrollment/src/controllers/index.d.ts new file mode 100644 index 000000000..cdfda49b7 --- /dev/null +++ b/libs/backend/competition/enrollment/src/controllers/index.d.ts @@ -0,0 +1 @@ +export * from './excel.controller'; diff --git a/libs/backend/competition/enrollment/src/enrollment.module.d.ts b/libs/backend/competition/enrollment/src/enrollment.module.d.ts new file mode 100644 index 000000000..25a219328 --- /dev/null +++ b/libs/backend/competition/enrollment/src/enrollment.module.d.ts @@ -0,0 +1,2 @@ +export declare class EnrollmentModule { +} diff --git a/libs/backend/competition/enrollment/src/index.d.ts b/libs/backend/competition/enrollment/src/index.d.ts new file mode 100644 index 000000000..f563580c6 --- /dev/null +++ b/libs/backend/competition/enrollment/src/index.d.ts @@ -0,0 +1,4 @@ +export * from './models'; +export * from './services'; +export * from './controllers'; +export * from './enrollment.module'; diff --git a/libs/backend/competition/enrollment/src/models/enrollment.model.d.ts b/libs/backend/competition/enrollment/src/models/enrollment.model.d.ts new file mode 100644 index 000000000..9b060444c --- /dev/null +++ b/libs/backend/competition/enrollment/src/models/enrollment.model.d.ts @@ -0,0 +1,60 @@ +import { EntryCompetitionPlayer, PlayerUpdateInput, RankingSystem, SubEventCompetition, Team } from '@badman/backend-database'; +import { EnrollmentValidationError } from './error.model'; +export declare class EnrollmentInput { + teams?: EnrollmentInputTeam[]; + systemId?: string; + season?: number; +} +declare const EnrollmentInputTeam_base: import("@nestjs/common").Type>>; +export declare class EnrollmentInputTeam extends EnrollmentInputTeam_base { + basePlayers?: string[]; + players?: string[]; + backupPlayers?: string[]; + subEventId?: string; +} +export declare class EnrollmentOutput { + teams?: TeamEnrollmentOutput[]; +} +declare const PlayerRankingType_base: import("@nestjs/common").Type>>; +export declare class PlayerRankingType extends PlayerRankingType_base { + single?: number; + double?: number; + mix?: number; +} +export declare class TeamEnrollmentOutput { + id: string; + linkId?: string; + teamIndex?: number; + baseIndex?: number; + isNewTeam?: boolean; + possibleOldTeam?: boolean; + maxLevel?: number; + minBaseIndex?: number; + maxBaseIndex?: number; + errors?: EnrollmentValidationError[]; + warnings?: EnrollmentValidationError[]; + valid?: boolean; +} +export type RuleResult = { + teamId: string; + warnings?: EnrollmentValidationError[]; + errors?: EnrollmentValidationError[]; + valid: boolean; +}; +export declare class EnrollmentValidationData { + teams: EnrollmentValidationTeam[]; +} +export declare class EnrollmentValidationTeam { + team?: Partial; + previousSeasonTeam?: Partial; + isNewTeam?: boolean; + possibleOldTeam?: boolean; + teamIndex?: number; + teamPlayers?: EntryCompetitionPlayer[]; + backupPlayers?: EntryCompetitionPlayer[]; + baseIndex?: number; + basePlayers?: EntryCompetitionPlayer[]; + subEvent?: SubEventCompetition; + system?: RankingSystem; +} +export {}; diff --git a/libs/backend/competition/enrollment/src/models/enrollment.model.ts b/libs/backend/competition/enrollment/src/models/enrollment.model.ts index 637cd0817..8689351ac 100644 --- a/libs/backend/competition/enrollment/src/models/enrollment.model.ts +++ b/libs/backend/competition/enrollment/src/models/enrollment.model.ts @@ -72,7 +72,7 @@ export class PlayerRankingType extends PartialType( @ObjectType() export class TeamEnrollmentOutput { @Field(() => ID) - id!: string; + override id!: string; @Field(() => ID, { nullable: true }) linkId?: string; diff --git a/libs/backend/competition/enrollment/src/models/error.model.d.ts b/libs/backend/competition/enrollment/src/models/error.model.d.ts new file mode 100644 index 000000000..ebd9b1025 --- /dev/null +++ b/libs/backend/competition/enrollment/src/models/error.model.d.ts @@ -0,0 +1,14 @@ +import { I18nTranslations } from '@badman/utils'; +import { PathImpl2 } from '@nestjs/config'; +export declare class EnrollmentValidationError { + message?: PathImpl2; + params?: unknown; +} +export declare class TeamInfo { + message?: PathImpl2; + params?: unknown; +} +export declare class TeamValidity { + teamId?: string; + valid?: boolean; +} diff --git a/libs/backend/competition/enrollment/src/models/index.d.ts b/libs/backend/competition/enrollment/src/models/index.d.ts new file mode 100644 index 000000000..af0400740 --- /dev/null +++ b/libs/backend/competition/enrollment/src/models/index.d.ts @@ -0,0 +1,2 @@ +export * from './enrollment.model'; +export * from './error.model'; diff --git a/libs/backend/competition/enrollment/src/services/excel.services.d.ts b/libs/backend/competition/enrollment/src/services/excel.services.d.ts new file mode 100644 index 000000000..92a675d80 --- /dev/null +++ b/libs/backend/competition/enrollment/src/services/excel.services.d.ts @@ -0,0 +1,8 @@ +import { EventCompetition } from '@badman/backend-database'; +export declare class ExcelService { + GetEnrollment(eventId: string): Promise<{ + buffer: any; + event: EventCompetition | null; + }>; + private getPlayerEntry; +} diff --git a/libs/backend/competition/enrollment/src/services/index.d.ts b/libs/backend/competition/enrollment/src/services/index.d.ts new file mode 100644 index 000000000..c1e396d95 --- /dev/null +++ b/libs/backend/competition/enrollment/src/services/index.d.ts @@ -0,0 +1 @@ +export * from './validate'; diff --git a/libs/backend/competition/enrollment/src/services/validate/enrollment.service.d.ts b/libs/backend/competition/enrollment/src/services/validate/enrollment.service.d.ts new file mode 100644 index 000000000..933016495 --- /dev/null +++ b/libs/backend/competition/enrollment/src/services/validate/enrollment.service.d.ts @@ -0,0 +1,30 @@ +import { EntryCompetitionPlayer, SubEventCompetition, Team } from '@badman/backend-database'; +import { EnrollmentOutput, EnrollmentValidationData } from '../../models'; +import { Rule } from './rules'; +export declare class EnrollmentValidationService { + private readonly _logger; + getValidationData({ systemId, teams, season, }: EnrollmentInput): Promise; + /** + * Validate the enrollment + * + * @param enrollment Enrollment configuaration + * @returns Whether the enrollment is valid or not + */ + validate(enrollment: EnrollmentValidationData, validators: Rule[]): Promise; + fetchAndValidate(data: EnrollmentInput, validators: Rule[]): Promise; + static defaultValidators(): Rule[]; + private getPlayers; +} +declare class EnrollmentInput { + teams?: EnrollmentInputTeam[]; + systemId?: string; + season?: number; +} +declare const EnrollmentInputTeam_base: import("@nestjs/common").Type>>; +declare class EnrollmentInputTeam extends EnrollmentInputTeam_base { + basePlayers?: (string | EntryCompetitionPlayer)[]; + players?: (string | EntryCompetitionPlayer)[]; + backupPlayers?: (string | EntryCompetitionPlayer)[]; + subEventId?: string | SubEventCompetition; +} +export {}; diff --git a/libs/backend/competition/enrollment/src/services/validate/index.d.ts b/libs/backend/competition/enrollment/src/services/validate/index.d.ts new file mode 100644 index 000000000..ddaec043c --- /dev/null +++ b/libs/backend/competition/enrollment/src/services/validate/index.d.ts @@ -0,0 +1,2 @@ +export * from './rules'; +export * from './enrollment.service'; diff --git a/libs/backend/competition/enrollment/src/services/validate/rules/_rule.base.d.ts b/libs/backend/competition/enrollment/src/services/validate/rules/_rule.base.d.ts new file mode 100644 index 000000000..d85e6c6bb --- /dev/null +++ b/libs/backend/competition/enrollment/src/services/validate/rules/_rule.base.d.ts @@ -0,0 +1,6 @@ +import { EnrollmentValidationData, RuleResult } from '../../../models'; +import { Logger } from '@nestjs/common'; +export declare abstract class Rule { + protected readonly logger: Logger; + abstract validate(enrollment: EnrollmentValidationData): Promise; +} diff --git a/libs/backend/competition/enrollment/src/services/validate/rules/index.d.ts b/libs/backend/competition/enrollment/src/services/validate/rules/index.d.ts new file mode 100644 index 000000000..ec7c34626 --- /dev/null +++ b/libs/backend/competition/enrollment/src/services/validate/rules/index.d.ts @@ -0,0 +1,11 @@ +export * from './_rule.base'; +export * from './player-base.rule'; +export * from './player-comp-status.rule'; +export * from './player-gender.rule'; +export * from './player-min-level.rule'; +export * from './player-subevent.rule'; +export * from './team-base-index.rule'; +export * from './team-order.rule'; +export * from './team-riser-faller.rule'; +export * from './team-subevent.rule'; +export * from './team-subevent-index.rule'; diff --git a/libs/backend/competition/enrollment/src/services/validate/rules/player-base.rule.d.ts b/libs/backend/competition/enrollment/src/services/validate/rules/player-base.rule.d.ts new file mode 100644 index 000000000..0e8018681 --- /dev/null +++ b/libs/backend/competition/enrollment/src/services/validate/rules/player-base.rule.d.ts @@ -0,0 +1,8 @@ +import { EnrollmentValidationData, RuleResult } from '../../../models'; +import { Rule } from './_rule.base'; +/** + * Checks if a player is in the basePlayers array of 2 teams of the same type + */ +export declare class PlayerBaseRule extends Rule { + validate(enrollment: EnrollmentValidationData): Promise; +} diff --git a/libs/backend/competition/enrollment/src/services/validate/rules/player-comp-status.rule.d.ts b/libs/backend/competition/enrollment/src/services/validate/rules/player-comp-status.rule.d.ts new file mode 100644 index 000000000..9dd21e3e0 --- /dev/null +++ b/libs/backend/competition/enrollment/src/services/validate/rules/player-comp-status.rule.d.ts @@ -0,0 +1,8 @@ +import { EnrollmentValidationData, RuleResult } from '../../../models'; +import { Rule } from './_rule.base'; +/** + * Checks if all players have the competition status active + */ +export declare class PlayerCompStatusRule extends Rule { + validate(enrollment: EnrollmentValidationData): Promise; +} diff --git a/libs/backend/competition/enrollment/src/services/validate/rules/player-gender.rule.d.ts b/libs/backend/competition/enrollment/src/services/validate/rules/player-gender.rule.d.ts new file mode 100644 index 000000000..9332350bd --- /dev/null +++ b/libs/backend/competition/enrollment/src/services/validate/rules/player-gender.rule.d.ts @@ -0,0 +1,9 @@ +import { EnrollmentValidationData, RuleResult } from '../../../models'; +import { Rule } from './_rule.base'; +/** + * Checks if the players is the correct gender for the team + */ +export declare class PlayerGenderRule extends Rule { + validate(enrollment: EnrollmentValidationData): Promise; + private _checkGender; +} diff --git a/libs/backend/competition/enrollment/src/services/validate/rules/player-min-level.rule.d.ts b/libs/backend/competition/enrollment/src/services/validate/rules/player-min-level.rule.d.ts new file mode 100644 index 000000000..f2088523f --- /dev/null +++ b/libs/backend/competition/enrollment/src/services/validate/rules/player-min-level.rule.d.ts @@ -0,0 +1,8 @@ +import { EnrollmentValidationData, RuleResult } from '../../../models'; +import { Rule } from './_rule.base'; +/** + * Checks if the min level of the subEvent is not crossed + */ +export declare class PlayerMinLevelRule extends Rule { + validate(enrollment: EnrollmentValidationData): Promise; +} diff --git a/libs/backend/competition/enrollment/src/services/validate/rules/player-subevent.rule.d.ts b/libs/backend/competition/enrollment/src/services/validate/rules/player-subevent.rule.d.ts new file mode 100644 index 000000000..e99b39ed5 --- /dev/null +++ b/libs/backend/competition/enrollment/src/services/validate/rules/player-subevent.rule.d.ts @@ -0,0 +1,8 @@ +import { EnrollmentValidationData, RuleResult } from '../../../models'; +import { Rule } from './_rule.base'; +/** + * Checks if a player is part of the base of team A and plays in team B as team or backup player + */ +export declare class PlayerSubEventRule extends Rule { + validate(enrollment: EnrollmentValidationData): Promise; +} diff --git a/libs/backend/competition/enrollment/src/services/validate/rules/team-base-index.rule.d.ts b/libs/backend/competition/enrollment/src/services/validate/rules/team-base-index.rule.d.ts new file mode 100644 index 000000000..925484fc3 --- /dev/null +++ b/libs/backend/competition/enrollment/src/services/validate/rules/team-base-index.rule.d.ts @@ -0,0 +1,5 @@ +import { EnrollmentValidationData, RuleResult } from '../../../models'; +import { Rule } from './_rule.base'; +export declare class TeamBaseIndexRule extends Rule { + validate(enrollment: EnrollmentValidationData): Promise; +} diff --git a/libs/backend/competition/enrollment/src/services/validate/rules/team-order.rule.d.ts b/libs/backend/competition/enrollment/src/services/validate/rules/team-order.rule.d.ts new file mode 100644 index 000000000..7c0f4c640 --- /dev/null +++ b/libs/backend/competition/enrollment/src/services/validate/rules/team-order.rule.d.ts @@ -0,0 +1,5 @@ +import { EnrollmentValidationData, RuleResult } from '../../../models'; +import { Rule } from './_rule.base'; +export declare class TeamOrderRule extends Rule { + validate(enrollment: EnrollmentValidationData): Promise; +} diff --git a/libs/backend/competition/enrollment/src/services/validate/rules/team-riser-faller.rule.d.ts b/libs/backend/competition/enrollment/src/services/validate/rules/team-riser-faller.rule.d.ts new file mode 100644 index 000000000..cf5b3cb74 --- /dev/null +++ b/libs/backend/competition/enrollment/src/services/validate/rules/team-riser-faller.rule.d.ts @@ -0,0 +1,8 @@ +import { EnrollmentValidationData, RuleResult } from '../../../models'; +import { Rule } from './_rule.base'; +/** + * If a team was a riser or faller, it should be higher/lower then previous year + */ +export declare class TeamRiserFallerRule extends Rule { + validate(enrollment: EnrollmentValidationData): Promise; +} diff --git a/libs/backend/competition/enrollment/src/services/validate/rules/team-subevent-index.rule.d.ts b/libs/backend/competition/enrollment/src/services/validate/rules/team-subevent-index.rule.d.ts new file mode 100644 index 000000000..012afe105 --- /dev/null +++ b/libs/backend/competition/enrollment/src/services/validate/rules/team-subevent-index.rule.d.ts @@ -0,0 +1,5 @@ +import { EnrollmentValidationData, RuleResult } from '../../../models'; +import { Rule } from './_rule.base'; +export declare class TeamSubeventIndexRule extends Rule { + validate(enrollment: EnrollmentValidationData): Promise; +} diff --git a/libs/backend/competition/enrollment/src/services/validate/rules/team-subevent.rule.d.ts b/libs/backend/competition/enrollment/src/services/validate/rules/team-subevent.rule.d.ts new file mode 100644 index 000000000..0fe092945 --- /dev/null +++ b/libs/backend/competition/enrollment/src/services/validate/rules/team-subevent.rule.d.ts @@ -0,0 +1,5 @@ +import { EnrollmentValidationData, RuleResult } from '../../../models'; +import { Rule } from './_rule.base'; +export declare class TeamSubEventRule extends Rule { + validate(enrollment: EnrollmentValidationData): Promise; +} diff --git a/libs/backend/competition/enrollment/tsconfig.json b/libs/backend/competition/enrollment/tsconfig.json index 2c9d3a5ec..4022fd4d0 100644 --- a/libs/backend/competition/enrollment/tsconfig.json +++ b/libs/backend/competition/enrollment/tsconfig.json @@ -1,7 +1,13 @@ { "extends": "../../../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs" + "module": "commonjs", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true }, "files": [], "include": [], diff --git a/libs/backend/competition/enrollment/tsconfig.lib.json b/libs/backend/competition/enrollment/tsconfig.lib.json index 554ff70cc..e6b77320a 100644 --- a/libs/backend/competition/enrollment/tsconfig.lib.json +++ b/libs/backend/competition/enrollment/tsconfig.lib.json @@ -4,7 +4,12 @@ "outDir": "../../../../dist/out-tsc", "declaration": true, "types": ["node"], - "target": "es2021" + "target": "es2021", + "strictNullChecks": true, + "noImplicitAny": true, + "strictBindCallApply": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true }, "include": ["src/**/*.ts"], "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] diff --git a/libs/backend/compile/.eslintrc.json b/libs/backend/compile/.eslintrc.json index 400c70b51..3230caf3d 100644 --- a/libs/backend/compile/.eslintrc.json +++ b/libs/backend/compile/.eslintrc.json @@ -1,6 +1,6 @@ { "extends": ["../../../.eslintrc.json"], - "ignorePatterns": ["!**/*", "node_modules"], + "ignorePatterns": ["!**/*"], "overrides": [ { "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], @@ -13,6 +13,13 @@ { "files": ["*.js", "*.jsx"], "rules": {} + }, + { + "files": ["*.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": "error" + } } ] } diff --git a/libs/backend/compile/.swcrc b/libs/backend/compile/.swcrc index dbdd55b88..34860b81a 100644 --- a/libs/backend/compile/.swcrc +++ b/libs/backend/compile/.swcrc @@ -1,13 +1,22 @@ { - "$schema": "https://json.schemastore.org/swcrc", - "sourceMaps": true, "jsc": { + "target": "es2017", "parser": { "syntax": "typescript", "decorators": true, "dynamicImport": true }, - "baseUrl": "./" + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true }, - "minify": false -} + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": ["jest.config.ts",".*\\.spec.tsx?$",".*\\.test.tsx?$","./src/jest-setup.ts$","./**/jest-setup.ts$",".*.js$"] +} \ No newline at end of file diff --git a/libs/backend/compile/README.md b/libs/backend/compile/README.md index 8ea36f51b..5f6ac313d 100644 --- a/libs/backend/compile/README.md +++ b/libs/backend/compile/README.md @@ -1,7 +1,11 @@ -# compile +# backend-compile This library was generated with [Nx](https://nx.dev). +## Building + +Run `nx build backend-compile` to build the library. + ## Running unit tests -Run `nx test compile` to execute the unit tests via [Jest](https://jestjs.io). +Run `nx test backend-compile` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/backend/compile/jest.config.js b/libs/backend/compile/jest.config.ts similarity index 55% rename from libs/backend/compile/jest.config.js rename to libs/backend/compile/jest.config.ts index ca2622e55..59da350cb 100644 --- a/libs/backend/compile/jest.config.js +++ b/libs/backend/compile/jest.config.ts @@ -1,16 +1,10 @@ /* eslint-disable */ -module.exports = { - displayName: 'compile', +export default { + displayName: 'backend-compile', preset: '../../../jest.preset.js', - globals: {}, testEnvironment: 'node', transform: { - '^.+\\.[tj]s$': [ - 'ts-jest', - { - tsconfig: '/tsconfig.spec.json', - }, - ], + '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], }, moduleFileExtensions: ['ts', 'js', 'html'], coverageDirectory: '../../../coverage/libs/backend/compile', diff --git a/libs/backend/compile/package.json b/libs/backend/compile/package.json index 63a54ec2d..dcc434438 100644 --- a/libs/backend/compile/package.json +++ b/libs/backend/compile/package.json @@ -1,10 +1,12 @@ { "name": "@badman/backend-compile", "version": "0.0.1", - "type": "commonjs", "dependencies": { - "@badman/backend-database": "workspace:*", - "@badman/backend-translate": "workspace:*", - "@badman/backend-pupeteer": "workspace:*" - } + "@swc/helpers": "~0.5.2", + "tslib": "^2.3.0" + }, + "type": "commonjs", + "main": "./src/index.js", + "typings": "./src/index.d.ts", + "devDependencies": {} } diff --git a/libs/backend/compile/project.json b/libs/backend/compile/project.json index a787e183a..29ef8bd83 100644 --- a/libs/backend/compile/project.json +++ b/libs/backend/compile/project.json @@ -1,29 +1,24 @@ { "name": "backend-compile", - "$schema": "..\\..\\..\\node_modules\\nx\\schemas\\project-schema.json", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "libs/backend/compile/src", "projectType": "library", "targets": { "build": { "executor": "@nx/js:swc", - "outputs": ["{options.outputPath}"], + "outputs": [ + "{options.outputPath}" + ], "options": { "outputPath": "dist/libs/backend/compile", "tsConfig": "libs/backend/compile/tsconfig.lib.json", "packageJson": "libs/backend/compile/package.json", - "main": "libs/backend/compile/src/index.ts" - } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/libs/backend/compile"], - "options": { - "jestConfig": "libs/backend/compile/jest.config.js" - } + "main": "libs/backend/compile/src/index.ts", + "assets": [ + "libs/backend/compile/*.md" + ] + }, + "dependsOn": ["^build"] } }, "tags": [] diff --git a/libs/backend/compile/tsconfig.json b/libs/backend/compile/tsconfig.json index 44d551573..8122543a9 100644 --- a/libs/backend/compile/tsconfig.json +++ b/libs/backend/compile/tsconfig.json @@ -1,11 +1,16 @@ { "extends": "../../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs" + "module": "commonjs", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true }, "files": [], "include": [], - "exclude": ["compile"], "references": [ { "path": "./tsconfig.lib.json" diff --git a/libs/backend/compile/tsconfig.lib.json b/libs/backend/compile/tsconfig.lib.json index 63030bbf6..dbf54fd7d 100644 --- a/libs/backend/compile/tsconfig.lib.json +++ b/libs/backend/compile/tsconfig.lib.json @@ -3,14 +3,14 @@ "compilerOptions": { "outDir": "../../../dist/out-tsc", "declaration": true, - "types": [], - "target": "es2021" + "types": ["node"], + "target": "es2021", + "strictNullChecks": true, + "noImplicitAny": true, + "strictBindCallApply": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true }, - "include": ["**/*.ts"], - "exclude": [ - "jest.config.ts", - "**/*.spec.ts", - "**/*.test.ts", - "**/*.generated.ts" - ] + "include": ["src/**/*.ts"], + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] } diff --git a/libs/backend/compile/tsconfig.spec.json b/libs/backend/compile/tsconfig.spec.json index 99ef89807..69a251f32 100644 --- a/libs/backend/compile/tsconfig.spec.json +++ b/libs/backend/compile/tsconfig.spec.json @@ -5,5 +5,10 @@ "module": "commonjs", "types": ["jest", "node"] }, - "include": ["jest.config.ts", "**/*.test.ts", "**/*.spec.ts", "**/*.d.ts"] + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] } diff --git a/libs/backend/database/.eslintrc.json b/libs/backend/database/.eslintrc.json index 400c70b51..3230caf3d 100644 --- a/libs/backend/database/.eslintrc.json +++ b/libs/backend/database/.eslintrc.json @@ -1,6 +1,6 @@ { "extends": ["../../../.eslintrc.json"], - "ignorePatterns": ["!**/*", "node_modules"], + "ignorePatterns": ["!**/*"], "overrides": [ { "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], @@ -13,6 +13,13 @@ { "files": ["*.js", "*.jsx"], "rules": {} + }, + { + "files": ["*.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": "error" + } } ] } diff --git a/libs/backend/database/.swcrc b/libs/backend/database/.swcrc index dbdd55b88..34860b81a 100644 --- a/libs/backend/database/.swcrc +++ b/libs/backend/database/.swcrc @@ -1,13 +1,22 @@ { - "$schema": "https://json.schemastore.org/swcrc", - "sourceMaps": true, "jsc": { + "target": "es2017", "parser": { "syntax": "typescript", "decorators": true, "dynamicImport": true }, - "baseUrl": "./" + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true }, - "minify": false -} + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": ["jest.config.ts",".*\\.spec.tsx?$",".*\\.test.tsx?$","./src/jest-setup.ts$","./**/jest-setup.ts$",".*.js$"] +} \ No newline at end of file diff --git a/libs/backend/database/README.md b/libs/backend/database/README.md index f0bcb609b..fdd68c313 100644 --- a/libs/backend/database/README.md +++ b/libs/backend/database/README.md @@ -2,10 +2,10 @@ This library was generated with [Nx](https://nx.dev). -## Running unit tests +## Building -Run `nx test backend-database` to execute the unit tests via [Jest](https://jestjs.io). +Run `nx build backend-database` to build the library. -## Running lint +## Running unit tests -Run `nx lint backend-database` to execute the lint via [ESLint](https://eslint.org/). +Run `nx test backend-database` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/backend/database/jest.config.js b/libs/backend/database/jest.config.js deleted file mode 100644 index 41d61e06b..000000000 --- a/libs/backend/database/jest.config.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = { - displayName: 'api-database', - preset: '../../../jest.preset.js', - globals: {}, - transform: { - '^.+\\.[tj]sx?$': [ - 'ts-jest', - { - tsconfig: '/tsconfig.spec.json', - }, - ], - }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../../coverage/libs/backend/database', -}; diff --git a/libs/backend/database/jest.config.ts b/libs/backend/database/jest.config.ts new file mode 100644 index 000000000..1736d63b7 --- /dev/null +++ b/libs/backend/database/jest.config.ts @@ -0,0 +1,11 @@ +/* eslint-disable */ +export default { + displayName: 'backend-database', + preset: '../../../jest.preset.js', + testEnvironment: 'node', + transform: { + '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], + }, + moduleFileExtensions: ['ts', 'js', 'html'], + coverageDirectory: '../../../coverage/libs/backend/database', +}; diff --git a/libs/backend/database/package.json b/libs/backend/database/package.json index 13d8ff4b0..875f9ccb1 100644 --- a/libs/backend/database/package.json +++ b/libs/backend/database/package.json @@ -1,6 +1,12 @@ { "name": "@badman/backend-database", "version": "0.0.1", + "dependencies": { + "@swc/helpers": "~0.5.2", + "tslib": "^2.3.0" + }, "type": "commonjs", - "dependencies": {} + "main": "./src/index.js", + "typings": "./src/index.d.ts", + "devDependencies": {} } diff --git a/libs/backend/database/project.json b/libs/backend/database/project.json index 052c88ccd..151d9bdd2 100644 --- a/libs/backend/database/project.json +++ b/libs/backend/database/project.json @@ -6,24 +6,19 @@ "targets": { "build": { "executor": "@nx/js:swc", - "outputs": ["{options.outputPath}"], + "outputs": [ + "{options.outputPath}" + ], "options": { "outputPath": "dist/libs/backend/database", "tsConfig": "libs/backend/database/tsconfig.lib.json", "packageJson": "libs/backend/database/package.json", - "main": "libs/backend/database/src/index.ts" - } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/libs/backend/database"], - "options": { - "jestConfig": "libs/backend/database/jest.config.js" - } + "main": "libs/backend/database/src/index.ts", + "assets": [ + "libs/backend/database/*.md" + ] + }, + "dependsOn": ["^build"] } }, "tags": [] diff --git a/libs/backend/database/src/_interception.d.ts b/libs/backend/database/src/_interception.d.ts new file mode 100644 index 000000000..8b04c35e8 --- /dev/null +++ b/libs/backend/database/src/_interception.d.ts @@ -0,0 +1,12 @@ +import { Club, ClubPlayerMembership, GamePlayerMembership, Player, RankingPlace, TeamPlayerMembership } from './models'; +declare const GamePlayerMembershipType_base: import("@nestjs/common").Type & Player>; +export declare class GamePlayerMembershipType extends GamePlayerMembershipType_base { + rankingPlace?: RankingPlace; +} +declare const ClubPlayerMembershipType_base: import("@nestjs/common").Type & Club>; +export declare class ClubPlayerMembershipType extends ClubPlayerMembershipType_base { +} +declare const TeamPlayerMembershipType_base: import("@nestjs/common").Type & Player>; +export declare class TeamPlayerMembershipType extends TeamPlayerMembershipType_base { +} +export {}; diff --git a/libs/backend/database/src/_testing/GameBuilder.d.ts b/libs/backend/database/src/_testing/GameBuilder.d.ts new file mode 100644 index 000000000..dc3b71f90 --- /dev/null +++ b/libs/backend/database/src/_testing/GameBuilder.d.ts @@ -0,0 +1,20 @@ +import { GameType } from '@badman/utils'; +import { DrawTournament, EncounterCompetition, Game } from '../models'; +import { PlayerBuilder } from './playerBuilder'; +export declare class GameBuilder { + private build; + private game; + private players; + private set; + constructor(); + static Create(): GameBuilder; + WithId(id: string): GameBuilder; + WithSet(team1Score: number, team2Score: number): GameBuilder; + ForCompetition(encounter: EncounterCompetition): GameBuilder; + ForTournament(draw: DrawTournament): GameBuilder; + WithDate(date: Date): GameBuilder; + WithWinner(team: number): GameBuilder; + WithGameType(gameType: GameType): GameBuilder; + WithPlayer(team: number, player: number, builder: PlayerBuilder): GameBuilder; + Build(rebuild?: boolean): Promise; +} diff --git a/libs/backend/database/src/_testing/clubBuilder.d.ts b/libs/backend/database/src/_testing/clubBuilder.d.ts new file mode 100644 index 000000000..416d32246 --- /dev/null +++ b/libs/backend/database/src/_testing/clubBuilder.d.ts @@ -0,0 +1,13 @@ +import { Club } from '../models'; +import { TeamBuilder } from './teamBuilder'; +export declare class ClubBuilder { + private build; + private club; + private teams; + constructor(id?: string); + static Create(id?: string): ClubBuilder; + WithName(name: string): ClubBuilder; + WithId(id: string): ClubBuilder; + WithTeam(team: TeamBuilder): ClubBuilder; + Build(rebuild?: boolean): Promise; +} diff --git a/libs/backend/database/src/_testing/eventCompetitionBuilder.d.ts b/libs/backend/database/src/_testing/eventCompetitionBuilder.d.ts new file mode 100644 index 000000000..8d715339a --- /dev/null +++ b/libs/backend/database/src/_testing/eventCompetitionBuilder.d.ts @@ -0,0 +1,15 @@ +import { UsedRankingTiming } from '@badman/utils'; +import { EventCompetition } from '../models'; +import { SubEventCompetitionBuilder } from './eventCompetitionSubEventBuilder'; +export declare class EventCompetitionBuilder { + private build; + private event; + private subEvents; + constructor(id?: string); + static Create(id?: string): EventCompetitionBuilder; + WithName(name: string): EventCompetitionBuilder; + WithYear(year: number): EventCompetitionBuilder; + WithUsedRanking(usedRanking: UsedRankingTiming): EventCompetitionBuilder; + WithSubEvent(subEvent: SubEventCompetitionBuilder): EventCompetitionBuilder; + Build(rebuild?: boolean): Promise; +} diff --git a/libs/backend/database/src/_testing/eventCompetitionDrawBuilder.d.ts b/libs/backend/database/src/_testing/eventCompetitionDrawBuilder.d.ts new file mode 100644 index 000000000..bae9dd2d6 --- /dev/null +++ b/libs/backend/database/src/_testing/eventCompetitionDrawBuilder.d.ts @@ -0,0 +1,18 @@ +import { DrawCompetition } from '../models'; +import { EncounterCompetitionBuilder } from './eventCompetitionEncounterBuilder'; +import { EventCompetitionEntryBuilder } from './eventCompetitionEntryBuilder'; +import { SubEventCompetitionBuilder } from './eventCompetitionSubEventBuilder'; +export declare class DrawCompetitionBuilder { + private build; + private draw; + private encounters; + private entries; + constructor(); + static Create(): DrawCompetitionBuilder; + WithName(firstName: string): DrawCompetitionBuilder; + WithId(id: string): DrawCompetitionBuilder; + ForSubEvent(subEvent: SubEventCompetitionBuilder): DrawCompetitionBuilder; + WithEnouncter(encounter: EncounterCompetitionBuilder): DrawCompetitionBuilder; + WithEntry(entry: EventCompetitionEntryBuilder): DrawCompetitionBuilder; + Build(rebuild?: boolean): Promise; +} diff --git a/libs/backend/database/src/_testing/eventCompetitionEncounterBuilder.d.ts b/libs/backend/database/src/_testing/eventCompetitionEncounterBuilder.d.ts new file mode 100644 index 000000000..ed2b4d8c2 --- /dev/null +++ b/libs/backend/database/src/_testing/eventCompetitionEncounterBuilder.d.ts @@ -0,0 +1,21 @@ +import { EncounterCompetition } from '../models'; +import { GameBuilder } from './GameBuilder'; +import { DrawCompetitionBuilder } from './eventCompetitionDrawBuilder'; +import { TeamBuilder } from './teamBuilder'; +export declare class EncounterCompetitionBuilder { + private build; + private encounter; + private games; + private homeTeam?; + private awayTeam?; + private draw?; + constructor(id?: string); + static Create(id?: string): EncounterCompetitionBuilder; + WithId(id: string): EncounterCompetitionBuilder; + ForDraw(draw: DrawCompetitionBuilder): this; + WithDate(date: Date): EncounterCompetitionBuilder; + WithHomeTeam(team: TeamBuilder): EncounterCompetitionBuilder; + WithAwayTeam(team: TeamBuilder): EncounterCompetitionBuilder; + WithGame(game: GameBuilder): EncounterCompetitionBuilder; + Build(rebuild?: boolean): Promise; +} diff --git a/libs/backend/database/src/_testing/eventCompetitionEntryBuilder.d.ts b/libs/backend/database/src/_testing/eventCompetitionEntryBuilder.d.ts new file mode 100644 index 000000000..b5cc0f505 --- /dev/null +++ b/libs/backend/database/src/_testing/eventCompetitionEntryBuilder.d.ts @@ -0,0 +1,25 @@ +import { EventEntry } from '../models'; +import { DrawCompetitionBuilder } from './eventCompetitionDrawBuilder'; +import { SubEventCompetitionBuilder } from './eventCompetitionSubEventBuilder'; +import { PlayerBuilder } from './playerBuilder'; +import { TeamBuilder } from './teamBuilder'; +export declare class EventCompetitionEntryBuilder { + private build; + private entry; + private draw?; + private subEvent?; + private team?; + private basePlayers; + private index; + constructor(entryType: 'competition' | 'tournament', id?: string); + static Create(entryType: 'competition' | 'tournament', id?: string): EventCompetitionEntryBuilder; + WithBasePlayer(player: PlayerBuilder, single: number, double: number, mix: number): EventCompetitionEntryBuilder; + WithBaseIndex(index: number): EventCompetitionEntryBuilder; + WithDrawId(id: string): EventCompetitionEntryBuilder; + ForDraw(draw: DrawCompetitionBuilder): EventCompetitionEntryBuilder; + WithSubEventId(id: string): EventCompetitionEntryBuilder; + ForSubEvent(subEvent: SubEventCompetitionBuilder): EventCompetitionEntryBuilder; + WithTeamId(id: string): this; + ForTeam(team: TeamBuilder): EventCompetitionEntryBuilder; + Build(rebuild?: boolean): Promise; +} diff --git a/libs/backend/database/src/_testing/eventCompetitionSubEventBuilder.d.ts b/libs/backend/database/src/_testing/eventCompetitionSubEventBuilder.d.ts new file mode 100644 index 000000000..aa6fd3765 --- /dev/null +++ b/libs/backend/database/src/_testing/eventCompetitionSubEventBuilder.d.ts @@ -0,0 +1,24 @@ +import { SubEventTypeEnum } from '@badman/utils'; +import { SubEventCompetition } from '../models'; +import { EventCompetitionBuilder } from './eventCompetitionBuilder'; +import { DrawCompetitionBuilder } from './eventCompetitionDrawBuilder'; +import { SystemGroupBuilder } from './systemGroupBuilder'; +import { EventCompetitionEntryBuilder } from './eventCompetitionEntryBuilder'; +export declare class SubEventCompetitionBuilder { + private build; + private subEvent; + private draws; + private entries; + constructor(type: SubEventTypeEnum); + static Create(type: SubEventTypeEnum): SubEventCompetitionBuilder; + WithName(firstName: string): SubEventCompetitionBuilder; + WithId(id: string): SubEventCompetitionBuilder; + WithIndex(minBaseIndex: number, maxBaseIndex: number): SubEventCompetitionBuilder; + WitnMaxLevel(maxLevel: number): SubEventCompetitionBuilder; + WithEventId(eventId: string): SubEventCompetitionBuilder; + ForEvent(event: EventCompetitionBuilder): SubEventCompetitionBuilder; + WithGroup(group: SystemGroupBuilder): this; + WithDraw(draw: DrawCompetitionBuilder): SubEventCompetitionBuilder; + WithEntry(entry: EventCompetitionEntryBuilder): SubEventCompetitionBuilder; + Build(rebuild?: boolean): Promise; +} diff --git a/libs/backend/database/src/_testing/eventTournamentBuilder.d.ts b/libs/backend/database/src/_testing/eventTournamentBuilder.d.ts new file mode 100644 index 000000000..bde6f7d75 --- /dev/null +++ b/libs/backend/database/src/_testing/eventTournamentBuilder.d.ts @@ -0,0 +1,12 @@ +import { EventTournament } from '../models'; +import { SubEventTournamentBuilder } from './eventTournamentSubEventBuilder'; +export declare class EventTournamentBuilder { + private build; + private event; + private subEvents; + constructor(id?: string); + static Create(id?: string): EventTournamentBuilder; + WithName(firstName: string): EventTournamentBuilder; + WithSubEvent(subEvent: SubEventTournamentBuilder): EventTournamentBuilder; + Build(rebuild?: boolean): Promise; +} diff --git a/libs/backend/database/src/_testing/eventTournamentDrawBuilder.d.ts b/libs/backend/database/src/_testing/eventTournamentDrawBuilder.d.ts new file mode 100644 index 000000000..6a187c70e --- /dev/null +++ b/libs/backend/database/src/_testing/eventTournamentDrawBuilder.d.ts @@ -0,0 +1,15 @@ +import { DrawTournament } from '../models'; +import { GameBuilder } from './GameBuilder'; +import { SubEventTournamentBuilder } from './eventTournamentSubEventBuilder'; +export declare class DrawTournamentBuilder { + private build; + private draw; + private games; + constructor(); + static Create(): DrawTournamentBuilder; + WithName(firstName: string): DrawTournamentBuilder; + WithId(id: string): DrawTournamentBuilder; + ForSubEvent(event: SubEventTournamentBuilder): DrawTournamentBuilder; + WithGame(game: GameBuilder): DrawTournamentBuilder; + Build(rebuild?: boolean): Promise; +} diff --git a/libs/backend/database/src/_testing/eventTournamentSubEventBuilder.d.ts b/libs/backend/database/src/_testing/eventTournamentSubEventBuilder.d.ts new file mode 100644 index 000000000..d734fe82f --- /dev/null +++ b/libs/backend/database/src/_testing/eventTournamentSubEventBuilder.d.ts @@ -0,0 +1,17 @@ +import { SubEventTournament } from '../models'; +import { EventTournamentBuilder } from './eventTournamentBuilder'; +import { DrawTournamentBuilder } from './eventTournamentDrawBuilder'; +import { SystemGroupBuilder } from './systemGroupBuilder'; +export declare class SubEventTournamentBuilder { + private build; + private subEvent; + private draws; + constructor(); + static Create(): SubEventTournamentBuilder; + WithName(firstName: string): SubEventTournamentBuilder; + WithId(id: string): SubEventTournamentBuilder; + ForEvent(event: EventTournamentBuilder): SubEventTournamentBuilder; + WithGroup(group: SystemGroupBuilder): this; + WithDraw(draw: DrawTournamentBuilder): SubEventTournamentBuilder; + Build(rebuild?: boolean): Promise; +} diff --git a/libs/backend/database/src/_testing/index.d.ts b/libs/backend/database/src/_testing/index.d.ts new file mode 100644 index 000000000..5b5187c64 --- /dev/null +++ b/libs/backend/database/src/_testing/index.d.ts @@ -0,0 +1,15 @@ +export * from './eventCompetitionBuilder'; +export * from './eventCompetitionDrawBuilder'; +export * from './eventCompetitionEncounterBuilder'; +export * from './eventCompetitionSubEventBuilder'; +export * from './eventCompetitionEntryBuilder'; +export * from './eventTournamentBuilder'; +export * from './eventTournamentDrawBuilder'; +export * from './eventTournamentSubEventBuilder'; +export * from './GameBuilder'; +export * from './playerBuilder'; +export * from './systemBuilder'; +export * from './systemGroupBuilder'; +export * from './teamBuilder'; +export * from './clubBuilder'; +export * from './rankingPlaceBuilder'; diff --git a/libs/backend/database/src/_testing/load-test.d.ts b/libs/backend/database/src/_testing/load-test.d.ts new file mode 100644 index 000000000..6cfdd02a2 --- /dev/null +++ b/libs/backend/database/src/_testing/load-test.d.ts @@ -0,0 +1 @@ +export declare function loadTest(): Promise; diff --git a/libs/backend/database/src/_testing/playerBuilder.d.ts b/libs/backend/database/src/_testing/playerBuilder.d.ts new file mode 100644 index 000000000..d6c9f649b --- /dev/null +++ b/libs/backend/database/src/_testing/playerBuilder.d.ts @@ -0,0 +1,20 @@ +import { TeamMembershipType } from '@badman/utils'; +import { Player } from '../models'; +import { RankingPlaceBuilder } from './rankingPlaceBuilder'; +import { TeamBuilder } from './teamBuilder'; +import { RankingLastPlaceBuilder } from './rankingLastPlaceBuilder'; +export declare class PlayerBuilder { + private build; + private player; + private rankingPlaces; + private lastRankingPlaces; + constructor(id?: string); + static Create(id?: string): PlayerBuilder; + WithRanking(rankingPlace: RankingPlaceBuilder): PlayerBuilder; + WithLastRanking(rankingPlace: RankingLastPlaceBuilder): PlayerBuilder; + WithName(firstName: string, lastName: string): PlayerBuilder; + WithCompetitionStatus(status: boolean): PlayerBuilder; + WithGender(gender: 'M' | 'F'): PlayerBuilder; + ForTeam(team: TeamBuilder, type: TeamMembershipType): PlayerBuilder; + Build(rebuild?: boolean): Promise; +} diff --git a/libs/backend/database/src/_testing/rankingLastPlaceBuilder.d.ts b/libs/backend/database/src/_testing/rankingLastPlaceBuilder.d.ts new file mode 100644 index 000000000..91316ba39 --- /dev/null +++ b/libs/backend/database/src/_testing/rankingLastPlaceBuilder.d.ts @@ -0,0 +1,16 @@ +import { RankingLastPlace } from '../models'; +import { PlayerBuilder } from './playerBuilder'; +import { SystemBuilder } from './systemBuilder'; +export declare class RankingLastPlaceBuilder { + private build; + private rankingLastPlace; + constructor(id?: string); + static Create(id?: string): RankingLastPlaceBuilder; + WithRanking(single: number, double: number, mix: number): this; + WithPlayerId(playerId: string): RankingLastPlaceBuilder; + WithSystemId(systemId: string): RankingLastPlaceBuilder; + WithDate(date: Date): RankingLastPlaceBuilder; + ForSystem(system: SystemBuilder): RankingLastPlaceBuilder; + ForPlayer(player: PlayerBuilder): RankingLastPlaceBuilder; + Build(rebuild?: boolean): Promise; +} diff --git a/libs/backend/database/src/_testing/rankingPlaceBuilder.d.ts b/libs/backend/database/src/_testing/rankingPlaceBuilder.d.ts new file mode 100644 index 000000000..f77c5d474 --- /dev/null +++ b/libs/backend/database/src/_testing/rankingPlaceBuilder.d.ts @@ -0,0 +1,17 @@ +import { RankingPlace } from '../models'; +import { PlayerBuilder } from './playerBuilder'; +import { SystemBuilder } from './systemBuilder'; +export declare class RankingPlaceBuilder { + private build; + private rankingPlace; + constructor(id?: string); + static Create(id?: string): RankingPlaceBuilder; + WithRanking(single: number, double: number, mix: number): this; + WithPlayerId(playerId: string): RankingPlaceBuilder; + WithSystemId(systemId: string): RankingPlaceBuilder; + WithDate(date: Date): RankingPlaceBuilder; + WithUpdatePossible(updatePossible: boolean): RankingPlaceBuilder; + ForSystem(system: SystemBuilder): RankingPlaceBuilder; + ForPlayer(player: PlayerBuilder): RankingPlaceBuilder; + Build(rebuild?: boolean): Promise; +} diff --git a/libs/backend/database/src/_testing/systemBuilder.d.ts b/libs/backend/database/src/_testing/systemBuilder.d.ts new file mode 100644 index 000000000..06dd62ab5 --- /dev/null +++ b/libs/backend/database/src/_testing/systemBuilder.d.ts @@ -0,0 +1,41 @@ +import { RankingSystems } from '@badman/utils'; +import { RankingSystem } from '../models'; +import { SystemGroupBuilder } from './systemGroupBuilder'; +import { RankingPlaceBuilder } from './rankingPlaceBuilder'; +import { RankingLastPlaceBuilder } from './rankingLastPlaceBuilder'; +export declare class SystemBuilder { + private build; + private system; + private groups; + private rankingPlaces; + private rankingLastPlaces; + constructor(rankingSystem: RankingSystems, amountOfLevels: number, procentWinning: number, procentWinningPlus1: number); + static Create(rankingSystem: RankingSystems, amountOfLevels: number, procentWinning: number, procentWinningPlus1: number): SystemBuilder; + WithName(name: string): SystemBuilder; + WithGroup(group: SystemGroupBuilder): this; + WithcalculationIntervalAmount(calculationIntervalAmount: number): SystemBuilder; + WithCalculationIntervalUnit(calculationIntervalUnit: 'months' | 'weeks' | 'days'): SystemBuilder; + WithUpdateIntervalAmount(updateIntervalAmount: number): SystemBuilder; + WithUpdateIntervalUnit(updateIntervalUnit: 'months' | 'weeks' | 'days'): SystemBuilder; + WithProcentWinning(procentWinning: number): SystemBuilder; + WithProcentWinningPlus1(procentWinningPlus1: number): SystemBuilder; + WithProcentLosing(procentLosing: number): SystemBuilder; + WithMinNumberOfGamesUsedForUpgrade(minNumberOfGamesUsedForUpgrade: number): SystemBuilder; + WithMinNumberOfGamesUsedForDowngrade(minNumberOfGamesUsedForDowngrade: number): SystemBuilder; + WithMaxDiffLevels(maxDiffLevels: number): SystemBuilder; + WithMaxDiffLevelsHighest(maxDiffLevelsHighest: number): SystemBuilder; + WithLatestXGamesToUse(latestXGamesToUse: number): SystemBuilder; + WithDifferenceForUpgradeSingle(differenceForUpgrade: number): SystemBuilder; + WithDifferenceForUpgradeDouble(differenceForUpgrade: number): SystemBuilder; + WithDifferenceForUpgradeMix(differenceForUpgrade: number): SystemBuilder; + WithDifferenceForDowngradeSingle(differenceForDowngrade: number): SystemBuilder; + WithDifferenceForDowngradeDouble(differenceForDowngrade: number): SystemBuilder; + WithDifferenceForDowngradeMix(differenceForDowngrade: number): SystemBuilder; + WithMaxLevelDownPerChange(maxLevelDownPerChange: number): SystemBuilder; + WithGamesForInactivty(gamesForInactivty: number): SystemBuilder; + WithrankingPlace(rankingPlace: RankingPlaceBuilder): SystemBuilder; + WithrankingLastPlace(rankingPlace: RankingLastPlaceBuilder): SystemBuilder; + AsPrimary(): SystemBuilder; + WithId(id: string): SystemBuilder; + Build(rebuild?: boolean): Promise; +} diff --git a/libs/backend/database/src/_testing/systemGroupBuilder.d.ts b/libs/backend/database/src/_testing/systemGroupBuilder.d.ts new file mode 100644 index 000000000..fa7b87528 --- /dev/null +++ b/libs/backend/database/src/_testing/systemGroupBuilder.d.ts @@ -0,0 +1,14 @@ +import { RankingSystem, RankingGroup, SubEventCompetition, SubEventTournament } from '../models'; +export declare class SystemGroupBuilder { + private build; + private systemGroup; + private systems; + private subEventTournaments; + private subEventCompetitions; + constructor(); + static Create(): SystemGroupBuilder; + WithSystem(system: RankingSystem): SystemGroupBuilder; + WithCompetition(subEventCompetition: SubEventCompetition): SystemGroupBuilder; + WithTournament(subEventTournament: SubEventTournament): SystemGroupBuilder; + Build(rebuild?: boolean): Promise; +} diff --git a/libs/backend/database/src/_testing/teamBuilder.d.ts b/libs/backend/database/src/_testing/teamBuilder.d.ts new file mode 100644 index 000000000..be9c68d9b --- /dev/null +++ b/libs/backend/database/src/_testing/teamBuilder.d.ts @@ -0,0 +1,23 @@ +import { SubEventTypeEnum, TeamMembershipType } from '@badman/utils'; +import { Club, Team } from '../models'; +import { ClubBuilder } from './clubBuilder'; +import { EventCompetitionEntryBuilder } from './eventCompetitionEntryBuilder'; +import { PlayerBuilder } from './playerBuilder'; +export declare class TeamBuilder { + private build; + private team; + private players; + private entries; + private club?; + constructor(type: SubEventTypeEnum, id?: string); + static Create(type: SubEventTypeEnum, id?: string): TeamBuilder; + WithName(name: string): TeamBuilder; + WithTeamNumber(number: number): TeamBuilder; + WithSeason(season: number): TeamBuilder; + WithId(id: string): TeamBuilder; + WithPlayer(player: PlayerBuilder, type: TeamMembershipType): TeamBuilder; + WithEntry(entry: EventCompetitionEntryBuilder): TeamBuilder; + WithClub(club: ClubBuilder): TeamBuilder; + ForClub(club: Club): TeamBuilder; + Build(rebuild?: boolean): Promise; +} diff --git a/libs/backend/database/src/database.module.d.ts b/libs/backend/database/src/database.module.d.ts new file mode 100644 index 000000000..d6c5b2a48 --- /dev/null +++ b/libs/backend/database/src/database.module.d.ts @@ -0,0 +1,11 @@ +import { ConfigType } from '@badman/utils'; +import { OnModuleInit } from '@nestjs/common'; +import { ConfigService } from '@nestjs/config'; +import { Sequelize } from 'sequelize-typescript'; +export declare class DatabaseModule implements OnModuleInit { + private readonly configService; + private readonly sequelize; + private readonly logger; + constructor(configService: ConfigService, sequelize: Sequelize); + onModuleInit(): Promise; +} diff --git a/libs/backend/database/src/index.d.ts b/libs/backend/database/src/index.d.ts new file mode 100644 index 000000000..51d0013d8 --- /dev/null +++ b/libs/backend/database/src/index.d.ts @@ -0,0 +1,5 @@ +export * from './_interception'; +export * from './database.module'; +export * from './_testing'; +export * from './types'; +export * from './models'; diff --git a/libs/backend/database/src/models/club-player-membership.model.d.ts b/libs/backend/database/src/models/club-player-membership.model.d.ts new file mode 100644 index 000000000..9ce90d4a8 --- /dev/null +++ b/libs/backend/database/src/models/club-player-membership.model.d.ts @@ -0,0 +1,25 @@ +import { Model } from 'sequelize-typescript'; +import { ClubMembershipType } from '@badman/utils'; +import { BuildOptions } from 'sequelize'; +import { Club } from './club.model'; +import { Player } from './player.model'; +import { Relation } from '../wrapper'; +export declare class ClubPlayerMembership extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + playerId?: string; + clubId?: string; + club?: Relation; + player?: Relation; + end?: Date; + active?: boolean; + membershipType?: Relation; + start?: Date; +} +declare const ClubPlayerMembershipUpdateInput_base: import("@nestjs/common").Type>>; +export declare class ClubPlayerMembershipUpdateInput extends ClubPlayerMembershipUpdateInput_base { +} +declare const ClubPlayerMembershipNewInput_base: import("@nestjs/common").Type>>; +export declare class ClubPlayerMembershipNewInput extends ClubPlayerMembershipNewInput_base { +} +export {}; diff --git a/libs/backend/database/src/models/club-player-membership.model.ts b/libs/backend/database/src/models/club-player-membership.model.ts index a01209462..6a94ef915 100644 --- a/libs/backend/database/src/models/club-player-membership.model.ts +++ b/libs/backend/database/src/models/club-player-membership.model.ts @@ -39,7 +39,7 @@ export class ClubPlayerMembership extends Model { @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; + override id!: string; @ForeignKey(() => Player) @AllowNull(false) diff --git a/libs/backend/database/src/models/club.model.d.ts b/libs/backend/database/src/models/club.model.d.ts new file mode 100644 index 000000000..0672c147b --- /dev/null +++ b/libs/backend/database/src/models/club.model.d.ts @@ -0,0 +1,86 @@ +import { UseForTeamName } from '@badman/utils'; +import { BelongsToManyAddAssociationMixin, BelongsToManyAddAssociationsMixin, BelongsToManyCountAssociationsMixin, BelongsToManyGetAssociationsMixin, BelongsToManyHasAssociationMixin, BelongsToManyHasAssociationsMixin, BelongsToManyRemoveAssociationMixin, BelongsToManyRemoveAssociationsMixin, BelongsToManySetAssociationsMixin, BuildOptions, HasManyAddAssociationMixin, HasManyAddAssociationsMixin, HasManyCountAssociationsMixin, HasManyGetAssociationsMixin, HasManyHasAssociationMixin, HasManyHasAssociationsMixin, HasManyRemoveAssociationMixin, HasManyRemoveAssociationsMixin, HasManySetAssociationsMixin, SaveOptions } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +import { Slugify } from '../types'; +import { Comment } from './comment.model'; +import { Location } from './event'; +import { Player } from './player.model'; +import { Role } from './security'; +import { Team } from './team.model'; +import { Relation } from '../wrapper'; +export declare class Club extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + name?: string; + fullName?: string; + useForTeamName?: UseForTeamName; + abbreviation?: string; + clubId?: number; + teams?: Relation; + roles?: Relation; + players?: Relation; + comments?: Relation; + locations?: Relation; + slug?: string; + state?: string; + country?: string; + regenerateSlug: Slugify; + static setAbbriviation(instance: Club): void; + static setAbbriviations(instances: Club[]): void; + static setTeamName(instance: Club, options: SaveOptions): Promise; + static setTeamNames(instances: Club[], options: SaveOptions): Promise; + static createBaseRole(instance: Club, options: SaveOptions): Promise; + static createBaseRoles(instances: Club[], options: SaveOptions): Promise; + getPlayers: BelongsToManyGetAssociationsMixin; + setPlayer: BelongsToManySetAssociationsMixin; + addPlayers: BelongsToManyAddAssociationsMixin; + addPlayer: BelongsToManyAddAssociationMixin; + removePlayer: BelongsToManyRemoveAssociationMixin; + removePlayers: BelongsToManyRemoveAssociationsMixin; + hasPlayer: BelongsToManyHasAssociationMixin; + hasPlayers: BelongsToManyHasAssociationsMixin; + countPlayer: BelongsToManyCountAssociationsMixin; + getLocations: HasManyGetAssociationsMixin; + setLocations: HasManySetAssociationsMixin; + addLocations: HasManyAddAssociationsMixin; + addLocation: HasManyAddAssociationMixin; + removeLocation: HasManyRemoveAssociationMixin; + removeLocations: HasManyRemoveAssociationsMixin; + hasLocation: HasManyHasAssociationMixin; + hasLocations: HasManyHasAssociationsMixin; + countLocations: HasManyCountAssociationsMixin; + getRoles: HasManyGetAssociationsMixin; + setRoles: HasManySetAssociationsMixin; + addRoles: HasManyAddAssociationsMixin; + addRole: HasManyAddAssociationMixin; + removeRole: HasManyRemoveAssociationMixin; + removeRoles: HasManyRemoveAssociationsMixin; + hasRole: HasManyHasAssociationMixin; + hasRoles: HasManyHasAssociationsMixin; + countRoles: HasManyCountAssociationsMixin; + getTeams: HasManyGetAssociationsMixin; + setTeams: HasManySetAssociationsMixin; + addTeams: HasManyAddAssociationsMixin; + addTeam: HasManyAddAssociationMixin; + removeTeam: HasManyRemoveAssociationMixin; + removeTeams: HasManyRemoveAssociationsMixin; + hasTeam: HasManyHasAssociationMixin; + hasTeams: HasManyHasAssociationsMixin; + countTeams: HasManyCountAssociationsMixin; + getComments: HasManyGetAssociationsMixin; + setComments: HasManySetAssociationsMixin; + addComments: HasManyAddAssociationsMixin; + addComment: HasManyAddAssociationMixin; + removeComment: HasManyRemoveAssociationMixin; + removeComments: HasManyRemoveAssociationsMixin; + hasComment: HasManyHasAssociationMixin; + hasComments: HasManyHasAssociationsMixin; + countComments: HasManyCountAssociationsMixin; +} +declare const ClubUpdateInput_base: import("@nestjs/common").Type>>; +export declare class ClubUpdateInput extends ClubUpdateInput_base { +} +declare const ClubNewInput_base: import("@nestjs/common").Type>>; +export declare class ClubNewInput extends ClubNewInput_base { +} +export {}; diff --git a/libs/backend/database/src/models/comment.model.d.ts b/libs/backend/database/src/models/comment.model.d.ts new file mode 100644 index 000000000..9e9cad7ad --- /dev/null +++ b/libs/backend/database/src/models/comment.model.d.ts @@ -0,0 +1,31 @@ +import { Player } from './player.model'; +import { EventCompetition } from './event/competition/event-competition.model'; +import { BelongsToGetAssociationMixin, BelongsToSetAssociationMixin, BuildOptions } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +import { EncounterCompetition } from './event'; +import { Club } from './club.model'; +import { Relation } from '../wrapper'; +export declare class Comment extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + message?: string; + player?: Relation; + playerId?: string; + club?: Relation; + clubId?: string; + competition?: Relation; + encounter?: Relation; + linkId?: string; + linkType?: string; + getCompetition: BelongsToGetAssociationMixin; + setCompetition: BelongsToSetAssociationMixin; + getPlayer: BelongsToGetAssociationMixin; + setPlayer: BelongsToSetAssociationMixin; +} +declare const CommentUpdateInput_base: import("@nestjs/common").Type>>; +export declare class CommentUpdateInput extends CommentUpdateInput_base { +} +declare const CommentNewInput_base: import("@nestjs/common").Type>>; +export declare class CommentNewInput extends CommentNewInput_base { +} +export {}; diff --git a/libs/backend/database/src/models/comment.model.ts b/libs/backend/database/src/models/comment.model.ts index c94f12b4f..15d0f64db 100644 --- a/libs/backend/database/src/models/comment.model.ts +++ b/libs/backend/database/src/models/comment.model.ts @@ -44,13 +44,7 @@ export class Comment extends Model { @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; - - @Field(() => Date, { nullable: true }) - updatedAt?: Date; - - @Field(() => Date, { nullable: true }) - createdAt?: Date; + override id!: string; @Field(() => String, { nullable: true }) @Column(DataType.TEXT) diff --git a/libs/backend/database/src/models/event/availability.model.d.ts b/libs/backend/database/src/models/event/availability.model.d.ts new file mode 100644 index 000000000..bec78d134 --- /dev/null +++ b/libs/backend/database/src/models/event/availability.model.d.ts @@ -0,0 +1,35 @@ +import { BelongsToGetAssociationMixin, BelongsToSetAssociationMixin, BuildOptions } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +import { Relation } from '../../wrapper'; +import { Location } from './location.model'; +export declare class Availability extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + season?: number; + days?: Relation; + exceptions?: Relation; + location?: Relation; + locationId?: string; + getLocation: BelongsToGetAssociationMixin; + setLocation: BelongsToSetAssociationMixin; +} +export interface AvailabilityException { + start?: Date; + end?: Date; + courts?: number; +} +export interface AvailabilityDay { + day: 'monday' | 'tuesday' | 'wednesday' | 'thursday' | 'friday' | 'saturday' | 'sunday'; + startTime?: string; + endTime?: string; + courts?: number; +} +declare const AvailabilityUpdateInput_base: import("@nestjs/common").Type>>; +export declare class AvailabilityUpdateInput extends AvailabilityUpdateInput_base { + days?: Relation; + exceptions?: AvailabilityException[]; +} +declare const AvailabilityNewInput_base: import("@nestjs/common").Type>>; +export declare class AvailabilityNewInput extends AvailabilityNewInput_base { +} +export {}; diff --git a/libs/backend/database/src/models/event/availability.model.ts b/libs/backend/database/src/models/event/availability.model.ts index c011fbba5..291ae4337 100644 --- a/libs/backend/database/src/models/event/availability.model.ts +++ b/libs/backend/database/src/models/event/availability.model.ts @@ -49,7 +49,7 @@ export class Availability extends Model { @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Field(() => Int, { nullable: true }) @Column(DataType.NUMBER) diff --git a/libs/backend/database/src/models/event/competition/assembly.model.d.ts b/libs/backend/database/src/models/event/competition/assembly.model.d.ts new file mode 100644 index 000000000..01f53e02f --- /dev/null +++ b/libs/backend/database/src/models/event/competition/assembly.model.d.ts @@ -0,0 +1,29 @@ +import { Model } from 'sequelize-typescript'; +import { Player } from '../../player.model'; +import { Team } from '../../team.model'; +import { EncounterCompetition } from './encounter-competition.model'; +import { Relation } from '../../../wrapper'; +export declare class Assembly extends Model { + id: string; + assembly?: AssemblyData; + description?: string; + encounterId?: string; + encounterCompetition?: Relation; + teamId?: string; + team?: Relation; + captainId?: string; + captain?: Relation; + playerId?: string; + player?: Relation; +} +export interface AssemblyData { + single1?: string; + single2?: string; + single3?: string; + single4?: string; + double1?: string[]; + double2?: string[]; + double3?: string[]; + double4?: string[]; + subtitudes?: string[]; +} diff --git a/libs/backend/database/src/models/event/competition/assembly.model.ts b/libs/backend/database/src/models/event/competition/assembly.model.ts index 65e5ff29b..f5b29e77c 100644 --- a/libs/backend/database/src/models/event/competition/assembly.model.ts +++ b/libs/backend/database/src/models/event/competition/assembly.model.ts @@ -30,7 +30,7 @@ export class Assembly extends Model { @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Field(() => AssemblyType, { nullable: true }) @Column({ diff --git a/libs/backend/database/src/models/event/competition/draw-competition.model.d.ts b/libs/backend/database/src/models/event/competition/draw-competition.model.d.ts new file mode 100644 index 000000000..ccba62a68 --- /dev/null +++ b/libs/backend/database/src/models/event/competition/draw-competition.model.d.ts @@ -0,0 +1,48 @@ +import { BelongsToGetAssociationMixin, BelongsToSetAssociationMixin, BuildOptions, HasManyAddAssociationMixin, HasManyAddAssociationsMixin, HasManyCountAssociationsMixin, HasManyGetAssociationsMixin, HasManyHasAssociationMixin, HasManyHasAssociationsMixin, HasManyRemoveAssociationMixin, HasManyRemoveAssociationsMixin, HasManySetAssociationsMixin } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +import { EventEntry } from '../entry.model'; +import { EncounterCompetition } from './encounter-competition.model'; +import { SubEventCompetition } from './sub-event-competition.model'; +import { DrawType } from '@badman/utils'; +import { Relation } from '../../../wrapper'; +export declare class DrawCompetition extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + name: string; + visualCode?: string; + type: DrawType; + size?: number; + risers?: number; + fallers?: number; + subEventCompetition?: Relation; + subeventId?: string; + encounterCompetitions?: EncounterCompetition[]; + entries?: Relation; + getSubEventCompetition: BelongsToGetAssociationMixin; + setSubEventCompetition: BelongsToSetAssociationMixin; + getEncounterCompetitions: HasManyGetAssociationsMixin; + setEncounterCompetitions: HasManySetAssociationsMixin; + addEncounterCompetitions: HasManyAddAssociationsMixin; + addEncounterCompetition: HasManyAddAssociationMixin; + removeEncounterCompetition: HasManyRemoveAssociationMixin; + removeEncounterCompetitions: HasManyRemoveAssociationsMixin; + hasEncounter: HasManyHasAssociationMixin; + hasEncounterCompetitions: HasManyHasAssociationsMixin; + countEncounterCompetitions: HasManyCountAssociationsMixin; + getEntries: HasManyGetAssociationsMixin; + setEntries: HasManySetAssociationsMixin; + addEntries: HasManyAddAssociationsMixin; + addEntry: HasManyAddAssociationMixin; + removeEntries: HasManyRemoveAssociationMixin; + removeEntry: HasManyRemoveAssociationsMixin; + hasEntries: HasManyHasAssociationMixin; + hasEntry: HasManyHasAssociationsMixin; + countEntries: HasManyCountAssociationsMixin; +} +declare const DrawCompetitionUpdateInput_base: import("@nestjs/common").Type>>; +export declare class DrawCompetitionUpdateInput extends DrawCompetitionUpdateInput_base { +} +declare const DrawCompetitionNewInput_base: import("@nestjs/common").Type>>; +export declare class DrawCompetitionNewInput extends DrawCompetitionNewInput_base { +} +export {}; diff --git a/libs/backend/database/src/models/event/competition/draw-competition.model.ts b/libs/backend/database/src/models/event/competition/draw-competition.model.ts index 346494c9b..3cb84d5fb 100644 --- a/libs/backend/database/src/models/event/competition/draw-competition.model.ts +++ b/libs/backend/database/src/models/event/competition/draw-competition.model.ts @@ -55,7 +55,7 @@ export class DrawCompetition extends Model { @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Unique('DrawCompetitions_unique_constraint') @Field(() => String, { nullable: true }) diff --git a/libs/backend/database/src/models/event/competition/encounter-change/encounter-change-date.model.d.ts b/libs/backend/database/src/models/event/competition/encounter-change/encounter-change-date.model.d.ts new file mode 100644 index 000000000..eaec39a9b --- /dev/null +++ b/libs/backend/database/src/models/event/competition/encounter-change/encounter-change-date.model.d.ts @@ -0,0 +1,29 @@ +import { ChangeEncounterAvailability } from '@badman/utils'; +import { BelongsToGetAssociationMixin, BelongsToSetAssociationMixin, BuildOptions } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +import { Relation } from '../../../../wrapper'; +import { Location } from '../../location.model'; +import { EncounterChange } from './encounter-change.model'; +export declare class EncounterChangeDate extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + selected?: boolean; + encounterChange?: Relation; + encounterChangeId?: string; + date?: Date; + availabilityHome?: ChangeEncounterAvailability; + availabilityAway?: ChangeEncounterAvailability; + location?: Relation; + locationId?: string; + getEncounterChange: BelongsToGetAssociationMixin; + setEncounterChange: BelongsToSetAssociationMixin; + getLocation: BelongsToGetAssociationMixin; + setLocation: BelongsToSetAssociationMixin; +} +declare const EncounterChangeDateUpdateInput_base: import("@nestjs/common").Type>>; +export declare class EncounterChangeDateUpdateInput extends EncounterChangeDateUpdateInput_base { +} +declare const EncounterChangeDateNewInput_base: import("@nestjs/common").Type>>; +export declare class EncounterChangeDateNewInput extends EncounterChangeDateNewInput_base { +} +export {}; diff --git a/libs/backend/database/src/models/event/competition/encounter-change/encounter-change-date.model.ts b/libs/backend/database/src/models/event/competition/encounter-change/encounter-change-date.model.ts index 55a680253..50eb9d5fb 100644 --- a/libs/backend/database/src/models/event/competition/encounter-change/encounter-change-date.model.ts +++ b/libs/backend/database/src/models/event/competition/encounter-change/encounter-change-date.model.ts @@ -42,7 +42,7 @@ export class EncounterChangeDate extends Model { @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Field(() => Boolean, { nullable: true }) @Column(DataType.BOOLEAN) diff --git a/libs/backend/database/src/models/event/competition/encounter-change/encounter-change.model.d.ts b/libs/backend/database/src/models/event/competition/encounter-change/encounter-change.model.d.ts new file mode 100644 index 000000000..58fa5cf3a --- /dev/null +++ b/libs/backend/database/src/models/event/competition/encounter-change/encounter-change.model.d.ts @@ -0,0 +1,34 @@ +import { BelongsToGetAssociationMixin, BelongsToSetAssociationMixin, BuildOptions, HasManyAddAssociationMixin, HasManyAddAssociationsMixin, HasManyCountAssociationsMixin, HasManyGetAssociationsMixin, HasManyHasAssociationMixin, HasManyHasAssociationsMixin, HasManyRemoveAssociationMixin, HasManyRemoveAssociationsMixin, HasManySetAssociationsMixin } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +import { Relation } from '../../../../wrapper'; +import { EncounterCompetition } from '../encounter-competition.model'; +import { EncounterChangeDate } from './encounter-change-date.model'; +export declare class EncounterChange extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + accepted?: boolean; + encounter?: Relation; + encounterId?: string; + dates?: Relation; + getEncounter: BelongsToGetAssociationMixin; + setEncounter: BelongsToSetAssociationMixin; + getDates: HasManyGetAssociationsMixin; + setDates: HasManySetAssociationsMixin; + addDates: HasManyAddAssociationsMixin; + addDate: HasManyAddAssociationMixin; + removeDate: HasManyRemoveAssociationMixin; + removeDates: HasManyRemoveAssociationsMixin; + hasDate: HasManyHasAssociationMixin; + hasDates: HasManyHasAssociationsMixin; + countDates: HasManyCountAssociationsMixin; +} +declare const EncounterChangeUpdateInput_base: import("@nestjs/common").Type>>; +export declare class EncounterChangeUpdateInput extends EncounterChangeUpdateInput_base { + home?: boolean; + dates?: Relation; +} +declare const EncounterChangeNewInput_base: import("@nestjs/common").Type>>; +export declare class EncounterChangeNewInput extends EncounterChangeNewInput_base { + dates?: Relation; +} +export {}; diff --git a/libs/backend/database/src/models/event/competition/encounter-change/encounter-change.model.ts b/libs/backend/database/src/models/event/competition/encounter-change/encounter-change.model.ts index f33c0065c..afe93cb37 100644 --- a/libs/backend/database/src/models/event/competition/encounter-change/encounter-change.model.ts +++ b/libs/backend/database/src/models/event/competition/encounter-change/encounter-change.model.ts @@ -56,7 +56,7 @@ export class EncounterChange extends Model { @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Field(() => Boolean) @Default(false) diff --git a/libs/backend/database/src/models/event/competition/encounter-change/index.d.ts b/libs/backend/database/src/models/event/competition/encounter-change/index.d.ts new file mode 100644 index 000000000..f9404d50b --- /dev/null +++ b/libs/backend/database/src/models/event/competition/encounter-change/index.d.ts @@ -0,0 +1,2 @@ +export * from './encounter-change.model'; +export * from './encounter-change-date.model'; diff --git a/libs/backend/database/src/models/event/competition/encounter-competition.model.d.ts b/libs/backend/database/src/models/event/competition/encounter-competition.model.d.ts new file mode 100644 index 000000000..5943a9b27 --- /dev/null +++ b/libs/backend/database/src/models/event/competition/encounter-competition.model.d.ts @@ -0,0 +1,115 @@ +import { BelongsToGetAssociationMixin, BelongsToSetAssociationMixin, BuildOptions, HasManyAddAssociationMixin, HasManyAddAssociationsMixin, HasManyCountAssociationsMixin, HasManyGetAssociationsMixin, HasManyHasAssociationMixin, HasManyHasAssociationsMixin, HasManyRemoveAssociationMixin, HasManyRemoveAssociationsMixin, HasManySetAssociationsMixin, HasOneGetAssociationMixin, HasOneSetAssociationMixin } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +import { Relation } from '../../../wrapper'; +import { Comment } from '../../comment.model'; +import { Notification } from '../../personal'; +import { Player } from '../../player.model'; +import { Team } from '../../team.model'; +import { Game } from '../game.model'; +import { Assembly } from './assembly.model'; +import { DrawCompetition } from './draw-competition.model'; +import { EncounterChange } from './encounter-change'; +import { Location } from '../location.model'; +export declare class EncounterCompetition extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + date?: Date; + originalDate?: Date; + games?: Relation; + drawCompetition?: Relation; + drawId?: string; + home?: Relation; + homeScore: number; + homeTeamId?: string; + away?: Relation; + awayScore: number; + awayTeamId?: string; + synced?: Date; + visualCode?: string; + gameLeader?: Relation; + enteredBy?: Relation; + acceptedBy?: Relation; + enteredOn?: Date; + acceptedOn?: Date; + accepted?: boolean; + shuttle?: string; + startHour?: string; + endHour?: string; + encounterChange?: Relation; + location?: Relation; + locationId?: string; + originalLocation?: Relation; + originalLocationId?: string; + notifications?: Relation; + assemblies?: Relation; + homeComments?: Relation; + awayComments?: Relation; + homeCommentsChange?: Relation; + awayCommentsChange?: Relation; + getGames: HasManyGetAssociationsMixin; + setGames: HasManySetAssociationsMixin; + addGames: HasManyAddAssociationsMixin; + addGame: HasManyAddAssociationMixin; + removeGame: HasManyRemoveAssociationMixin; + removeGames: HasManyRemoveAssociationsMixin; + hasGame: HasManyHasAssociationMixin; + hasGames: HasManyHasAssociationsMixin; + countGames: HasManyCountAssociationsMixin; + getDrawCompetition: BelongsToGetAssociationMixin; + setDrawCompetition: BelongsToSetAssociationMixin; + getHome: BelongsToGetAssociationMixin; + setHome: BelongsToSetAssociationMixin; + getAway: BelongsToGetAssociationMixin; + setAway: BelongsToSetAssociationMixin; + getEncounterChange: HasOneGetAssociationMixin; + setEncounterChange: HasOneSetAssociationMixin; + getLocation: BelongsToGetAssociationMixin; + setLocation: BelongsToSetAssociationMixin; + getGameLeader: BelongsToGetAssociationMixin; + setGameLeader: BelongsToSetAssociationMixin; + getAssemblies: HasManyGetAssociationsMixin; + setAssemblies: HasManySetAssociationsMixin; + addAssemblies: HasManyAddAssociationsMixin; + addAssembly: HasManyAddAssociationMixin; + removeAssemblie: HasManyRemoveAssociationMixin; + removeAssemblies: HasManyRemoveAssociationsMixin; + hasAssembly: HasManyHasAssociationMixin; + hasAssemblies: HasManyHasAssociationsMixin; + countAssemblies: HasManyCountAssociationsMixin; + getHomeComments: HasManyGetAssociationsMixin; + setHomeComments: HasManySetAssociationsMixin; + addHomeComments: HasManyAddAssociationsMixin; + addHomeComment: HasManyAddAssociationMixin; + removeHomeComment: HasManyRemoveAssociationMixin; + removeHomeComments: HasManyRemoveAssociationsMixin; + hasHomeComment: HasManyHasAssociationMixin; + hasHomeComments: HasManyHasAssociationsMixin; + countHomeComments: HasManyCountAssociationsMixin; + getAwayComments: HasManyGetAssociationsMixin; + setAwayComments: HasManySetAssociationsMixin; + addAwayComments: HasManyAddAssociationsMixin; + addAwayComment: HasManyAddAssociationMixin; + removeAwayComment: HasManyRemoveAssociationMixin; + removeAwayComments: HasManyRemoveAssociationsMixin; + hasAwayComment: HasManyHasAssociationMixin; + hasAwayComments: HasManyHasAssociationsMixin; + countAwayComments: HasManyCountAssociationsMixin; + getHomeCommentsChanges: HasManyGetAssociationsMixin; + setHomeCommentsChanges: HasManySetAssociationsMixin; + addHomeCommentsChanges: HasManyAddAssociationsMixin; + addHomeCommentsChange: HasManyAddAssociationMixin; + removeHomeCommentsChange: HasManyRemoveAssociationMixin; + removeHomeCommentsChanges: HasManyRemoveAssociationsMixin; + hasHomeCommentsChange: HasManyHasAssociationMixin; + hasHomeCommentsChanges: HasManyHasAssociationsMixin; + countHomeCommentsChanges: HasManyCountAssociationsMixin; + getAwayCommentsChanges: HasManyGetAssociationsMixin; + setAwayCommentsChanges: HasManySetAssociationsMixin; + addAwayCommentsChanges: HasManyAddAssociationsMixin; + addAwayCommentsChange: HasManyAddAssociationMixin; + removeAwayCommentsChange: HasManyRemoveAssociationMixin; + removeAwayCommentsChanges: HasManyRemoveAssociationsMixin; + hasAwayCommentsChange: HasManyHasAssociationMixin; + hasAwayCommentsChanges: HasManyHasAssociationsMixin; + countAwayCommentsChanges: HasManyCountAssociationsMixin; +} diff --git a/libs/backend/database/src/models/event/competition/encounter-competition.model.ts b/libs/backend/database/src/models/event/competition/encounter-competition.model.ts index 457fcc92d..446e2a06e 100644 --- a/libs/backend/database/src/models/event/competition/encounter-competition.model.ts +++ b/libs/backend/database/src/models/event/competition/encounter-competition.model.ts @@ -54,7 +54,7 @@ export class EncounterCompetition extends Model { @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Field(() => Date, { nullable: true }) @Column(DataType.DATE) diff --git a/libs/backend/database/src/models/event/competition/event-competition.model.d.ts b/libs/backend/database/src/models/event/competition/event-competition.model.d.ts new file mode 100644 index 000000000..c1758f039 --- /dev/null +++ b/libs/backend/database/src/models/event/competition/event-competition.model.d.ts @@ -0,0 +1,86 @@ +import { LevelType, UsedRankingTiming } from '@badman/utils'; +import { BuildOptions, HasManyAddAssociationMixin, HasManyAddAssociationsMixin, HasManyCountAssociationsMixin, HasManyGetAssociationsMixin, HasManyHasAssociationMixin, HasManyHasAssociationsMixin, HasManyRemoveAssociationMixin, HasManyRemoveAssociationsMixin, HasManySetAssociationsMixin } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +import { Slugify } from '../../../types'; +import { Relation } from '../../../wrapper'; +import { Role } from '../../security'; +import { AvailabilityException } from '../availability.model'; +import { Comment } from './../../comment.model'; +import { SubEventCompetition } from './sub-event-competition.model'; +export declare class EventCompetition extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + name?: string; + season: number; + lastSync?: Date; + openDate?: Date; + closeDate?: Date; + changeOpenDate?: Date; + changeCloseDate?: Date; + changeCloseRequestDate?: Date; + contactEmail?: string; + comments?: Relation; + roles?: Relation; + subEventCompetitions?: Relation; + type: LevelType; + visualCode?: string; + started?: boolean; + slug?: string; + teamMatcher?: string; + usedRankingAmount: number; + usedRankingUnit: 'months' | 'weeks' | 'days'; + get usedRanking(): UsedRankingTiming; + official: boolean; + state?: string; + country?: string; + checkEncounterForFilledIn?: boolean; + exceptions?: Relation; + infoEvents?: Relation; + regenerateSlug: Slugify; + getSubEventCompetitions: HasManyGetAssociationsMixin; + setSubEventCompetitions: HasManySetAssociationsMixin; + addSubEventCompetitions: HasManyAddAssociationsMixin; + addSubEventCompetition: HasManyAddAssociationMixin; + removeSubEventCompetition: HasManyRemoveAssociationMixin; + removeSubEventCompetitions: HasManyRemoveAssociationsMixin; + hasSubEventCompetition: HasManyHasAssociationMixin; + hasSubEventCompetitions: HasManyHasAssociationsMixin; + countSubEventCompetitions: HasManyCountAssociationsMixin; + getComments: HasManyGetAssociationsMixin; + setComments: HasManySetAssociationsMixin; + addComments: HasManyAddAssociationsMixin; + addComment: HasManyAddAssociationMixin; + removeComment: HasManyRemoveAssociationMixin; + removeComments: HasManyRemoveAssociationsMixin; + hasComment: HasManyHasAssociationMixin; + hasComments: HasManyHasAssociationsMixin; + countComments: HasManyCountAssociationsMixin; + getRoles: HasManyGetAssociationsMixin; + setRoles: HasManySetAssociationsMixin; + addRoles: HasManyAddAssociationsMixin; + addRole: HasManyAddAssociationMixin; + removeRole: HasManyRemoveAssociationMixin; + removeRoles: HasManyRemoveAssociationsMixin; + hasRole: HasManyHasAssociationMixin; + hasRoles: HasManyHasAssociationsMixin; + countRoles: HasManyCountAssociationsMixin; +} +declare const EventCompetitionUpdateInput_base: import("@nestjs/common").Type>>; +export declare class EventCompetitionUpdateInput extends EventCompetitionUpdateInput_base { + exceptions?: AvailabilityException[]; + infoEvents?: InfoEvent[]; +} +declare const EventCompetitionNewInput_base: import("@nestjs/common").Type>>; +export declare class EventCompetitionNewInput extends EventCompetitionNewInput_base { +} +export interface EventException { + start?: Date; + end?: Date; + courts?: number; +} +export interface InfoEvent { + start?: Date; + end?: Date; + name?: string; +} +export {}; diff --git a/libs/backend/database/src/models/event/competition/event-competition.model.ts b/libs/backend/database/src/models/event/competition/event-competition.model.ts index c69a08d48..3b9dbfb8b 100644 --- a/libs/backend/database/src/models/event/competition/event-competition.model.ts +++ b/libs/backend/database/src/models/event/competition/event-competition.model.ts @@ -52,13 +52,7 @@ export class EventCompetition extends Model { @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; - - @Field(() => Date, { nullable: true }) - updatedAt?: Date; - - @Field(() => Date, { nullable: true }) - createdAt?: Date; + override id!: string; @Unique('EventCompetitions_unique_constraint') @Field(() => String, { nullable: true }) diff --git a/libs/backend/database/src/models/event/competition/group-subevent-membership.model.d.ts b/libs/backend/database/src/models/event/competition/group-subevent-membership.model.d.ts new file mode 100644 index 000000000..38d538701 --- /dev/null +++ b/libs/backend/database/src/models/event/competition/group-subevent-membership.model.d.ts @@ -0,0 +1,5 @@ +import { Model } from 'sequelize-typescript'; +export declare class RankingGroupSubEventCompetitionMembership extends Model { + subEventId?: string; + groupId?: string; +} diff --git a/libs/backend/database/src/models/event/competition/index.d.ts b/libs/backend/database/src/models/event/competition/index.d.ts new file mode 100644 index 000000000..3f2083206 --- /dev/null +++ b/libs/backend/database/src/models/event/competition/index.d.ts @@ -0,0 +1,8 @@ +export * from './encounter-change'; +export * from './draw-competition.model'; +export * from './encounter-competition.model'; +export * from './event-competition.model'; +export * from './group-subevent-membership.model'; +export * from './sub-event-competition.model'; +export * from './team-location-membership.model'; +export * from './assembly.model'; diff --git a/libs/backend/database/src/models/event/competition/sub-event-competition.model.d.ts b/libs/backend/database/src/models/event/competition/sub-event-competition.model.d.ts new file mode 100644 index 000000000..7b795d5c9 --- /dev/null +++ b/libs/backend/database/src/models/event/competition/sub-event-competition.model.d.ts @@ -0,0 +1,62 @@ +import { BelongsToGetAssociationMixin, BelongsToManyAddAssociationMixin, BelongsToManyAddAssociationsMixin, BelongsToManyCountAssociationsMixin, BelongsToManyGetAssociationsMixin, BelongsToManyHasAssociationMixin, BelongsToManyHasAssociationsMixin, BelongsToManyRemoveAssociationMixin, BelongsToManyRemoveAssociationsMixin, BelongsToManySetAssociationsMixin, BelongsToSetAssociationMixin, BuildOptions, HasManyAddAssociationMixin, HasManyAddAssociationsMixin, HasManyCountAssociationsMixin, HasManyGetAssociationsMixin, HasManyHasAssociationMixin, HasManyHasAssociationsMixin, HasManyRemoveAssociationMixin, HasManyRemoveAssociationsMixin, HasManySetAssociationsMixin } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +import { SubEventTypeEnum } from '@badman/utils'; +import { RankingGroup } from '../../ranking'; +import { EventEntry } from '../entry.model'; +import { DrawCompetition } from './draw-competition.model'; +import { EventCompetition } from './event-competition.model'; +import { Relation } from '../../../wrapper'; +export declare class SubEventCompetition extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + name: string; + eventType: SubEventTypeEnum; + level?: number; + maxLevel?: number; + minBaseIndex?: number; + maxBaseIndex?: number; + eventEntries?: Relation; + rankingGroups?: Relation; + drawCompetitions?: Relation; + eventCompetition?: Relation; + eventId: string; + visualCode: string; + getRankingGroups: BelongsToManyGetAssociationsMixin; + setRankingGroups: BelongsToManySetAssociationsMixin; + addRankingGroups: BelongsToManyAddAssociationsMixin; + addRankingGroup: BelongsToManyAddAssociationMixin; + removeRankingGroup: BelongsToManyRemoveAssociationMixin; + removeRankingGroups: BelongsToManyRemoveAssociationsMixin; + hasRankingGroup: BelongsToManyHasAssociationMixin; + hasRankingGroups: BelongsToManyHasAssociationsMixin; + countRankingGroup: BelongsToManyCountAssociationsMixin; + getEventEntries: HasManyGetAssociationsMixin; + setEventEntries: HasManySetAssociationsMixin; + addEventEntries: HasManyAddAssociationsMixin; + addEventEntry: HasManyAddAssociationMixin; + removeEventEntry: HasManyRemoveAssociationMixin; + removeEventEntries: HasManyRemoveAssociationsMixin; + hasEventEntry: HasManyHasAssociationMixin; + hasEventEntries: HasManyHasAssociationsMixin; + countEventEntries: HasManyCountAssociationsMixin; + getDrawCompetitions: HasManyGetAssociationsMixin; + setDrawCompetitions: HasManySetAssociationsMixin; + addDrawCompetitions: HasManyAddAssociationsMixin; + addDrawCompetition: HasManyAddAssociationMixin; + removeDrawCompetition: HasManyRemoveAssociationMixin; + removeDrawCompetitions: HasManyRemoveAssociationsMixin; + hasDrawCompetition: HasManyHasAssociationMixin; + hasDrawCompetitions: HasManyHasAssociationsMixin; + countDrawCompetitions: HasManyCountAssociationsMixin; + getEventCompetition: BelongsToGetAssociationMixin; + setEventCompetition: BelongsToSetAssociationMixin; +} +export declare class SubEventCompetitionAverageLevel { + gender: 'M' | 'F'; + single?: number; + singleCount?: number; + double?: number; + doubleCount?: number; + mix?: number; + mixCount?: number; +} diff --git a/libs/backend/database/src/models/event/competition/sub-event-competition.model.ts b/libs/backend/database/src/models/event/competition/sub-event-competition.model.ts index d4f73e818..1be03150e 100644 --- a/libs/backend/database/src/models/event/competition/sub-event-competition.model.ts +++ b/libs/backend/database/src/models/event/competition/sub-event-competition.model.ts @@ -59,7 +59,7 @@ export class SubEventCompetition extends Model { @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Unique('SubEventCompetitions_unique_constraint') @Field(() => String) diff --git a/libs/backend/database/src/models/event/competition/team-location-membership.model.d.ts b/libs/backend/database/src/models/event/competition/team-location-membership.model.d.ts new file mode 100644 index 000000000..987cd8a20 --- /dev/null +++ b/libs/backend/database/src/models/event/competition/team-location-membership.model.d.ts @@ -0,0 +1,5 @@ +import { Model } from 'sequelize-typescript'; +export declare class TeamLocationCompetition extends Model { + teamId?: string; + locationId?: string; +} diff --git a/libs/backend/database/src/models/event/court.model.d.ts b/libs/backend/database/src/models/event/court.model.d.ts new file mode 100644 index 000000000..b58f05d40 --- /dev/null +++ b/libs/backend/database/src/models/event/court.model.d.ts @@ -0,0 +1,24 @@ +import { Model } from 'sequelize-typescript'; +import { BelongsToGetAssociationMixin, BelongsToSetAssociationMixin, BuildOptions, HasManyAddAssociationMixin, HasManyAddAssociationsMixin, HasManyCountAssociationsMixin, HasManyGetAssociationsMixin, HasManyHasAssociationMixin, HasManyHasAssociationsMixin, HasManyRemoveAssociationMixin, HasManyRemoveAssociationsMixin, HasManySetAssociationsMixin } from 'sequelize'; +import { Game } from './game.model'; +import { Location } from './location.model'; +import { Relation } from '../../wrapper'; +export declare class Court extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + name?: string; + games?: Relation; + location?: Relation; + locationId?: string; + getGames: HasManyGetAssociationsMixin; + setGames: HasManySetAssociationsMixin; + addGames: HasManyAddAssociationsMixin; + addGame: HasManyAddAssociationMixin; + removeGame: HasManyRemoveAssociationMixin; + removeGames: HasManyRemoveAssociationsMixin; + hasGame: HasManyHasAssociationMixin; + hasGames: HasManyHasAssociationsMixin; + countGames: HasManyCountAssociationsMixin; + getLocation: BelongsToGetAssociationMixin; + setLocation: BelongsToSetAssociationMixin; +} diff --git a/libs/backend/database/src/models/event/court.model.ts b/libs/backend/database/src/models/event/court.model.ts index f63693563..84647dc8c 100644 --- a/libs/backend/database/src/models/event/court.model.ts +++ b/libs/backend/database/src/models/event/court.model.ts @@ -46,7 +46,7 @@ export class Court extends Model { @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Unique('unique_constraint') @Field(() => String, { nullable: true }) diff --git a/libs/backend/database/src/models/event/entry.model.d.ts b/libs/backend/database/src/models/event/entry.model.d.ts new file mode 100644 index 000000000..e8601752e --- /dev/null +++ b/libs/backend/database/src/models/event/entry.model.d.ts @@ -0,0 +1,98 @@ +import { BelongsToGetAssociationMixin, BelongsToSetAssociationMixin, BuildOptions, HasOneGetAssociationMixin, HasOneSetAssociationMixin, SaveOptions } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +import { Player } from '../player.model'; +import { Team } from '../team.model'; +import { DrawCompetition, SubEventCompetition } from './competition'; +import { Standing } from './standing.model'; +import { DrawTournament, SubEventTournament } from './tournament'; +import { Relation } from '../../wrapper'; +export declare class EventEntry extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + team?: Relation; + date?: Date; + teamId?: string; + player1?: Relation; + player1Id: string; + player2?: Relation; + player2Id: string; + subEventTournament?: Relation; + /** + * Draw get's deciede upon draw + */ + drawTournament?: Relation; + subEventCompetition?: Relation; + /** + * Draw get's deciede upon draw + */ + drawCompetition?: Relation; + subEventId?: string; + drawId?: string; + entryType?: string; + standing?: Standing; + meta?: Meta; + getTeam: BelongsToGetAssociationMixin; + setTeam: BelongsToSetAssociationMixin; + getPlayer1: BelongsToGetAssociationMixin; + setPlayer1: BelongsToSetAssociationMixin; + getPlayer2: BelongsToGetAssociationMixin; + setPlayer2: BelongsToSetAssociationMixin; + getPlayers(): Promise<[Player, Player]> | Promise<[Player]>; + getSubEventTournament: BelongsToGetAssociationMixin; + setSubEventTournament: BelongsToSetAssociationMixin; + getDrawTournament: BelongsToGetAssociationMixin; + setDrawTournament: BelongsToSetAssociationMixin; + getSubEventCompetition: BelongsToGetAssociationMixin; + setSubEventCompetition: BelongsToSetAssociationMixin; + getDrawCompetition: BelongsToGetAssociationMixin; + setDrawCompetition: BelongsToSetAssociationMixin; + getStanding: HasOneGetAssociationMixin; + setStanding: HasOneSetAssociationMixin; + static recalculateCompetitionIndex(instance: EventEntry, options: SaveOptions): Promise; +} +export declare class EventEntryCompetitionPlayerMetaInput { + id?: string; + single?: number; + double?: number; + mix?: number; + gender?: 'M' | 'F'; +} +export declare class EventEntryCompetitionMetaInput { + teamIndex?: number; + players?: EventEntryCompetitionPlayerMetaInput[]; +} +export declare class EventEntryTournamentMetaInput { + place?: number; +} +export declare class EventEntryMetaInput { + tournament?: EventEntryTournamentMetaInput; + competition?: EventEntryCompetitionMetaInput; +} +declare const EventEntryUpdateInput_base: import("@nestjs/common").Type>>; +export declare class EventEntryUpdateInput extends EventEntryUpdateInput_base { + meta?: EventEntryMetaInput; +} +declare const EventEntryNewInput_base: import("@nestjs/common").Type>>; +export declare class EventEntryNewInput extends EventEntryNewInput_base { +} +export interface Meta { + tournament?: EntryTournament; + competition?: EntryCompetition; +} +export interface EntryTournament { + place?: number; +} +export interface EntryCompetition { + teamIndex?: number; + players: EntryCompetitionPlayer[]; +} +export interface EntryCompetitionPlayer { + id?: string; + single?: number; + double?: number; + mix?: number; + gender?: 'M' | 'F'; + levelException?: boolean; + player?: Relation; +} +export {}; diff --git a/libs/backend/database/src/models/event/entry.model.ts b/libs/backend/database/src/models/event/entry.model.ts index dd8f16533..ace942c7d 100644 --- a/libs/backend/database/src/models/event/entry.model.ts +++ b/libs/backend/database/src/models/event/entry.model.ts @@ -63,7 +63,7 @@ export class EventEntry extends Model { @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; + override id!: string; @BelongsTo(() => Team, 'teamId') team?: Relation; diff --git a/libs/backend/database/src/models/event/game-player.model.d.ts b/libs/backend/database/src/models/event/game-player.model.d.ts new file mode 100644 index 000000000..48238674c --- /dev/null +++ b/libs/backend/database/src/models/event/game-player.model.d.ts @@ -0,0 +1,13 @@ +import { BuildOptions } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +export declare class GamePlayerMembership extends Model { + constructor(values?: Partial, options?: BuildOptions); + playerId?: string; + gameId?: string; + systemId?: string; + team?: number; + player?: number; + single?: number; + double?: number; + mix?: number; +} diff --git a/libs/backend/database/src/models/event/game.model.d.ts b/libs/backend/database/src/models/event/game.model.d.ts new file mode 100644 index 000000000..9c3c865ff --- /dev/null +++ b/libs/backend/database/src/models/event/game.model.d.ts @@ -0,0 +1,65 @@ +import { BelongsToGetAssociationMixin, BelongsToManyAddAssociationMixin, BelongsToManyAddAssociationsMixin, BelongsToManyCountAssociationsMixin, BelongsToManyGetAssociationsMixin, BelongsToManyHasAssociationMixin, BelongsToManyHasAssociationsMixin, BelongsToManyRemoveAssociationMixin, BelongsToManyRemoveAssociationsMixin, BelongsToManySetAssociationsMixin, BelongsToSetAssociationMixin, BuildOptions, CreateOptions, HasManyAddAssociationMixin, HasManyAddAssociationsMixin, HasManyCountAssociationsMixin, HasManyGetAssociationsMixin, HasManyHasAssociationMixin, HasManyHasAssociationsMixin, HasManyRemoveAssociationMixin, HasManyRemoveAssociationsMixin, HasManySetAssociationsMixin, UpdateOptions } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +import { GameStatus, GameType } from '@badman/utils'; +import { Player } from '../player.model'; +import { RankingPoint } from '../ranking'; +import { EncounterCompetition } from './competition/encounter-competition.model'; +import { Court } from './court.model'; +import { GamePlayerMembership } from './game-player.model'; +import { DrawTournament } from './tournament'; +import { Relation } from '../../wrapper'; +export declare class Game extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + playedAt?: Date; + gameType?: GameType; + status?: GameStatus; + set1Team1?: number; + set1Team2?: number; + set2Team1?: number; + set2Team2?: number; + set3Team1?: number; + set3Team2?: number; + winner?: number; + order?: number; + round?: string; + rankingPoints?: RankingPoint[]; + tournament?: Relation; + competition?: Relation; + linkId?: string; + linkType?: string; + court?: Relation; + courtId?: string; + visualCode?: string; + players?: (Player & { + GamePlayerMembership: GamePlayerMembership; + })[]; + static gameCreatedOrUpdated(instance: Game, options: CreateOptions | UpdateOptions): Promise; + static gamesCreatedOrUpdated(instances: Game[], options: CreateOptions | UpdateOptions): Promise; + static onUpdate(game: Game, options: CreateOptions | UpdateOptions): Promise; + static updateEncounterScore(encounter: EncounterCompetition, options: CreateOptions | UpdateOptions): Promise; + getRankingPoints: HasManyGetAssociationsMixin; + setRankingPoints: HasManySetAssociationsMixin; + addRankingPoints: HasManyAddAssociationsMixin; + addRankingPoint: HasManyAddAssociationMixin; + removeRankingPoint: HasManyRemoveAssociationMixin; + removeRankingPoints: HasManyRemoveAssociationsMixin; + hasRankingPoint: HasManyHasAssociationMixin; + hasRankingPoints: HasManyHasAssociationsMixin; + countRankingPoints: HasManyCountAssociationsMixin; + getTournament: BelongsToGetAssociationMixin; + setTournament: BelongsToSetAssociationMixin; + getCompetition: BelongsToGetAssociationMixin; + setCompetition: BelongsToSetAssociationMixin; + getCourt: BelongsToGetAssociationMixin; + setCourt: BelongsToSetAssociationMixin; + getPlayers: BelongsToManyGetAssociationsMixin; + setPlayers: BelongsToManySetAssociationsMixin; + addPlayers: BelongsToManyAddAssociationsMixin; + addPlayer: BelongsToManyAddAssociationMixin; + removePlayer: BelongsToManyRemoveAssociationMixin; + removePlayers: BelongsToManyRemoveAssociationsMixin; + hasPlayer: BelongsToManyHasAssociationMixin; + hasPlayers: BelongsToManyHasAssociationsMixin; + countPlayer: BelongsToManyCountAssociationsMixin; +} diff --git a/libs/backend/database/src/models/event/game.model.ts b/libs/backend/database/src/models/event/game.model.ts index e46ea4b8e..1036cfe34 100644 --- a/libs/backend/database/src/models/event/game.model.ts +++ b/libs/backend/database/src/models/event/game.model.ts @@ -69,7 +69,7 @@ export class Game extends Model { @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Field(() => Date, { nullable: true }) @Column(DataType.DATE) diff --git a/libs/backend/database/src/models/event/index.d.ts b/libs/backend/database/src/models/event/index.d.ts new file mode 100644 index 000000000..380c70cf5 --- /dev/null +++ b/libs/backend/database/src/models/event/index.d.ts @@ -0,0 +1,9 @@ +export * from './competition'; +export * from './tournament'; +export * from './availability.model'; +export * from './court.model'; +export * from './entry.model'; +export * from './game-player.model'; +export * from './game.model'; +export * from './location.model'; +export * from './standing.model'; diff --git a/libs/backend/database/src/models/event/location.model.d.ts b/libs/backend/database/src/models/event/location.model.d.ts new file mode 100644 index 000000000..2e70251d7 --- /dev/null +++ b/libs/backend/database/src/models/event/location.model.d.ts @@ -0,0 +1,82 @@ +import { BelongsToGetAssociationMixin, BelongsToManyAddAssociationMixin, BelongsToManyAddAssociationsMixin, BelongsToManyCountAssociationsMixin, BelongsToManyGetAssociationsMixin, BelongsToManyHasAssociationMixin, BelongsToManyHasAssociationsMixin, BelongsToManyRemoveAssociationMixin, BelongsToManyRemoveAssociationsMixin, BelongsToManySetAssociationsMixin, BelongsToSetAssociationMixin, BuildOptions, HasManyAddAssociationMixin, HasManyAddAssociationsMixin, HasManyCountAssociationsMixin, HasManyGetAssociationsMixin, HasManyHasAssociationMixin, HasManyHasAssociationsMixin, HasManyRemoveAssociationMixin, HasManyRemoveAssociationsMixin, HasManySetAssociationsMixin } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +import { Club } from '../club.model'; +import { Team } from '../team.model'; +import { Availability } from './availability.model'; +import { Court } from './court.model'; +import { EventTournament } from './tournament'; +import type { Point } from 'geojson'; +import { Relation } from '../../wrapper'; +export declare class Location extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + name?: string; + address?: string; + street?: string; + streetNumber?: string; + postalcode?: string; + city?: string; + state?: string; + phone?: string; + fax?: string; + coordinates?: Point; + teams?: Relation; + eventTournaments?: Relation; + courts?: Court; + club?: Relation; + clubId?: string; + availabilities?: Availability[]; + getAvailabilities: HasManyGetAssociationsMixin; + setAvailabilities: HasManySetAssociationsMixin; + addAvailabilities: HasManyAddAssociationsMixin; + addAvailability: HasManyAddAssociationMixin; + removeAvailability: HasManyRemoveAssociationMixin; + removeAvailabilities: HasManyRemoveAssociationsMixin; + hasAvailability: HasManyHasAssociationMixin; + hasAvailabilities: HasManyHasAssociationsMixin; + countAvailabilities: HasManyCountAssociationsMixin; + getTeams: BelongsToManyGetAssociationsMixin; + setTeams: BelongsToManySetAssociationsMixin; + addTeams: BelongsToManyAddAssociationsMixin; + addTeam: BelongsToManyAddAssociationMixin; + removeTeam: BelongsToManyRemoveAssociationMixin; + removeTeams: BelongsToManyRemoveAssociationsMixin; + hasTeam: BelongsToManyHasAssociationMixin; + hasTeams: BelongsToManyHasAssociationsMixin; + countTeam: BelongsToManyCountAssociationsMixin; + getEventTournaments: BelongsToManyGetAssociationsMixin; + setEventTournaments: BelongsToManySetAssociationsMixin; + addEventTournaments: BelongsToManyAddAssociationsMixin; + addEventTournament: BelongsToManyAddAssociationMixin; + removeEventTournament: BelongsToManyRemoveAssociationMixin; + removeEventTournaments: BelongsToManyRemoveAssociationsMixin; + hasEventTournament: BelongsToManyHasAssociationMixin; + hasEventTournaments: BelongsToManyHasAssociationsMixin; + countEventTournament: BelongsToManyCountAssociationsMixin; + getCourts: HasManyGetAssociationsMixin; + setCourts: HasManySetAssociationsMixin; + addCourts: HasManyAddAssociationsMixin; + addCourt: HasManyAddAssociationMixin; + removeCourt: HasManyRemoveAssociationMixin; + removeCourts: HasManyRemoveAssociationsMixin; + hasCourt: HasManyHasAssociationMixin; + hasCourts: HasManyHasAssociationsMixin; + countCourts: HasManyCountAssociationsMixin; + getClub: BelongsToGetAssociationMixin; + setClub: BelongsToSetAssociationMixin; +} +export declare class PointInput { + longitude?: number; + latitude?: number; +} +declare const LocationUpdateInput_base: import("@nestjs/common").Type>>; +export declare class LocationUpdateInput extends LocationUpdateInput_base { + coordinates?: { + longitude?: number; + latitude?: number; + }; +} +declare const LocationNewInput_base: import("@nestjs/common").Type>>; +export declare class LocationNewInput extends LocationNewInput_base { +} +export {}; diff --git a/libs/backend/database/src/models/event/location.model.ts b/libs/backend/database/src/models/event/location.model.ts index 97ef04000..00f21c1ca 100644 --- a/libs/backend/database/src/models/event/location.model.ts +++ b/libs/backend/database/src/models/event/location.model.ts @@ -70,7 +70,7 @@ export class Location extends Model { @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Field(() => String, { nullable: true }) @Column(DataType.STRING) diff --git a/libs/backend/database/src/models/event/standing.model.d.ts b/libs/backend/database/src/models/event/standing.model.d.ts new file mode 100644 index 000000000..e1c87db66 --- /dev/null +++ b/libs/backend/database/src/models/event/standing.model.d.ts @@ -0,0 +1,38 @@ +import { BuildOptions } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +import { EventEntry } from './entry.model'; +import { Relation } from '../../wrapper'; +export declare class Standing extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + entry?: Relation; + entryId?: string; + position?: number; + size?: number; + points: number; + played: number; + gamesWon: number; + gamesLost: number; + setsWon: number; + setsLost: number; + totalPointsWon: number; + totalPointsLost: number; + riser: boolean; + faller: boolean; + /** + * Competition: encounters won + * Tournament: Ignored + */ + won: number; + /** + * Competition: encounters draw + * Tournament: Ignored + */ + tied: number; + /** + * Competition: encounters lost + * Tournament: Ignored + */ + lost: number; + restartCount(): void; +} diff --git a/libs/backend/database/src/models/event/standing.model.ts b/libs/backend/database/src/models/event/standing.model.ts index 07e252e12..268fe3982 100644 --- a/libs/backend/database/src/models/event/standing.model.ts +++ b/libs/backend/database/src/models/event/standing.model.ts @@ -30,7 +30,7 @@ export class Standing extends Model { @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; + override id!: string; @BelongsTo(() => EventEntry, 'entryId') entry?: Relation; diff --git a/libs/backend/database/src/models/event/tournament/draw-tournament.model.d.ts b/libs/backend/database/src/models/event/tournament/draw-tournament.model.d.ts new file mode 100644 index 000000000..971b83470 --- /dev/null +++ b/libs/backend/database/src/models/event/tournament/draw-tournament.model.d.ts @@ -0,0 +1,51 @@ +import { Model } from 'sequelize-typescript'; +import { BuildOptions, BelongsToGetAssociationMixin, BelongsToSetAssociationMixin, HasManyAddAssociationMixin, HasManyAddAssociationsMixin, HasManyCountAssociationsMixin, HasManyGetAssociationsMixin, HasManyHasAssociationMixin, HasManyHasAssociationsMixin, HasManyRemoveAssociationMixin, HasManyRemoveAssociationsMixin, HasManySetAssociationsMixin } from 'sequelize'; +import { SubEventTournament } from './sub-event-tournament.model'; +import { DrawType } from '@badman/utils'; +import { Game } from '../game.model'; +import { Standing } from '../standing.model'; +import { EventEntry } from '../entry.model'; +import { Relation } from '../../../wrapper'; +export declare class DrawTournament extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + name?: string; + type?: DrawType; + size?: number; + games?: Relation; + eventEntries?: Relation; + visualCode?: string; + risers: number; + fallers: number; + subEventTournament?: Relation; + subeventId?: string; + getGames: HasManyGetAssociationsMixin; + setGames: HasManySetAssociationsMixin; + addGames: HasManyAddAssociationsMixin; + addGame: HasManyAddAssociationMixin; + removeGame: HasManyRemoveAssociationMixin; + removeGames: HasManyRemoveAssociationsMixin; + hasGame: HasManyHasAssociationMixin; + hasGames: HasManyHasAssociationsMixin; + countGames: HasManyCountAssociationsMixin; + getStandings: HasManyGetAssociationsMixin; + setStandings: HasManySetAssociationsMixin; + addStandings: HasManyAddAssociationsMixin; + addStanding: HasManyAddAssociationMixin; + removeStanding: HasManyRemoveAssociationMixin; + removeStandings: HasManyRemoveAssociationsMixin; + hasStanding: HasManyHasAssociationMixin; + hasStandings: HasManyHasAssociationsMixin; + countStandings: HasManyCountAssociationsMixin; + getSubEventTournament: BelongsToGetAssociationMixin; + setSubEventTournament: BelongsToSetAssociationMixin; + getEventEntries: HasManyGetAssociationsMixin; + setEventEntries: HasManySetAssociationsMixin; + addEventEntries: HasManyAddAssociationsMixin; + addEventEntry: HasManyAddAssociationMixin; + removeEventEntry: HasManyRemoveAssociationMixin; + removeEventEntries: HasManyRemoveAssociationsMixin; + hasEventEntry: HasManyHasAssociationMixin; + hasEventEntries: HasManyHasAssociationsMixin; + countEventEntries: HasManyCountAssociationsMixin; +} diff --git a/libs/backend/database/src/models/event/tournament/draw-tournament.model.ts b/libs/backend/database/src/models/event/tournament/draw-tournament.model.ts index d35841666..bf5790ca2 100644 --- a/libs/backend/database/src/models/event/tournament/draw-tournament.model.ts +++ b/libs/backend/database/src/models/event/tournament/draw-tournament.model.ts @@ -48,7 +48,7 @@ export class DrawTournament extends Model { @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Unique('DrawTournaments_unique_constraint') @Field(() => String, { nullable: true }) diff --git a/libs/backend/database/src/models/event/tournament/event-tournament.model.d.ts b/libs/backend/database/src/models/event/tournament/event-tournament.model.d.ts new file mode 100644 index 000000000..a5740dec4 --- /dev/null +++ b/libs/backend/database/src/models/event/tournament/event-tournament.model.d.ts @@ -0,0 +1,61 @@ +import { Model } from 'sequelize-typescript'; +import { BelongsToManyAddAssociationMixin, BelongsToManyAddAssociationsMixin, BelongsToManyCountAssociationsMixin, BelongsToManyGetAssociationsMixin, BelongsToManyHasAssociationMixin, BelongsToManyHasAssociationsMixin, BelongsToManyRemoveAssociationMixin, BelongsToManyRemoveAssociationsMixin, BelongsToManySetAssociationsMixin, BuildOptions, HasManyAddAssociationMixin, HasManyAddAssociationsMixin, HasManyCountAssociationsMixin, HasManyGetAssociationsMixin, HasManyHasAssociationMixin, HasManyHasAssociationsMixin, HasManyRemoveAssociationMixin, HasManyRemoveAssociationsMixin, HasManySetAssociationsMixin } from 'sequelize'; +import { Slugify } from '../../../types'; +import { Role } from '../../security'; +import { Location } from '../location.model'; +import { SubEventTournament } from './sub-event-tournament.model'; +import { Relation } from '../../../wrapper'; +export declare class EventTournament extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + tournamentNumber?: string; + name?: string; + firstDay?: Date; + lastSync?: Date; + openDate?: Date; + closeDate?: Date; + dates?: string; + locations?: Relation; + subEventTournaments?: Relation; + visualCode?: string; + slug?: string; + official?: boolean; + state?: string; + country?: string; + roles?: Relation; + regenerateSlug: Slugify; + getSubEventTournaments: HasManyGetAssociationsMixin; + setSubEventTournaments: HasManySetAssociationsMixin; + addSubEventTournaments: HasManyAddAssociationsMixin; + addsubEventTournament: HasManyAddAssociationMixin; + removesubEventTournament: HasManyRemoveAssociationMixin; + removeSubEventTournaments: HasManyRemoveAssociationsMixin; + hassubEventTournament: HasManyHasAssociationMixin; + hasSubEventTournaments: HasManyHasAssociationsMixin; + countSubEventTournaments: HasManyCountAssociationsMixin; + getLocations: BelongsToManyGetAssociationsMixin; + setLocations: BelongsToManySetAssociationsMixin; + addLocations: BelongsToManyAddAssociationsMixin; + addLocation: BelongsToManyAddAssociationMixin; + removeLocation: BelongsToManyRemoveAssociationMixin; + removeLocations: BelongsToManyRemoveAssociationsMixin; + hasLocation: BelongsToManyHasAssociationMixin; + hasLocations: BelongsToManyHasAssociationsMixin; + countLocation: BelongsToManyCountAssociationsMixin; + getRoles: HasManyGetAssociationsMixin; + setRoles: HasManySetAssociationsMixin; + addRoles: HasManyAddAssociationsMixin; + addRole: HasManyAddAssociationMixin; + removeRole: HasManyRemoveAssociationMixin; + removeRoles: HasManyRemoveAssociationsMixin; + hasRole: HasManyHasAssociationMixin; + hasRoles: HasManyHasAssociationsMixin; + countRoles: HasManyCountAssociationsMixin; +} +declare const EventTournamentUpdateInput_base: import("@nestjs/common").Type>>; +export declare class EventTournamentUpdateInput extends EventTournamentUpdateInput_base { +} +declare const EventTournamentNewInput_base: import("@nestjs/common").Type>>; +export declare class EventTournamentNewInput extends EventTournamentNewInput_base { +} +export {}; diff --git a/libs/backend/database/src/models/event/tournament/event-tournament.model.ts b/libs/backend/database/src/models/event/tournament/event-tournament.model.ts index e8ed0d8e8..35fdd15dc 100644 --- a/libs/backend/database/src/models/event/tournament/event-tournament.model.ts +++ b/libs/backend/database/src/models/event/tournament/event-tournament.model.ts @@ -57,18 +57,12 @@ export class EventTournament extends Model { super(values, options); } - @Field(() => Date, { nullable: true }) - updatedAt?: Date; - - @Field(() => Date, { nullable: true }) - createdAt?: Date; - @Default(DataType.UUIDV4) @IsUUID(4) @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Field(() => String, { nullable: true }) @Column(DataType.STRING) diff --git a/libs/backend/database/src/models/event/tournament/group-subevent-membership.model.d.ts b/libs/backend/database/src/models/event/tournament/group-subevent-membership.model.d.ts new file mode 100644 index 000000000..97dba3c63 --- /dev/null +++ b/libs/backend/database/src/models/event/tournament/group-subevent-membership.model.d.ts @@ -0,0 +1,5 @@ +import { Model } from 'sequelize-typescript'; +export declare class RankingGroupSubEventTournamentMembership extends Model { + subEventId?: string; + groupId?: string; +} diff --git a/libs/backend/database/src/models/event/tournament/index.d.ts b/libs/backend/database/src/models/event/tournament/index.d.ts new file mode 100644 index 000000000..2e35568cf --- /dev/null +++ b/libs/backend/database/src/models/event/tournament/index.d.ts @@ -0,0 +1,5 @@ +export * from './draw-tournament.model'; +export * from './event-tournament.model'; +export * from './group-subevent-membership.model'; +export * from './location-event-membership.model'; +export * from './sub-event-tournament.model'; diff --git a/libs/backend/database/src/models/event/tournament/location-event-membership.model.d.ts b/libs/backend/database/src/models/event/tournament/location-event-membership.model.d.ts new file mode 100644 index 000000000..a67e33111 --- /dev/null +++ b/libs/backend/database/src/models/event/tournament/location-event-membership.model.d.ts @@ -0,0 +1,5 @@ +import { Model } from 'sequelize-typescript'; +export declare class LocationEventTournamentMembership extends Model { + eventId?: string; + locationId?: string; +} diff --git a/libs/backend/database/src/models/event/tournament/sub-event-tournament.model.d.ts b/libs/backend/database/src/models/event/tournament/sub-event-tournament.model.d.ts new file mode 100644 index 000000000..1d27a50da --- /dev/null +++ b/libs/backend/database/src/models/event/tournament/sub-event-tournament.model.d.ts @@ -0,0 +1,51 @@ +import { Model } from 'sequelize-typescript'; +import { BelongsToGetAssociationMixin, BelongsToManyAddAssociationMixin, BelongsToManyAddAssociationsMixin, BelongsToManyCountAssociationsMixin, BelongsToManyGetAssociationsMixin, BelongsToManyHasAssociationMixin, BelongsToManyHasAssociationsMixin, BelongsToManyRemoveAssociationMixin, BelongsToManyRemoveAssociationsMixin, BelongsToManySetAssociationsMixin, BelongsToSetAssociationMixin, BuildOptions, HasManyAddAssociationMixin, HasManyAddAssociationsMixin, HasManyCountAssociationsMixin, HasManyGetAssociationsMixin, HasManyHasAssociationMixin, HasManyHasAssociationsMixin, HasManyRemoveAssociationMixin, HasManyRemoveAssociationsMixin, HasManySetAssociationsMixin } from 'sequelize'; +import { EventTournament } from './event-tournament.model'; +import { DrawTournament } from './draw-tournament.model'; +import { RankingGroup } from '../../ranking'; +import { GameType, SubEventTypeEnum } from '@badman/utils'; +import { EventEntry } from '../entry.model'; +import { Relation } from '../../../wrapper'; +export declare class SubEventTournament extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + name?: string; + eventType?: SubEventTypeEnum; + gameType?: GameType; + level?: number; + visualCode?: string; + rankingGroups?: Relation; + drawTournaments?: Relation; + event?: Relation; + eventId?: string; + eventEntries?: Relation; + getRankingGroups: BelongsToManyGetAssociationsMixin; + setRankingGroups: BelongsToManySetAssociationsMixin; + addRankingGroups: BelongsToManyAddAssociationsMixin; + addRankingGroup: BelongsToManyAddAssociationMixin; + removeRankingGroup: BelongsToManyRemoveAssociationMixin; + removeRankingGroups: BelongsToManyRemoveAssociationsMixin; + hasRankingGroup: BelongsToManyHasAssociationMixin; + hasRankingGroups: BelongsToManyHasAssociationsMixin; + countRankingGroup: BelongsToManyCountAssociationsMixin; + getDrawTournaments: HasManyGetAssociationsMixin; + setDrawTournaments: HasManySetAssociationsMixin; + addDrawTournaments: HasManyAddAssociationsMixin; + addDrawTournament: HasManyAddAssociationMixin; + removeDrawTournament: HasManyRemoveAssociationMixin; + removeDrawTournaments: HasManyRemoveAssociationsMixin; + hasDrawTournament: HasManyHasAssociationMixin; + hasDrawTournaments: HasManyHasAssociationsMixin; + countDrawTournaments: HasManyCountAssociationsMixin; + getEvent: BelongsToGetAssociationMixin; + setEvent: BelongsToSetAssociationMixin; + getEventEntrys: HasManyGetAssociationsMixin; + setEventEntrys: HasManySetAssociationsMixin; + addEventEntrys: HasManyAddAssociationsMixin; + addEventEntry: HasManyAddAssociationMixin; + removeEventEntry: HasManyRemoveAssociationMixin; + removeEventEntrys: HasManyRemoveAssociationsMixin; + hasEventEntry: HasManyHasAssociationMixin; + hasEventEntrys: HasManyHasAssociationsMixin; + countEventEntrys: HasManyCountAssociationsMixin; +} diff --git a/libs/backend/database/src/models/event/tournament/sub-event-tournament.model.ts b/libs/backend/database/src/models/event/tournament/sub-event-tournament.model.ts index 9a09c9442..ec263de1e 100644 --- a/libs/backend/database/src/models/event/tournament/sub-event-tournament.model.ts +++ b/libs/backend/database/src/models/event/tournament/sub-event-tournament.model.ts @@ -59,7 +59,7 @@ export class SubEventTournament extends Model { @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Unique('SubEventTournaments_unique_constraint') @Field(() => String, { nullable: true }) diff --git a/libs/backend/database/src/models/faq.model.d.ts b/libs/backend/database/src/models/faq.model.d.ts new file mode 100644 index 000000000..8e718badb --- /dev/null +++ b/libs/backend/database/src/models/faq.model.d.ts @@ -0,0 +1,15 @@ +import { BuildOptions } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +export declare class Faq extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + question?: string; + answer?: string; +} +declare const FaqUpdateInput_base: import("@nestjs/common").Type>>; +export declare class FaqUpdateInput extends FaqUpdateInput_base { +} +declare const FaqNewInput_base: import("@nestjs/common").Type>>; +export declare class FaqNewInput extends FaqNewInput_base { +} +export {}; diff --git a/libs/backend/database/src/models/faq.model.ts b/libs/backend/database/src/models/faq.model.ts index d7d18d9f6..130fe8c76 100644 --- a/libs/backend/database/src/models/faq.model.ts +++ b/libs/backend/database/src/models/faq.model.ts @@ -27,18 +27,12 @@ export class Faq extends Model { super(values, options); } - @Field(() => Date, {nullable: true }) - updatedAt?: Date; - - @Field(() => Date, {nullable: true }) - createdAt?: Date; - @Field(() => ID) @Default(DataType.UUIDV4) @IsUUID(4) @PrimaryKey @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Field(() => String) @Column(DataType.STRING) diff --git a/libs/backend/database/src/models/import/file.model.d.ts b/libs/backend/database/src/models/import/file.model.d.ts new file mode 100644 index 000000000..c03972adf --- /dev/null +++ b/libs/backend/database/src/models/import/file.model.d.ts @@ -0,0 +1,16 @@ +import { BuildOptions } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +import { EventImportType } from '@badman/utils'; +export declare class ImporterFile extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + name?: string; + type?: EventImportType; + firstDay?: Date; + fileLocation?: string; + dates?: string; + linkCode?: string; + visualCode?: string; + importing?: boolean; + tournamentNumber?: number; +} diff --git a/libs/backend/database/src/models/import/file.model.ts b/libs/backend/database/src/models/import/file.model.ts index de09c8712..e9a038744 100644 --- a/libs/backend/database/src/models/import/file.model.ts +++ b/libs/backend/database/src/models/import/file.model.ts @@ -29,7 +29,7 @@ export class ImporterFile extends Model { @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Unique('unique_constraint') @Field(() => String, {nullable: true }) diff --git a/libs/backend/database/src/models/import/index.d.ts b/libs/backend/database/src/models/import/index.d.ts new file mode 100644 index 000000000..6ef3f9737 --- /dev/null +++ b/libs/backend/database/src/models/import/index.d.ts @@ -0,0 +1 @@ +export * from './file.model'; diff --git a/libs/backend/database/src/models/index.d.ts b/libs/backend/database/src/models/index.d.ts new file mode 100644 index 000000000..d47caaea8 --- /dev/null +++ b/libs/backend/database/src/models/index.d.ts @@ -0,0 +1,15 @@ +export * from './personal'; +export * from './event'; +export * from './import'; +export * from './ranking'; +export * from './ranking'; +export * from './security'; +export * from './club-player-membership.model'; +export * from './club.model'; +export * from './comment.model'; +export * from './player.model'; +export * from './request-link.model'; +export * from './team-player-membership.model'; +export * from './team.model'; +export * from './faq.model'; +export * from './system'; diff --git a/libs/backend/database/src/models/personal/index.d.ts b/libs/backend/database/src/models/personal/index.d.ts new file mode 100644 index 000000000..ab1a28371 --- /dev/null +++ b/libs/backend/database/src/models/personal/index.d.ts @@ -0,0 +1,2 @@ +export * from './notification.model'; +export * from './setting.model'; diff --git a/libs/backend/database/src/models/personal/notification.model.d.ts b/libs/backend/database/src/models/personal/notification.model.d.ts new file mode 100644 index 000000000..7b7cf9d21 --- /dev/null +++ b/libs/backend/database/src/models/personal/notification.model.d.ts @@ -0,0 +1,33 @@ +import { BelongsToGetAssociationMixin, BelongsToSetAssociationMixin, BuildOptions } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +import { EncounterCompetition, EventCompetition, EventTournament } from '../event'; +import { Player } from '../player.model'; +import { Club } from '../club.model'; +import { Relation } from '../../wrapper'; +export declare class Notification extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + sendTo?: Relation; + sendToId?: string; + type?: string; + linkId?: string; + linkType?: string; + encounter?: Relation; + competition?: Relation; + tournament?: Relation; + club?: Relation; + read?: boolean; + meta?: string; + getEncounter: BelongsToGetAssociationMixin; + setEncounter: BelongsToSetAssociationMixin; + getCompetition: BelongsToGetAssociationMixin; + setCompetition: BelongsToSetAssociationMixin; + getTournament: BelongsToGetAssociationMixin; + setTournament: BelongsToSetAssociationMixin; + getClub: BelongsToGetAssociationMixin; + setClub: BelongsToSetAssociationMixin; +} +declare const NotificationUpdateInput_base: import("@nestjs/common").Type>>; +export declare class NotificationUpdateInput extends NotificationUpdateInput_base { +} +export {}; diff --git a/libs/backend/database/src/models/personal/setting.model.d.ts b/libs/backend/database/src/models/personal/setting.model.d.ts new file mode 100644 index 000000000..5699a2957 --- /dev/null +++ b/libs/backend/database/src/models/personal/setting.model.d.ts @@ -0,0 +1,34 @@ +import { BuildOptions } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +import { NotificationType } from '@badman/utils'; +import { PushSubscription } from '../../types'; +import { Player } from '../player.model'; +import { AvaliableLanguages } from '@badman/utils'; +import { Relation } from '../../wrapper'; +export declare class Setting extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + language?: AvaliableLanguages; + player?: Relation; + playerId?: string; + pushSubscriptions: PushSubscription[]; + encounterNotEnteredNotification: NotificationType; + encounterNotAcceptedNotification: NotificationType; + encounterChangeNewNotification: NotificationType; + encounterChangeConfirmationNotification: NotificationType; + encounterChangeFinishedNotification: NotificationType; + syncSuccessNotification: NotificationType; + syncFailedNotification: NotificationType; + clubEnrollmentNotification: NotificationType; + synEncounterFailed: NotificationType; +} +declare const SettingUpdateInput_base: import("@nestjs/common").Type>>; +export declare class SettingUpdateInput extends SettingUpdateInput_base { +} +declare const SettingNewInput_base: import("@nestjs/common").Type>>; +export declare class SettingNewInput extends SettingNewInput_base { +} +declare const NotificationOptionsTypes_base: import("@nestjs/common").Type>; +export declare class NotificationOptionsTypes extends NotificationOptionsTypes_base { +} +export {}; diff --git a/libs/backend/database/src/models/personal/setting.model.ts b/libs/backend/database/src/models/personal/setting.model.ts index b214ffd6f..2e8754d7e 100644 --- a/libs/backend/database/src/models/personal/setting.model.ts +++ b/libs/backend/database/src/models/personal/setting.model.ts @@ -42,7 +42,7 @@ export class Setting extends Model { @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Field(() => String, { nullable: true }) @Column({ diff --git a/libs/backend/database/src/models/player.model.d.ts b/libs/backend/database/src/models/player.model.d.ts new file mode 100644 index 000000000..18b46f1d9 --- /dev/null +++ b/libs/backend/database/src/models/player.model.d.ts @@ -0,0 +1,174 @@ +import { Slugify } from '../types'; +import { BelongsToManyAddAssociationMixin, BelongsToManyAddAssociationsMixin, BelongsToManyCountAssociationsMixin, BelongsToManyGetAssociationsMixin, BelongsToManyHasAssociationMixin, BelongsToManyHasAssociationsMixin, BelongsToManyRemoveAssociationMixin, BelongsToManyRemoveAssociationsMixin, BelongsToManySetAssociationsMixin, BuildOptions, CreateOptions, HasManyAddAssociationMixin, HasManyAddAssociationsMixin, HasManyCountAssociationsMixin, HasManyGetAssociationsMixin, HasManyHasAssociationMixin, HasManyHasAssociationsMixin, HasManyRemoveAssociationMixin, HasManyRemoveAssociationsMixin, HasManySetAssociationsMixin, HasOneGetAssociationMixin, HasOneSetAssociationMixin } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +import { ClubPlayerMembership } from './club-player-membership.model'; +import { Club } from './club.model'; +import { Comment } from './comment.model'; +import { EventEntry, Game, GamePlayerMembership } from './event'; +import { RankingLastPlace, RankingPlace, RankingPoint } from './ranking'; +import { Claim, PlayerClaimMembership, PlayerRoleMembership, Role } from './security'; +import { TeamPlayerMembership } from './team-player-membership.model'; +import { Team } from './team.model'; +import { Notification, Setting } from './personal'; +import { TeamMembershipType } from '@badman/utils'; +import { Relation } from '../wrapper'; +export declare class Player extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + email?: string; + phone?: string; + gender?: 'M' | 'F'; + birthDate?: Date; + sub?: string; + myTeams?: Relation; + entriesP1?: Relation; + entriesP2?: Relation; + get entries(): EventEntry[]; + firstName?: string; + lastName?: string; + get fullName(): string; + competitionPlayer?: boolean; + slug?: string; + memberId?: string; + rankingPoints?: RankingPoint[]; + rankingPlaces?: Relation; + rankingLastPlaces?: Relation; + comments?: Relation; + notifications?: Relation; + teams?: (Team & { + TeamPlayerMembership: TeamPlayerMembership; + })[]; + clubs?: (Club & { + ClubPlayerMembership: ClubPlayerMembership; + })[]; + games?: (Game & { + GamePlayerMembership: GamePlayerMembership; + })[]; + roles?: (Role & { + PlayerRoleMembership?: PlayerRoleMembership; + })[]; + claims?: (Claim & { + PlayerClaimMembership?: PlayerClaimMembership; + })[]; + permissions?: string[]; + setting?: Relation; + getRankingPoints: HasManyGetAssociationsMixin; + setRankingPoints: HasManySetAssociationsMixin; + addRankingPoints: HasManyAddAssociationsMixin; + addRankingPoint: HasManyAddAssociationMixin; + removeRankingPoint: HasManyRemoveAssociationMixin; + removeRankingPoints: HasManyRemoveAssociationsMixin; + hasRankingPoint: HasManyHasAssociationMixin; + hasRankingPoints: HasManyHasAssociationsMixin; + countRankingPoints: HasManyCountAssociationsMixin; + getRankingPlaces: HasManyGetAssociationsMixin; + setRankingPlaces: HasManySetAssociationsMixin; + addRankingPlaces: HasManyAddAssociationsMixin; + addRankingPlace: HasManyAddAssociationMixin; + removeRankingPlace: HasManyRemoveAssociationMixin; + removeRankingPlaces: HasManyRemoveAssociationsMixin; + hasRankingPlace: HasManyHasAssociationMixin; + hasRankingPlaces: HasManyHasAssociationsMixin; + countRankingPlaces: HasManyCountAssociationsMixin; + getTeams: BelongsToManyGetAssociationsMixin; + setTeam: BelongsToManySetAssociationsMixin; + addTeams: BelongsToManyAddAssociationsMixin; + addTeam: BelongsToManyAddAssociationMixin; + removeTeam: BelongsToManyRemoveAssociationMixin; + removeTeams: BelongsToManyRemoveAssociationsMixin; + hasTeam: BelongsToManyHasAssociationMixin; + hasTeams: BelongsToManyHasAssociationsMixin; + countTeam: BelongsToManyCountAssociationsMixin; + getGames: BelongsToManyGetAssociationsMixin; + setGame: BelongsToManySetAssociationsMixin; + addGames: BelongsToManyAddAssociationsMixin; + addGame: BelongsToManyAddAssociationMixin; + removeGame: BelongsToManyRemoveAssociationMixin; + removeGames: BelongsToManyRemoveAssociationsMixin; + hasGame: BelongsToManyHasAssociationMixin; + hasGames: BelongsToManyHasAssociationsMixin; + countGame: BelongsToManyCountAssociationsMixin; + getClubs: BelongsToManyGetAssociationsMixin; + setClubs: BelongsToManySetAssociationsMixin; + addClubs: BelongsToManyAddAssociationsMixin; + addClub: BelongsToManyAddAssociationMixin; + removeClub: BelongsToManyRemoveAssociationMixin; + removeClubs: BelongsToManyRemoveAssociationsMixin; + hasClub: BelongsToManyHasAssociationMixin; + hasClubs: BelongsToManyHasAssociationsMixin; + countClub: BelongsToManyCountAssociationsMixin; + getClaims: BelongsToManyGetAssociationsMixin; + setClaim: BelongsToManySetAssociationsMixin; + addClaims: BelongsToManyAddAssociationsMixin; + addClaim: BelongsToManyAddAssociationMixin; + removeClaim: BelongsToManyRemoveAssociationMixin; + removeClaims: BelongsToManyRemoveAssociationsMixin; + hasClaim: BelongsToManyHasAssociationMixin; + hasClaims: BelongsToManyHasAssociationsMixin; + countClaim: BelongsToManyCountAssociationsMixin; + getRoles: BelongsToManyGetAssociationsMixin; + setRole: BelongsToManySetAssociationsMixin; + addRoles: BelongsToManyAddAssociationsMixin; + addRole: BelongsToManyAddAssociationMixin; + removeRole: BelongsToManyRemoveAssociationMixin; + removeRoles: BelongsToManyRemoveAssociationsMixin; + hasRole: BelongsToManyHasAssociationMixin; + hasRoles: BelongsToManyHasAssociationsMixin; + countRole: BelongsToManyCountAssociationsMixin; + getRankingLastPlaces: HasManyGetAssociationsMixin; + setRankingLastPlaces: HasManySetAssociationsMixin; + addRankingLastPlaces: HasManyAddAssociationsMixin; + addLastRankingPlace: HasManyAddAssociationMixin; + removeLastRankingPlace: HasManyRemoveAssociationMixin; + removeRankingLastPlaces: HasManyRemoveAssociationsMixin; + hasLastRankingPlace: HasManyHasAssociationMixin; + hasRankingLastPlaces: HasManyHasAssociationsMixin; + countRankingLastPlaces: HasManyCountAssociationsMixin; + getSetting: HasOneGetAssociationMixin; + setSetting: HasOneSetAssociationMixin; + getComments: HasManyGetAssociationsMixin; + setComments: HasManySetAssociationsMixin; + addComments: HasManyAddAssociationsMixin; + addComment: HasManyAddAssociationMixin; + removeComment: HasManyRemoveAssociationMixin; + removeComments: HasManyRemoveAssociationsMixin; + hasComment: HasManyHasAssociationMixin; + hasComments: HasManyHasAssociationsMixin; + countComments: HasManyCountAssociationsMixin; + getNotifications: HasManyGetAssociationsMixin; + setNotifications: HasManySetAssociationsMixin; + addNotifications: HasManyAddAssociationsMixin; + addNotification: HasManyAddAssociationMixin; + removeNotification: HasManyRemoveAssociationMixin; + removeNotifications: HasManyRemoveAssociationsMixin; + hasNotification: HasManyHasAssociationMixin; + hasNotifications: HasManyHasAssociationsMixin; + countNotifications: HasManyCountAssociationsMixin; + regenerateSlug: Slugify; + static forceMemberId(player: Player, options: CreateOptions): Promise; + getPermissions(): Promise; + getHighsetRanking(system: string, max: number): RankingPlace | null; + hasAnyPermission(requiredPermissions: string[]): Promise; + hasAllPermission(requiredPermissions: string[]): Promise; +} +export declare class PagedPlayer { + count?: number; + rows?: Relation; +} +declare const PlayerUpdateInput_base: import("@nestjs/common").Type>>; +export declare class PlayerUpdateInput extends PlayerUpdateInput_base { +} +declare const PlayerNewInput_base: import("@nestjs/common").Type>>; +export declare class PlayerNewInput extends PlayerNewInput_base { +} +declare const PlayerRankingType_base: import("@nestjs/common").Type>>; +export declare class PlayerRankingType extends PlayerRankingType_base { + single?: number; + double?: number; + mix?: number; +} +export declare class PlayerTeamInput { + id: string; + membershipType?: Relation; +} +export {}; diff --git a/libs/backend/database/src/models/player.model.ts b/libs/backend/database/src/models/player.model.ts index 23250a289..0968d2407 100644 --- a/libs/backend/database/src/models/player.model.ts +++ b/libs/backend/database/src/models/player.model.ts @@ -75,18 +75,13 @@ export class Player extends Model { super(values, options); } - @Field(() => Date, { nullable: true }) - updatedAt?: Date; - - @Field(() => Date, { nullable: true }) - createdAt?: Date; @Field(() => ID) @Default(DataType.UUIDV4) @IsUUID(4) @PrimaryKey @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Field(() => String, { nullable: true }) @Column(DataType.STRING) diff --git a/libs/backend/database/src/models/ranking/index.d.ts b/libs/backend/database/src/models/ranking/index.d.ts new file mode 100644 index 000000000..1e72a453e --- /dev/null +++ b/libs/backend/database/src/models/ranking/index.d.ts @@ -0,0 +1,7 @@ +export * from './ranking-group-ranking-system-membership.model'; +export * from './ranking-group.model'; +export * from './ranking-last-place.model'; +export * from './ranking-period.interface'; +export * from './ranking-place.model'; +export * from './ranking-point.model'; +export * from './ranking-system.model'; diff --git a/libs/backend/database/src/models/ranking/ranking-group-ranking-system-membership.model.d.ts b/libs/backend/database/src/models/ranking/ranking-group-ranking-system-membership.model.d.ts new file mode 100644 index 000000000..122d58b20 --- /dev/null +++ b/libs/backend/database/src/models/ranking/ranking-group-ranking-system-membership.model.d.ts @@ -0,0 +1,5 @@ +import { Model } from 'sequelize-typescript'; +export declare class RankingSystemRankingGroupMembership extends Model { + systemId?: string; + groupId?: string; +} diff --git a/libs/backend/database/src/models/ranking/ranking-group.model.d.ts b/libs/backend/database/src/models/ranking/ranking-group.model.d.ts new file mode 100644 index 000000000..4d73113c6 --- /dev/null +++ b/libs/backend/database/src/models/ranking/ranking-group.model.d.ts @@ -0,0 +1,40 @@ +import { BelongsToManyAddAssociationMixin, BelongsToManyAddAssociationsMixin, BelongsToManyCountAssociationsMixin, BelongsToManyGetAssociationsMixin, BelongsToManyHasAssociationMixin, BelongsToManyHasAssociationsMixin, BelongsToManyRemoveAssociationMixin, BelongsToManyRemoveAssociationsMixin, BelongsToManySetAssociationsMixin, BuildOptions } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +import { SubEventCompetition, SubEventTournament } from '../event'; +import { RankingSystem } from './ranking-system.model'; +import { Relation } from '../../wrapper'; +export declare class RankingGroup extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + name?: string; + subEventCompetitions?: Relation; + subEventTournaments?: Relation; + rankingSystems?: Relation; + getSubEventTournaments: BelongsToManyGetAssociationsMixin; + setSubEventTournaments: BelongsToManySetAssociationsMixin; + addSubEventTournaments: BelongsToManyAddAssociationsMixin; + addSubEventTournament: BelongsToManyAddAssociationMixin; + removeSubEventTournament: BelongsToManyRemoveAssociationMixin; + removeSubEventTournaments: BelongsToManyRemoveAssociationsMixin; + hasSubEventTournament: BelongsToManyHasAssociationMixin; + hasSubEventTournaments: BelongsToManyHasAssociationsMixin; + countSubEventTournament: BelongsToManyCountAssociationsMixin; + getSubEventCompetitions: BelongsToManyGetAssociationsMixin; + setSubEventCompetitions: BelongsToManySetAssociationsMixin; + addSubEventCompetitions: BelongsToManyAddAssociationsMixin; + addSubEventCompetition: BelongsToManyAddAssociationMixin; + removeSubEventCompetition: BelongsToManyRemoveAssociationMixin; + removeSubEventCompetitions: BelongsToManyRemoveAssociationsMixin; + hasSubEventCompetition: BelongsToManyHasAssociationMixin; + hasSubEventCompetitions: BelongsToManyHasAssociationsMixin; + countSubEventCompetition: BelongsToManyCountAssociationsMixin; + getRankingSystems: BelongsToManyGetAssociationsMixin; + setRankingSystems: BelongsToManySetAssociationsMixin; + addRankingSystems: BelongsToManyAddAssociationsMixin; + addRankingSystem: BelongsToManyAddAssociationMixin; + removeRankingSystem: BelongsToManyRemoveAssociationMixin; + removeRankingSystems: BelongsToManyRemoveAssociationsMixin; + hasRankingSystem: BelongsToManyHasAssociationMixin; + hasRankingSystems: BelongsToManyHasAssociationsMixin; + countRankingSystem: BelongsToManyCountAssociationsMixin; +} diff --git a/libs/backend/database/src/models/ranking/ranking-group.model.ts b/libs/backend/database/src/models/ranking/ranking-group.model.ts index 7ea725066..df3b54956 100644 --- a/libs/backend/database/src/models/ranking/ranking-group.model.ts +++ b/libs/backend/database/src/models/ranking/ranking-group.model.ts @@ -47,7 +47,7 @@ export class RankingGroup extends Model { @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Unique @Field(() => String, { nullable: true }) diff --git a/libs/backend/database/src/models/ranking/ranking-last-place.model.d.ts b/libs/backend/database/src/models/ranking/ranking-last-place.model.d.ts new file mode 100644 index 000000000..fab6e9119 --- /dev/null +++ b/libs/backend/database/src/models/ranking/ranking-last-place.model.d.ts @@ -0,0 +1,44 @@ +import { BelongsToGetAssociationMixin, BelongsToSetAssociationMixin, BuildOptions } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +import { Player } from '../player.model'; +import { RankingSystem } from './ranking-system.model'; +import { Relation } from '../../wrapper'; +export declare class RankingLastPlace extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + rankingDate?: Date; + gender?: string; + singlePoints?: number; + mixPoints?: number; + doublePoints?: number; + singlePointsDowngrade?: number; + mixPointsDowngrade?: number; + doublePointsDowngrade?: number; + singleRank?: number; + mixRank?: number; + doubleRank?: number; + totalSingleRanking?: number; + totalMixRanking?: number; + totalDoubleRanking?: number; + totalWithinSingleLevel?: number; + totalWithinMixLevel?: number; + totalWithinDoubleLevel?: number; + single?: number; + mix?: number; + double?: number; + singleInactive?: boolean; + mixInactive?: boolean; + doubleInactive?: boolean; + playerId?: string; + systemId?: string; + player?: Relation; + rankingSystem?: Relation; + getPlayer: BelongsToGetAssociationMixin; + setPlayer: BelongsToSetAssociationMixin; + getRankingSystem: BelongsToGetAssociationMixin; + setRankingSystem: BelongsToSetAssociationMixin; +} +export declare class PagedRankingLastPlaces { + count?: number; + rows?: Relation; +} diff --git a/libs/backend/database/src/models/ranking/ranking-last-place.model.ts b/libs/backend/database/src/models/ranking/ranking-last-place.model.ts index 3baab274c..7909ceb03 100644 --- a/libs/backend/database/src/models/ranking/ranking-last-place.model.ts +++ b/libs/backend/database/src/models/ranking/ranking-last-place.model.ts @@ -36,7 +36,7 @@ export class RankingLastPlace extends Model { @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Field(() => Date, { nullable: true }) @Column(DataType.DATE) diff --git a/libs/backend/database/src/models/ranking/ranking-period.interface.d.ts b/libs/backend/database/src/models/ranking/ranking-period.interface.d.ts new file mode 100644 index 000000000..c1c8cdb8f --- /dev/null +++ b/libs/backend/database/src/models/ranking/ranking-period.interface.d.ts @@ -0,0 +1,4 @@ +export interface RankingPeriod { + start?: Date; + end?: Date; +} diff --git a/libs/backend/database/src/models/ranking/ranking-place.model.d.ts b/libs/backend/database/src/models/ranking/ranking-place.model.d.ts new file mode 100644 index 000000000..9290b7f6c --- /dev/null +++ b/libs/backend/database/src/models/ranking/ranking-place.model.d.ts @@ -0,0 +1,57 @@ +import { BelongsToGetAssociationMixin, BelongsToSetAssociationMixin, BuildOptions, DestroyOptions, SaveOptions, UpdateOptions } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +import { Player } from '../player.model'; +import { RankingLastPlace } from './ranking-last-place.model'; +import { RankingSystem } from './ranking-system.model'; +import { Relation } from '../../wrapper'; +export declare class RankingPlace extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + rankingDate?: Date; + gender?: string; + singlePoints?: number; + mixPoints?: number; + doublePoints?: number; + singlePointsDowngrade?: number; + mixPointsDowngrade?: number; + doublePointsDowngrade?: number; + singleRank?: number; + mixRank?: number; + doubleRank?: number; + totalSingleRanking?: number; + totalMixRanking?: number; + totalDoubleRanking?: number; + totalWithinSingleLevel?: number; + totalWithinMixLevel?: number; + totalWithinDoubleLevel?: number; + single?: number; + mix?: number; + double?: number; + singleInactive?: boolean; + mixInactive?: boolean; + doubleInactive?: boolean; + updatePossible?: boolean; + playerId?: string; + systemId?: string; + player?: Relation; + rankingSystem?: Relation; + getPlayer: BelongsToGetAssociationMixin; + setPlayer: BelongsToSetAssociationMixin; + getRankingSystem: BelongsToGetAssociationMixin; + setRankingSystem: BelongsToSetAssociationMixin; + static updateLatestRankingsUpdates(instances: RankingPlace[] | RankingPlace, options: UpdateOptions): Promise; + static addEmptyValues(instances: RankingPlace[] | RankingPlace, options: SaveOptions): Promise; + static updateGames(instances: RankingPlace[] | RankingPlace, options: UpdateOptions): Promise; + static updateLatestRankingsCreate(instances: RankingPlace[] | RankingPlace, options: SaveOptions): Promise; + static updateLatestRankingsDestroy(instances: RankingPlace[] | RankingPlace, options: DestroyOptions): Promise; + static updateLatestRankings(instances: RankingPlace[], options: SaveOptions | UpdateOptions, type: 'create' | 'update' | 'destroy'): Promise; + static updateGameRanking(instances: RankingPlace[], options: UpdateOptions): Promise; + asLastRankingPlace(): Partial; +} +declare const RankingPlaceUpdateInput_base: import("@nestjs/common").Type>>; +export declare class RankingPlaceUpdateInput extends RankingPlaceUpdateInput_base { +} +declare const RankingPlaceNewInput_base: import("@nestjs/common").Type>>; +export declare class RankingPlaceNewInput extends RankingPlaceNewInput_base { +} +export {}; diff --git a/libs/backend/database/src/models/ranking/ranking-place.model.ts b/libs/backend/database/src/models/ranking/ranking-place.model.ts index 43919a818..884b13b66 100644 --- a/libs/backend/database/src/models/ranking/ranking-place.model.ts +++ b/libs/backend/database/src/models/ranking/ranking-place.model.ts @@ -57,7 +57,7 @@ export class RankingPlace extends Model { @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Unique('unique_constraint') @Index({ diff --git a/libs/backend/database/src/models/ranking/ranking-point.model.d.ts b/libs/backend/database/src/models/ranking/ranking-point.model.d.ts new file mode 100644 index 000000000..47ca18f74 --- /dev/null +++ b/libs/backend/database/src/models/ranking/ranking-point.model.d.ts @@ -0,0 +1,25 @@ +import { BelongsToGetAssociationMixin, BelongsToSetAssociationMixin, BuildOptions } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +import { Game } from '../event'; +import { Player } from '../player.model'; +import { RankingSystem } from './ranking-system.model'; +import { Relation } from '../../wrapper'; +export declare class RankingPoint extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + points?: number; + player?: Relation; + game?: Relation; + system?: Relation; + rankingDate?: Date; + differenceInLevel?: number; + systemId?: string; + playerId?: string; + gameId?: string; + getPlayer: BelongsToGetAssociationMixin; + setPlayer: BelongsToSetAssociationMixin; + getGame: BelongsToGetAssociationMixin; + setGame: BelongsToSetAssociationMixin; + getSystem: BelongsToGetAssociationMixin; + setSystem: BelongsToSetAssociationMixin; +} diff --git a/libs/backend/database/src/models/ranking/ranking-point.model.ts b/libs/backend/database/src/models/ranking/ranking-point.model.ts index fc9d44af0..3dcaa8fc5 100644 --- a/libs/backend/database/src/models/ranking/ranking-point.model.ts +++ b/libs/backend/database/src/models/ranking/ranking-point.model.ts @@ -36,7 +36,7 @@ export class RankingPoint extends Model { @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Field(() => Int, { nullable: true }) @Column(DataType.NUMBER) diff --git a/libs/backend/database/src/models/ranking/ranking-system.model.d.ts b/libs/backend/database/src/models/ranking/ranking-system.model.d.ts new file mode 100644 index 000000000..2f3614b6c --- /dev/null +++ b/libs/backend/database/src/models/ranking/ranking-system.model.d.ts @@ -0,0 +1,114 @@ +import { BelongsToManyAddAssociationMixin, BelongsToManyAddAssociationsMixin, BelongsToManyCountAssociationsMixin, BelongsToManyGetAssociationsMixin, BelongsToManyHasAssociationMixin, BelongsToManyHasAssociationsMixin, BelongsToManyRemoveAssociationMixin, BelongsToManyRemoveAssociationsMixin, BelongsToManySetAssociationsMixin, BuildOptions, HasManyAddAssociationMixin, HasManyAddAssociationsMixin, HasManyCountAssociationsMixin, HasManyGetAssociationsMixin, HasManyHasAssociationMixin, HasManyHasAssociationsMixin, HasManyRemoveAssociationMixin, HasManyRemoveAssociationsMixin, HasManySetAssociationsMixin } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +import { RankingSystems, RankingTiming, StartingType } from '@badman/utils'; +import { RankingGroup } from './ranking-group.model'; +import { RankingLastPlace } from './ranking-last-place.model'; +import { RankingPlace } from './ranking-place.model'; +import { RankingPoint } from './ranking-point.model'; +import { Relation } from '../../wrapper'; +export declare class RankingSystem extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + name?: string; + amountOfLevels: number; + procentWinning: number; + procentWinningPlus1: number; + procentLosing: number; + minNumberOfGamesUsedForUpgrade?: number; + minNumberOfGamesUsedForDowngrade?: number; + maxDiffLevels?: number; + maxDiffLevelsHighest?: number; + latestXGamesToUse?: number; + maxLevelUpPerChange?: number; + maxLevelDownPerChange?: number; + gamesForInactivty?: number; + inactivityAmount?: number; + inactivityUnit?: 'months' | 'weeks' | 'days'; + inactiveBehavior?: 'freeze' | 'decrease'; + get inactivity(): RankingTiming; + calculationLastUpdate?: Date; + calculationDayOfWeek?: number; + calculationIntervalAmount?: number; + calculationIntervalUnit?: 'months' | 'weeks' | 'days'; + get calculationInterval(): RankingTiming; + periodAmount?: number; + periodUnit?: 'months' | 'weeks' | 'days'; + get period(): RankingTiming; + updateLastUpdate?: Date; + updateDayOfWeek?: number; + updateIntervalAmount?: number; + updateIntervalUnit?: 'months' | 'weeks' | 'days'; + get updateInterval(): RankingTiming; + rankingSystem?: RankingSystems; + primary: boolean; + calculateUpdates: boolean; + runCurrently?: boolean; + differenceForUpgradeSingle?: number; + differenceForUpgradeDouble?: number; + differenceForUpgradeMix?: number; + differenceForDowngradeSingle?: number; + differenceForDowngradeDouble?: number; + differenceForDowngradeMix?: number; + startingType?: StartingType; + rankingPoints?: Relation; + places?: Relation; + lastPlaces?: Relation; + rankingGroups?: Relation; + getRankingPoints: HasManyGetAssociationsMixin; + setRankingPoints: HasManySetAssociationsMixin; + addRankingPoints: HasManyAddAssociationsMixin; + addRankingPoint: HasManyAddAssociationMixin; + removeRankingPoint: HasManyRemoveAssociationMixin; + removeRankingPoints: HasManyRemoveAssociationsMixin; + hasRankingPoint: HasManyHasAssociationMixin; + hasRankingPoints: HasManyHasAssociationsMixin; + countRankingPoints: HasManyCountAssociationsMixin; + getRankingPlaces: HasManyGetAssociationsMixin; + setRankingPlaces: HasManySetAssociationsMixin; + addRankingPlaces: HasManyAddAssociationsMixin; + addRankingPlace: HasManyAddAssociationMixin; + removeRankingPlace: HasManyRemoveAssociationMixin; + removeRankingPlaces: HasManyRemoveAssociationsMixin; + hasRankingPlace: HasManyHasAssociationMixin; + hasRankingPlaces: HasManyHasAssociationsMixin; + countRankingPlaces: HasManyCountAssociationsMixin; + getRankingGroups: BelongsToManyGetAssociationsMixin; + setRankingGroups: BelongsToManySetAssociationsMixin; + addRankingGroups: BelongsToManyAddAssociationsMixin; + addRankingGroup: BelongsToManyAddAssociationMixin; + removeRankingGroup: BelongsToManyRemoveAssociationMixin; + removeRankingGroups: BelongsToManyRemoveAssociationsMixin; + hasRankingGroup: BelongsToManyHasAssociationMixin; + hasRankingGroups: BelongsToManyHasAssociationsMixin; + countRankingGroup: BelongsToManyCountAssociationsMixin; + getLastPlaces: HasManyGetAssociationsMixin; + setLastPlaces: HasManySetAssociationsMixin; + addLastPlaces: HasManyAddAssociationsMixin; + addLastPlace: HasManyAddAssociationMixin; + removeLastPlace: HasManyRemoveAssociationMixin; + removeLastPlaces: HasManyRemoveAssociationsMixin; + hasLastPlace: HasManyHasAssociationMixin; + hasLastPlaces: HasManyHasAssociationsMixin; + countLastPlaces: HasManyCountAssociationsMixin; + private _pointsToGoUp; + private _pointsWhenWinningAgainst; + private _pointsToGoDown; + private _levelArray; + private _levelArrayOneMinus; + get pointsToGoUp(): number[]; + get pointsWhenWinningAgainst(): number[]; + get pointsToGoDown(): number[]; + get levelArray(): number[]; + get levelArrayOneMinus(): number[]; + private _setupValues; + private _bvlCaps; + private _lfbbCaps; + private _originalCaps; +} +declare const RankingSystemUpdateInput_base: import("@nestjs/common").Type>>; +export declare class RankingSystemUpdateInput extends RankingSystemUpdateInput_base { +} +declare const RankingSystemNewInput_base: import("@nestjs/common").Type>>; +export declare class RankingSystemNewInput extends RankingSystemNewInput_base { +} +export {}; diff --git a/libs/backend/database/src/models/ranking/ranking-system.model.ts b/libs/backend/database/src/models/ranking/ranking-system.model.ts index 2e50ca5ce..94089e945 100644 --- a/libs/backend/database/src/models/ranking/ranking-system.model.ts +++ b/libs/backend/database/src/models/ranking/ranking-system.model.ts @@ -59,7 +59,7 @@ export class RankingSystem extends Model { @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Unique @Field(() => String, { nullable: true }) diff --git a/libs/backend/database/src/models/request-link.model.d.ts b/libs/backend/database/src/models/request-link.model.d.ts new file mode 100644 index 000000000..02e5fad82 --- /dev/null +++ b/libs/backend/database/src/models/request-link.model.d.ts @@ -0,0 +1,12 @@ +import { Model } from 'sequelize-typescript'; +import { BelongsToGetAssociationMixin, BelongsToSetAssociationMixin } from 'sequelize'; +import { Player } from './player.model'; +import { Relation } from '../wrapper'; +export declare class RequestLink extends Model { + id: string; + sub?: string; + player?: Relation; + playerId?: string; + getPlayer: BelongsToGetAssociationMixin; + setPlayer: BelongsToSetAssociationMixin; +} diff --git a/libs/backend/database/src/models/request-link.model.ts b/libs/backend/database/src/models/request-link.model.ts index 376ff5235..2ea78323f 100644 --- a/libs/backend/database/src/models/request-link.model.ts +++ b/libs/backend/database/src/models/request-link.model.ts @@ -29,7 +29,7 @@ export class RequestLink extends Model { @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Field(() => String, {nullable: true }) @Column(DataType.STRING) diff --git a/libs/backend/database/src/models/security/claim-player-membership.model.d.ts b/libs/backend/database/src/models/security/claim-player-membership.model.d.ts new file mode 100644 index 000000000..40947e7f1 --- /dev/null +++ b/libs/backend/database/src/models/security/claim-player-membership.model.d.ts @@ -0,0 +1,5 @@ +import { Model } from 'sequelize-typescript'; +export declare class PlayerClaimMembership extends Model { + playerId?: string; + claimId?: string; +} diff --git a/libs/backend/database/src/models/security/claim-role-membership.model.d.ts b/libs/backend/database/src/models/security/claim-role-membership.model.d.ts new file mode 100644 index 000000000..e8db9c08b --- /dev/null +++ b/libs/backend/database/src/models/security/claim-role-membership.model.d.ts @@ -0,0 +1,5 @@ +import { Model } from 'sequelize-typescript'; +export declare class RoleClaimMembership extends Model { + roleId?: string; + claimId?: string; +} diff --git a/libs/backend/database/src/models/security/claim.model.d.ts b/libs/backend/database/src/models/security/claim.model.d.ts new file mode 100644 index 000000000..5e4744aa1 --- /dev/null +++ b/libs/backend/database/src/models/security/claim.model.d.ts @@ -0,0 +1,46 @@ +import { BelongsToManyAddAssociationMixin, BelongsToManyAddAssociationsMixin, BelongsToManyCountAssociationsMixin, BelongsToManyGetAssociationsMixin, BelongsToManyHasAssociationMixin, BelongsToManyHasAssociationsMixin, BelongsToManyRemoveAssociationMixin, BelongsToManyRemoveAssociationsMixin, BelongsToManySetAssociationsMixin, BuildOptions } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +import { Player } from '../player.model'; +import { PlayerClaimMembership } from './claim-player-membership.model'; +import { RoleClaimMembership } from './claim-role-membership.model'; +import { Role } from './role.model'; +import { SecurityType } from '@badman/utils'; +export declare class Claim extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + name?: string; + description?: string; + category?: string; + type?: SecurityType; + players?: (Player & { + PlayerClaimMembership?: PlayerClaimMembership; + })[]; + roles?: (Role & { + RoleClaimMembership: RoleClaimMembership; + })[]; + getPlayers: BelongsToManyGetAssociationsMixin; + setPlayer: BelongsToManySetAssociationsMixin; + addPlayers: BelongsToManyAddAssociationsMixin; + addPlayer: BelongsToManyAddAssociationMixin; + removePlayer: BelongsToManyRemoveAssociationMixin; + removePlayers: BelongsToManyRemoveAssociationsMixin; + hasPlayer: BelongsToManyHasAssociationMixin; + hasPlayers: BelongsToManyHasAssociationsMixin; + countPlayer: BelongsToManyCountAssociationsMixin; + getRoles: BelongsToManyGetAssociationsMixin; + setRole: BelongsToManySetAssociationsMixin; + addRoles: BelongsToManyAddAssociationsMixin; + addRole: BelongsToManyAddAssociationMixin; + removeRole: BelongsToManyRemoveAssociationMixin; + removeRoles: BelongsToManyRemoveAssociationsMixin; + hasRole: BelongsToManyHasAssociationMixin; + hasRoles: BelongsToManyHasAssociationsMixin; + countRole: BelongsToManyCountAssociationsMixin; +} +declare const ClaimUpdateInput_base: import("@nestjs/common").Type>>; +export declare class ClaimUpdateInput extends ClaimUpdateInput_base { +} +declare const ClaimNewInput_base: import("@nestjs/common").Type>>; +export declare class ClaimNewInput extends ClaimNewInput_base { +} +export {}; diff --git a/libs/backend/database/src/models/security/claim.model.ts b/libs/backend/database/src/models/security/claim.model.ts index a349b15cb..e3c8e2a6a 100644 --- a/libs/backend/database/src/models/security/claim.model.ts +++ b/libs/backend/database/src/models/security/claim.model.ts @@ -50,7 +50,7 @@ export class Claim extends Model { @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Unique('Claims_name_category') @Index diff --git a/libs/backend/database/src/models/security/index.d.ts b/libs/backend/database/src/models/security/index.d.ts new file mode 100644 index 000000000..190aa9ef8 --- /dev/null +++ b/libs/backend/database/src/models/security/index.d.ts @@ -0,0 +1,5 @@ +export * from './claim-player-membership.model'; +export * from './claim-role-membership.model'; +export * from './role.model'; +export * from './claim.model'; +export * from './role-player-membership.model'; diff --git a/libs/backend/database/src/models/security/role-player-membership.model.d.ts b/libs/backend/database/src/models/security/role-player-membership.model.d.ts new file mode 100644 index 000000000..e23f23f62 --- /dev/null +++ b/libs/backend/database/src/models/security/role-player-membership.model.d.ts @@ -0,0 +1,5 @@ +import { Model } from 'sequelize-typescript'; +export declare class PlayerRoleMembership extends Model { + playerId?: string; + roleId?: string; +} diff --git a/libs/backend/database/src/models/security/role.model.d.ts b/libs/backend/database/src/models/security/role.model.d.ts new file mode 100644 index 000000000..e35217362 --- /dev/null +++ b/libs/backend/database/src/models/security/role.model.d.ts @@ -0,0 +1,63 @@ +import { BelongsToGetAssociationMixin, BelongsToManyAddAssociationMixin, BelongsToManyAddAssociationsMixin, BelongsToManyCountAssociationsMixin, BelongsToManyGetAssociationsMixin, BelongsToManyHasAssociationMixin, BelongsToManyHasAssociationsMixin, BelongsToManyRemoveAssociationMixin, BelongsToManyRemoveAssociationsMixin, BelongsToManySetAssociationsMixin, BelongsToSetAssociationMixin, BuildOptions } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +import { Club } from '../club.model'; +import { EventCompetition, EventTournament } from '../event'; +import { Player } from '../player.model'; +import { Team } from '../team.model'; +import { RoleClaimMembership } from './claim-role-membership.model'; +import { Claim } from './claim.model'; +import { PlayerRoleMembership } from './role-player-membership.model'; +import { Relation } from '../../wrapper'; +export declare class Role extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + name?: string; + description?: string; + locked?: boolean; + claims?: (Claim & { + RoleClaimMembership: RoleClaimMembership; + })[]; + players?: (Player & { + PlayerClaimMembership?: PlayerRoleMembership; + })[]; + club?: Relation; + team?: Relation; + competition?: Relation; + tournament?: Relation; + linkId?: string; + linkType?: string; + getClaims: BelongsToManyGetAssociationsMixin; + setClaims: BelongsToManySetAssociationsMixin; + addClaims: BelongsToManyAddAssociationsMixin; + addClaim: BelongsToManyAddAssociationMixin; + removeClaim: BelongsToManyRemoveAssociationMixin; + removeClaims: BelongsToManyRemoveAssociationsMixin; + hasClaim: BelongsToManyHasAssociationMixin; + hasClaims: BelongsToManyHasAssociationsMixin; + countClaim: BelongsToManyCountAssociationsMixin; + getPlayers: BelongsToManyGetAssociationsMixin; + setPlayer: BelongsToManySetAssociationsMixin; + addPlayers: BelongsToManyAddAssociationsMixin; + addPlayer: BelongsToManyAddAssociationMixin; + removePlayer: BelongsToManyRemoveAssociationMixin; + removePlayers: BelongsToManyRemoveAssociationsMixin; + hasPlayer: BelongsToManyHasAssociationMixin; + hasPlayers: BelongsToManyHasAssociationsMixin; + countPlayer: BelongsToManyCountAssociationsMixin; + getClub: BelongsToGetAssociationMixin; + setClub: BelongsToSetAssociationMixin; + getTeam: BelongsToGetAssociationMixin; + setTeam: BelongsToSetAssociationMixin; + getCompetition: BelongsToGetAssociationMixin; + setCompetition: BelongsToSetAssociationMixin; + getTournament: BelongsToGetAssociationMixin; + setTournament: BelongsToSetAssociationMixin; +} +declare const RoleUpdateInput_base: import("@nestjs/common").Type>>; +export declare class RoleUpdateInput extends RoleUpdateInput_base { + claims?: Relation; +} +declare const RoleNewInput_base: import("@nestjs/common").Type>>; +export declare class RoleNewInput extends RoleNewInput_base { +} +export {}; diff --git a/libs/backend/database/src/models/security/role.model.ts b/libs/backend/database/src/models/security/role.model.ts index cd4dddeb8..6a37b071d 100644 --- a/libs/backend/database/src/models/security/role.model.ts +++ b/libs/backend/database/src/models/security/role.model.ts @@ -57,7 +57,7 @@ export class Role extends Model { @PrimaryKey @Field(() => ID) @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Index @Field(() => String, { nullable: true }) diff --git a/libs/backend/database/src/models/system/cron-job.model.d.ts b/libs/backend/database/src/models/system/cron-job.model.d.ts new file mode 100644 index 000000000..2dd54e2f1 --- /dev/null +++ b/libs/backend/database/src/models/system/cron-job.model.d.ts @@ -0,0 +1,25 @@ +import { QueueName, Simulation, Sync } from '@badman/backend-queue'; +import { Model } from 'sequelize-typescript'; +export declare class CronJob extends Model { + id: string; + name: string; + type: 'ranking' | 'sync'; + cronTime: string; + meta?: CronJobMeta; + lastRun?: Date; + running?: boolean; + amount?: number; +} +declare const CronJobUpdateInput_base: import("@nestjs/common").Type>>; +export declare class CronJobUpdateInput extends CronJobUpdateInput_base { +} +declare const CronJobNewInput_base: import("@nestjs/common").Type>>; +export declare class CronJobNewInput extends CronJobNewInput_base { +} +export type CronJobMeta = QueueCronJob; +export interface QueueCronJob { + jobName: Sync | Simulation; + queueName: QueueName; + arguments: string; +} +export {}; diff --git a/libs/backend/database/src/models/system/cron-job.model.ts b/libs/backend/database/src/models/system/cron-job.model.ts index 336e2c659..f7badff04 100644 --- a/libs/backend/database/src/models/system/cron-job.model.ts +++ b/libs/backend/database/src/models/system/cron-job.model.ts @@ -9,18 +9,12 @@ import { CronJobMetaType } from '../../types'; }) @ObjectType({ description: 'Cron job' }) export class CronJob extends Model { - @Field(() => Date, { nullable: true }) - updatedAt?: Date; - - @Field(() => Date, { nullable: true }) - createdAt?: Date; - @Field(() => ID) @Default(DataType.UUIDV4) @IsUUID(4) @PrimaryKey @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Field(() => String, { nullable: false }) @Unique('unique_constraint') diff --git a/libs/backend/database/src/models/system/index.d.ts b/libs/backend/database/src/models/system/index.d.ts new file mode 100644 index 000000000..174bf563c --- /dev/null +++ b/libs/backend/database/src/models/system/index.d.ts @@ -0,0 +1,2 @@ +export * from './service.model'; +export * from './cron-job.model'; diff --git a/libs/backend/database/src/models/system/service.model.d.ts b/libs/backend/database/src/models/system/service.model.d.ts new file mode 100644 index 000000000..dbf345f3a --- /dev/null +++ b/libs/backend/database/src/models/system/service.model.d.ts @@ -0,0 +1,14 @@ +import { Model } from 'sequelize-typescript'; +export declare class Service extends Model { + id: string; + name: string; + renderId?: string; + status: 'starting' | 'started' | 'stopped'; +} +declare const ServiceUpdateInput_base: import("@nestjs/common").Type>>; +export declare class ServiceUpdateInput extends ServiceUpdateInput_base { +} +declare const ServiceNewInput_base: import("@nestjs/common").Type>>; +export declare class ServiceNewInput extends ServiceNewInput_base { +} +export {}; diff --git a/libs/backend/database/src/models/system/service.model.ts b/libs/backend/database/src/models/system/service.model.ts index 471028460..c17b9a41f 100644 --- a/libs/backend/database/src/models/system/service.model.ts +++ b/libs/backend/database/src/models/system/service.model.ts @@ -7,18 +7,12 @@ import { Column, DataType, Default, IsUUID, Model, PrimaryKey, Table, Unique } f }) @ObjectType({ description: 'A Service' }) export class Service extends Model { - @Field(() => Date, { nullable: true }) - updatedAt?: Date; - - @Field(() => Date, { nullable: true }) - createdAt?: Date; - @Field(() => ID) @Default(DataType.UUIDV4) @IsUUID(4) @PrimaryKey @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Field(() => String, { nullable: false }) @Unique('unique_constraint') diff --git a/libs/backend/database/src/models/team-player-membership.model.d.ts b/libs/backend/database/src/models/team-player-membership.model.d.ts new file mode 100644 index 000000000..9d1e1007e --- /dev/null +++ b/libs/backend/database/src/models/team-player-membership.model.d.ts @@ -0,0 +1,15 @@ +import { TeamMembershipType } from '@badman/utils'; +import { BuildOptions, SaveOptions } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +import { Relation } from '../wrapper'; +export declare class TeamPlayerMembership extends Model { + constructor(values?: Partial, options?: BuildOptions); + id: string; + playerId?: string; + teamId?: string; + membershipType?: Relation; + end?: Date; + start?: Date; + static checkIfPlayerIsInClub(instance: TeamPlayerMembership, options: SaveOptions): Promise; + static checkIfPlayersIsInClub(instances: TeamPlayerMembership[], options: SaveOptions): Promise; +} diff --git a/libs/backend/database/src/models/team-player-membership.model.ts b/libs/backend/database/src/models/team-player-membership.model.ts index 8a65578a4..7b326b4a3 100644 --- a/libs/backend/database/src/models/team-player-membership.model.ts +++ b/libs/backend/database/src/models/team-player-membership.model.ts @@ -34,7 +34,7 @@ export class TeamPlayerMembership extends Model { @IsUUID(4) @PrimaryKey @Column(DataType.UUIDV4) - id!: string; + override id!: string; @ForeignKey(() => Player) @AllowNull(false) diff --git a/libs/backend/database/src/models/team.model.d.ts b/libs/backend/database/src/models/team.model.d.ts new file mode 100644 index 000000000..ff0846d57 --- /dev/null +++ b/libs/backend/database/src/models/team.model.d.ts @@ -0,0 +1,112 @@ +import { SubEventTypeEnum } from '@badman/utils'; +import { BelongsToGetAssociationMixin, BelongsToManyAddAssociationMixin, BelongsToManyAddAssociationsMixin, BelongsToManyCountAssociationsMixin, BelongsToManyGetAssociationsMixin, BelongsToManyHasAssociationMixin, BelongsToManyHasAssociationsMixin, BelongsToManyRemoveAssociationMixin, BelongsToManyRemoveAssociationsMixin, BelongsToManySetAssociationsMixin, BelongsToSetAssociationMixin, CreateOptions, HasManyAddAssociationMixin, HasManyAddAssociationsMixin, HasManyCountAssociationsMixin, HasManyGetAssociationsMixin, HasManyHasAssociationMixin, HasManyHasAssociationsMixin, HasManyRemoveAssociationMixin, HasManyRemoveAssociationsMixin, HasManySetAssociationsMixin, HasOneGetAssociationMixin, HasOneSetAssociationMixin } from 'sequelize'; +import { Model } from 'sequelize-typescript'; +import { Slugify } from '../types'; +import { Relation } from '../wrapper'; +import { Club } from './club.model'; +import { EncounterCompetition, EventEntry, EventEntryNewInput, EventEntryUpdateInput, Location, SubEventCompetition } from './event'; +import { Player, PlayerTeamInput } from './player.model'; +import { Role } from './security'; +import { TeamPlayerMembership } from './team-player-membership.model'; +export declare class Team extends Model { + id: string; + name?: string; + season?: number; + preferredTime?: Date; + link: string; + preferredDay?: string; + locations?: Relation; + abbreviation?: string; + entry?: Relation; + club?: Relation; + clubId?: string; + slug?: string; + players?: (Player & { + TeamPlayerMembership: TeamPlayerMembership; + })[]; + type: SubEventTypeEnum; + captain?: Relation; + captainId?: string; + email?: string; + phone?: string; + teamNumber: number; + homeEncounters?: Relation; + awayEncounters?: Relation; + roles?: Relation; + static setAbbriviations(instances: Team[], options: CreateOptions): Promise; + static setAbbriviation(instance: Team, options: CreateOptions): Promise; + static generateName(instance: Team, options?: CreateOptions, club?: Club): Promise; + static generateAbbreviation(instance: Team, options?: CreateOptions, club?: Club): Promise; + regenerateSlug: Slugify; + getClub: BelongsToGetAssociationMixin; + setClub: BelongsToSetAssociationMixin; + getPlayers: BelongsToManyGetAssociationsMixin; + setPlayer: BelongsToManySetAssociationsMixin; + addPlayers: BelongsToManyAddAssociationsMixin; + addPlayer: BelongsToManyAddAssociationMixin; + removePlayer: BelongsToManyRemoveAssociationMixin; + removePlayers: BelongsToManyRemoveAssociationsMixin; + hasPlayer: BelongsToManyHasAssociationMixin; + hasPlayers: BelongsToManyHasAssociationsMixin; + countPlayer: BelongsToManyCountAssociationsMixin; + getSubEvents: BelongsToManyGetAssociationsMixin; + setSubEvents: BelongsToManySetAssociationsMixin; + addSubEvents: BelongsToManyAddAssociationsMixin; + addSubEvent: BelongsToManyAddAssociationMixin; + removeSubEvent: BelongsToManyRemoveAssociationMixin; + removeSubEvents: BelongsToManyRemoveAssociationsMixin; + hasSubEvent: BelongsToManyHasAssociationMixin; + hasSubEvents: BelongsToManyHasAssociationsMixin; + countSubEvent: BelongsToManyCountAssociationsMixin; + getHomeEncounters: HasManyGetAssociationsMixin; + setHomeEncounters: HasManySetAssociationsMixin; + addHomeEncounters: HasManyAddAssociationsMixin; + addHomeEncounter: HasManyAddAssociationMixin; + removeHomeEncounter: HasManyRemoveAssociationMixin; + removeHomeEncounters: HasManyRemoveAssociationsMixin; + hasHomeEncounter: HasManyHasAssociationMixin; + hasHomeEncounters: HasManyHasAssociationsMixin; + countHomeEncounters: HasManyCountAssociationsMixin; + getAwayEncounters: HasManyGetAssociationsMixin; + setAwayEncounters: HasManySetAssociationsMixin; + addAwayEncounters: HasManyAddAssociationsMixin; + addAwayEncounter: HasManyAddAssociationMixin; + removeAwayEncounter: HasManyRemoveAssociationMixin; + removeAwayEncounters: HasManyRemoveAssociationsMixin; + hasAwayEncounter: HasManyHasAssociationMixin; + hasAwayEncounters: HasManyHasAssociationsMixin; + countAwayEncounters: HasManyCountAssociationsMixin; + getLocations: BelongsToManyGetAssociationsMixin; + setLocations: BelongsToManySetAssociationsMixin; + addLocations: BelongsToManyAddAssociationsMixin; + addLocation: BelongsToManyAddAssociationMixin; + removeLocation: BelongsToManyRemoveAssociationMixin; + removeLocations: BelongsToManyRemoveAssociationsMixin; + hasLocation: BelongsToManyHasAssociationMixin; + hasLocations: BelongsToManyHasAssociationsMixin; + countLocation: BelongsToManyCountAssociationsMixin; + getCaptain: BelongsToGetAssociationMixin; + setCaptain: BelongsToSetAssociationMixin; + getEntry: HasOneGetAssociationMixin; + setEntry: HasOneSetAssociationMixin; + getRoles: HasManyGetAssociationsMixin; + setRoles: HasManySetAssociationsMixin; + addRoles: HasManyAddAssociationsMixin; + addRole: HasManyAddAssociationMixin; + removeRole: HasManyRemoveAssociationMixin; + removeRoles: HasManyRemoveAssociationsMixin; + hasRole: HasManyHasAssociationMixin; + hasRoles: HasManyHasAssociationsMixin; + countRoles: HasManyCountAssociationsMixin; +} +declare const TeamUpdateInput_base: import("@nestjs/common").Type>>; +export declare class TeamUpdateInput extends TeamUpdateInput_base { + entry?: EventEntryUpdateInput; + players?: PlayerTeamInput[]; +} +declare const TeamNewInput_base: import("@nestjs/common").Type>>; +export declare class TeamNewInput extends TeamNewInput_base { + entry?: EventEntryNewInput; + players?: PlayerTeamInput[]; +} +export {}; diff --git a/libs/backend/database/src/models/team.model.ts b/libs/backend/database/src/models/team.model.ts index 1b66a978d..ed7e5be62 100644 --- a/libs/backend/database/src/models/team.model.ts +++ b/libs/backend/database/src/models/team.model.ts @@ -72,18 +72,12 @@ import { TeamPlayerMembership } from './team-player-membership.model'; // InferCreationAttributes // > export class Team extends Model { - @Field(() => Date, { nullable: true }) - updatedAt?: Date; - - @Field(() => Date, { nullable: true }) - createdAt?: Date; - @Field(() => ID) @Default(DataType.UUIDV4) @IsUUID(4) @PrimaryKey @Column(DataType.UUIDV4) - id!: string; + override id!: string; @Field(() => String, { nullable: true }) @Unique('unique_constraint') diff --git a/libs/backend/database/src/provider/config.d.ts b/libs/backend/database/src/provider/config.d.ts new file mode 100644 index 000000000..5a6d52a98 --- /dev/null +++ b/libs/backend/database/src/provider/config.d.ts @@ -0,0 +1,9 @@ +import { ConfigService } from '@nestjs/config'; +import { SequelizeModuleOptions, SequelizeOptionsFactory } from '@nestjs/sequelize'; +import { ConfigType } from '@badman/utils'; +export declare class SequelizeConfigProvider implements SequelizeOptionsFactory { + private readonly configService; + private readonly logger; + constructor(configService: ConfigService); + createSequelizeOptions(): Promise; +} diff --git a/libs/backend/database/src/provider/index.d.ts b/libs/backend/database/src/provider/index.d.ts new file mode 100644 index 000000000..f03c2281a --- /dev/null +++ b/libs/backend/database/src/provider/index.d.ts @@ -0,0 +1 @@ +export * from './config'; diff --git a/libs/backend/database/src/types/assembly.type.d.ts b/libs/backend/database/src/types/assembly.type.d.ts new file mode 100644 index 000000000..4df397899 --- /dev/null +++ b/libs/backend/database/src/types/assembly.type.d.ts @@ -0,0 +1,11 @@ +export declare class AssemblyType { + single1?: string; + single2?: string; + single3?: string; + single4?: string; + double1?: string[]; + double2?: string[]; + double3?: string[]; + double4?: string[]; + subtitudes?: string[]; +} diff --git a/libs/backend/database/src/types/availibilty.type.d.ts b/libs/backend/database/src/types/availibilty.type.d.ts new file mode 100644 index 000000000..083cb628d --- /dev/null +++ b/libs/backend/database/src/types/availibilty.type.d.ts @@ -0,0 +1,12 @@ +export declare class AvailiblyDayType { + day?: 'monday' | 'tuesday' | 'wednesday' | 'thursday' | 'friday' | 'saturday' | 'sunday'; + startTime?: string; + endTime?: string; + courts?: number; +} +export declare class AvailiblyDayInputType { + day?: 'monday' | 'tuesday' | 'wednesday' | 'thursday' | 'friday' | 'saturday' | 'sunday'; + startTime?: string; + endTime?: string; + courts?: number; +} diff --git a/libs/backend/database/src/types/cronjob-meta.type.d.ts b/libs/backend/database/src/types/cronjob-meta.type.d.ts new file mode 100644 index 000000000..4772486a4 --- /dev/null +++ b/libs/backend/database/src/types/cronjob-meta.type.d.ts @@ -0,0 +1,9 @@ +export declare class CronJobMetaType { + jobName?: string; + queueName?: string; + arguments?: string; +} +declare const CronJobMetaInputType_base: import("@nestjs/common").Type>>; +export declare class CronJobMetaInputType extends CronJobMetaInputType_base { +} +export {}; diff --git a/libs/backend/database/src/types/entry-meta.type.d.ts b/libs/backend/database/src/types/entry-meta.type.d.ts new file mode 100644 index 000000000..f4d926f6e --- /dev/null +++ b/libs/backend/database/src/types/entry-meta.type.d.ts @@ -0,0 +1,25 @@ +import { EntryCompetition, EntryCompetitionPlayer, EntryTournament, Player } from '../models'; +export declare class EntryMetaType { + tournament?: EntryTournament; + competition?: EntryCompetition; +} +export declare class EntryTournamentType { + place?: number; +} +export declare class EntryCompetitionType { + teamIndex?: number; + players?: EntryCompetitionPlayer[]; +} +export declare class EntryCompetitionPlayersType { + id?: string; + single?: number; + double?: number; + mix?: number; + gender?: 'M' | 'F'; + player?: Player; + levelException?: boolean; +} +declare const EntryCompetitionPlayersInputType_base: import("@nestjs/common").Type>>; +export declare class EntryCompetitionPlayersInputType extends EntryCompetitionPlayersInputType_base { +} +export {}; diff --git a/libs/backend/database/src/types/exception.type.d.ts b/libs/backend/database/src/types/exception.type.d.ts new file mode 100644 index 000000000..00cd54593 --- /dev/null +++ b/libs/backend/database/src/types/exception.type.d.ts @@ -0,0 +1,17 @@ +export declare class ExceptionType { + start?: Date; + end?: Date; + courts?: number; +} +declare const AvailabilityExceptionInputType_base: import("@nestjs/common").Type>>; +export declare class AvailabilityExceptionInputType extends AvailabilityExceptionInputType_base { +} +export declare class InfoEventType { + start?: Date; + end?: Date; + name?: string; +} +declare const InfoEventInputType_base: import("@nestjs/common").Type>>; +export declare class InfoEventInputType extends InfoEventInputType_base { +} +export {}; diff --git a/libs/backend/database/src/types/index.d.ts b/libs/backend/database/src/types/index.d.ts new file mode 100644 index 000000000..497121a1b --- /dev/null +++ b/libs/backend/database/src/types/index.d.ts @@ -0,0 +1,7 @@ +export * from './availibilty.type'; +export * from './exception.type'; +export * from './entry-meta.type'; +export * from './cronjob-meta.type'; +export * from './pushSubscription.type'; +export * from './assembly.type'; +export * from './slugify'; diff --git a/libs/backend/database/src/types/pushSubscription.type.d.ts b/libs/backend/database/src/types/pushSubscription.type.d.ts new file mode 100644 index 000000000..2e19b3187 --- /dev/null +++ b/libs/backend/database/src/types/pushSubscription.type.d.ts @@ -0,0 +1,26 @@ +export declare class PushSubscriptionKeysType { + p256dh?: string; + auth?: string; +} +export declare class PushSubscriptionType { + endpoint?: string; + expirationTime?: string; + keys?: PushSubscriptionKeys; +} +declare const PushSubscriptionInputType_base: import("@nestjs/common").Type>>; +export declare class PushSubscriptionInputType extends PushSubscriptionInputType_base { + keys?: PushSubscriptionKeys; +} +declare const PushSubscriptionKeysInputType_base: import("@nestjs/common").Type>>; +export declare class PushSubscriptionKeysInputType extends PushSubscriptionKeysInputType_base { +} +export interface PushSubscription { + endpoint: string; + expirationTime: string; + keys: PushSubscriptionKeys; +} +export interface PushSubscriptionKeys { + p256dh: string; + auth: string; +} +export {}; diff --git a/libs/backend/database/src/types/slugify.d.ts b/libs/backend/database/src/types/slugify.d.ts new file mode 100644 index 000000000..8f4aa37b4 --- /dev/null +++ b/libs/backend/database/src/types/slugify.d.ts @@ -0,0 +1,2 @@ +import { Transaction } from 'sequelize'; +export type Slugify = (transaction?: Transaction) => Promise; diff --git a/libs/backend/database/src/wrapper.d.ts b/libs/backend/database/src/wrapper.d.ts new file mode 100644 index 000000000..1548b00be --- /dev/null +++ b/libs/backend/database/src/wrapper.d.ts @@ -0,0 +1 @@ +export type Relation = T; diff --git a/libs/backend/database/tsconfig.json b/libs/backend/database/tsconfig.json index 355f7fda9..8122543a9 100644 --- a/libs/backend/database/tsconfig.json +++ b/libs/backend/database/tsconfig.json @@ -1,5 +1,14 @@ { "extends": "../../../tsconfig.base.json", + "compilerOptions": { + "module": "commonjs", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true + }, "files": [], "include": [], "references": [ @@ -9,11 +18,5 @@ { "path": "./tsconfig.spec.json" } - ], - "compilerOptions": { - "forceConsistentCasingInFileNames": true, - "strict": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true - } + ] } diff --git a/libs/backend/database/tsconfig.lib.json b/libs/backend/database/tsconfig.lib.json index 63030bbf6..dbf54fd7d 100644 --- a/libs/backend/database/tsconfig.lib.json +++ b/libs/backend/database/tsconfig.lib.json @@ -3,14 +3,14 @@ "compilerOptions": { "outDir": "../../../dist/out-tsc", "declaration": true, - "types": [], - "target": "es2021" + "types": ["node"], + "target": "es2021", + "strictNullChecks": true, + "noImplicitAny": true, + "strictBindCallApply": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true }, - "include": ["**/*.ts"], - "exclude": [ - "jest.config.ts", - "**/*.spec.ts", - "**/*.test.ts", - "**/*.generated.ts" - ] + "include": ["src/**/*.ts"], + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] } diff --git a/libs/backend/database/tsconfig.spec.json b/libs/backend/database/tsconfig.spec.json index 0be00e268..69a251f32 100644 --- a/libs/backend/database/tsconfig.spec.json +++ b/libs/backend/database/tsconfig.spec.json @@ -7,14 +7,8 @@ }, "include": [ "jest.config.ts", - "**/*.test.ts", - "**/*.spec.ts", - "**/*.test.tsx", - "**/*.spec.tsx", - "**/*.test.js", - "**/*.spec.js", - "**/*.test.jsx", - "**/*.spec.jsx", - "**/*.d.ts" + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.d.ts" ] } diff --git a/libs/backend/generator/.eslintrc.json b/libs/backend/generator/.eslintrc.json index 400c70b51..3230caf3d 100644 --- a/libs/backend/generator/.eslintrc.json +++ b/libs/backend/generator/.eslintrc.json @@ -1,6 +1,6 @@ { "extends": ["../../../.eslintrc.json"], - "ignorePatterns": ["!**/*", "node_modules"], + "ignorePatterns": ["!**/*"], "overrides": [ { "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], @@ -13,6 +13,13 @@ { "files": ["*.js", "*.jsx"], "rules": {} + }, + { + "files": ["*.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": "error" + } } ] } diff --git a/libs/backend/generator/.swcrc b/libs/backend/generator/.swcrc index dbdd55b88..34860b81a 100644 --- a/libs/backend/generator/.swcrc +++ b/libs/backend/generator/.swcrc @@ -1,13 +1,22 @@ { - "$schema": "https://json.schemastore.org/swcrc", - "sourceMaps": true, "jsc": { + "target": "es2017", "parser": { "syntax": "typescript", "decorators": true, "dynamicImport": true }, - "baseUrl": "./" + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true }, - "minify": false -} + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": ["jest.config.ts",".*\\.spec.tsx?$",".*\\.test.tsx?$","./src/jest-setup.ts$","./**/jest-setup.ts$",".*.js$"] +} \ No newline at end of file diff --git a/libs/backend/generator/README.md b/libs/backend/generator/README.md index 304f3dcad..14e7350a7 100644 --- a/libs/backend/generator/README.md +++ b/libs/backend/generator/README.md @@ -1,7 +1,11 @@ -# api-generator +# backend-generator This library was generated with [Nx](https://nx.dev). +## Building + +Run `nx build backend-generator` to build the library. + ## Running unit tests -Run `nx test api-generator` to execute the unit tests via [Jest](https://jestjs.io). +Run `nx test backend-generator` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/backend/generator/jest.config.js b/libs/backend/generator/jest.config.ts similarity index 55% rename from libs/backend/generator/jest.config.js rename to libs/backend/generator/jest.config.ts index e903cf4e0..73be2e5e1 100644 --- a/libs/backend/generator/jest.config.js +++ b/libs/backend/generator/jest.config.ts @@ -1,16 +1,10 @@ /* eslint-disable */ -module.exports = { - displayName: 'api-generator', +export default { + displayName: 'backend-generator', preset: '../../../jest.preset.js', - globals: {}, testEnvironment: 'node', transform: { - '^.+\\.[tj]s$': [ - 'ts-jest', - { - tsconfig: '/tsconfig.spec.json', - }, - ], + '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], }, moduleFileExtensions: ['ts', 'js', 'html'], coverageDirectory: '../../../coverage/libs/backend/generator', diff --git a/libs/backend/generator/package.json b/libs/backend/generator/package.json new file mode 100644 index 000000000..3b39b63a1 --- /dev/null +++ b/libs/backend/generator/package.json @@ -0,0 +1,12 @@ +{ + "name": "@badman/backend-generator", + "version": "0.0.1", + "dependencies": { + "@swc/helpers": "~0.5.2", + "tslib": "^2.3.0" + }, + "type": "commonjs", + "main": "./src/index.js", + "typings": "./src/index.d.ts", + "devDependencies": {} +} diff --git a/libs/backend/generator/project.json b/libs/backend/generator/project.json index d56fbf2d4..c81fa5731 100644 --- a/libs/backend/generator/project.json +++ b/libs/backend/generator/project.json @@ -6,25 +6,19 @@ "targets": { "build": { "executor": "@nx/js:swc", - "outputs": ["{options.outputPath}"], + "outputs": [ + "{options.outputPath}" + ], "options": { "outputPath": "dist/libs/backend/generator", "tsConfig": "libs/backend/generator/tsconfig.lib.json", "packageJson": "libs/backend/generator/package.json", "main": "libs/backend/generator/src/index.ts", - "assets": ["libs/backend-generator/*.md"] - } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/libs/backend/generator"], - "options": { - "jestConfig": "libs/backend/generator/jest.config.js" - } + "assets": [ + "libs/backend/generator/*.md" + ] + }, + "dependsOn": ["^build"] } }, "tags": [] diff --git a/libs/backend/generator/src/index.d.ts b/libs/backend/generator/src/index.d.ts deleted file mode 100644 index 7c10b535c..000000000 --- a/libs/backend/generator/src/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './generator.module'; -export * from './services'; diff --git a/libs/backend/generator/src/services/index.d.ts b/libs/backend/generator/src/services/index.d.ts deleted file mode 100644 index bed3a2056..000000000 --- a/libs/backend/generator/src/services/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './cp_generator'; -export * from './planner'; diff --git a/libs/backend/generator/src/services/planner/index.d.ts b/libs/backend/generator/src/services/planner/index.d.ts deleted file mode 100644 index d9d1a95d3..000000000 --- a/libs/backend/generator/src/services/planner/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './planner.service'; diff --git a/libs/backend/generator/src/services/planner/planner.service.d.ts b/libs/backend/generator/src/services/planner/planner.service.d.ts deleted file mode 100644 index 37b5ff645..000000000 --- a/libs/backend/generator/src/services/planner/planner.service.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -export declare class PlannerService { - private readonly logger; - getPlannerData(year: string): Promise; -} diff --git a/libs/backend/generator/tsconfig.json b/libs/backend/generator/tsconfig.json index 25f7201d8..8122543a9 100644 --- a/libs/backend/generator/tsconfig.json +++ b/libs/backend/generator/tsconfig.json @@ -1,7 +1,13 @@ { "extends": "../../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs" + "module": "commonjs", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true }, "files": [], "include": [], diff --git a/libs/backend/generator/tsconfig.lib.json b/libs/backend/generator/tsconfig.lib.json index 63030bbf6..dbf54fd7d 100644 --- a/libs/backend/generator/tsconfig.lib.json +++ b/libs/backend/generator/tsconfig.lib.json @@ -3,14 +3,14 @@ "compilerOptions": { "outDir": "../../../dist/out-tsc", "declaration": true, - "types": [], - "target": "es2021" + "types": ["node"], + "target": "es2021", + "strictNullChecks": true, + "noImplicitAny": true, + "strictBindCallApply": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true }, - "include": ["**/*.ts"], - "exclude": [ - "jest.config.ts", - "**/*.spec.ts", - "**/*.test.ts", - "**/*.generated.ts" - ] + "include": ["src/**/*.ts"], + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] } diff --git a/libs/backend/generator/tsconfig.spec.json b/libs/backend/generator/tsconfig.spec.json index 99ef89807..69a251f32 100644 --- a/libs/backend/generator/tsconfig.spec.json +++ b/libs/backend/generator/tsconfig.spec.json @@ -5,5 +5,10 @@ "module": "commonjs", "types": ["jest", "node"] }, - "include": ["jest.config.ts", "**/*.test.ts", "**/*.spec.ts", "**/*.d.ts"] + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] } diff --git a/libs/backend/graphql/.eslintrc.json b/libs/backend/graphql/.eslintrc.json index 400c70b51..3230caf3d 100644 --- a/libs/backend/graphql/.eslintrc.json +++ b/libs/backend/graphql/.eslintrc.json @@ -1,6 +1,6 @@ { "extends": ["../../../.eslintrc.json"], - "ignorePatterns": ["!**/*", "node_modules"], + "ignorePatterns": ["!**/*"], "overrides": [ { "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], @@ -13,6 +13,13 @@ { "files": ["*.js", "*.jsx"], "rules": {} + }, + { + "files": ["*.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": "error" + } } ] } diff --git a/libs/backend/graphql/.swcrc b/libs/backend/graphql/.swcrc index dbdd55b88..34860b81a 100644 --- a/libs/backend/graphql/.swcrc +++ b/libs/backend/graphql/.swcrc @@ -1,13 +1,22 @@ { - "$schema": "https://json.schemastore.org/swcrc", - "sourceMaps": true, "jsc": { + "target": "es2017", "parser": { "syntax": "typescript", "decorators": true, "dynamicImport": true }, - "baseUrl": "./" + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true }, - "minify": false -} + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": ["jest.config.ts",".*\\.spec.tsx?$",".*\\.test.tsx?$","./src/jest-setup.ts$","./**/jest-setup.ts$",".*.js$"] +} \ No newline at end of file diff --git a/libs/backend/graphql/README.md b/libs/backend/graphql/README.md index 6342967d9..82cbb7e72 100644 --- a/libs/backend/graphql/README.md +++ b/libs/backend/graphql/README.md @@ -1,7 +1,11 @@ -# graphql +# backend-graphql This library was generated with [Nx](https://nx.dev). +## Building + +Run `nx build backend-graphql` to build the library. + ## Running unit tests -Run `nx test graphql` to execute the unit tests via [Jest](https://jestjs.io). +Run `nx test backend-graphql` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/backend/graphql/jest.config.js b/libs/backend/graphql/jest.config.ts similarity index 55% rename from libs/backend/graphql/jest.config.js rename to libs/backend/graphql/jest.config.ts index a46372288..75ac4325b 100644 --- a/libs/backend/graphql/jest.config.js +++ b/libs/backend/graphql/jest.config.ts @@ -1,16 +1,10 @@ /* eslint-disable */ -module.exports = { - displayName: 'graphql', +export default { + displayName: 'backend-graphql', preset: '../../../jest.preset.js', - globals: {}, testEnvironment: 'node', transform: { - '^.+\\.[tj]s$': [ - 'ts-jest', - { - tsconfig: '/tsconfig.spec.json', - }, - ], + '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], }, moduleFileExtensions: ['ts', 'js', 'html'], coverageDirectory: '../../../coverage/libs/backend/graphql', diff --git a/libs/backend/graphql/package.json b/libs/backend/graphql/package.json index f19b79a40..3f52a6ed3 100644 --- a/libs/backend/graphql/package.json +++ b/libs/backend/graphql/package.json @@ -1,6 +1,12 @@ { "name": "@badman/backend-graphql", "version": "0.0.1", + "dependencies": { + "@swc/helpers": "~0.5.2", + "tslib": "^2.3.0" + }, "type": "commonjs", - "dependencies": {} + "main": "./src/index.js", + "typings": "./src/index.d.ts", + "devDependencies": {} } diff --git a/libs/backend/graphql/project.json b/libs/backend/graphql/project.json index 346b2b6ea..9548da25f 100644 --- a/libs/backend/graphql/project.json +++ b/libs/backend/graphql/project.json @@ -1,29 +1,24 @@ { "name": "backend-graphql", - "$schema": "..\\..\\..\\node_modules\\nx\\schemas\\project-schema.json", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "libs/backend/graphql/src", "projectType": "library", "targets": { "build": { "executor": "@nx/js:swc", - "outputs": ["{options.outputPath}"], + "outputs": [ + "{options.outputPath}" + ], "options": { "outputPath": "dist/libs/backend/graphql", "tsConfig": "libs/backend/graphql/tsconfig.lib.json", "packageJson": "libs/backend/graphql/package.json", - "main": "libs/backend/graphql/src/index.ts" - } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/libs/backend/graphql"], - "options": { - "jestConfig": "libs/backend/graphql/jest.config.js" - } + "main": "libs/backend/graphql/src/index.ts", + "assets": [ + "libs/backend/graphql/*.md" + ] + }, + "dependsOn": ["^build"] } }, "tags": [] diff --git a/libs/backend/graphql/tsconfig.json b/libs/backend/graphql/tsconfig.json index 25f7201d8..8122543a9 100644 --- a/libs/backend/graphql/tsconfig.json +++ b/libs/backend/graphql/tsconfig.json @@ -1,7 +1,13 @@ { "extends": "../../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs" + "module": "commonjs", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true }, "files": [], "include": [], diff --git a/libs/backend/graphql/tsconfig.lib.json b/libs/backend/graphql/tsconfig.lib.json index 63030bbf6..dbf54fd7d 100644 --- a/libs/backend/graphql/tsconfig.lib.json +++ b/libs/backend/graphql/tsconfig.lib.json @@ -3,14 +3,14 @@ "compilerOptions": { "outDir": "../../../dist/out-tsc", "declaration": true, - "types": [], - "target": "es2021" + "types": ["node"], + "target": "es2021", + "strictNullChecks": true, + "noImplicitAny": true, + "strictBindCallApply": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true }, - "include": ["**/*.ts"], - "exclude": [ - "jest.config.ts", - "**/*.spec.ts", - "**/*.test.ts", - "**/*.generated.ts" - ] + "include": ["src/**/*.ts"], + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] } diff --git a/libs/backend/graphql/tsconfig.spec.json b/libs/backend/graphql/tsconfig.spec.json index 99ef89807..69a251f32 100644 --- a/libs/backend/graphql/tsconfig.spec.json +++ b/libs/backend/graphql/tsconfig.spec.json @@ -5,5 +5,10 @@ "module": "commonjs", "types": ["jest", "node"] }, - "include": ["jest.config.ts", "**/*.test.ts", "**/*.spec.ts", "**/*.d.ts"] + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] } diff --git a/libs/backend/health/.eslintrc.json b/libs/backend/health/.eslintrc.json index 400c70b51..3230caf3d 100644 --- a/libs/backend/health/.eslintrc.json +++ b/libs/backend/health/.eslintrc.json @@ -1,6 +1,6 @@ { "extends": ["../../../.eslintrc.json"], - "ignorePatterns": ["!**/*", "node_modules"], + "ignorePatterns": ["!**/*"], "overrides": [ { "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], @@ -13,6 +13,13 @@ { "files": ["*.js", "*.jsx"], "rules": {} + }, + { + "files": ["*.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": "error" + } } ] } diff --git a/libs/backend/health/.swcrc b/libs/backend/health/.swcrc index dbdd55b88..34860b81a 100644 --- a/libs/backend/health/.swcrc +++ b/libs/backend/health/.swcrc @@ -1,13 +1,22 @@ { - "$schema": "https://json.schemastore.org/swcrc", - "sourceMaps": true, "jsc": { + "target": "es2017", "parser": { "syntax": "typescript", "decorators": true, "dynamicImport": true }, - "baseUrl": "./" + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true }, - "minify": false -} + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": ["jest.config.ts",".*\\.spec.tsx?$",".*\\.test.tsx?$","./src/jest-setup.ts$","./**/jest-setup.ts$",".*.js$"] +} \ No newline at end of file diff --git a/libs/backend/health/README.md b/libs/backend/health/README.md index 1112d00e8..741834dd4 100644 --- a/libs/backend/health/README.md +++ b/libs/backend/health/README.md @@ -1,7 +1,11 @@ -# health +# backend-health This library was generated with [Nx](https://nx.dev). +## Building + +Run `nx build backend-health` to build the library. + ## Running unit tests -Run `nx test health` to execute the unit tests via [Jest](https://jestjs.io). +Run `nx test backend-health` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/backend/health/jest.config.ts b/libs/backend/health/jest.config.ts index 080b80307..b6bf2cbe5 100644 --- a/libs/backend/health/jest.config.ts +++ b/libs/backend/health/jest.config.ts @@ -1,16 +1,10 @@ /* eslint-disable */ export default { - displayName: 'health', + displayName: 'backend-health', preset: '../../../jest.preset.js', - globals: {}, testEnvironment: 'node', transform: { - '^.+\\.[tj]s$': [ - 'ts-jest', - { - tsconfig: '/tsconfig.spec.json', - }, - ], + '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], }, moduleFileExtensions: ['ts', 'js', 'html'], coverageDirectory: '../../../coverage/libs/backend/health', diff --git a/libs/backend/health/package.json b/libs/backend/health/package.json new file mode 100644 index 000000000..bf3ae6fe3 --- /dev/null +++ b/libs/backend/health/package.json @@ -0,0 +1,12 @@ +{ + "name": "@badman/backend-health", + "version": "0.0.1", + "dependencies": { + "@swc/helpers": "~0.5.2", + "tslib": "^2.3.0" + }, + "type": "commonjs", + "main": "./src/index.js", + "typings": "./src/index.d.ts", + "devDependencies": {} +} diff --git a/libs/backend/health/project.json b/libs/backend/health/project.json index 6673d0f71..5c8b282e9 100644 --- a/libs/backend/health/project.json +++ b/libs/backend/health/project.json @@ -6,25 +6,19 @@ "targets": { "build": { "executor": "@nx/js:swc", - "outputs": ["{options.outputPath}"], + "outputs": [ + "{options.outputPath}" + ], "options": { "outputPath": "dist/libs/backend/health", "tsConfig": "libs/backend/health/tsconfig.lib.json", "packageJson": "libs/backend/health/package.json", "main": "libs/backend/health/src/index.ts", - "assets": ["libs/backend-health/*.md"] - } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/libs/backend/health"], - "options": { - "jestConfig": "libs/backend/health/jest.config.ts" - } + "assets": [ + "libs/backend/health/*.md" + ] + }, + "dependsOn": ["^build"] } }, "tags": [] diff --git a/libs/backend/health/src/controllers/health.controller.d.ts b/libs/backend/health/src/controllers/health.controller.d.ts deleted file mode 100644 index 9413ddc86..000000000 --- a/libs/backend/health/src/controllers/health.controller.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { HealthCheckService } from '@nestjs/terminus'; -export declare class HealthController { - private health; - constructor(health: HealthCheckService); - check(): Promise; -} diff --git a/libs/backend/health/src/health.module.d.ts b/libs/backend/health/src/health.module.d.ts deleted file mode 100644 index 1132c0790..000000000 --- a/libs/backend/health/src/health.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class HealthModule { -} diff --git a/libs/backend/health/src/index.d.ts b/libs/backend/health/src/index.d.ts deleted file mode 100644 index f0f042130..000000000 --- a/libs/backend/health/src/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './health.module'; diff --git a/libs/backend/health/tsconfig.json b/libs/backend/health/tsconfig.json index 25f7201d8..8122543a9 100644 --- a/libs/backend/health/tsconfig.json +++ b/libs/backend/health/tsconfig.json @@ -1,7 +1,13 @@ { "extends": "../../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs" + "module": "commonjs", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true }, "files": [], "include": [], diff --git a/libs/backend/health/tsconfig.lib.json b/libs/backend/health/tsconfig.lib.json index 63030bbf6..dbf54fd7d 100644 --- a/libs/backend/health/tsconfig.lib.json +++ b/libs/backend/health/tsconfig.lib.json @@ -3,14 +3,14 @@ "compilerOptions": { "outDir": "../../../dist/out-tsc", "declaration": true, - "types": [], - "target": "es2021" + "types": ["node"], + "target": "es2021", + "strictNullChecks": true, + "noImplicitAny": true, + "strictBindCallApply": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true }, - "include": ["**/*.ts"], - "exclude": [ - "jest.config.ts", - "**/*.spec.ts", - "**/*.test.ts", - "**/*.generated.ts" - ] + "include": ["src/**/*.ts"], + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] } diff --git a/libs/backend/health/tsconfig.spec.json b/libs/backend/health/tsconfig.spec.json index 99ef89807..69a251f32 100644 --- a/libs/backend/health/tsconfig.spec.json +++ b/libs/backend/health/tsconfig.spec.json @@ -5,5 +5,10 @@ "module": "commonjs", "types": ["jest", "node"] }, - "include": ["jest.config.ts", "**/*.test.ts", "**/*.spec.ts", "**/*.d.ts"] + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] } diff --git a/libs/backend/logging/.eslintrc.json b/libs/backend/logging/.eslintrc.json index 3456be9b9..3230caf3d 100644 --- a/libs/backend/logging/.eslintrc.json +++ b/libs/backend/logging/.eslintrc.json @@ -13,6 +13,13 @@ { "files": ["*.js", "*.jsx"], "rules": {} + }, + { + "files": ["*.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": "error" + } } ] } diff --git a/libs/backend/logging/.swcrc b/libs/backend/logging/.swcrc index dbdd55b88..34860b81a 100644 --- a/libs/backend/logging/.swcrc +++ b/libs/backend/logging/.swcrc @@ -1,13 +1,22 @@ { - "$schema": "https://json.schemastore.org/swcrc", - "sourceMaps": true, "jsc": { + "target": "es2017", "parser": { "syntax": "typescript", "decorators": true, "dynamicImport": true }, - "baseUrl": "./" + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true }, - "minify": false -} + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": ["jest.config.ts",".*\\.spec.tsx?$",".*\\.test.tsx?$","./src/jest-setup.ts$","./**/jest-setup.ts$",".*.js$"] +} \ No newline at end of file diff --git a/libs/backend/logging/jest.config.ts b/libs/backend/logging/jest.config.ts index a3ca2e086..b35a0b294 100644 --- a/libs/backend/logging/jest.config.ts +++ b/libs/backend/logging/jest.config.ts @@ -2,15 +2,9 @@ export default { displayName: 'backend-logging', preset: '../../../jest.preset.js', - globals: {}, testEnvironment: 'node', transform: { - '^.+\\.[tj]s$': [ - 'ts-jest', - { - tsconfig: '/tsconfig.spec.json', - }, - ], + '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], }, moduleFileExtensions: ['ts', 'js', 'html'], coverageDirectory: '../../../coverage/libs/backend/logging', diff --git a/libs/backend/logging/package.json b/libs/backend/logging/package.json index 4d0f92a9d..3699126ab 100644 --- a/libs/backend/logging/package.json +++ b/libs/backend/logging/package.json @@ -1,5 +1,12 @@ { "name": "@badman/backend-logging", "version": "0.0.1", - "type": "commonjs" + "dependencies": { + "@swc/helpers": "~0.5.2", + "tslib": "^2.3.0" + }, + "type": "commonjs", + "main": "./src/index.js", + "typings": "./src/index.d.ts", + "devDependencies": {} } diff --git a/libs/backend/logging/project.json b/libs/backend/logging/project.json index dc4cbdca3..6fdff0f5d 100644 --- a/libs/backend/logging/project.json +++ b/libs/backend/logging/project.json @@ -6,32 +6,19 @@ "targets": { "build": { "executor": "@nx/js:swc", - "outputs": ["{options.outputPath}"], + "outputs": [ + "{options.outputPath}" + ], "options": { "outputPath": "dist/libs/backend/logging", "tsConfig": "libs/backend/logging/tsconfig.lib.json", "packageJson": "libs/backend/logging/package.json", "main": "libs/backend/logging/src/index.ts", - "assets": ["libs/backend/logging/*.md"] - } - }, - "publish": { - "executor": "nx:run-commands", - "options": { - "command": "node tools/scripts/publish.mjs backend-logging {args.ver} {args.tag}" + "assets": [ + "libs/backend/logging/*.md" + ] }, - "dependsOn": ["build"] - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], - "options": { - "jestConfig": "libs/backend/logging/jest.config.ts" - } + "dependsOn": ["^build"] } }, "tags": [] diff --git a/libs/backend/logging/src/logging.module.ts b/libs/backend/logging/src/logging.module.ts index 37c7d3ec6..a3a05fa38 100644 --- a/libs/backend/logging/src/logging.module.ts +++ b/libs/backend/logging/src/logging.module.ts @@ -16,12 +16,12 @@ export class LoggingModule { // create a for root async method static forRoot(config?: ILoggingConfig) { const addAppNameFormat = format((info) => { - info.appname = config?.name || 'Badman'; + info['appname'] = config?.name || 'Badman'; return info; }); const addVersionNumberFormat = format((info) => { - info.version = config?.version || '0.0.0'; + info['version'] = config?.version || '0.0.0'; return info; }); diff --git a/libs/backend/logging/tsconfig.json b/libs/backend/logging/tsconfig.json index 25f7201d8..8122543a9 100644 --- a/libs/backend/logging/tsconfig.json +++ b/libs/backend/logging/tsconfig.json @@ -1,7 +1,13 @@ { "extends": "../../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs" + "module": "commonjs", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true }, "files": [], "include": [], diff --git a/libs/backend/logging/tsconfig.lib.json b/libs/backend/logging/tsconfig.lib.json index 1a4d1a2b3..dbf54fd7d 100644 --- a/libs/backend/logging/tsconfig.lib.json +++ b/libs/backend/logging/tsconfig.lib.json @@ -4,7 +4,12 @@ "outDir": "../../../dist/out-tsc", "declaration": true, "types": ["node"], - "target": "es2021" + "target": "es2021", + "strictNullChecks": true, + "noImplicitAny": true, + "strictBindCallApply": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true }, "include": ["src/**/*.ts"], "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] diff --git a/libs/backend/mailing/.eslintrc.json b/libs/backend/mailing/.eslintrc.json index 400c70b51..3230caf3d 100644 --- a/libs/backend/mailing/.eslintrc.json +++ b/libs/backend/mailing/.eslintrc.json @@ -1,6 +1,6 @@ { "extends": ["../../../.eslintrc.json"], - "ignorePatterns": ["!**/*", "node_modules"], + "ignorePatterns": ["!**/*"], "overrides": [ { "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], @@ -13,6 +13,13 @@ { "files": ["*.js", "*.jsx"], "rules": {} + }, + { + "files": ["*.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": "error" + } } ] } diff --git a/libs/backend/mailing/.swcrc b/libs/backend/mailing/.swcrc index dbdd55b88..34860b81a 100644 --- a/libs/backend/mailing/.swcrc +++ b/libs/backend/mailing/.swcrc @@ -1,13 +1,22 @@ { - "$schema": "https://json.schemastore.org/swcrc", - "sourceMaps": true, "jsc": { + "target": "es2017", "parser": { "syntax": "typescript", "decorators": true, "dynamicImport": true }, - "baseUrl": "./" + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true }, - "minify": false -} + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": ["jest.config.ts",".*\\.spec.tsx?$",".*\\.test.tsx?$","./src/jest-setup.ts$","./**/jest-setup.ts$",".*.js$"] +} \ No newline at end of file diff --git a/libs/backend/mailing/README.md b/libs/backend/mailing/README.md index 7d29f0c84..88f43ebbd 100644 --- a/libs/backend/mailing/README.md +++ b/libs/backend/mailing/README.md @@ -1,7 +1,11 @@ -# mailing +# backend-mailing This library was generated with [Nx](https://nx.dev). +## Building + +Run `nx build backend-mailing` to build the library. + ## Running unit tests -Run `nx test mailing` to execute the unit tests via [Jest](https://jestjs.io). +Run `nx test backend-mailing` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/backend/mailing/jest.config.js b/libs/backend/mailing/jest.config.ts similarity index 55% rename from libs/backend/mailing/jest.config.js rename to libs/backend/mailing/jest.config.ts index b66d3d5f2..8e2a70251 100644 --- a/libs/backend/mailing/jest.config.js +++ b/libs/backend/mailing/jest.config.ts @@ -1,16 +1,10 @@ /* eslint-disable */ -module.exports = { - displayName: 'mailing', +export default { + displayName: 'backend-mailing', preset: '../../../jest.preset.js', - globals: {}, testEnvironment: 'node', transform: { - '^.+\\.[tj]s$': [ - 'ts-jest', - { - tsconfig: '/tsconfig.spec.json', - }, - ], + '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], }, moduleFileExtensions: ['ts', 'js', 'html'], coverageDirectory: '../../../coverage/libs/backend/mailing', diff --git a/libs/backend/mailing/package.json b/libs/backend/mailing/package.json index 6ac6a8aed..266eb7d46 100644 --- a/libs/backend/mailing/package.json +++ b/libs/backend/mailing/package.json @@ -1,9 +1,12 @@ { "name": "@badman/backend-mailing", "version": "0.0.1", - "type": "commonjs", "dependencies": { - "@badman/backend-database": "workspace:*", - "@badman/backend-compile": "workspace:*" - } + "@swc/helpers": "~0.5.2", + "tslib": "^2.3.0" + }, + "type": "commonjs", + "main": "./src/index.js", + "typings": "./src/index.d.ts", + "devDependencies": {} } diff --git a/libs/backend/mailing/project.json b/libs/backend/mailing/project.json index fd82b36c8..0fad0713c 100644 --- a/libs/backend/mailing/project.json +++ b/libs/backend/mailing/project.json @@ -1,29 +1,24 @@ { "name": "backend-mailing", - "$schema": "..\\..\\..\\node_modules\\nx\\schemas\\project-schema.json", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "libs/backend/mailing/src", "projectType": "library", "targets": { "build": { "executor": "@nx/js:swc", - "outputs": ["{options.outputPath}"], + "outputs": [ + "{options.outputPath}" + ], "options": { "outputPath": "dist/libs/backend/mailing", "tsConfig": "libs/backend/mailing/tsconfig.lib.json", "packageJson": "libs/backend/mailing/package.json", - "main": "libs/backend/mailing/src/index.ts" - } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/libs/backend/mailing"], - "options": { - "jestConfig": "libs/backend/mailing/jest.config.js" - } + "main": "libs/backend/mailing/src/index.ts", + "assets": [ + "libs/backend/mailing/*.md" + ] + }, + "dependsOn": ["^build"] } }, "tags": [] diff --git a/libs/backend/mailing/src/services/mailing/mailing.service.ts b/libs/backend/mailing/src/services/mailing/mailing.service.ts index cede50366..d895439a3 100644 --- a/libs/backend/mailing/src/services/mailing/mailing.service.ts +++ b/libs/backend/mailing/src/services/mailing/mailing.service.ts @@ -515,7 +515,7 @@ export class MailingService { } as CompileOptions), ); - if (process.env.NODE_ENV === 'development') { + if (process.env['NODE_ENV'] === 'development') { await writeFile(`mails/${options.template}.html`, compiled); this.logger.debug(`Mail saved to mail/${options.template}.html`); } diff --git a/libs/backend/mailing/tsconfig.json b/libs/backend/mailing/tsconfig.json index 44d551573..8122543a9 100644 --- a/libs/backend/mailing/tsconfig.json +++ b/libs/backend/mailing/tsconfig.json @@ -1,11 +1,16 @@ { "extends": "../../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs" + "module": "commonjs", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true }, "files": [], "include": [], - "exclude": ["compile"], "references": [ { "path": "./tsconfig.lib.json" diff --git a/libs/backend/mailing/tsconfig.lib.json b/libs/backend/mailing/tsconfig.lib.json index 63030bbf6..dbf54fd7d 100644 --- a/libs/backend/mailing/tsconfig.lib.json +++ b/libs/backend/mailing/tsconfig.lib.json @@ -3,14 +3,14 @@ "compilerOptions": { "outDir": "../../../dist/out-tsc", "declaration": true, - "types": [], - "target": "es2021" + "types": ["node"], + "target": "es2021", + "strictNullChecks": true, + "noImplicitAny": true, + "strictBindCallApply": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true }, - "include": ["**/*.ts"], - "exclude": [ - "jest.config.ts", - "**/*.spec.ts", - "**/*.test.ts", - "**/*.generated.ts" - ] + "include": ["src/**/*.ts"], + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] } diff --git a/libs/backend/mailing/tsconfig.spec.json b/libs/backend/mailing/tsconfig.spec.json index 99ef89807..69a251f32 100644 --- a/libs/backend/mailing/tsconfig.spec.json +++ b/libs/backend/mailing/tsconfig.spec.json @@ -5,5 +5,10 @@ "module": "commonjs", "types": ["jest", "node"] }, - "include": ["jest.config.ts", "**/*.test.ts", "**/*.spec.ts", "**/*.d.ts"] + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] } diff --git a/libs/backend/micro/.eslintrc.json b/libs/backend/micro/.eslintrc.json index 3456be9b9..3230caf3d 100644 --- a/libs/backend/micro/.eslintrc.json +++ b/libs/backend/micro/.eslintrc.json @@ -13,6 +13,13 @@ { "files": ["*.js", "*.jsx"], "rules": {} + }, + { + "files": ["*.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": "error" + } } ] } diff --git a/libs/backend/micro/.swcrc b/libs/backend/micro/.swcrc new file mode 100644 index 000000000..34860b81a --- /dev/null +++ b/libs/backend/micro/.swcrc @@ -0,0 +1,22 @@ +{ + "jsc": { + "target": "es2017", + "parser": { + "syntax": "typescript", + "decorators": true, + "dynamicImport": true + }, + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true + }, + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": ["jest.config.ts",".*\\.spec.tsx?$",".*\\.test.tsx?$","./src/jest-setup.ts$","./**/jest-setup.ts$",".*.js$"] +} \ No newline at end of file diff --git a/libs/backend/micro/package.json b/libs/backend/micro/package.json index 43bf57cf8..94ce05c67 100644 --- a/libs/backend/micro/package.json +++ b/libs/backend/micro/package.json @@ -1,5 +1,12 @@ { "name": "@badman/backend-micro", "version": "0.0.1", - "type": "commonjs" + "dependencies": { + "@swc/helpers": "~0.5.2", + "tslib": "^2.3.0" + }, + "type": "commonjs", + "main": "./src/index.js", + "typings": "./src/index.d.ts", + "devDependencies": {} } diff --git a/libs/backend/micro/project.json b/libs/backend/micro/project.json index 3f320eb91..69af3277a 100644 --- a/libs/backend/micro/project.json +++ b/libs/backend/micro/project.json @@ -5,30 +5,20 @@ "projectType": "library", "targets": { "build": { - "executor": "@nx/js:tsc", - "outputs": ["{options.outputPath}"], + "executor": "@nx/js:swc", + "outputs": [ + "{options.outputPath}" + ], "options": { "outputPath": "dist/libs/backend/micro", "tsConfig": "libs/backend/micro/tsconfig.lib.json", "packageJson": "libs/backend/micro/package.json", "main": "libs/backend/micro/src/index.ts", - "assets": ["libs/backend/micro/*.md"] - } - }, - "publish": { - "command": "node tools/scripts/publish.mjs backend-micro {args.ver} {args.tag}", - "dependsOn": ["build"] - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], - "options": { - "jestConfig": "libs/backend/micro/jest.config.ts" - } + "assets": [ + "libs/backend/micro/*.md" + ] + }, + "dependsOn": ["^build"] } }, "tags": [] diff --git a/libs/backend/notifications/.eslintrc.json b/libs/backend/notifications/.eslintrc.json index 400c70b51..3230caf3d 100644 --- a/libs/backend/notifications/.eslintrc.json +++ b/libs/backend/notifications/.eslintrc.json @@ -1,6 +1,6 @@ { "extends": ["../../../.eslintrc.json"], - "ignorePatterns": ["!**/*", "node_modules"], + "ignorePatterns": ["!**/*"], "overrides": [ { "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], @@ -13,6 +13,13 @@ { "files": ["*.js", "*.jsx"], "rules": {} + }, + { + "files": ["*.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": "error" + } } ] } diff --git a/libs/backend/notifications/.swcrc b/libs/backend/notifications/.swcrc index dbdd55b88..34860b81a 100644 --- a/libs/backend/notifications/.swcrc +++ b/libs/backend/notifications/.swcrc @@ -1,13 +1,22 @@ { - "$schema": "https://json.schemastore.org/swcrc", - "sourceMaps": true, "jsc": { + "target": "es2017", "parser": { "syntax": "typescript", "decorators": true, "dynamicImport": true }, - "baseUrl": "./" + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true }, - "minify": false -} + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": ["jest.config.ts",".*\\.spec.tsx?$",".*\\.test.tsx?$","./src/jest-setup.ts$","./**/jest-setup.ts$",".*.js$"] +} \ No newline at end of file diff --git a/libs/backend/notifications/README.md b/libs/backend/notifications/README.md index ba2cf4b0c..c9dcd1ea3 100644 --- a/libs/backend/notifications/README.md +++ b/libs/backend/notifications/README.md @@ -1,7 +1,11 @@ -# notifications +# backend-notifications This library was generated with [Nx](https://nx.dev). +## Building + +Run `nx build backend-notifications` to build the library. + ## Running unit tests -Run `nx test notifications` to execute the unit tests via [Jest](https://jestjs.io). +Run `nx test backend-notifications` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/backend/notifications/jest.config.ts b/libs/backend/notifications/jest.config.ts index 080b80307..e1f17cdf4 100644 --- a/libs/backend/notifications/jest.config.ts +++ b/libs/backend/notifications/jest.config.ts @@ -1,17 +1,11 @@ /* eslint-disable */ export default { - displayName: 'health', + displayName: 'backend-notifications', preset: '../../../jest.preset.js', - globals: {}, testEnvironment: 'node', transform: { - '^.+\\.[tj]s$': [ - 'ts-jest', - { - tsconfig: '/tsconfig.spec.json', - }, - ], + '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], }, moduleFileExtensions: ['ts', 'js', 'html'], - coverageDirectory: '../../../coverage/libs/backend/health', + coverageDirectory: '../../../coverage/libs/backend/notifications', }; diff --git a/libs/backend/notifications/package.json b/libs/backend/notifications/package.json index 8af46b9c7..0a0a43c4f 100644 --- a/libs/backend/notifications/package.json +++ b/libs/backend/notifications/package.json @@ -1,6 +1,12 @@ { "name": "@badman/backend-notifications", "version": "0.0.1", + "dependencies": { + "@swc/helpers": "~0.5.2", + "tslib": "^2.3.0" + }, "type": "commonjs", - "dependencies": {} + "main": "./src/index.js", + "typings": "./src/index.d.ts", + "devDependencies": {} } diff --git a/libs/backend/notifications/project.json b/libs/backend/notifications/project.json index 2d37753e5..33193e4f5 100644 --- a/libs/backend/notifications/project.json +++ b/libs/backend/notifications/project.json @@ -1,29 +1,24 @@ { "name": "backend-notifications", - "$schema": "..\\..\\..\\node_modules\\nx\\schemas\\project-schema.json", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "libs/backend/notifications/src", "projectType": "library", "targets": { "build": { "executor": "@nx/js:swc", - "outputs": ["{options.outputPath}"], + "outputs": [ + "{options.outputPath}" + ], "options": { "outputPath": "dist/libs/backend/notifications", "tsConfig": "libs/backend/notifications/tsconfig.lib.json", "packageJson": "libs/backend/notifications/package.json", - "main": "libs/backend/notifications/src/index.ts" - } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/libs/backend/notifications"], - "options": { - "jestConfig": "libs/backend/notifications/jest.config.ts" - } + "main": "libs/backend/notifications/src/index.ts", + "assets": [ + "libs/backend/notifications/*.md" + ] + }, + "dependsOn": ["^build"] } }, "tags": [] diff --git a/libs/backend/notifications/src/notifiers/encounterChange/confirmationRequest.notfier.ts b/libs/backend/notifications/src/notifiers/encounterChange/confirmationRequest.notfier.ts index b339b792c..197f2f80a 100644 --- a/libs/backend/notifications/src/notifiers/encounterChange/confirmationRequest.notfier.ts +++ b/libs/backend/notifications/src/notifiers/encounterChange/confirmationRequest.notfier.ts @@ -1,8 +1,4 @@ -import { - EncounterCompetition, - NotificationOptionsTypes, - Player, -} from '@badman/backend-database'; +import { EncounterCompetition, NotificationOptionsTypes, Player } from '@badman/backend-database'; import { Notifier } from '../notifier.base'; import { RequestOptions } from 'web-push'; import { unitOfTime } from 'moment'; @@ -11,9 +7,8 @@ export class CompetitionEncounterChangeConfirmationRequestNotifier extends Notif isHome: boolean; }> { protected linkType = 'encounterCompetition'; - protected type: keyof NotificationOptionsTypes = - 'encounterChangeConfirmationNotification'; - protected allowedInterval: unitOfTime.Diff = 'minute'; + protected type: keyof NotificationOptionsTypes = 'encounterChangeConfirmationNotification'; + protected override allowedInterval: unitOfTime.Diff = 'minute'; private readonly options = (encounter: EncounterCompetition) => { return { @@ -29,13 +24,10 @@ export class CompetitionEncounterChangeConfirmationRequestNotifier extends Notif // eslint-disable-next-line @typescript-eslint/no-unused-vars data: { encounter: EncounterCompetition; isHome: boolean }, // eslint-disable-next-line @typescript-eslint/no-unused-vars - args?: { email: string } + args?: { email: string }, ): Promise { this.logger.debug(`Sending Push to ${player.fullName}`); - await this.pushService.sendNotification( - player, - this.options(data.encounter) - ); + await this.pushService.sendNotification(player, this.options(data.encounter)); } async notifyEmail( @@ -43,7 +35,7 @@ export class CompetitionEncounterChangeConfirmationRequestNotifier extends Notif // eslint-disable-next-line @typescript-eslint/no-unused-vars data: { encounter: EncounterCompetition; isHome: boolean }, // eslint-disable-next-line @typescript-eslint/no-unused-vars - args?: { email: string } + args?: { email: string }, ): Promise { this.logger.debug(`Sending Email to ${player.fullName}`); const email = args?.email ?? player.email; @@ -65,7 +57,7 @@ export class CompetitionEncounterChangeConfirmationRequestNotifier extends Notif slug: player.slug, }, data.encounter, - data.isHome + data.isHome, ); } @@ -74,7 +66,7 @@ export class CompetitionEncounterChangeConfirmationRequestNotifier extends Notif // eslint-disable-next-line @typescript-eslint/no-unused-vars data: { encounter: EncounterCompetition; isHome: boolean }, // eslint-disable-next-line @typescript-eslint/no-unused-vars - args?: { email: string } + args?: { email: string }, ): Promise { this.logger.debug(`Sending Sms to ${player.fullName}`); return Promise.resolve(); diff --git a/libs/backend/notifications/src/notifiers/encounterChange/finishedRequest.ts b/libs/backend/notifications/src/notifiers/encounterChange/finishedRequest.ts index c6928d888..62e603914 100644 --- a/libs/backend/notifications/src/notifiers/encounterChange/finishedRequest.ts +++ b/libs/backend/notifications/src/notifiers/encounterChange/finishedRequest.ts @@ -15,7 +15,7 @@ export class CompetitionEncounterChangeFinishRequestNotifier extends Notifier<{ protected linkType = 'encounterCompetition'; protected type: keyof NotificationOptionsTypes = 'encounterChangeFinishedNotification'; - protected allowedInterval: unitOfTime.Diff = 'minute'; + protected override allowedInterval: unitOfTime.Diff = 'minute'; private readonly options = (encounter: EncounterCompetition) => { return { diff --git a/libs/backend/notifications/src/notifiers/encounterChange/newRequest.notfier.ts b/libs/backend/notifications/src/notifiers/encounterChange/newRequest.notfier.ts index 959b34418..eb63aa2a3 100644 --- a/libs/backend/notifications/src/notifiers/encounterChange/newRequest.notfier.ts +++ b/libs/backend/notifications/src/notifiers/encounterChange/newRequest.notfier.ts @@ -14,7 +14,7 @@ export class CompetitionEncounterChangeNewRequestNotifier extends Notifier<{ protected linkType = 'encounterCompetition'; protected type: keyof NotificationOptionsTypes = 'encounterChangeNewNotification'; - protected allowedInterval: unitOfTime.Diff = 'hour'; + protected override allowedInterval: unitOfTime.Diff = 'hour'; private readonly options = (encounter: EncounterCompetition) => { return { diff --git a/libs/backend/notifications/src/notifiers/encounterEntered/notAccepted.ts b/libs/backend/notifications/src/notifiers/encounterEntered/notAccepted.ts index 61a4a50de..febc04e5a 100644 --- a/libs/backend/notifications/src/notifiers/encounterEntered/notAccepted.ts +++ b/libs/backend/notifications/src/notifiers/encounterEntered/notAccepted.ts @@ -18,7 +18,7 @@ export class CompetitionEncounterNotAcceptedNotifier extends Notifier< protected linkType = 'encounterCompetition'; protected type: keyof NotificationOptionsTypes = 'encounterNotEnteredNotification'; - protected allowedAmount = 1; + protected override allowedAmount = 1; private readonly options = (url: string, encounter: EncounterCompetition) => { return { diff --git a/libs/backend/notifications/src/notifiers/encounterEntered/notEntered.ts b/libs/backend/notifications/src/notifiers/encounterEntered/notEntered.ts index 1924f2b23..27c52440e 100644 --- a/libs/backend/notifications/src/notifiers/encounterEntered/notEntered.ts +++ b/libs/backend/notifications/src/notifiers/encounterEntered/notEntered.ts @@ -17,7 +17,7 @@ export class CompetitionEncounterNotEnteredNotifier extends Notifier< > { protected linkType = 'encounterCompetition'; protected type: keyof NotificationOptionsTypes = 'encounterNotEnteredNotification'; - protected allowedAmount = 1; + protected override allowedAmount = 1; private readonly options = (url: string, encounter: EncounterCompetition) => { return { diff --git a/libs/backend/notifications/tsconfig.json b/libs/backend/notifications/tsconfig.json index 25f7201d8..8122543a9 100644 --- a/libs/backend/notifications/tsconfig.json +++ b/libs/backend/notifications/tsconfig.json @@ -1,7 +1,13 @@ { "extends": "../../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs" + "module": "commonjs", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true }, "files": [], "include": [], diff --git a/libs/backend/notifications/tsconfig.lib.json b/libs/backend/notifications/tsconfig.lib.json index 63030bbf6..dbf54fd7d 100644 --- a/libs/backend/notifications/tsconfig.lib.json +++ b/libs/backend/notifications/tsconfig.lib.json @@ -3,14 +3,14 @@ "compilerOptions": { "outDir": "../../../dist/out-tsc", "declaration": true, - "types": [], - "target": "es2021" + "types": ["node"], + "target": "es2021", + "strictNullChecks": true, + "noImplicitAny": true, + "strictBindCallApply": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true }, - "include": ["**/*.ts"], - "exclude": [ - "jest.config.ts", - "**/*.spec.ts", - "**/*.test.ts", - "**/*.generated.ts" - ] + "include": ["src/**/*.ts"], + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] } diff --git a/libs/backend/notifications/tsconfig.spec.json b/libs/backend/notifications/tsconfig.spec.json index 99ef89807..69a251f32 100644 --- a/libs/backend/notifications/tsconfig.spec.json +++ b/libs/backend/notifications/tsconfig.spec.json @@ -5,5 +5,10 @@ "module": "commonjs", "types": ["jest", "node"] }, - "include": ["jest.config.ts", "**/*.test.ts", "**/*.spec.ts", "**/*.d.ts"] + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] } diff --git a/libs/backend/orchestrator/.swcrc b/libs/backend/orchestrator/.swcrc new file mode 100644 index 000000000..34860b81a --- /dev/null +++ b/libs/backend/orchestrator/.swcrc @@ -0,0 +1,22 @@ +{ + "jsc": { + "target": "es2017", + "parser": { + "syntax": "typescript", + "decorators": true, + "dynamicImport": true + }, + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true + }, + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": ["jest.config.ts",".*\\.spec.tsx?$",".*\\.test.tsx?$","./src/jest-setup.ts$","./**/jest-setup.ts$",".*.js$"] +} \ No newline at end of file diff --git a/libs/backend/orchestrator/package.json b/libs/backend/orchestrator/package.json index 18f66f72e..552c4ff16 100644 --- a/libs/backend/orchestrator/package.json +++ b/libs/backend/orchestrator/package.json @@ -2,20 +2,11 @@ "name": "@badman/backend-orchestrator", "version": "0.0.1", "dependencies": { - "tslib": "^2.3.0", - "@badman/backend-database": "0.0.1", - "@badman/backend-queue": "0.0.1", - "@badman/backend-websockets": "0.0.1", - "@badman/utils": "0.0.1", - "@nestjs/bull": "^10.0.1", - "@nestjs/common": "^10.2.8", - "@nestjs/config": "^3.1.1", - "@nestjs/schedule": "^4.0.0", - "bull": "^4.11.4", - "cron": "3.1.3", - "moment": "^2.29.4" + "@swc/helpers": "~0.5.2", + "tslib": "^2.3.0" }, "type": "commonjs", "main": "./src/index.js", - "typings": "./src/index.d.ts" + "typings": "./src/index.d.ts", + "devDependencies": {} } diff --git a/libs/backend/orchestrator/project.json b/libs/backend/orchestrator/project.json index 31ac140ad..4c31c4ee8 100644 --- a/libs/backend/orchestrator/project.json +++ b/libs/backend/orchestrator/project.json @@ -5,26 +5,20 @@ "projectType": "library", "targets": { "build": { - "executor": "@nx/js:tsc", - "outputs": ["{options.outputPath}"], + "executor": "@nx/js:swc", + "outputs": [ + "{options.outputPath}" + ], "options": { "outputPath": "dist/libs/backend/orchestrator", "tsConfig": "libs/backend/orchestrator/tsconfig.lib.json", "packageJson": "libs/backend/orchestrator/package.json", "main": "libs/backend/orchestrator/src/index.ts", - "assets": ["libs/backend/orchestrator/*.md"] - } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], - "options": { - "jestConfig": "libs/backend/orchestrator/jest.config.ts" - } + "assets": [ + "libs/backend/orchestrator/*.md" + ] + }, + "dependsOn": ["^build"] } }, "tags": [] diff --git a/libs/backend/orchestrator/tsconfig.spec.json b/libs/backend/orchestrator/tsconfig.spec.json index b2ee74a6b..69a251f32 100644 --- a/libs/backend/orchestrator/tsconfig.spec.json +++ b/libs/backend/orchestrator/tsconfig.spec.json @@ -5,5 +5,10 @@ "module": "commonjs", "types": ["jest", "node"] }, - "include": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts", "src/**/*.d.ts"] + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] } diff --git a/libs/backend/pupeteer/.eslintrc.json b/libs/backend/pupeteer/.eslintrc.json index 400c70b51..3230caf3d 100644 --- a/libs/backend/pupeteer/.eslintrc.json +++ b/libs/backend/pupeteer/.eslintrc.json @@ -1,6 +1,6 @@ { "extends": ["../../../.eslintrc.json"], - "ignorePatterns": ["!**/*", "node_modules"], + "ignorePatterns": ["!**/*"], "overrides": [ { "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], @@ -13,6 +13,13 @@ { "files": ["*.js", "*.jsx"], "rules": {} + }, + { + "files": ["*.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": "error" + } } ] } diff --git a/libs/backend/pupeteer/.swcrc b/libs/backend/pupeteer/.swcrc index dbdd55b88..34860b81a 100644 --- a/libs/backend/pupeteer/.swcrc +++ b/libs/backend/pupeteer/.swcrc @@ -1,13 +1,22 @@ { - "$schema": "https://json.schemastore.org/swcrc", - "sourceMaps": true, "jsc": { + "target": "es2017", "parser": { "syntax": "typescript", "decorators": true, "dynamicImport": true }, - "baseUrl": "./" + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true }, - "minify": false -} + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": ["jest.config.ts",".*\\.spec.tsx?$",".*\\.test.tsx?$","./src/jest-setup.ts$","./**/jest-setup.ts$",".*.js$"] +} \ No newline at end of file diff --git a/libs/backend/pupeteer/README.md b/libs/backend/pupeteer/README.md index 455b93cba..436fd6d88 100644 --- a/libs/backend/pupeteer/README.md +++ b/libs/backend/pupeteer/README.md @@ -1,7 +1,11 @@ -# pupeteer +# backend-pupeteer This library was generated with [Nx](https://nx.dev). +## Building + +Run `nx build backend-pupeteer` to build the library. + ## Running unit tests -Run `nx test pupeteer` to execute the unit tests via [Jest](https://jestjs.io). +Run `nx test backend-pupeteer` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/backend/pupeteer/jest.config.ts b/libs/backend/pupeteer/jest.config.ts index 7a914c133..33fbee252 100644 --- a/libs/backend/pupeteer/jest.config.ts +++ b/libs/backend/pupeteer/jest.config.ts @@ -1,17 +1,11 @@ /* eslint-disable */ export default { - displayName: 'puppeteer', + displayName: 'backend-pupeteer', preset: '../../../jest.preset.js', - globals: {}, testEnvironment: 'node', transform: { - '^.+\\.[tj]s$': [ - 'ts-jest', - { - tsconfig: '/tsconfig.spec.json', - }, - ], + '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], }, moduleFileExtensions: ['ts', 'js', 'html'], - coverageDirectory: '../../../coverage/libs/backend/puppeteer', + coverageDirectory: '../../../coverage/libs/backend/pupeteer', }; diff --git a/libs/backend/pupeteer/package.json b/libs/backend/pupeteer/package.json index d08384ac7..013ae3f0e 100644 --- a/libs/backend/pupeteer/package.json +++ b/libs/backend/pupeteer/package.json @@ -1,5 +1,12 @@ { "name": "@badman/backend-pupeteer", "version": "0.0.1", - "type": "commonjs" + "dependencies": { + "@swc/helpers": "~0.5.2", + "tslib": "^2.3.0" + }, + "type": "commonjs", + "main": "./src/index.js", + "typings": "./src/index.d.ts", + "devDependencies": {} } diff --git a/libs/backend/pupeteer/project.json b/libs/backend/pupeteer/project.json index 7250f46cc..e8c90d028 100644 --- a/libs/backend/pupeteer/project.json +++ b/libs/backend/pupeteer/project.json @@ -6,32 +6,19 @@ "targets": { "build": { "executor": "@nx/js:swc", - "outputs": ["{options.outputPath}"], + "outputs": [ + "{options.outputPath}" + ], "options": { "outputPath": "dist/libs/backend/pupeteer", "tsConfig": "libs/backend/pupeteer/tsconfig.lib.json", "packageJson": "libs/backend/pupeteer/package.json", "main": "libs/backend/pupeteer/src/index.ts", - "assets": ["libs/backend/pupeteer/*.md"] - } - }, - "publish": { - "executor": "nx:run-commands", - "options": { - "command": "node tools/scripts/publish.mjs backend-pupeteer {args.ver} {args.tag}" + "assets": [ + "libs/backend/pupeteer/*.md" + ] }, - "dependsOn": ["build"] - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], - "options": { - "jestConfig": "libs/backend/pupeteer/jest.config.ts" - } + "dependsOn": ["^build"] } }, "tags": [] diff --git a/libs/backend/pupeteer/tsconfig.json b/libs/backend/pupeteer/tsconfig.json index 25f7201d8..8122543a9 100644 --- a/libs/backend/pupeteer/tsconfig.json +++ b/libs/backend/pupeteer/tsconfig.json @@ -1,7 +1,13 @@ { "extends": "../../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs" + "module": "commonjs", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true }, "files": [], "include": [], diff --git a/libs/backend/pupeteer/tsconfig.lib.json b/libs/backend/pupeteer/tsconfig.lib.json index ee211eaa0..dbf54fd7d 100644 --- a/libs/backend/pupeteer/tsconfig.lib.json +++ b/libs/backend/pupeteer/tsconfig.lib.json @@ -4,13 +4,13 @@ "outDir": "../../../dist/out-tsc", "declaration": true, "types": ["node"], - "target": "es2021" + "target": "es2021", + "strictNullChecks": true, + "noImplicitAny": true, + "strictBindCallApply": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true }, - "include": ["**/*.ts"], - "exclude": [ - "jest.config.ts", - "**/*.spec.ts", - "**/*.test.ts", - "**/*.generated.ts" - ] + "include": ["src/**/*.ts"], + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] } diff --git a/libs/backend/pupeteer/tsconfig.spec.json b/libs/backend/pupeteer/tsconfig.spec.json index 78b3bb740..69a251f32 100644 --- a/libs/backend/pupeteer/tsconfig.spec.json +++ b/libs/backend/pupeteer/tsconfig.spec.json @@ -7,8 +7,8 @@ }, "include": [ "jest.config.ts", - "**/*.test.ts", - "**/*.spec.ts", - "**/*.d.ts" + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.d.ts" ] } diff --git a/libs/backend/queue/.eslintrc.json b/libs/backend/queue/.eslintrc.json index 400c70b51..3230caf3d 100644 --- a/libs/backend/queue/.eslintrc.json +++ b/libs/backend/queue/.eslintrc.json @@ -1,6 +1,6 @@ { "extends": ["../../../.eslintrc.json"], - "ignorePatterns": ["!**/*", "node_modules"], + "ignorePatterns": ["!**/*"], "overrides": [ { "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], @@ -13,6 +13,13 @@ { "files": ["*.js", "*.jsx"], "rules": {} + }, + { + "files": ["*.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": "error" + } } ] } diff --git a/libs/backend/queue/.swcrc b/libs/backend/queue/.swcrc index dbdd55b88..34860b81a 100644 --- a/libs/backend/queue/.swcrc +++ b/libs/backend/queue/.swcrc @@ -1,13 +1,22 @@ { - "$schema": "https://json.schemastore.org/swcrc", - "sourceMaps": true, "jsc": { + "target": "es2017", "parser": { "syntax": "typescript", "decorators": true, "dynamicImport": true }, - "baseUrl": "./" + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true }, - "minify": false -} + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": ["jest.config.ts",".*\\.spec.tsx?$",".*\\.test.tsx?$","./src/jest-setup.ts$","./**/jest-setup.ts$",".*.js$"] +} \ No newline at end of file diff --git a/libs/backend/queue/README.md b/libs/backend/queue/README.md index 532399979..bebfe2f0e 100644 --- a/libs/backend/queue/README.md +++ b/libs/backend/queue/README.md @@ -1,7 +1,11 @@ -# queue +# backend-queue This library was generated with [Nx](https://nx.dev). +## Building + +Run `nx build backend-queue` to build the library. + ## Running unit tests -Run `nx test queue` to execute the unit tests via [Jest](https://jestjs.io). +Run `nx test backend-queue` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/backend/queue/jest.config.js b/libs/backend/queue/jest.config.ts similarity index 55% rename from libs/backend/queue/jest.config.js rename to libs/backend/queue/jest.config.ts index 66c170d9e..6e2908b04 100644 --- a/libs/backend/queue/jest.config.js +++ b/libs/backend/queue/jest.config.ts @@ -1,16 +1,10 @@ /* eslint-disable */ -module.exports = { - displayName: 'queue', +export default { + displayName: 'backend-queue', preset: '../../../jest.preset.js', - globals: {}, testEnvironment: 'node', transform: { - '^.+\\.[tj]s$': [ - 'ts-jest', - { - tsconfig: '/tsconfig.spec.json', - }, - ], + '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], }, moduleFileExtensions: ['ts', 'js', 'html'], coverageDirectory: '../../../coverage/libs/backend/queue', diff --git a/libs/backend/queue/package.json b/libs/backend/queue/package.json index ddbb89dfb..4d38a4814 100644 --- a/libs/backend/queue/package.json +++ b/libs/backend/queue/package.json @@ -1,6 +1,12 @@ { "name": "@badman/backend-queue", "version": "0.0.1", + "dependencies": { + "@swc/helpers": "~0.5.2", + "tslib": "^2.3.0" + }, "type": "commonjs", - "dependencies": {} + "main": "./src/index.js", + "typings": "./src/index.d.ts", + "devDependencies": {} } diff --git a/libs/backend/queue/project.json b/libs/backend/queue/project.json index 2fbbbcacf..683dc9692 100644 --- a/libs/backend/queue/project.json +++ b/libs/backend/queue/project.json @@ -1,29 +1,24 @@ { "name": "backend-queue", - "$schema": "..\\..\\..\\node_modules\\nx\\schemas\\project-schema.json", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "libs/backend/queue/src", "projectType": "library", "targets": { "build": { "executor": "@nx/js:swc", - "outputs": ["{options.outputPath}"], + "outputs": [ + "{options.outputPath}" + ], "options": { "outputPath": "dist/libs/backend/queue", "tsConfig": "libs/backend/queue/tsconfig.lib.json", "packageJson": "libs/backend/queue/package.json", - "main": "libs/backend/queue/src/index.ts" - } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/libs/backend/queue"], - "options": { - "jestConfig": "libs/backend/queue/jest.config.js" - } + "main": "libs/backend/queue/src/index.ts", + "assets": [ + "libs/backend/queue/*.md" + ] + }, + "dependsOn": ["^build"] } }, "tags": [] diff --git a/libs/backend/queue/src/events/index.d.ts b/libs/backend/queue/src/events/index.d.ts new file mode 100644 index 000000000..20d53bd94 --- /dev/null +++ b/libs/backend/queue/src/events/index.d.ts @@ -0,0 +1,3 @@ +export * from './sync'; +export * from './ranking'; +export * from './simulation'; diff --git a/libs/backend/queue/src/events/ranking.d.ts b/libs/backend/queue/src/events/ranking.d.ts new file mode 100644 index 000000000..077621733 --- /dev/null +++ b/libs/backend/queue/src/events/ranking.d.ts @@ -0,0 +1,13 @@ +export declare enum Ranking { + UpdateRanking = "UpdateRanking" +} +export interface UpdateRankingJob { + systemId?: string; + recalculatePoints?: boolean; + calculatePoints?: boolean; + calculatePlaces?: boolean; + calculateRanking?: boolean; + fromDate?: string; + toDate?: string; + periods?: number; +} diff --git a/libs/backend/queue/src/events/simulation.d.ts b/libs/backend/queue/src/events/simulation.d.ts new file mode 100644 index 000000000..d9ad2faed --- /dev/null +++ b/libs/backend/queue/src/events/simulation.d.ts @@ -0,0 +1,24 @@ +export declare enum Simulation { + Start = "StartSimulation", + Calculate = "CalculateSimulation", + CalculatePlace = "CalculatePlace", + CalculatePoint = "CalculatePoint" +} +export interface SimulationV2Job { + systemId: string; + fromDate?: Date | string; + toDate?: Date | string; + periods?: number; + recalculatePoints?: boolean; +} +export interface SimulationPointsJob { + gameId: string; + systemId: string; +} +export interface SimulationPlaceJob { + playerId: string; + systemId: string; + stop: string; + start: string; + updateRanking: boolean; +} diff --git a/libs/backend/queue/src/events/sync.d.ts b/libs/backend/queue/src/events/sync.d.ts new file mode 100644 index 000000000..8c445ffb4 --- /dev/null +++ b/libs/backend/queue/src/events/sync.d.ts @@ -0,0 +1,9 @@ +export declare enum Sync { + SyncEvents = "SyncEvents", + SyncRanking = "SyncRanking", + CheckEncounters = "CheckEncounters", + CheckEncounter = "CheckEncounter", + CheckRanking = "CheckRanking", + ChangeDate = "ChangeDate", + EnterScores = "EnterScores" +} diff --git a/libs/backend/queue/src/index.d.ts b/libs/backend/queue/src/index.d.ts new file mode 100644 index 000000000..15aa721ee --- /dev/null +++ b/libs/backend/queue/src/index.d.ts @@ -0,0 +1,3 @@ +export * from './queue.module'; +export * from './queues'; +export * from './events'; diff --git a/libs/backend/queue/src/queue.module.d.ts b/libs/backend/queue/src/queue.module.d.ts new file mode 100644 index 000000000..2eea5ce0e --- /dev/null +++ b/libs/backend/queue/src/queue.module.d.ts @@ -0,0 +1,2 @@ +export declare class QueueModule { +} diff --git a/libs/backend/queue/src/queues.d.ts b/libs/backend/queue/src/queues.d.ts new file mode 100644 index 000000000..b0d3f72c1 --- /dev/null +++ b/libs/backend/queue/src/queues.d.ts @@ -0,0 +1,11 @@ +export declare const RankingQueue = "ranking"; +export declare const SyncQueue = "sync"; +export declare const Badminton: { + Belgium: { + Flanders: { + Points: string; + Places: string; + }; + }; +}; +export type QueueName = typeof RankingQueue | typeof SyncQueue; diff --git a/libs/backend/queue/tsconfig.json b/libs/backend/queue/tsconfig.json index 25f7201d8..8122543a9 100644 --- a/libs/backend/queue/tsconfig.json +++ b/libs/backend/queue/tsconfig.json @@ -1,7 +1,13 @@ { "extends": "../../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs" + "module": "commonjs", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true }, "files": [], "include": [], diff --git a/libs/backend/queue/tsconfig.lib.json b/libs/backend/queue/tsconfig.lib.json index 63030bbf6..dbf54fd7d 100644 --- a/libs/backend/queue/tsconfig.lib.json +++ b/libs/backend/queue/tsconfig.lib.json @@ -3,14 +3,14 @@ "compilerOptions": { "outDir": "../../../dist/out-tsc", "declaration": true, - "types": [], - "target": "es2021" + "types": ["node"], + "target": "es2021", + "strictNullChecks": true, + "noImplicitAny": true, + "strictBindCallApply": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true }, - "include": ["**/*.ts"], - "exclude": [ - "jest.config.ts", - "**/*.spec.ts", - "**/*.test.ts", - "**/*.generated.ts" - ] + "include": ["src/**/*.ts"], + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] } diff --git a/libs/backend/queue/tsconfig.spec.json b/libs/backend/queue/tsconfig.spec.json index 99ef89807..69a251f32 100644 --- a/libs/backend/queue/tsconfig.spec.json +++ b/libs/backend/queue/tsconfig.spec.json @@ -5,5 +5,10 @@ "module": "commonjs", "types": ["jest", "node"] }, - "include": ["jest.config.ts", "**/*.test.ts", "**/*.spec.ts", "**/*.d.ts"] + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] } diff --git a/libs/backend/ranking/.eslintrc.json b/libs/backend/ranking/.eslintrc.json index 400c70b51..3230caf3d 100644 --- a/libs/backend/ranking/.eslintrc.json +++ b/libs/backend/ranking/.eslintrc.json @@ -1,6 +1,6 @@ { "extends": ["../../../.eslintrc.json"], - "ignorePatterns": ["!**/*", "node_modules"], + "ignorePatterns": ["!**/*"], "overrides": [ { "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], @@ -13,6 +13,13 @@ { "files": ["*.js", "*.jsx"], "rules": {} + }, + { + "files": ["*.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": "error" + } } ] } diff --git a/libs/backend/ranking/.swcrc b/libs/backend/ranking/.swcrc index dbdd55b88..34860b81a 100644 --- a/libs/backend/ranking/.swcrc +++ b/libs/backend/ranking/.swcrc @@ -1,13 +1,22 @@ { - "$schema": "https://json.schemastore.org/swcrc", - "sourceMaps": true, "jsc": { + "target": "es2017", "parser": { "syntax": "typescript", "decorators": true, "dynamicImport": true }, - "baseUrl": "./" + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true }, - "minify": false -} + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": ["jest.config.ts",".*\\.spec.tsx?$",".*\\.test.tsx?$","./src/jest-setup.ts$","./**/jest-setup.ts$",".*.js$"] +} \ No newline at end of file diff --git a/libs/backend/ranking/README.md b/libs/backend/ranking/README.md index d33789ede..4ae6e6b47 100644 --- a/libs/backend/ranking/README.md +++ b/libs/backend/ranking/README.md @@ -1,7 +1,11 @@ -# ranking +# backend-ranking This library was generated with [Nx](https://nx.dev). +## Building + +Run `nx build backend-ranking` to build the library. + ## Running unit tests -Run `nx test ranking` to execute the unit tests via [Jest](https://jestjs.io). +Run `nx test backend-ranking` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/backend/ranking/jest.config.js b/libs/backend/ranking/jest.config.ts similarity index 55% rename from libs/backend/ranking/jest.config.js rename to libs/backend/ranking/jest.config.ts index 39c431962..5f9f3e377 100644 --- a/libs/backend/ranking/jest.config.js +++ b/libs/backend/ranking/jest.config.ts @@ -1,16 +1,10 @@ /* eslint-disable */ -module.exports = { - displayName: 'ranking', +export default { + displayName: 'backend-ranking', preset: '../../../jest.preset.js', - globals: {}, testEnvironment: 'node', transform: { - '^.+\\.[tj]s$': [ - 'ts-jest', - { - tsconfig: '/tsconfig.spec.json', - }, - ], + '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], }, moduleFileExtensions: ['ts', 'js', 'html'], coverageDirectory: '../../../coverage/libs/backend/ranking', diff --git a/libs/backend/ranking/package.json b/libs/backend/ranking/package.json index eb2a64d1c..ba04b2537 100644 --- a/libs/backend/ranking/package.json +++ b/libs/backend/ranking/package.json @@ -1,6 +1,12 @@ { "name": "@badman/backend-ranking", "version": "0.0.1", + "dependencies": { + "@swc/helpers": "~0.5.2", + "tslib": "^2.3.0" + }, "type": "commonjs", - "dependencies": {} + "main": "./src/index.js", + "typings": "./src/index.d.ts", + "devDependencies": {} } diff --git a/libs/backend/ranking/project.json b/libs/backend/ranking/project.json index af31959f8..0502be7ec 100644 --- a/libs/backend/ranking/project.json +++ b/libs/backend/ranking/project.json @@ -1,29 +1,24 @@ { "name": "backend-ranking", - "$schema": "..\\..\\..\\node_modules\\nx\\schemas\\project-schema.json", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "libs/backend/ranking/src", "projectType": "library", "targets": { "build": { "executor": "@nx/js:swc", - "outputs": ["{options.outputPath}"], + "outputs": [ + "{options.outputPath}" + ], "options": { "outputPath": "dist/libs/backend/ranking", "tsConfig": "libs/backend/ranking/tsconfig.lib.json", "packageJson": "libs/backend/ranking/package.json", - "main": "libs/backend/ranking/src/index.ts" - } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/libs/backend/ranking"], - "options": { - "jestConfig": "libs/backend/ranking/jest.config.js" - } + "main": "libs/backend/ranking/src/index.ts", + "assets": [ + "libs/backend/ranking/*.md" + ] + }, + "dependsOn": ["^build"] } }, "tags": [] diff --git a/libs/backend/ranking/tsconfig.json b/libs/backend/ranking/tsconfig.json index ea55bb121..8122543a9 100644 --- a/libs/backend/ranking/tsconfig.json +++ b/libs/backend/ranking/tsconfig.json @@ -2,7 +2,12 @@ "extends": "../../../tsconfig.base.json", "compilerOptions": { "module": "commonjs", - "types": ["Multer"] + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true }, "files": [], "include": [], diff --git a/libs/backend/ranking/tsconfig.lib.json b/libs/backend/ranking/tsconfig.lib.json index 63030bbf6..dbf54fd7d 100644 --- a/libs/backend/ranking/tsconfig.lib.json +++ b/libs/backend/ranking/tsconfig.lib.json @@ -3,14 +3,14 @@ "compilerOptions": { "outDir": "../../../dist/out-tsc", "declaration": true, - "types": [], - "target": "es2021" + "types": ["node"], + "target": "es2021", + "strictNullChecks": true, + "noImplicitAny": true, + "strictBindCallApply": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true }, - "include": ["**/*.ts"], - "exclude": [ - "jest.config.ts", - "**/*.spec.ts", - "**/*.test.ts", - "**/*.generated.ts" - ] + "include": ["src/**/*.ts"], + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] } diff --git a/libs/backend/ranking/tsconfig.spec.json b/libs/backend/ranking/tsconfig.spec.json index 99ef89807..69a251f32 100644 --- a/libs/backend/ranking/tsconfig.spec.json +++ b/libs/backend/ranking/tsconfig.spec.json @@ -5,5 +5,10 @@ "module": "commonjs", "types": ["jest", "node"] }, - "include": ["jest.config.ts", "**/*.test.ts", "**/*.spec.ts", "**/*.d.ts"] + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] } diff --git a/libs/backend/search/.eslintrc.json b/libs/backend/search/.eslintrc.json index 400c70b51..3230caf3d 100644 --- a/libs/backend/search/.eslintrc.json +++ b/libs/backend/search/.eslintrc.json @@ -1,6 +1,6 @@ { "extends": ["../../../.eslintrc.json"], - "ignorePatterns": ["!**/*", "node_modules"], + "ignorePatterns": ["!**/*"], "overrides": [ { "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], @@ -13,6 +13,13 @@ { "files": ["*.js", "*.jsx"], "rules": {} + }, + { + "files": ["*.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": "error" + } } ] } diff --git a/libs/backend/search/.swcrc b/libs/backend/search/.swcrc index dbdd55b88..34860b81a 100644 --- a/libs/backend/search/.swcrc +++ b/libs/backend/search/.swcrc @@ -1,13 +1,22 @@ { - "$schema": "https://json.schemastore.org/swcrc", - "sourceMaps": true, "jsc": { + "target": "es2017", "parser": { "syntax": "typescript", "decorators": true, "dynamicImport": true }, - "baseUrl": "./" + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true }, - "minify": false -} + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": ["jest.config.ts",".*\\.spec.tsx?$",".*\\.test.tsx?$","./src/jest-setup.ts$","./**/jest-setup.ts$",".*.js$"] +} \ No newline at end of file diff --git a/libs/backend/search/README.md b/libs/backend/search/README.md index 512b9aa89..28cd49e50 100644 --- a/libs/backend/search/README.md +++ b/libs/backend/search/README.md @@ -1,7 +1,11 @@ -# search +# backend-search This library was generated with [Nx](https://nx.dev). +## Building + +Run `nx build backend-search` to build the library. + ## Running unit tests -Run `nx test search` to execute the unit tests via [Jest](https://jestjs.io). +Run `nx test backend-search` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/backend/search/jest.config.js b/libs/backend/search/jest.config.ts similarity index 53% rename from libs/backend/search/jest.config.js rename to libs/backend/search/jest.config.ts index 569e648c2..9a3df5763 100644 --- a/libs/backend/search/jest.config.js +++ b/libs/backend/search/jest.config.ts @@ -1,15 +1,10 @@ -module.exports = { - displayName: 'search', +/* eslint-disable */ +export default { + displayName: 'backend-search', preset: '../../../jest.preset.js', - globals: {}, testEnvironment: 'node', transform: { - '^.+\\.[tj]s$': [ - 'ts-jest', - { - tsconfig: '/tsconfig.spec.json', - }, - ], + '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], }, moduleFileExtensions: ['ts', 'js', 'html'], coverageDirectory: '../../../coverage/libs/backend/search', diff --git a/libs/backend/search/package.json b/libs/backend/search/package.json new file mode 100644 index 000000000..7c3487801 --- /dev/null +++ b/libs/backend/search/package.json @@ -0,0 +1,12 @@ +{ + "name": "@badman/backend-search", + "version": "0.0.1", + "dependencies": { + "@swc/helpers": "~0.5.2", + "tslib": "^2.3.0" + }, + "type": "commonjs", + "main": "./src/index.js", + "typings": "./src/index.d.ts", + "devDependencies": {} +} diff --git a/libs/backend/search/project.json b/libs/backend/search/project.json index 694b78134..bdfa2dd1c 100644 --- a/libs/backend/search/project.json +++ b/libs/backend/search/project.json @@ -2,28 +2,23 @@ "name": "backend-search", "$schema": "../../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "libs/backend/search/src", + "projectType": "library", "targets": { "build": { "executor": "@nx/js:swc", - "outputs": ["{options.outputPath}"], + "outputs": [ + "{options.outputPath}" + ], "options": { "outputPath": "dist/libs/backend/search", "tsConfig": "libs/backend/search/tsconfig.lib.json", "packageJson": "libs/backend/search/package.json", "main": "libs/backend/search/src/index.ts", - "assets": ["libs/backend-search/*.md"] - } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/libs/backend/search"], - "options": { - "jestConfig": "libs/backend/search/jest.config.js" - } + "assets": [ + "libs/backend/search/*.md" + ] + }, + "dependsOn": ["^build"] } }, "tags": [] diff --git a/libs/backend/search/src/index.d.ts b/libs/backend/search/src/index.d.ts deleted file mode 100644 index 5513f613b..000000000 --- a/libs/backend/search/src/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './search.module'; diff --git a/libs/backend/search/src/services/index.d.ts b/libs/backend/search/src/services/index.d.ts deleted file mode 100644 index 5a2bdeb5b..000000000 --- a/libs/backend/search/src/services/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './search'; diff --git a/libs/backend/search/tsconfig.json b/libs/backend/search/tsconfig.json index 25f7201d8..8122543a9 100644 --- a/libs/backend/search/tsconfig.json +++ b/libs/backend/search/tsconfig.json @@ -1,7 +1,13 @@ { "extends": "../../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs" + "module": "commonjs", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true }, "files": [], "include": [], diff --git a/libs/backend/search/tsconfig.lib.json b/libs/backend/search/tsconfig.lib.json index 63030bbf6..dbf54fd7d 100644 --- a/libs/backend/search/tsconfig.lib.json +++ b/libs/backend/search/tsconfig.lib.json @@ -3,14 +3,14 @@ "compilerOptions": { "outDir": "../../../dist/out-tsc", "declaration": true, - "types": [], - "target": "es2021" + "types": ["node"], + "target": "es2021", + "strictNullChecks": true, + "noImplicitAny": true, + "strictBindCallApply": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true }, - "include": ["**/*.ts"], - "exclude": [ - "jest.config.ts", - "**/*.spec.ts", - "**/*.test.ts", - "**/*.generated.ts" - ] + "include": ["src/**/*.ts"], + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] } diff --git a/libs/backend/search/tsconfig.spec.json b/libs/backend/search/tsconfig.spec.json index 99ef89807..69a251f32 100644 --- a/libs/backend/search/tsconfig.spec.json +++ b/libs/backend/search/tsconfig.spec.json @@ -5,5 +5,10 @@ "module": "commonjs", "types": ["jest", "node"] }, - "include": ["jest.config.ts", "**/*.test.ts", "**/*.spec.ts", "**/*.d.ts"] + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] } diff --git a/libs/backend/translate/.eslintrc.json b/libs/backend/translate/.eslintrc.json index 400c70b51..3230caf3d 100644 --- a/libs/backend/translate/.eslintrc.json +++ b/libs/backend/translate/.eslintrc.json @@ -1,6 +1,6 @@ { "extends": ["../../../.eslintrc.json"], - "ignorePatterns": ["!**/*", "node_modules"], + "ignorePatterns": ["!**/*"], "overrides": [ { "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], @@ -13,6 +13,13 @@ { "files": ["*.js", "*.jsx"], "rules": {} + }, + { + "files": ["*.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": "error" + } } ] } diff --git a/libs/backend/translate/.swcrc b/libs/backend/translate/.swcrc index dbdd55b88..34860b81a 100644 --- a/libs/backend/translate/.swcrc +++ b/libs/backend/translate/.swcrc @@ -1,13 +1,22 @@ { - "$schema": "https://json.schemastore.org/swcrc", - "sourceMaps": true, "jsc": { + "target": "es2017", "parser": { "syntax": "typescript", "decorators": true, "dynamicImport": true }, - "baseUrl": "./" + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true }, - "minify": false -} + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": ["jest.config.ts",".*\\.spec.tsx?$",".*\\.test.tsx?$","./src/jest-setup.ts$","./**/jest-setup.ts$",".*.js$"] +} \ No newline at end of file diff --git a/libs/backend/translate/jest.config.ts b/libs/backend/translate/jest.config.ts index 9aee930de..4067175bd 100644 --- a/libs/backend/translate/jest.config.ts +++ b/libs/backend/translate/jest.config.ts @@ -2,15 +2,9 @@ export default { displayName: 'backend-translate', preset: '../../../jest.preset.js', - globals: {}, testEnvironment: 'node', transform: { - '^.+\\.[tj]s$': [ - 'ts-jest', - { - tsconfig: '/tsconfig.spec.json', - }, - ], + '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], }, moduleFileExtensions: ['ts', 'js', 'html'], coverageDirectory: '../../../coverage/libs/backend/translate', diff --git a/libs/backend/translate/package.json b/libs/backend/translate/package.json index c4cbf524a..7ff732e98 100644 --- a/libs/backend/translate/package.json +++ b/libs/backend/translate/package.json @@ -1,5 +1,12 @@ { "name": "@badman/backend-translate", "version": "0.0.1", - "type": "commonjs" + "dependencies": { + "@swc/helpers": "~0.5.2", + "tslib": "^2.3.0" + }, + "type": "commonjs", + "main": "./src/index.js", + "typings": "./src/index.d.ts", + "devDependencies": {} } diff --git a/libs/backend/translate/project.json b/libs/backend/translate/project.json index 11e0f843c..0309a20de 100644 --- a/libs/backend/translate/project.json +++ b/libs/backend/translate/project.json @@ -6,32 +6,19 @@ "targets": { "build": { "executor": "@nx/js:swc", - "outputs": ["{options.outputPath}"], + "outputs": [ + "{options.outputPath}" + ], "options": { "outputPath": "dist/libs/backend/translate", "tsConfig": "libs/backend/translate/tsconfig.lib.json", "packageJson": "libs/backend/translate/package.json", "main": "libs/backend/translate/src/index.ts", - "assets": ["libs/backend/translate/*.md"] - } - }, - "publish": { - "executor": "nx:run-commands", - "options": { - "command": "node tools/scripts/publish.mjs backend-translate {args.ver} {args.tag}" + "assets": [ + "libs/backend/translate/*.md" + ] }, - "dependsOn": ["build"] - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], - "options": { - "jestConfig": "libs/backend/translate/jest.config.ts" - } + "dependsOn": ["^build"] } }, "tags": [] diff --git a/libs/backend/translate/tsconfig.json b/libs/backend/translate/tsconfig.json index 25f7201d8..8122543a9 100644 --- a/libs/backend/translate/tsconfig.json +++ b/libs/backend/translate/tsconfig.json @@ -1,7 +1,13 @@ { "extends": "../../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs" + "module": "commonjs", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true }, "files": [], "include": [], diff --git a/libs/backend/translate/tsconfig.lib.json b/libs/backend/translate/tsconfig.lib.json index ee211eaa0..dbf54fd7d 100644 --- a/libs/backend/translate/tsconfig.lib.json +++ b/libs/backend/translate/tsconfig.lib.json @@ -4,13 +4,13 @@ "outDir": "../../../dist/out-tsc", "declaration": true, "types": ["node"], - "target": "es2021" + "target": "es2021", + "strictNullChecks": true, + "noImplicitAny": true, + "strictBindCallApply": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true }, - "include": ["**/*.ts"], - "exclude": [ - "jest.config.ts", - "**/*.spec.ts", - "**/*.test.ts", - "**/*.generated.ts" - ] + "include": ["src/**/*.ts"], + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] } diff --git a/libs/backend/translate/tsconfig.spec.json b/libs/backend/translate/tsconfig.spec.json index 78b3bb740..69a251f32 100644 --- a/libs/backend/translate/tsconfig.spec.json +++ b/libs/backend/translate/tsconfig.spec.json @@ -7,8 +7,8 @@ }, "include": [ "jest.config.ts", - "**/*.test.ts", - "**/*.spec.ts", - "**/*.d.ts" + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.d.ts" ] } diff --git a/libs/backend/twizzit/.eslintrc.json b/libs/backend/twizzit/.eslintrc.json index 400c70b51..3230caf3d 100644 --- a/libs/backend/twizzit/.eslintrc.json +++ b/libs/backend/twizzit/.eslintrc.json @@ -1,6 +1,6 @@ { "extends": ["../../../.eslintrc.json"], - "ignorePatterns": ["!**/*", "node_modules"], + "ignorePatterns": ["!**/*"], "overrides": [ { "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], @@ -13,6 +13,13 @@ { "files": ["*.js", "*.jsx"], "rules": {} + }, + { + "files": ["*.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": "error" + } } ] } diff --git a/libs/backend/twizzit/.swcrc b/libs/backend/twizzit/.swcrc index dbdd55b88..34860b81a 100644 --- a/libs/backend/twizzit/.swcrc +++ b/libs/backend/twizzit/.swcrc @@ -1,13 +1,22 @@ { - "$schema": "https://json.schemastore.org/swcrc", - "sourceMaps": true, "jsc": { + "target": "es2017", "parser": { "syntax": "typescript", "decorators": true, "dynamicImport": true }, - "baseUrl": "./" + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true }, - "minify": false -} + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": ["jest.config.ts",".*\\.spec.tsx?$",".*\\.test.tsx?$","./src/jest-setup.ts$","./**/jest-setup.ts$",".*.js$"] +} \ No newline at end of file diff --git a/libs/backend/twizzit/README.md b/libs/backend/twizzit/README.md index b7f66ab4e..d84600905 100644 --- a/libs/backend/twizzit/README.md +++ b/libs/backend/twizzit/README.md @@ -1,7 +1,11 @@ -# @badman/backend-twizzit +# backend-twizzit This library was generated with [Nx](https://nx.dev). +## Building + +Run `nx build backend-twizzit` to build the library. + ## Running unit tests -Run `nx test @badman/backend-twizzit` to execute the unit tests via [Jest](https://jestjs.io). +Run `nx test backend-twizzit` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/backend/twizzit/jest.config.ts b/libs/backend/twizzit/jest.config.ts index edf450c90..2b72229c8 100644 --- a/libs/backend/twizzit/jest.config.ts +++ b/libs/backend/twizzit/jest.config.ts @@ -1,16 +1,10 @@ /* eslint-disable */ export default { - displayName: '@badman/backend-twizzit', + displayName: 'backend-twizzit', preset: '../../../jest.preset.js', - globals: {}, testEnvironment: 'node', transform: { - '^.+\\.[tj]s$': [ - 'ts-jest', - { - tsconfig: '/tsconfig.spec.json', - }, - ], + '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], }, moduleFileExtensions: ['ts', 'js', 'html'], coverageDirectory: '../../../coverage/libs/backend/twizzit', diff --git a/libs/backend/twizzit/package.json b/libs/backend/twizzit/package.json new file mode 100644 index 000000000..93a0f209a --- /dev/null +++ b/libs/backend/twizzit/package.json @@ -0,0 +1,12 @@ +{ + "name": "@badman/backend-twizzit", + "version": "0.0.1", + "dependencies": { + "@swc/helpers": "~0.5.2", + "tslib": "^2.3.0" + }, + "type": "commonjs", + "main": "./src/index.js", + "typings": "./src/index.d.ts", + "devDependencies": {} +} diff --git a/libs/backend/twizzit/project.json b/libs/backend/twizzit/project.json index 9a6d029fa..8a954a5ec 100644 --- a/libs/backend/twizzit/project.json +++ b/libs/backend/twizzit/project.json @@ -6,25 +6,19 @@ "targets": { "build": { "executor": "@nx/js:swc", - "outputs": ["{options.outputPath}"], + "outputs": [ + "{options.outputPath}" + ], "options": { "outputPath": "dist/libs/backend/twizzit", "tsConfig": "libs/backend/twizzit/tsconfig.lib.json", "packageJson": "libs/backend/twizzit/package.json", "main": "libs/backend/twizzit/src/index.ts", - "assets": ["libs/backend-twizzit/*.md"] - } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/libs/backend/twizzit"], - "options": { - "jestConfig": "libs/backend/twizzit/jest.config.ts" - } + "assets": [ + "libs/backend/twizzit/*.md" + ] + }, + "dependsOn": ["^build"] } }, "tags": [] diff --git a/libs/backend/twizzit/src/controllers/index.d.ts b/libs/backend/twizzit/src/controllers/index.d.ts deleted file mode 100644 index 6268737e6..000000000 --- a/libs/backend/twizzit/src/controllers/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './twizzit'; diff --git a/libs/backend/twizzit/src/controllers/twizzit/index.d.ts b/libs/backend/twizzit/src/controllers/twizzit/index.d.ts deleted file mode 100644 index 587061d76..000000000 --- a/libs/backend/twizzit/src/controllers/twizzit/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './twizzit.controller'; diff --git a/libs/backend/twizzit/src/controllers/twizzit/twizzit.controller.d.ts b/libs/backend/twizzit/src/controllers/twizzit/twizzit.controller.d.ts deleted file mode 100644 index 714ac9a6c..000000000 --- a/libs/backend/twizzit/src/controllers/twizzit/twizzit.controller.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { GameExportService } from '../../services'; -import { FastifyReply } from 'fastify'; -export declare class TwizzitController { - private readonly _export; - private readonly logger; - constructor(_export: GameExportService); - getTwizzitGames(response: FastifyReply, query: { - year: number; - clubId: string; - }): Promise; -} diff --git a/libs/backend/twizzit/src/index.d.ts b/libs/backend/twizzit/src/index.d.ts deleted file mode 100644 index bca00a414..000000000 --- a/libs/backend/twizzit/src/index.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './controllers'; -export * from './services'; -export * from './twizzit.module'; diff --git a/libs/backend/twizzit/src/services/game-export/game-export.service.d.ts b/libs/backend/twizzit/src/services/game-export/game-export.service.d.ts deleted file mode 100644 index a4b7b6073..000000000 --- a/libs/backend/twizzit/src/services/game-export/game-export.service.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { EncounterCompetition } from '@badman/backend-database'; -export declare class GameExportService { - private readonly logger; - getGames(year: number, clubId: string): Promise; - gamesExport(year: number, clubId: string): Promise<{ - 'Game id': string; - Type: string; - Seizoen: string; - Datum: string; - 'Start tijdstip': string; - 'Eind tijdstip': string; - 'Tijdstip afspraak': string; - Thuisteam: string; - Uitteam: string; - Resource: string; - 'Part (%)': string; - Omschrijving: string; - Score: string; - 'Score details': string; - }[]>; -} diff --git a/libs/backend/twizzit/src/services/game-export/index.d.ts b/libs/backend/twizzit/src/services/game-export/index.d.ts deleted file mode 100644 index 99a97e973..000000000 --- a/libs/backend/twizzit/src/services/game-export/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './game-export.service'; diff --git a/libs/backend/twizzit/src/services/index.d.ts b/libs/backend/twizzit/src/services/index.d.ts deleted file mode 100644 index 29bf05719..000000000 --- a/libs/backend/twizzit/src/services/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './game-export'; diff --git a/libs/backend/twizzit/src/twizzit.module.d.ts b/libs/backend/twizzit/src/twizzit.module.d.ts deleted file mode 100644 index bdd0ee6f3..000000000 --- a/libs/backend/twizzit/src/twizzit.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class TwizzitModule { -} diff --git a/libs/backend/twizzit/tsconfig.json b/libs/backend/twizzit/tsconfig.json index 25f7201d8..8122543a9 100644 --- a/libs/backend/twizzit/tsconfig.json +++ b/libs/backend/twizzit/tsconfig.json @@ -1,7 +1,13 @@ { "extends": "../../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs" + "module": "commonjs", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true }, "files": [], "include": [], diff --git a/libs/backend/twizzit/tsconfig.lib.json b/libs/backend/twizzit/tsconfig.lib.json index 63030bbf6..dbf54fd7d 100644 --- a/libs/backend/twizzit/tsconfig.lib.json +++ b/libs/backend/twizzit/tsconfig.lib.json @@ -3,14 +3,14 @@ "compilerOptions": { "outDir": "../../../dist/out-tsc", "declaration": true, - "types": [], - "target": "es2021" + "types": ["node"], + "target": "es2021", + "strictNullChecks": true, + "noImplicitAny": true, + "strictBindCallApply": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true }, - "include": ["**/*.ts"], - "exclude": [ - "jest.config.ts", - "**/*.spec.ts", - "**/*.test.ts", - "**/*.generated.ts" - ] + "include": ["src/**/*.ts"], + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] } diff --git a/libs/backend/twizzit/tsconfig.spec.json b/libs/backend/twizzit/tsconfig.spec.json index 99ef89807..69a251f32 100644 --- a/libs/backend/twizzit/tsconfig.spec.json +++ b/libs/backend/twizzit/tsconfig.spec.json @@ -5,5 +5,10 @@ "module": "commonjs", "types": ["jest", "node"] }, - "include": ["jest.config.ts", "**/*.test.ts", "**/*.spec.ts", "**/*.d.ts"] + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] } diff --git a/libs/backend/visual/.eslintrc.json b/libs/backend/visual/.eslintrc.json index 400c70b51..3230caf3d 100644 --- a/libs/backend/visual/.eslintrc.json +++ b/libs/backend/visual/.eslintrc.json @@ -1,6 +1,6 @@ { "extends": ["../../../.eslintrc.json"], - "ignorePatterns": ["!**/*", "node_modules"], + "ignorePatterns": ["!**/*"], "overrides": [ { "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], @@ -13,6 +13,13 @@ { "files": ["*.js", "*.jsx"], "rules": {} + }, + { + "files": ["*.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": "error" + } } ] } diff --git a/libs/backend/visual/.swcrc b/libs/backend/visual/.swcrc index dbdd55b88..34860b81a 100644 --- a/libs/backend/visual/.swcrc +++ b/libs/backend/visual/.swcrc @@ -1,13 +1,22 @@ { - "$schema": "https://json.schemastore.org/swcrc", - "sourceMaps": true, "jsc": { + "target": "es2017", "parser": { "syntax": "typescript", "decorators": true, "dynamicImport": true }, - "baseUrl": "./" + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true }, - "minify": false -} + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": ["jest.config.ts",".*\\.spec.tsx?$",".*\\.test.tsx?$","./src/jest-setup.ts$","./**/jest-setup.ts$",".*.js$"] +} \ No newline at end of file diff --git a/libs/backend/visual/README.md b/libs/backend/visual/README.md index 3ceac8775..0ca302ce6 100644 --- a/libs/backend/visual/README.md +++ b/libs/backend/visual/README.md @@ -1,7 +1,11 @@ -# @badman/backend/visual +# backend-visual This library was generated with [Nx](https://nx.dev). +## Building + +Run `nx build backend-visual` to build the library. + ## Running unit tests -Run `nx test @badman/backend/visual` to execute the unit tests via [Jest](https://jestjs.io). +Run `nx test backend-visual` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/backend/visual/jest.config.ts b/libs/backend/visual/jest.config.ts index 54008bda9..ea869b64b 100644 --- a/libs/backend/visual/jest.config.ts +++ b/libs/backend/visual/jest.config.ts @@ -1,16 +1,10 @@ /* eslint-disable */ export default { - displayName: '@badman/backend/visual', + displayName: 'backend-visual', preset: '../../../jest.preset.js', - globals: {}, testEnvironment: 'node', transform: { - '^.+\\.[tj]s$': [ - 'ts-jest', - { - tsconfig: '/tsconfig.spec.json', - }, - ], + '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], }, moduleFileExtensions: ['ts', 'js', 'html'], coverageDirectory: '../../../coverage/libs/backend/visual', diff --git a/libs/backend/visual/package.json b/libs/backend/visual/package.json new file mode 100644 index 000000000..2db42d0e3 --- /dev/null +++ b/libs/backend/visual/package.json @@ -0,0 +1,12 @@ +{ + "name": "@badman/backend-visual", + "version": "0.0.1", + "dependencies": { + "@swc/helpers": "~0.5.2", + "tslib": "^2.3.0" + }, + "type": "commonjs", + "main": "./src/index.js", + "typings": "./src/index.d.ts", + "devDependencies": {} +} diff --git a/libs/backend/visual/project.json b/libs/backend/visual/project.json index a3a05dea7..e47eca8cb 100644 --- a/libs/backend/visual/project.json +++ b/libs/backend/visual/project.json @@ -6,25 +6,19 @@ "targets": { "build": { "executor": "@nx/js:swc", - "outputs": ["{options.outputPath}"], + "outputs": [ + "{options.outputPath}" + ], "options": { "outputPath": "dist/libs/backend/visual", "tsConfig": "libs/backend/visual/tsconfig.lib.json", "packageJson": "libs/backend/visual/package.json", "main": "libs/backend/visual/src/index.ts", - "assets": ["libs/backend-visual/*.md"] - } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/libs/backend/visual"], - "options": { - "jestConfig": "libs/backend/visual/jest.config.ts" - } + "assets": [ + "libs/backend/visual/*.md" + ] + }, + "dependsOn": ["^build"] } }, "tags": [] diff --git a/libs/backend/visual/tsconfig.json b/libs/backend/visual/tsconfig.json index 25f7201d8..8122543a9 100644 --- a/libs/backend/visual/tsconfig.json +++ b/libs/backend/visual/tsconfig.json @@ -1,7 +1,13 @@ { "extends": "../../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs" + "module": "commonjs", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true }, "files": [], "include": [], diff --git a/libs/backend/visual/tsconfig.lib.json b/libs/backend/visual/tsconfig.lib.json index 63030bbf6..dbf54fd7d 100644 --- a/libs/backend/visual/tsconfig.lib.json +++ b/libs/backend/visual/tsconfig.lib.json @@ -3,14 +3,14 @@ "compilerOptions": { "outDir": "../../../dist/out-tsc", "declaration": true, - "types": [], - "target": "es2021" + "types": ["node"], + "target": "es2021", + "strictNullChecks": true, + "noImplicitAny": true, + "strictBindCallApply": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true }, - "include": ["**/*.ts"], - "exclude": [ - "jest.config.ts", - "**/*.spec.ts", - "**/*.test.ts", - "**/*.generated.ts" - ] + "include": ["src/**/*.ts"], + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] } diff --git a/libs/backend/visual/tsconfig.spec.json b/libs/backend/visual/tsconfig.spec.json index 99ef89807..69a251f32 100644 --- a/libs/backend/visual/tsconfig.spec.json +++ b/libs/backend/visual/tsconfig.spec.json @@ -5,5 +5,10 @@ "module": "commonjs", "types": ["jest", "node"] }, - "include": ["jest.config.ts", "**/*.test.ts", "**/*.spec.ts", "**/*.d.ts"] + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] } diff --git a/libs/backend/websockets/.swcrc b/libs/backend/websockets/.swcrc new file mode 100644 index 000000000..34860b81a --- /dev/null +++ b/libs/backend/websockets/.swcrc @@ -0,0 +1,22 @@ +{ + "jsc": { + "target": "es2017", + "parser": { + "syntax": "typescript", + "decorators": true, + "dynamicImport": true + }, + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true + }, + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": ["jest.config.ts",".*\\.spec.tsx?$",".*\\.test.tsx?$","./src/jest-setup.ts$","./**/jest-setup.ts$",".*.js$"] +} \ No newline at end of file diff --git a/libs/backend/websockets/package.json b/libs/backend/websockets/package.json index c4032ac74..a809125ab 100644 --- a/libs/backend/websockets/package.json +++ b/libs/backend/websockets/package.json @@ -2,15 +2,11 @@ "name": "@badman/backend-websockets", "version": "0.0.1", "dependencies": { - "tslib": "^2.3.0", - "@nestjs/platform-socket.io": "^10.2.8", - "socket.io": "^4.7.2", - "@socket.io/redis-adapter": "^8.2.1", - "redis": "^4.6.11", - "@nestjs/websockets": "^10.2.8", - "@nestjs/common": "^10.2.8" + "@swc/helpers": "~0.5.2", + "tslib": "^2.3.0" }, "type": "commonjs", "main": "./src/index.js", - "typings": "./src/index.d.ts" + "typings": "./src/index.d.ts", + "devDependencies": {} } diff --git a/libs/backend/websockets/project.json b/libs/backend/websockets/project.json index ff08803b6..a559af3de 100644 --- a/libs/backend/websockets/project.json +++ b/libs/backend/websockets/project.json @@ -5,26 +5,20 @@ "projectType": "library", "targets": { "build": { - "executor": "@nx/js:tsc", - "outputs": ["{options.outputPath}"], + "executor": "@nx/js:swc", + "outputs": [ + "{options.outputPath}" + ], "options": { "outputPath": "dist/libs/backend/websockets", "tsConfig": "libs/backend/websockets/tsconfig.lib.json", "packageJson": "libs/backend/websockets/package.json", "main": "libs/backend/websockets/src/index.ts", - "assets": ["libs/backend/websockets/*.md"] - } - }, - "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], - "options": { - "jestConfig": "libs/backend/websockets/jest.config.ts" - } + "assets": [ + "libs/backend/websockets/*.md" + ] + }, + "dependsOn": ["^build"] } }, "tags": [] diff --git a/libs/backend/websockets/tsconfig.spec.json b/libs/backend/websockets/tsconfig.spec.json index b2ee74a6b..69a251f32 100644 --- a/libs/backend/websockets/tsconfig.spec.json +++ b/libs/backend/websockets/tsconfig.spec.json @@ -5,5 +5,10 @@ "module": "commonjs", "types": ["jest", "node"] }, - "include": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts", "src/**/*.d.ts"] + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] } diff --git a/nx.json b/nx.json index fd9f2ca1e..cf7007047 100644 --- a/nx.json +++ b/nx.json @@ -1,44 +1,57 @@ { "$schema": "./node_modules/nx/schemas/nx-schema.json", - "targetDefaults": { - "build": { - "dependsOn": ["^build"], - "inputs": ["production", "^production"], - "cache": true - }, - "e2e": { - "inputs": ["default", "^production"] - }, - "@nx/jest:jest": { - "inputs": ["default", "^production", "{workspaceRoot}/jest.preset.js"], - "cache": true, - "options": { - "passWithNoTests": true - }, - "configurations": { - "ci": { - "ci": true, - "codeCoverage": true - } - } - }, - "@nx/eslint:lint": { - "inputs": ["default", "{workspaceRoot}/.eslintrc.json"], - "cache": true - } + "affected": { + "defaultBase": "main" }, "namedInputs": { "default": ["{projectRoot}/**/*", "sharedGlobals"], "production": [ "default", + "!{projectRoot}/.eslintrc.json", + "!{projectRoot}/eslint.config.js", "!{projectRoot}/**/?(*.)+(spec|test).[jt]s?(x)?(.snap)", "!{projectRoot}/tsconfig.spec.json", "!{projectRoot}/jest.config.[jt]s", - "!{projectRoot}/.eslintrc.json", - "!{projectRoot}/src/test-setup.[jt]s" + "!{projectRoot}/src/test-setup.[jt]s", + "!{projectRoot}/test-setup.[jt]s" ], "sharedGlobals": [] }, + "targetDefaults": { + "@angular-devkit/build-angular:application": { + "cache": true, + "dependsOn": ["^build"], + "inputs": ["production", "^production"] + } + }, + "plugins": [ + { + "plugin": "@nx/eslint/plugin", + "options": { + "targetName": "lint" + } + }, + { + "plugin": "@nx/jest/plugin", + "options": { + "targetName": "test" + } + }, + { + "plugin": "@nx/playwright/plugin", + "options": { + "targetName": "e2e" + } + }, + { + "plugin": "@nx/webpack/plugin", + "options": { + "buildTargetName": "build", + "serveTargetName": "serve", + "previewTargetName": "preview" + } + } + ], "generators": { "@nx/nest:library": { "linter": "eslint", @@ -47,6 +60,7 @@ "simpleName": true }, "@nx/angular:application": { + "e2eTestRunner": "playwright", "style": "scss", "linter": "eslint", "unitTestRunner": "jest" @@ -64,9 +78,6 @@ }, "ci": "github", "defaultProject": "badman", - "affected": { - "defaultBase": "main" - }, "nxCloudAccessToken": "NTM2YmYwOTAtM2NlZC00ZDFmLTkwMDAtNzljM2Y4MDFiMTBmfHJlYWQtd3JpdGU=", "cacheDirectory": "/tmp/nx-cache" } diff --git a/package-lock.json b/package-lock.json index 407beb2b1..828ac7f8c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,6 @@ "@apollo/server-plugin-operation-registry": "^4.0.1", "@apollo/server-plugin-response-cache": "^4.1.3", "@apollo/utils.keyvadapter": "^3.1.0", - "@as-integrations/fastify": "^2.1.1", "@auth0/auth0-angular": "~2.2.3", "@fast-csv/parse": "^5.0.0", "@fastify/compress": "^7.0.0", @@ -66,6 +65,8 @@ "@ng-maps/places": "^5.0.1", "@ngx-translate/core": "^15.0.0", "@ngx-translate/http-loader": "^8.0.0", + "@nx/angular": "^18.0.3", + "@nx/nest": "^18.0.3", "@socket.io/redis-adapter": "^8.2.1", "apexcharts": "^3.45.2", "apollo-angular": "^6.0.0", @@ -84,7 +85,6 @@ "consolidate": "^1.0.3", "cors": "^2.8.5", "crypto-hash": "^3.0.0", - "dompurify": "^3.0.8", "express": "^4.18.2", "fast-xml-parser": "^4.3.4", "fastify": "^4.26.0", @@ -97,7 +97,6 @@ "jwks-rsa": "^3.1.0", "keyv": "^4.5.4", "material-icons": "^1.13.12", - "ml-kmeans": "^6.0.0", "moment": "^2.30.1", "moment-timezone": "^0.5.44", "multer": "1.4.5-lts.1", @@ -117,8 +116,6 @@ "pug": "^3.0.2", "puppeteer": "^21.10.0", "quill": "^1.3.7", - "react": "^18.2.0", - "react-dom": "^18.2.0", "redis": "^4.6.12", "reflect-metadata": "^0.1.12", "rollup": "^4.9.6", @@ -129,7 +126,6 @@ "sequelize-typescript": "^2.1.6", "socket.io": "^4.7.4", "sqlite3": "^5.1.7", - "tsconfig-paths": "^4.2.0", "tslib": "^2.6.2", "uuid": "^9.0.1", "web-push": "^3.6.7", @@ -140,34 +136,34 @@ "zone.js": "0.14.3" }, "devDependencies": { - "@angular-devkit/architect": "0.1701.2", - "@angular-devkit/build-angular": "17.1.2", - "@angular-devkit/core": "17.1.2", - "@angular-devkit/schematics": "17.1.2", - "@angular-eslint/eslint-plugin": "17.2.1", - "@angular-eslint/eslint-plugin-template": "17.2.1", - "@angular-eslint/template-parser": "17.2.1", - "@angular/cli": "~17.1.2", - "@angular/compiler-cli": "17.1.2", - "@angular/language-service": "17.1.2", - "@nestjs/schematics": "^10.1.0", - "@nestjs/testing": "^10.3.1", - "@nx/angular": "18.0.0", - "@nx/cypress": "18.0.0", - "@nx/eslint": "18.0.0", - "@nx/eslint-plugin": "18.0.0", - "@nx/jest": "18.0.0", - "@nx/js": "18.0.0", - "@nx/nest": "18.0.0", - "@nx/node": "18.0.0", - "@nx/playwright": "18.0.0", - "@nx/web": "18.0.0", - "@nx/workspace": "18.0.0", + "@angular-devkit/build-angular": "~17.1.0", + "@angular-devkit/core": "~17.1.0", + "@angular-devkit/schematics": "~17.1.0", + "@angular-eslint/eslint-plugin": "~17.0.0", + "@angular-eslint/eslint-plugin-template": "~17.0.0", + "@angular-eslint/template-parser": "~17.0.0", + "@angular/cli": "~17.1.0", + "@angular/compiler-cli": "~17.1.0", + "@angular/language-service": "~17.1.0", + "@nestjs/schematics": "^10.0.1", + "@nestjs/testing": "^10.0.2", + "@nx/devkit": "18.0.3", + "@nx/eslint": "18.0.3", + "@nx/eslint-plugin": "18.0.3", + "@nx/jest": "18.0.3", + "@nx/js": "18.0.3", + "@nx/node": "18.0.3", + "@nx/playwright": "18.0.3", + "@nx/web": "18.0.3", + "@nx/webpack": "18.0.3", + "@nx/workspace": "18.0.3", "@playwright/test": "^1.41.2", "@prettier/plugin-pug": "^3.0.0", "@schematics/angular": "17.1.2", "@swc-node/register": "1.8.0", + "@swc/cli": "~0.1.62", "@swc/core": "^1.3.107", + "@swc/helpers": "^0.5.6", "@types/archiver": "^6.0.2", "@types/compression": "^1.7.5", "@types/consolidate": "^0.14.4", @@ -187,35 +183,27 @@ "@types/web-push": "^3.6.3", "@typescript-eslint/eslint-plugin": "6.20.0", "@typescript-eslint/parser": "6.20.0", - "autoprefixer": "^10.4.17", - "barrelsby": "^2.8.1", "concurrently": "^8.2.2", - "cypress": "^13.6.4", "eslint": "8.56.0", "eslint-config-prettier": "9.1.0", - "eslint-plugin-cypress": "2.15.1", "eslint-plugin-playwright": "^0.22.1", "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", "jest-environment-node": "^29.7.0", "jest-preset-angular": "14.0.0", - "ng-packagr": "17.1.2", - "nx": "18.0.0", - "postcss": "^8.4.33", - "postcss-import": "^16.0.0", - "postcss-preset-env": "^9.3.0", - "postcss-url": "^10.1.3", + "jsonc-eslint-parser": "^2.1.0", + "nx": "^18.0.3", "prettier": "^3.2.4", "redis-memory-server": "^0.10.0", "supertest": "^6.3.4", "swc-loader": "^0.2.4", - "ts-jest": "29.1.2", - "ts-node": "10.9.2", - "typescript": "5.3.3", - "webpack": "^5.90.1" + "ts-jest": "^29.1.0", + "ts-node": "10.9.1", + "typescript": "~5.3.2", + "webpack-cli": "^5.1.4" }, "engines": { - "node": "20.10.0" + "node": "20.11.0" }, "optionalDependencies": { "esbuild-android-arm64": "^0.15.18", @@ -226,7 +214,6 @@ "version": "1.2.6", "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -234,14 +221,12 @@ "node_modules/@adobe/css-tools": { "version": "4.3.3", "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.3.tgz", - "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==", - "dev": true + "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==" }, "node_modules/@ampproject/remapping": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "devOptional": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -254,7 +239,6 @@ "version": "0.1701.2", "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1701.2.tgz", "integrity": "sha512-g3gn5Ht6r9bCeFeAYF+HboZB8IvgvqqdeOnaWNaXJLI0ymEkpbqRdqrHGuVKHJV7JOMNXC7GPJEctBC6SXxOxA==", - "devOptional": true, "dependencies": { "@angular-devkit/core": "17.1.2", "rxjs": "7.8.1" @@ -269,7 +253,6 @@ "version": "17.1.2", "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.1.2.tgz", "integrity": "sha512-QIDTP+TjiCKCYRZYb8to4ymvIV1Djcfd5c17VdgMGhRqIQAAK1V4f4A1njdhGYOrgsLajZQAnKvFfk2ZMeI37A==", - "dev": true, "dependencies": { "@ampproject/remapping": "2.2.1", "@angular-devkit/architect": "0.1701.2", @@ -395,50 +378,10 @@ } } }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/core": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", - "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.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/helpers": "^7.23.7", - "@babel/parser": "^7.23.6", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@angular-devkit/build-angular/node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -454,59 +397,14 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, "peerDependencies": { "ajv": "^6.9.1" } }, - "node_modules/@angular-devkit/build-angular/node_modules/autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, "node_modules/@angular-devkit/build-angular/node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -519,22 +417,24 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, "engines": { "node": ">=4.0" } }, + "node_modules/@angular-devkit/build-angular/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, "node_modules/@angular-devkit/build-angular/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/@angular-devkit/build-angular/node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -552,7 +452,6 @@ "version": "5.89.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", - "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^1.0.0", @@ -599,7 +498,6 @@ "version": "0.1701.2", "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1701.2.tgz", "integrity": "sha512-LqfSO5iTbiYByDadUET/8uIun8vSHMEdtoxiil/kdZ5T0NG0p7K8QqUMnWgg6suwO6kFfYJkMiS8Dq3Y/ONUNQ==", - "dev": true, "dependencies": { "@angular-devkit/architect": "0.1701.2", "rxjs": "7.8.1" @@ -658,14 +556,14 @@ } }, "node_modules/@angular-devkit/schematics-cli": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics-cli/-/schematics-cli-17.0.9.tgz", - "integrity": "sha512-tznzzB26sy8jVUlV9HhXcbFYZcIIFMAiDMOuyLko2LZFjfoqW+OPvwa1mwAQwvVVSQZVAKvdndFhzwyl/axwFQ==", + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics-cli/-/schematics-cli-17.1.2.tgz", + "integrity": "sha512-bvXykYzSST05qFdlgIzUguNOb3z0hCa8HaTwtqdmQo9aFPf+P+/AC56I64t1iTchMjQtf3JrBQhYM25gUdcGbg==", "dependencies": { - "@angular-devkit/core": "17.0.9", - "@angular-devkit/schematics": "17.0.9", + "@angular-devkit/core": "17.1.2", + "@angular-devkit/schematics": "17.1.2", "ansi-colors": "4.1.3", - "inquirer": "9.2.11", + "inquirer": "9.2.12", "symbol-observable": "4.0.0", "yargs-parser": "21.1.1" }, @@ -678,851 +576,318 @@ "yarn": ">= 1.13.0" } }, - "node_modules/@angular-devkit/schematics-cli/node_modules/@angular-devkit/core": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.0.9.tgz", - "integrity": "sha512-r5jqwpWOgowqe9KSDqJ3iSbmsEt2XPjSvRG4DSI2T9s31bReoMtreo8b7wkRa2B3hbcDnstFbn8q27VvJDqRaQ==", + "node_modules/@angular-eslint/bundled-angular-compiler": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-17.0.1.tgz", + "integrity": "sha512-E3YK9/uIBsuKC76i6uvPdtq8bwA63WDKDYpsPSTLF2XmL3a5LGev0+NmJCD2zR/0uMenHYB27BwjZotpk1rycg==", + "dev": true + }, + "node_modules/@angular-eslint/eslint-plugin": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-17.0.1.tgz", + "integrity": "sha512-HNXzjvqTCfaxENnfjVHJXcWrfzv/3LDH6aEHF7P8B363JSgx0g4SZtGKBrdbXcJPmf5arVfVgRUvKMJ7Es9aiQ==", + "dev": true, "dependencies": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "picomatch": "3.0.1", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "@angular-eslint/utils": "17.0.1", + "@typescript-eslint/utils": "6.10.0" }, "peerDependencies": { - "chokidar": "^3.5.2" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } + "eslint": "^7.20.0 || ^8.0.0", + "typescript": "*" } }, - "node_modules/@angular-devkit/schematics-cli/node_modules/@angular-devkit/schematics": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.0.9.tgz", - "integrity": "sha512-5ti7g45F2KjDJS0DbgnOGI1GyKxGpn4XsKTYJFJrSAWj6VpuvPy/DINRrXNuRVo09VPEkqA+IW7QwaG9icptQg==", + "node_modules/@angular-eslint/eslint-plugin-template": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-17.0.1.tgz", + "integrity": "sha512-7aQYUUCrdOvAKesUNsWSNUnPjzb9WI69Mlr/VhKSb4SNWwMr6SmYOsNqSqydIrtpHo4sIgyStGGfzELZ4Kub9Q==", + "dev": true, "dependencies": { - "@angular-devkit/core": "17.0.9", - "jsonc-parser": "3.2.0", - "magic-string": "0.30.5", - "ora": "5.4.1", - "rxjs": "7.8.1" + "@angular-eslint/bundled-angular-compiler": "17.0.1", + "@angular-eslint/utils": "17.0.1", + "@typescript-eslint/type-utils": "6.10.0", + "@typescript-eslint/utils": "6.10.0", + "aria-query": "5.3.0", + "axobject-query": "4.0.0" }, - "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "peerDependencies": { + "eslint": "^7.20.0 || ^8.0.0", + "typescript": "*" } }, - "node_modules/@angular-devkit/schematics-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@angular-eslint/template-parser": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-17.0.1.tgz", + "integrity": "sha512-EBN5c0/HuaikvPMqQJ6z2U2qSHof6xgwzNH48F4+Mnn2oMzz0eqtvjNrbTCka/vSCjELczao9px879ywDjVB5g==", + "dev": true, "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@angular-devkit/schematics-cli/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "@angular-eslint/bundled-angular-compiler": "17.0.1", + "eslint-scope": "^7.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "eslint": "^7.20.0 || ^8.0.0", + "typescript": "*" } }, - "node_modules/@angular-devkit/schematics-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@angular-eslint/utils": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-17.0.1.tgz", + "integrity": "sha512-yao+cuWmtDKwe/zW/4+e53pgwlk/rz7fjZFYvaYIuoIpqUQhqYYcBW8NeUoo8BscM57IfPqn0l6UkcXJhS1bRA==", + "dev": true, "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@angular-devkit/schematics-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@angular-devkit/schematics-cli/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "engines": { - "node": ">=12" + "@angular-eslint/bundled-angular-compiler": "17.0.1", + "@typescript-eslint/utils": "6.10.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "eslint": "^7.20.0 || ^8.0.0", + "typescript": "*" } }, - "node_modules/@angular-devkit/schematics-cli/node_modules/figures": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", - "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", + "node_modules/@angular-material-components/datetime-picker": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/@angular-material-components/datetime-picker/-/datetime-picker-16.0.1.tgz", + "integrity": "sha512-dbkwWiC8qL7NVlMclb1hvuZvuP2l1nvfnnmijEc/zGsoWeoLNDXn/+z/UQtMcbUphcwCzFt9CfHhhpGUGgQLgw==", "dependencies": { - "escape-string-regexp": "^5.0.0", - "is-unicode-supported": "^1.2.0" - }, - "engines": { - "node": ">=14" + "tslib": "^2.3.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@angular/cdk": "^16.0.0", + "@angular/common": "^16.0.0", + "@angular/core": "^16.0.0", + "@angular/forms": "^16.0.0", + "@angular/material": "^16.0.0", + "@angular/platform-browser": "^16.0.0" } }, - "node_modules/@angular-devkit/schematics-cli/node_modules/inquirer": { - "version": "9.2.11", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.11.tgz", - "integrity": "sha512-B2LafrnnhbRzCWfAdOXisUzL89Kg8cVJlYmhqoi3flSiV/TveO+nsXwgKr9h9PIo+J1hz7nBSk6gegRIMBBf7g==", + "node_modules/@angular-material-components/moment-adapter": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/@angular-material-components/moment-adapter/-/moment-adapter-16.0.1.tgz", + "integrity": "sha512-ijqi57Sf+nksfdDQ82rYFKOnMzuYXbbq6pGsSEvXkDyckcwcKdeNM3ETC7f45sQVIz+iUw0r5IkpiLgDzS6lYQ==", "dependencies": { - "@ljharb/through": "^2.3.9", - "ansi-escapes": "^4.3.2", - "chalk": "^5.3.0", - "cli-cursor": "^3.1.0", - "cli-width": "^4.1.0", - "external-editor": "^3.1.0", - "figures": "^5.0.0", - "lodash": "^4.17.21", - "mute-stream": "1.0.0", - "ora": "^5.4.1", - "run-async": "^3.0.0", - "rxjs": "^7.8.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/@angular-devkit/schematics-cli/node_modules/is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", - "engines": { - "node": ">=12" + "tslib": "^2.3.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@angular/common": "^16.0.0", + "@angular/core": "^16.0.0", + "moment": "^2.18.1" } }, - "node_modules/@angular-devkit/schematics-cli/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "node_modules/@angular/animations": { + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.1.2.tgz", + "integrity": "sha512-ZsHa/zoWBOZdispjcNgXCoF9MAtc6Zyzc/QFUjtOFI9vigOI8tWP6GY1Wfeg4cyL+R3uDGYBgMrdr8l84VfuKg==", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "tslib": "^2.3.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/@angular-eslint/bundled-angular-compiler": { - "version": "17.2.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-17.2.1.tgz", - "integrity": "sha512-puC0itsZv2QlrDOCcWtq1KZH+DvfrpV+mV78HHhi6+h25R5iIhr8ARKcl3EQxFjvrFq34jhG8pSupxKvFbHVfA==", - "dev": true - }, - "node_modules/@angular-eslint/eslint-plugin": { - "version": "17.2.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-17.2.1.tgz", - "integrity": "sha512-9yA81BHpsaCUKRBtHGN3ieAy8HpIoffzPQMu34lYqZFT4yGHGhYmhQjNSQGBRbV2LD9dVv2U35rMHNmUcozXpw==", - "dev": true, - "dependencies": { - "@angular-eslint/utils": "17.2.1", - "@typescript-eslint/utils": "6.19.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "eslint": "^7.20.0 || ^8.0.0", - "typescript": "*" + "@angular/core": "17.1.2" } }, - "node_modules/@angular-eslint/eslint-plugin-template": { - "version": "17.2.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-17.2.1.tgz", - "integrity": "sha512-hl1hcHtcm90wyVL1OQGTz16oA0KHon+FFb3Qg0fLXObaXxA495Ecefd9ub5Xxg4JEOPRDi29bF1Y3YKpwflgeg==", - "dev": true, + "node_modules/@angular/cdk": { + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-17.1.2.tgz", + "integrity": "sha512-eu9D60RQv213qi7oh6ae9Z+d6+AG/aqi0y70Ag9BjwqTiatDiYvSySxswxYYKdzPp0hx0ZUTGi16LqtT6pyj6Q==", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "17.2.1", - "@angular-eslint/utils": "17.2.1", - "@typescript-eslint/type-utils": "6.19.0", - "@typescript-eslint/utils": "6.19.0", - "aria-query": "5.3.0", - "axobject-query": "4.0.0" + "tslib": "^2.3.0" + }, + "optionalDependencies": { + "parse5": "^7.1.2" }, "peerDependencies": { - "eslint": "^7.20.0 || ^8.0.0", - "typescript": "*" + "@angular/common": "^17.0.0 || ^18.0.0", + "@angular/core": "^17.0.0 || ^18.0.0", + "rxjs": "^6.5.3 || ^7.4.0" } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/scope-manager": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.0.tgz", - "integrity": "sha512-dO1XMhV2ehBI6QN8Ufi7I10wmUovmLU0Oru3n5LVlM2JuzB4M+dVphCPLkVpKvGij2j/pHBWuJ9piuXx+BhzxQ==", - "dev": true, + "node_modules/@angular/cli": { + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.1.2.tgz", + "integrity": "sha512-U1W6XZNrfeRkXW2fO3AU25rRttqZahVkhzcK3lAtJ8+lSrStCOF7x1gz6tmFZFte1fNHQrXqD0yIDkd8H2/cvw==", + "devOptional": true, "dependencies": { - "@typescript-eslint/types": "6.19.0", - "@typescript-eslint/visitor-keys": "6.19.0" + "@angular-devkit/architect": "0.1701.2", + "@angular-devkit/core": "17.1.2", + "@angular-devkit/schematics": "17.1.2", + "@schematics/angular": "17.1.2", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.3", + "ini": "4.1.1", + "inquirer": "9.2.12", + "jsonc-parser": "3.2.0", + "npm-package-arg": "11.0.1", + "npm-pick-manifest": "9.0.0", + "open": "8.4.2", + "ora": "5.4.1", + "pacote": "17.0.5", + "resolve": "1.22.8", + "semver": "7.5.4", + "symbol-observable": "4.0.0", + "yargs": "17.7.2" }, - "engines": { - "node": "^16.0.0 || >=18.0.0" + "bin": { + "ng": "bin/ng.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/type-utils": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.19.0.tgz", - "integrity": "sha512-mcvS6WSWbjiSxKCwBcXtOM5pRkPQ6kcDds/juxcy/727IQr3xMEcwr/YLHW2A2+Fp5ql6khjbKBzOyjuPqGi/w==", - "dev": true, + "node_modules/@angular/common": { + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.1.2.tgz", + "integrity": "sha512-y/wD+zuPaPgK3dB80Q63qBtuu5TuryKuUgjWrOmrguBWV9oiJRhKQrcp1gVw9vVrowmbDBKGtPMS622Q4oxOWQ==", "dependencies": { - "@typescript-eslint/typescript-estree": "6.19.0", - "@typescript-eslint/utils": "6.19.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "tslib": "^2.3.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/types": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.0.tgz", - "integrity": "sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "@angular/core": "17.1.2", + "rxjs": "^6.5.3 || ^7.4.0" } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.0.tgz", - "integrity": "sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ==", - "dev": true, + "node_modules/@angular/compiler": { + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.1.2.tgz", + "integrity": "sha512-1vJuQRM5V01nC6qsLvBKrHVZXpzbK0YKubwVQUXCSfDNZBcDFak3SQcwU4C2t880rU3ZvFDB1UWfk7CKn5w9Kw==", "dependencies": { - "@typescript-eslint/types": "6.19.0", - "@typescript-eslint/visitor-keys": "6.19.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "tslib": "^2.3.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.13.0 || >=20.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "@angular/core": "17.1.2" }, "peerDependenciesMeta": { - "typescript": { + "@angular/core": { "optional": true } } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/utils": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.0.tgz", - "integrity": "sha512-QR41YXySiuN++/dC9UArYOg4X86OAYP83OWTewpVx5ct1IZhjjgTLocj7QNxGhWoTqknsgpl7L+hGygCO+sdYw==", - "dev": true, + "node_modules/@angular/compiler-cli": { + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.1.2.tgz", + "integrity": "sha512-4P4ttCe4IF9yq7bxCDxbVW7purN7qV0nqofP5Tth1xCsgIJeGmOMMQJN5RJCZNrAPMkvMv39eV878sgcDjbpOA==", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.19.0", - "@typescript-eslint/types": "6.19.0", - "@typescript-eslint/typescript-estree": "6.19.0", - "semver": "^7.5.4" + "@babel/core": "7.23.2", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "tslib": "^2.3.0", + "yargs": "^17.2.1" }, - "engines": { - "node": "^16.0.0 || >=18.0.0" + "bin": { + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js", + "ngcc": "bundles/ngcc/index.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "engines": { + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "@angular/compiler": "17.1.2", + "typescript": ">=5.2 <5.4" } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.0.tgz", - "integrity": "sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ==", - "dev": true, + "node_modules/@angular/compiler-cli/node_modules/@babel/core": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", "dependencies": { - "@typescript-eslint/types": "6.19.0", - "eslint-visitor-keys": "^3.4.1" + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=6.9.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/babel" } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@angular-eslint/eslint-plugin-template/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, + "node_modules/@angular/core": { + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.1.2.tgz", + "integrity": "sha512-0M787BZVgYSVogHCUzo/dFrT56TgfQoEsOQngHMpyERJZv6dycXZlRdHc6TzvHUa+Uu/MNjn/RclBR8063bdWA==", "dependencies": { - "brace-expansion": "^2.0.1" + "tslib": "^2.3.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^18.13.0 || >=20.9.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.14.0" } }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.0.tgz", - "integrity": "sha512-dO1XMhV2ehBI6QN8Ufi7I10wmUovmLU0Oru3n5LVlM2JuzB4M+dVphCPLkVpKvGij2j/pHBWuJ9piuXx+BhzxQ==", - "dev": true, + "node_modules/@angular/forms": { + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.1.2.tgz", + "integrity": "sha512-n1WsZAL2IVOB6ocROKR6CFOR14PIC9RGAB41SwTfPhJeBM1kjW48bXY0sw97TasxM4mWJKGCmFXu0jQwkoeSpQ==", "dependencies": { - "@typescript-eslint/types": "6.19.0", - "@typescript-eslint/visitor-keys": "6.19.0" + "tslib": "^2.3.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.13.0 || >=20.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "@angular/common": "17.1.2", + "@angular/core": "17.1.2", + "@angular/platform-browser": "17.1.2", + "rxjs": "^6.5.3 || ^7.4.0" } }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.0.tgz", - "integrity": "sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" + "node_modules/@angular/google-maps": { + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/@angular/google-maps/-/google-maps-17.1.2.tgz", + "integrity": "sha512-XPURw4m36fU3KQHzZSM5Ubz83GB3zgt5J8WrDTsGM1hwtVk+onQEkMjYfSRl8cbIChOYigvnkm4bckxu6Y/8hA==", + "dependencies": { + "@types/google.maps": "^3.52.4", + "tslib": "^2.3.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "@angular/common": "^17.0.0 || ^18.0.0", + "@angular/core": "^17.0.0 || ^18.0.0", + "rxjs": "^6.5.3 || ^7.4.0" } }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.0.tgz", - "integrity": "sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.19.0", - "@typescript-eslint/visitor-keys": "6.19.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.0.tgz", - "integrity": "sha512-QR41YXySiuN++/dC9UArYOg4X86OAYP83OWTewpVx5ct1IZhjjgTLocj7QNxGhWoTqknsgpl7L+hGygCO+sdYw==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.19.0", - "@typescript-eslint/types": "6.19.0", - "@typescript-eslint/typescript-estree": "6.19.0", - "semver": "^7.5.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.0.tgz", - "integrity": "sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.19.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@angular-eslint/eslint-plugin/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@angular-eslint/template-parser": { - "version": "17.2.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-17.2.1.tgz", - "integrity": "sha512-WPQYFvRju0tCDXQ/pwrzC911pE07JvpeDgcN2elhzV6lxDHJEZpA5O9pnW9qgNA6J6XM9Q7dBkJ22ztAzC4WFw==", - "dev": true, - "dependencies": { - "@angular-eslint/bundled-angular-compiler": "17.2.1", - "eslint-scope": "^8.0.0" - }, - "peerDependencies": { - "eslint": "^7.20.0 || ^8.0.0", - "typescript": "*" - } - }, - "node_modules/@angular-eslint/template-parser/node_modules/eslint-scope": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.0.tgz", - "integrity": "sha512-zj3Byw6jX4TcFCJmxOzLt6iol5FAr9xQyZZSQjEzW2UiCJXLwXdRIKCYVFftnpZckaC9Ps9xlC7jB8tSeWWOaw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@angular-eslint/utils": { - "version": "17.2.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-17.2.1.tgz", - "integrity": "sha512-qQYTBXy90dWM7fhhpa5i9lTtqqhJisvRa+naCrQx9kBgR458JScLdkVIdcZ9D/rPiDCmKiVUfgcDISnjUeqTqg==", - "dev": true, - "dependencies": { - "@angular-eslint/bundled-angular-compiler": "17.2.1", - "@typescript-eslint/utils": "6.19.0" - }, - "peerDependencies": { - "eslint": "^7.20.0 || ^8.0.0", - "typescript": "*" - } - }, - "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.0.tgz", - "integrity": "sha512-dO1XMhV2ehBI6QN8Ufi7I10wmUovmLU0Oru3n5LVlM2JuzB4M+dVphCPLkVpKvGij2j/pHBWuJ9piuXx+BhzxQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.19.0", - "@typescript-eslint/visitor-keys": "6.19.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.0.tgz", - "integrity": "sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.0.tgz", - "integrity": "sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.19.0", - "@typescript-eslint/visitor-keys": "6.19.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/utils": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.0.tgz", - "integrity": "sha512-QR41YXySiuN++/dC9UArYOg4X86OAYP83OWTewpVx5ct1IZhjjgTLocj7QNxGhWoTqknsgpl7L+hGygCO+sdYw==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.19.0", - "@typescript-eslint/types": "6.19.0", - "@typescript-eslint/typescript-estree": "6.19.0", - "semver": "^7.5.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.0.tgz", - "integrity": "sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.19.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@angular-eslint/utils/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@angular-eslint/utils/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@angular-material-components/datetime-picker": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/@angular-material-components/datetime-picker/-/datetime-picker-16.0.1.tgz", - "integrity": "sha512-dbkwWiC8qL7NVlMclb1hvuZvuP2l1nvfnnmijEc/zGsoWeoLNDXn/+z/UQtMcbUphcwCzFt9CfHhhpGUGgQLgw==", - "dependencies": { - "tslib": "^2.3.0" - }, - "peerDependencies": { - "@angular/cdk": "^16.0.0", - "@angular/common": "^16.0.0", - "@angular/core": "^16.0.0", - "@angular/forms": "^16.0.0", - "@angular/material": "^16.0.0", - "@angular/platform-browser": "^16.0.0" - } - }, - "node_modules/@angular-material-components/moment-adapter": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/@angular-material-components/moment-adapter/-/moment-adapter-16.0.1.tgz", - "integrity": "sha512-ijqi57Sf+nksfdDQ82rYFKOnMzuYXbbq6pGsSEvXkDyckcwcKdeNM3ETC7f45sQVIz+iUw0r5IkpiLgDzS6lYQ==", - "dependencies": { - "tslib": "^2.3.0" - }, - "peerDependencies": { - "@angular/common": "^16.0.0", - "@angular/core": "^16.0.0", - "moment": "^2.18.1" - } - }, - "node_modules/@angular/animations": { - "version": "17.1.2", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.1.2.tgz", - "integrity": "sha512-ZsHa/zoWBOZdispjcNgXCoF9MAtc6Zyzc/QFUjtOFI9vigOI8tWP6GY1Wfeg4cyL+R3uDGYBgMrdr8l84VfuKg==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/core": "17.1.2" - } - }, - "node_modules/@angular/cdk": { - "version": "17.1.2", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-17.1.2.tgz", - "integrity": "sha512-eu9D60RQv213qi7oh6ae9Z+d6+AG/aqi0y70Ag9BjwqTiatDiYvSySxswxYYKdzPp0hx0ZUTGi16LqtT6pyj6Q==", - "dependencies": { - "tslib": "^2.3.0" - }, - "optionalDependencies": { - "parse5": "^7.1.2" - }, - "peerDependencies": { - "@angular/common": "^17.0.0 || ^18.0.0", - "@angular/core": "^17.0.0 || ^18.0.0", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@angular/cli": { - "version": "17.1.2", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.1.2.tgz", - "integrity": "sha512-U1W6XZNrfeRkXW2fO3AU25rRttqZahVkhzcK3lAtJ8+lSrStCOF7x1gz6tmFZFte1fNHQrXqD0yIDkd8H2/cvw==", - "devOptional": true, - "dependencies": { - "@angular-devkit/architect": "0.1701.2", - "@angular-devkit/core": "17.1.2", - "@angular-devkit/schematics": "17.1.2", - "@schematics/angular": "17.1.2", - "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.3", - "ini": "4.1.1", - "inquirer": "9.2.12", - "jsonc-parser": "3.2.0", - "npm-package-arg": "11.0.1", - "npm-pick-manifest": "9.0.0", - "open": "8.4.2", - "ora": "5.4.1", - "pacote": "17.0.5", - "resolve": "1.22.8", - "semver": "7.5.4", - "symbol-observable": "4.0.0", - "yargs": "17.7.2" - }, - "bin": { - "ng": "bin/ng.js" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular/common": { - "version": "17.1.2", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.1.2.tgz", - "integrity": "sha512-y/wD+zuPaPgK3dB80Q63qBtuu5TuryKuUgjWrOmrguBWV9oiJRhKQrcp1gVw9vVrowmbDBKGtPMS622Q4oxOWQ==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/core": "17.1.2", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@angular/compiler": { - "version": "17.1.2", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.1.2.tgz", - "integrity": "sha512-1vJuQRM5V01nC6qsLvBKrHVZXpzbK0YKubwVQUXCSfDNZBcDFak3SQcwU4C2t880rU3ZvFDB1UWfk7CKn5w9Kw==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/core": "17.1.2" - }, - "peerDependenciesMeta": { - "@angular/core": { - "optional": true - } - } - }, - "node_modules/@angular/compiler-cli": { - "version": "17.1.2", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.1.2.tgz", - "integrity": "sha512-4P4ttCe4IF9yq7bxCDxbVW7purN7qV0nqofP5Tth1xCsgIJeGmOMMQJN5RJCZNrAPMkvMv39eV878sgcDjbpOA==", - "dev": true, - "dependencies": { - "@babel/core": "7.23.2", - "@jridgewell/sourcemap-codec": "^1.4.14", - "chokidar": "^3.0.0", - "convert-source-map": "^1.5.1", - "reflect-metadata": "^0.1.2", - "semver": "^7.0.0", - "tslib": "^2.3.0", - "yargs": "^17.2.1" - }, - "bin": { - "ng-xi18n": "bundles/src/bin/ng_xi18n.js", - "ngc": "bundles/src/bin/ngc.js", - "ngcc": "bundles/ngcc/index.js" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/compiler": "17.1.2", - "typescript": ">=5.2 <5.4" - } - }, - "node_modules/@angular/core": { - "version": "17.1.2", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.1.2.tgz", - "integrity": "sha512-0M787BZVgYSVogHCUzo/dFrT56TgfQoEsOQngHMpyERJZv6dycXZlRdHc6TzvHUa+Uu/MNjn/RclBR8063bdWA==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "rxjs": "^6.5.3 || ^7.4.0", - "zone.js": "~0.14.0" - } - }, - "node_modules/@angular/forms": { - "version": "17.1.2", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.1.2.tgz", - "integrity": "sha512-n1WsZAL2IVOB6ocROKR6CFOR14PIC9RGAB41SwTfPhJeBM1kjW48bXY0sw97TasxM4mWJKGCmFXu0jQwkoeSpQ==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/common": "17.1.2", - "@angular/core": "17.1.2", - "@angular/platform-browser": "17.1.2", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@angular/google-maps": { - "version": "17.1.2", - "resolved": "https://registry.npmjs.org/@angular/google-maps/-/google-maps-17.1.2.tgz", - "integrity": "sha512-XPURw4m36fU3KQHzZSM5Ubz83GB3zgt5J8WrDTsGM1hwtVk+onQEkMjYfSRl8cbIChOYigvnkm4bckxu6Y/8hA==", - "dependencies": { - "@types/google.maps": "^3.52.4", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "@angular/common": "^17.0.0 || ^18.0.0", - "@angular/core": "^17.0.0 || ^18.0.0", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@angular/language-service": { - "version": "17.1.2", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-17.1.2.tgz", - "integrity": "sha512-EqmbDT696a1KC04l5I4dilf86IJnj0jPxw8OXI9dlSQhsWYp8Egkc5+C0Hd7wmuHt/BeqSuMSJfk7DhfzKbx1w==", + "node_modules/@angular/language-service": { + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-17.1.2.tgz", + "integrity": "sha512-EqmbDT696a1KC04l5I4dilf86IJnj0jPxw8OXI9dlSQhsWYp8Egkc5+C0Hd7wmuHt/BeqSuMSJfk7DhfzKbx1w==", "dev": true, "engines": { "node": "^18.13.0 || >=20.9.0" @@ -1729,9 +1094,9 @@ } }, "node_modules/@apollo/client": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.9.2.tgz", - "integrity": "sha512-Zw9WvXjqhpbgkvAvnj52vstOWwM0iedKWtn1hSq1cODQyoe1CF2uFwMYFI7l56BrAY9CzLi6MQA0AhxpgJgvxw==", + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.9.4.tgz", + "integrity": "sha512-Ip6dxjshDT2Dp6foLASTnKBW45Fytew/5JZutZwgc78hVrrGpO9UtZA9xteHXYdap0wIgCxCfeIQwbSu1ZdQpw==", "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", "@wry/caches": "^1.0.0", @@ -1741,7 +1106,7 @@ "hoist-non-react-statics": "^3.3.2", "optimism": "^0.18.0", "prop-types": "^15.7.2", - "rehackt": "0.0.3", + "rehackt": "0.0.4", "response-iterator": "^0.2.6", "symbol-observable": "^4.0.0", "ts-invariant": "^0.10.3", @@ -1980,9 +1345,9 @@ } }, "node_modules/@apollo/utils.keyvadapter/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "engines": { "node": "14 || >=16.14" } @@ -2103,26 +1468,10 @@ "xss": "^1.0.8" } }, - "node_modules/@as-integrations/fastify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@as-integrations/fastify/-/fastify-2.1.1.tgz", - "integrity": "sha512-iupYSQyRrlBAdsDcCYzuKjJlJAKiQpRDLd33A6yAF3Ip/rGrSDDDrxfJWp6FqyVlivSL+MQkGIphmUI/ckfZkg==", - "dependencies": { - "fastify-plugin": "^4.4.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@apollo/server": "^4.0.0", - "fastify": "^4.4.0" - } - }, "node_modules/@assemblyscript/loader": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", - "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", - "dev": true + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==" }, "node_modules/@auth0/auth0-angular": { "version": "2.2.3", @@ -2159,27 +1508,25 @@ "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", - "devOptional": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", - "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", - "devOptional": true, + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", + "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.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/helpers": "^7.23.7", + "@babel/parser": "^7.23.6", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -2197,14 +1544,12 @@ "node_modules/@babel/core/node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "devOptional": true + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "devOptional": true, "bin": { "semver": "bin/semver.js" } @@ -2213,7 +1558,6 @@ "version": "7.23.6", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", - "devOptional": true, "dependencies": { "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", @@ -2228,7 +1572,6 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, @@ -2240,7 +1583,6 @@ "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", - "dev": true, "dependencies": { "@babel/types": "^7.22.15" }, @@ -2252,7 +1594,6 @@ "version": "7.23.6", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", - "devOptional": true, "dependencies": { "@babel/compat-data": "^7.23.5", "@babel/helper-validator-option": "^7.23.5", @@ -2268,7 +1609,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "devOptional": true, "dependencies": { "yallist": "^3.0.2" } @@ -2277,7 +1617,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "devOptional": true, "bin": { "semver": "bin/semver.js" } @@ -2285,14 +1624,12 @@ "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "devOptional": true + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz", - "integrity": "sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==", - "dev": true, + "version": "7.23.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.10.tgz", + "integrity": "sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.20", @@ -2315,7 +1652,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, "bin": { "semver": "bin/semver.js" } @@ -2324,7 +1660,6 @@ "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", - "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "regexpu-core": "^5.3.1", @@ -2341,16 +1676,14 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", - "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", - "dev": true, + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -2366,7 +1699,6 @@ "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "devOptional": true, "engines": { "node": ">=6.9.0" } @@ -2375,7 +1707,6 @@ "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "devOptional": true, "dependencies": { "@babel/template": "^7.22.15", "@babel/types": "^7.23.0" @@ -2388,7 +1719,6 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "devOptional": true, "dependencies": { "@babel/types": "^7.22.5" }, @@ -2400,7 +1730,6 @@ "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", - "dev": true, "dependencies": { "@babel/types": "^7.23.0" }, @@ -2412,7 +1741,6 @@ "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "devOptional": true, "dependencies": { "@babel/types": "^7.22.15" }, @@ -2424,7 +1752,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "devOptional": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-module-imports": "^7.22.15", @@ -2443,7 +1770,6 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, @@ -2455,7 +1781,6 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true, "engines": { "node": ">=6.9.0" } @@ -2464,7 +1789,6 @@ "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", - "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.20", @@ -2481,7 +1805,6 @@ "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", - "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-member-expression-to-functions": "^7.22.15", @@ -2498,7 +1821,6 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "devOptional": true, "dependencies": { "@babel/types": "^7.22.5" }, @@ -2510,7 +1832,6 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, @@ -2522,7 +1843,6 @@ "version": "7.22.6", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "devOptional": true, "dependencies": { "@babel/types": "^7.22.5" }, @@ -2550,7 +1870,6 @@ "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "devOptional": true, "engines": { "node": ">=6.9.0" } @@ -2559,7 +1878,6 @@ "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", - "dev": true, "dependencies": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.15", @@ -2570,14 +1888,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.7.tgz", - "integrity": "sha512-6AMnjCoC8wjqBzDHkuqpa7jAKwvMo4dC+lr/TFBz+ucfulO1XMpDnwWPGBNwClOKZ8h6xn5N81W/R5OrcKtCbQ==", - "devOptional": true, + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", + "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6" + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9" }, "engines": { "node": ">=6.9.0" @@ -2597,9 +1914,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", "bin": { "parser": "bin/babel-parser.js" }, @@ -2611,7 +1928,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -2626,7 +1942,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -2643,7 +1958,6 @@ "version": "7.23.7", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", - "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-plugin-utils": "^7.22.5" @@ -2656,12 +1970,11 @@ } }, "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.7.tgz", - "integrity": "sha512-b1s5JyeMvqj7d9m9KhJNHKc18gEJiSyVzVX3bwbiPalQBQpuvfPh6lA9F7Kk/dWH0TIiXRpB9yicwijY6buPng==", - "dev": true, + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.9.tgz", + "integrity": "sha512-hJhBCb0+NnTWybvWq2WpbCYDOcflSbx0t+BYP65e5R9GVnukiDTi+on5bFkk4p7QGuv190H6KfNiV9Knf/3cZA==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.23.7", + "@babel/helper-create-class-features-plugin": "^7.23.9", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-decorators": "^7.23.3" }, @@ -2676,7 +1989,6 @@ "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, "engines": { "node": ">=6.9.0" }, @@ -2688,7 +2000,6 @@ "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -2700,7 +2011,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -2712,7 +2022,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -2724,7 +2033,6 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2739,7 +2047,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.23.3.tgz", "integrity": "sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -2754,7 +2061,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -2766,7 +2072,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -2778,7 +2083,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -2793,7 +2097,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -2808,7 +2111,6 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -2820,7 +2122,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -2832,7 +2133,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -2847,7 +2147,6 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -2859,7 +2158,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -2871,7 +2169,6 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -2883,7 +2180,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -2895,7 +2191,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -2907,7 +2202,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -2919,7 +2213,6 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2934,7 +2227,6 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2949,7 +2241,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -2964,7 +2255,6 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -2980,7 +2270,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -2995,7 +2284,6 @@ "version": "7.23.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.7.tgz", "integrity": "sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==", - "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-plugin-utils": "^7.22.5", @@ -3013,7 +2301,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", - "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", @@ -3030,7 +2317,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -3045,7 +2331,6 @@ "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -3060,7 +2345,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", - "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -3076,7 +2360,6 @@ "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", - "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", @@ -3090,16 +2373,14 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz", - "integrity": "sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==", - "dev": true, + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", "dependencies": { "@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/helper-split-export-declaration": "^7.22.6", @@ -3116,7 +2397,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/template": "^7.22.15" @@ -3132,7 +2412,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -3147,7 +2426,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", - "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -3163,7 +2441,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -3178,7 +2455,6 @@ "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -3194,7 +2470,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", - "dev": true, "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -3210,7 +2485,6 @@ "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -3226,7 +2500,6 @@ "version": "7.23.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" @@ -3242,7 +2515,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", - "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-function-name": "^7.23.0", @@ -3259,7 +2531,6 @@ "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -3275,7 +2546,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -3290,7 +2560,6 @@ "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -3306,7 +2575,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -3321,7 +2589,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", - "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5" @@ -3337,7 +2604,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", - "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5", @@ -3351,10 +2617,9 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", - "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", - "dev": true, + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", + "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-module-transforms": "^7.23.3", @@ -3372,7 +2637,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", - "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5" @@ -3388,7 +2652,6 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -3404,7 +2667,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -3419,7 +2681,6 @@ "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -3435,7 +2696,6 @@ "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -3451,7 +2711,6 @@ "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", - "dev": true, "dependencies": { "@babel/compat-data": "^7.23.3", "@babel/helper-compilation-targets": "^7.22.15", @@ -3470,7 +2729,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-replace-supers": "^7.22.20" @@ -3486,7 +2744,6 @@ "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -3502,7 +2759,6 @@ "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -3519,7 +2775,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -3534,7 +2789,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", - "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -3550,7 +2804,6 @@ "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", - "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-create-class-features-plugin": "^7.22.15", @@ -3568,7 +2821,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -3583,7 +2835,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "regenerator-transform": "^0.15.2" @@ -3599,7 +2850,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -3614,1414 +2864,408 @@ "version": "7.23.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz", "integrity": "sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw==", - "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.7", - "babel-plugin-polyfill-corejs3": "^0.8.7", - "babel-plugin-polyfill-regenerator": "^0.5.4", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", - "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.7.tgz", - "integrity": "sha512-SY27X/GtTz/L4UryMNJ6p4fH4nsgWbz84y9FE0bQeWJP6O5BhgVCt53CotQKHCOeXJel8VyhlhujhlltKms/CA==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.7", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.5", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.3", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.23.4", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.7", - "babel-plugin-polyfill-corejs3": "^0.8.7", - "babel-plugin-polyfill-regenerator": "^0.5.4", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "node_modules/@babel/runtime": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.7.tgz", - "integrity": "sha512-w06OXVOFso7LcbzMiDGt+3X7Rh7Ho8MmgPoWU3rarH+8upf+wSU/grlGbWzQyr3DkdN6ZeuMFjpdwW0Q+HxobA==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "devOptional": true, - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", - "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", - "devOptional": true, - "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.23.6", - "@babel/types": "^7.23.6", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@braintree/sanitize-url": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", - "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==", - "optional": true - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@csstools/cascade-layer-name-parser": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.7.tgz", - "integrity": "sha512-9J4aMRJ7A2WRjaRLvsMeWrL69FmEuijtiW1XlK/sG+V0UJiHVYUyvj9mY4WAXfU/hGIiGOgL8e0jJcRyaZTjDQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3" - } - }, - "node_modules/@csstools/color-helpers": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-4.0.0.tgz", - "integrity": "sha512-wjyXB22/h2OvxAr3jldPB7R7kjTUEzopvjitS8jWtyd8fN6xJ8vy1HnHu0ZNfEkqpBJgQ76Q+sBDshWcMvTa/w==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - } - }, - "node_modules/@csstools/css-calc": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-1.1.6.tgz", - "integrity": "sha512-YHPAuFg5iA4qZGzMzvrQwzkvJpesXXyIUyaONflQrjtHB+BcFFbgltJkIkb31dMGO4SE9iZFA4HYpdk7+hnYew==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3" - } - }, - "node_modules/@csstools/css-color-parser": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-1.5.1.tgz", - "integrity": "sha512-x+SajGB2paGrTjPOUorGi8iCztF008YMKXTn+XzGVDBEIVJ/W1121pPerpneJYGOe1m6zWLPLnzOPaznmQxKFw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "@csstools/color-helpers": "^4.0.0", - "@csstools/css-calc": "^1.1.6" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3" - } - }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.5.0.tgz", - "integrity": "sha512-abypo6m9re3clXA00eu5syw+oaPHbJTPapu9C4pzNsJ4hdZDzushT50Zhu+iIYXgEe1CxnRMn7ngsbV+MLrlpQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "@csstools/css-tokenizer": "^2.2.3" - } - }, - "node_modules/@csstools/css-tokenizer": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.3.tgz", - "integrity": "sha512-pp//EvZ9dUmGuGtG1p+n17gTHEOqu9jO+FiCUjNN3BDmyhdA2Jq9QsVeR7K8/2QCK17HSsioPlTW9ZkzoWb3Lg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - } - }, - "node_modules/@csstools/media-query-list-parser": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.7.tgz", - "integrity": "sha512-lHPKJDkPUECsyAvD60joYfDmp8UERYxHGkFfyLJFTVK/ERJe0sVlIFLXU5XFxdjNDTerp5L4KeaKG+Z5S94qxQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3" - } - }, - "node_modules/@csstools/postcss-cascade-layers": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-4.0.2.tgz", - "integrity": "sha512-PqM+jvg5T2tB4FHX+akrMGNWAygLupD4FNUjcv4PSvtVuWZ6ISxuo37m4jFGU7Jg3rCfloGzKd0+xfr5Ec3vZQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "@csstools/selector-specificity": "^3.0.1", - "postcss-selector-parser": "^6.0.13" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-color-function": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-3.0.9.tgz", - "integrity": "sha512-6Hbkw/4k73UH121l4LG+LNLKSvrfHqk3GHHH0A6/iFlD0xGmsWAr80Jd0VqXjfYbUTOGmJTOMMoxv3jvNxt1uw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "@csstools/css-color-parser": "^1.5.1", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3", - "@csstools/postcss-progressive-custom-properties": "^3.0.3" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-color-mix-function": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-2.0.9.tgz", - "integrity": "sha512-fs1SOWJ/44DQSsDeJP+rxAkP2MYkCg6K4ZB8qJwFku2EjurgCAPiPZJvC6w94T1hBBinJwuMfT9qvvvniXyVgw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "@csstools/css-color-parser": "^1.5.1", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3", - "@csstools/postcss-progressive-custom-properties": "^3.0.3" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-exponential-functions": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-1.0.3.tgz", - "integrity": "sha512-IfGtEg3eC4b8Nd/kPgO3SxgKb33YwhHVsL0eJ3UYihx6fzzAiZwNbWmVW9MZTQjZ5GacgKxa4iAHikGvpwuIjw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "@csstools/css-calc": "^1.1.6", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-font-format-keywords": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-3.0.1.tgz", - "integrity": "sha512-D1lcG2sfotTq6yBEOMV3myFxJLT10F3DLYZJMbiny5YToqzHWodZen8WId3UTimm0mEHitXqAUNL5jdd6RzVdA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-gamut-mapping": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-1.0.2.tgz", - "integrity": "sha512-zf9KHGM2PTuJEm4ZYg4DTmzCir38EbZBzlMPMbA4jbhLDqXHkqwnQ+Z5+UNrU8y6seVu5B4vzZmZarTFQwe+Ig==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "@csstools/css-color-parser": "^1.5.1", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-gradients-interpolation-method": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-4.0.9.tgz", - "integrity": "sha512-PSqR6QH7h3ggOl8TsoH73kbwYTKVQjAJauGg6nDKwaGfi5IL5StV//ehrv1C7HuPsHixMTc9YoAuuv1ocT20EQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "@csstools/css-color-parser": "^1.5.1", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3", - "@csstools/postcss-progressive-custom-properties": "^3.0.3" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-hwb-function": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-3.0.8.tgz", - "integrity": "sha512-CRQEG372Hivmt17rm/Ho22hBQI9K/a6grzGQ21Zwc7dyspmyG0ibmPIW8hn15vJmXqWGeNq7S+L2b8/OrU7O5A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "@csstools/css-color-parser": "^1.5.1", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-ic-unit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-3.0.3.tgz", - "integrity": "sha512-MpcmIL0/uMm/cFWh5V/9nbKKJ7jRr2qTYW5Q6zoE6HZ6uzOBJr2KRERv5/x8xzEBQ1MthDT7iP1EBp9luSQy7g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^3.0.3", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-initial": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-1.0.1.tgz", - "integrity": "sha512-wtb+IbUIrIf8CrN6MLQuFR7nlU5C7PwuebfeEXfjthUha1+XZj2RVi+5k/lukToA24sZkYAiSJfHM8uG/UZIdg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-4.0.4.tgz", - "integrity": "sha512-vTVO/uZixpTVAOQt3qZRUFJ/K1L03OfNkeJ8sFNDVNdVy/zW0h1L5WT7HIPMDUkvSrxQkFaCCybTZkUP7UESlQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "@csstools/selector-specificity": "^3.0.1", - "postcss-selector-parser": "^6.0.13" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-logical-float-and-clear": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-2.0.1.tgz", - "integrity": "sha512-SsrWUNaXKr+e/Uo4R/uIsqJYt3DaggIh/jyZdhy/q8fECoJSKsSMr7nObSLdvoULB69Zb6Bs+sefEIoMG/YfOA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-logical-overflow": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-1.0.1.tgz", - "integrity": "sha512-Kl4lAbMg0iyztEzDhZuQw8Sj9r2uqFDcU1IPl+AAt2nue8K/f1i7ElvKtXkjhIAmKiy5h2EY8Gt/Cqg0pYFDCw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-logical-overscroll-behavior": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-1.0.1.tgz", - "integrity": "sha512-+kHamNxAnX8ojPCtV8WPcUP3XcqMFBSDuBuvT6MHgq7oX4IQxLIXKx64t7g9LiuJzE7vd06Q9qUYR6bh4YnGpQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-logical-resize": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-2.0.1.tgz", - "integrity": "sha512-W5Gtwz7oIuFcKa5SmBjQ2uxr8ZoL7M2bkoIf0T1WeNqljMkBrfw1DDA8/J83k57NQ1kcweJEjkJ04pUkmyee3A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-logical-viewport-units": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-2.0.5.tgz", - "integrity": "sha512-2fjSamKN635DSW6fEoyNd2Bkpv3FVblUpgk5cpghIgPW1aDHZE2SYfZK5xQALvjMYZVjfqsD5EbXA7uDVBQVQA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "@csstools/css-tokenizer": "^2.2.3" + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.7", + "babel-plugin-polyfill-corejs3": "^0.8.7", + "babel-plugin-polyfill-regenerator": "^0.5.4", + "semver": "^6.3.1" }, "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.4" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@csstools/postcss-media-minmax": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-1.1.2.tgz", - "integrity": "sha512-7qTRTJxW96u2yiEaTep1+8nto1O/rEDacewKqH+Riq5E6EsHTOmGHxkB4Se5Ic5xgDC4I05lLZxzzxnlnSypxA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", "dependencies": { - "@csstools/css-calc": "^1.1.6", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3", - "@csstools/media-query-list-parser": "^2.1.7" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.4" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-2.0.5.tgz", - "integrity": "sha512-XHMPasWYPWa9XaUHXU6Iq0RLfoAI+nvGTPj51hOizNsHaAyFiq2SL4JvF1DU8lM6B70+HVzKM09Isbyrr755Bw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", "dependencies": { - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3", - "@csstools/media-query-list-parser": "^2.1.7" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.4" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@csstools/postcss-nested-calc": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-3.0.1.tgz", - "integrity": "sha512-bwwababZpWRm0ByHaWBxTsDGTMhZKmtUNl3Wt0Eom8AY7ORgXx5qF9SSk1vEFrCi+HOfJT6M6W5KPgzXuQNRwQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.4" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@csstools/postcss-normalize-display-values": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-3.0.2.tgz", - "integrity": "sha512-fCapyyT/dUdyPtrelQSIV+d5HqtTgnNP/BEG9IuhgXHt93Wc4CfC1bQ55GzKAjWrZbgakMQ7MLfCXEf3rlZJOw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.4" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@csstools/postcss-oklab-function": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-3.0.9.tgz", - "integrity": "sha512-l639gpcBfL3ogJe+og1M5FixQn8iGX8+29V7VtTSCUB37VzpzOC05URfde7INIdiJT65DkHzgdJ64/QeYggU8A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", "dependencies": { - "@csstools/css-color-parser": "^1.5.1", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3", - "@csstools/postcss-progressive-custom-properties": "^3.0.3" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.4" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-3.0.3.tgz", - "integrity": "sha512-WipTVh6JTMQfeIrzDV4wEPsV9NTzMK2jwXxyH6CGBktuWdivHnkioP/smp1x/0QDPQyx7NTS14RB+GV3zZZYEw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", + "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.23.3" }, "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.4" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@csstools/postcss-relative-color-syntax": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-2.0.9.tgz", - "integrity": "sha512-2UoaRd2iIuzUGtYgteN5fJ0s+OfCiV7PvCnw8MCh3om8+SeVinfG8D5sqBOvImxFVfrp6k60XF5RFlH6oc//fg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", "dependencies": { - "@csstools/css-color-parser": "^1.5.1", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3", - "@csstools/postcss-progressive-custom-properties": "^3.0.3" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.4" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@csstools/postcss-scope-pseudo-class": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-3.0.1.tgz", - "integrity": "sha512-3ZFonK2gfgqg29gUJ2w7xVw2wFJ1eNWVDONjbzGkm73gJHVCYK5fnCqlLr+N+KbEfv2XbWAO0AaOJCFB6Fer6A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", "dependencies": { - "postcss-selector-parser": "^6.0.13" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.4" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-3.0.4.tgz", - "integrity": "sha512-gyNQ2YaOVXPqLR737XtReRPVu7DGKBr9JBDLoiH1T+N1ggV3r4HotRCOC1l6rxVC0zOuU1KiOzUn9Z5W838/rg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", "dependencies": { - "@csstools/css-calc": "^1.1.6", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.4" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-3.0.4.tgz", - "integrity": "sha512-yUZmbnUemgQmja7SpOZeU45+P49wNEgQguRdyTktFkZsHf7Gof+ZIYfvF6Cm+LsU1PwSupy4yUeEKKjX5+k6cQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", "dependencies": { - "@csstools/color-helpers": "^4.0.0", - "postcss-value-parser": "^4.2.0" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.4" + "@babel/core": "^7.0.0" } }, - "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-3.0.4.tgz", - "integrity": "sha512-qj4Cxth6c38iNYzfJJWAxt8jsLrZaMVmbfGDDLOlI2YJeZoC3A5Su6/Kr7oXaPFRuspUu+4EQHngOktqVHWfVg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/@babel/preset-env": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.7.tgz", + "integrity": "sha512-SY27X/GtTz/L4UryMNJ6p4fH4nsgWbz84y9FE0bQeWJP6O5BhgVCt53CotQKHCOeXJel8VyhlhujhlltKms/CA==", "dependencies": { - "@csstools/css-calc": "^1.1.6", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3" + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.7", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.5", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.3", + "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.23.4", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.7", + "babel-plugin-polyfill-corejs3": "^0.8.7", + "babel-plugin-polyfill-regenerator": "^0.5.4", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" }, "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.4" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@csstools/postcss-unset-value": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-3.0.1.tgz", - "integrity": "sha512-dbDnZ2ja2U8mbPP0Hvmt2RMEGBiF1H7oY6HYSpjteXJGihYwgxgTr6KRbbJ/V6c+4wd51M+9980qG4gKVn5ttg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" }, "peerDependencies": { - "postcss": "^8.4" + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@csstools/selector-specificity": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.1.tgz", - "integrity": "sha512-NPljRHkq4a14YzZ3YD406uaxh7s0g6eAq3L9aLOWywoqe8PkYamAvtsh7KNX6c++ihDrJ0RiU+/z7rGnhlZ5ww==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/@babel/preset-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", + "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3" + }, "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss-selector-parser": "^6.0.13" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@cypress/request": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.1.tgz", - "integrity": "sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==", - "dev": true, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "node_modules/@babel/runtime": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.7.tgz", + "integrity": "sha512-w06OXVOFso7LcbzMiDGt+3X7Rh7Ho8MmgPoWU3rarH+8upf+wSU/grlGbWzQyr3DkdN6ZeuMFjpdwW0Q+HxobA==", "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "http-signature": "~1.3.6", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "performance-now": "^2.1.0", - "qs": "6.10.4", - "safe-buffer": "^5.1.2", - "tough-cookie": "^4.1.3", - "tunnel-agent": "^0.6.0", - "uuid": "^8.3.2" + "regenerator-runtime": "^0.14.0" }, "engines": { - "node": ">= 6" + "node": ">=6.9.0" } }, - "node_modules/@cypress/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, + "node_modules/@babel/template": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", + "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9" }, "engines": { - "node": ">= 0.12" + "node": ">=6.9.0" } }, - "node_modules/@cypress/request/node_modules/qs": { - "version": "6.10.4", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", - "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", - "dev": true, + "node_modules/@babel/traverse": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", + "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", "dependencies": { - "side-channel": "^1.0.4" + "@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.23.9", + "@babel/types": "^7.23.9", + "debug": "^4.3.1", + "globals": "^11.1.0" }, "engines": { - "node": ">=0.6" + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@cypress/request/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "node_modules/@braintree/sanitize-url": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", + "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==", + "optional": true + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "optional": true, + "engines": { + "node": ">=0.1.90" } }, - "node_modules/@cypress/xvfb": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", - "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", - "dev": true, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "dependencies": { - "debug": "^3.1.0", - "lodash.once": "^4.1.1" + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" } }, - "node_modules/@cypress/xvfb/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dependencies": { - "ms": "^2.1.1" + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, "node_modules/@dabh/diagnostics": { @@ -5038,7 +3282,6 @@ "version": "0.5.7", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, "engines": { "node": ">=10.0.0" } @@ -5050,7 +3293,6 @@ "cpu": [ "ppc64" ], - "dev": true, "optional": true, "os": [ "aix" @@ -5066,7 +3308,6 @@ "cpu": [ "arm" ], - "dev": true, "optional": true, "os": [ "android" @@ -5082,7 +3323,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "android" @@ -5098,7 +3338,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "android" @@ -5114,7 +3353,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -5130,7 +3368,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -5146,7 +3383,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "freebsd" @@ -5162,7 +3398,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "freebsd" @@ -5178,7 +3413,6 @@ "cpu": [ "arm" ], - "dev": true, "optional": true, "os": [ "linux" @@ -5194,7 +3428,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -5210,7 +3443,6 @@ "cpu": [ "ia32" ], - "dev": true, "optional": true, "os": [ "linux" @@ -5226,7 +3458,6 @@ "cpu": [ "loong64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -5242,7 +3473,6 @@ "cpu": [ "mips64el" ], - "dev": true, "optional": true, "os": [ "linux" @@ -5258,7 +3488,6 @@ "cpu": [ "ppc64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -5274,7 +3503,6 @@ "cpu": [ "riscv64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -5290,7 +3518,6 @@ "cpu": [ "s390x" ], - "dev": true, "optional": true, "os": [ "linux" @@ -5306,7 +3533,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -5322,7 +3548,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "netbsd" @@ -5338,7 +3563,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "openbsd" @@ -5354,7 +3578,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "sunos" @@ -5370,7 +3593,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -5386,7 +3608,6 @@ "cpu": [ "ia32" ], - "dev": true, "optional": true, "os": [ "win32" @@ -5402,7 +3623,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -5415,7 +3635,6 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, "dependencies": { "eslint-visitor-keys": "^3.3.0" }, @@ -5430,7 +3649,6 @@ "version": "4.10.0", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -5439,7 +3657,6 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -5462,7 +3679,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -5478,7 +3694,6 @@ "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -5492,14 +3707,12 @@ "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/@eslint/js": { "version": "8.56.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", - "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -5561,18 +3774,10 @@ "pumpify": "^2.0.1" } }, - "node_modules/@fastify/compress/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/@fastify/cors": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/@fastify/cors/-/cors-8.5.0.tgz", - "integrity": "sha512-/oZ1QSb02XjP0IK1U0IXktEsw/dUBTxJOW7IpIeO8c/tNalw/KjoNSJv1Sf6eqoBPO+TDGkifq6ynFK3v68HFQ==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@fastify/cors/-/cors-9.0.1.tgz", + "integrity": "sha512-YY9Ho3ovI+QHIL2hW+9X4XqQjXLjJqsU+sMV/xFsxZkE8p3GNnYVFpoOxF7SsP5ZL76gwvbo3V9L+FIekBGU4Q==", "dependencies": { "fastify-plugin": "^4.0.0", "mnemonist": "0.39.6" @@ -5605,6 +3810,14 @@ "fastify-plugin": "^4.0.0" } }, + "node_modules/@fastify/merge-json-schemas": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@fastify/merge-json-schemas/-/merge-json-schemas-0.1.1.tgz", + "integrity": "sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + } + }, "node_modules/@fastify/middie": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/@fastify/middie/-/middie-8.3.0.tgz", @@ -5737,13 +3950,12 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", - "dev": true, + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -5754,7 +3966,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, "engines": { "node": ">=12.22" }, @@ -5764,10 +3975,9 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==" }, "node_modules/@ioredis/commands": { "version": "1.2.0", @@ -5867,7 +4077,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -5883,7 +4092,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, "dependencies": { "sprintf-js": "~1.0.2" } @@ -5892,7 +4100,6 @@ "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -5905,7 +4112,6 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, "engines": { "node": ">=8" } @@ -5914,7 +4120,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -5931,7 +4136,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -5946,7 +4150,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5962,7 +4165,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -5973,14 +4175,12 @@ "node_modules/@jest/console/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@jest/console/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -5989,7 +4189,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -6001,7 +4200,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, + "devOptional": true, "dependencies": { "@jest/console": "^29.7.0", "@jest/reporters": "^29.7.0", @@ -6048,7 +4247,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "devOptional": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -6063,7 +4262,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "devOptional": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6079,7 +4278,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "devOptional": true, "dependencies": { "color-name": "~1.1.4" }, @@ -6091,13 +4290,13 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "devOptional": true }, "node_modules/@jest/core/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "devOptional": true, "engines": { "node": ">=8" } @@ -6106,7 +4305,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "devOptional": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -6118,7 +4317,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, "dependencies": { "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", @@ -6133,7 +4331,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, "dependencies": { "expect": "^29.7.0", "jest-snapshot": "^29.7.0" @@ -6146,7 +4343,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, "dependencies": { "jest-get-type": "^29.6.3" }, @@ -6158,7 +4354,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, "dependencies": { "@jest/types": "^29.6.3", "@sinonjs/fake-timers": "^10.0.2", @@ -6175,7 +4370,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -6190,7 +4384,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^29.7.0", @@ -6233,7 +4426,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -6248,7 +4440,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6264,7 +4455,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -6275,14 +4465,12 @@ "node_modules/@jest/reporters/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@jest/reporters/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -6302,7 +4490,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -6311,7 +4498,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -6334,7 +4520,6 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", @@ -6348,7 +4533,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, "dependencies": { "@jest/console": "^29.7.0", "@jest/types": "^29.6.3", @@ -6363,7 +4547,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, "dependencies": { "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", @@ -6378,7 +4561,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, "dependencies": { "@babel/core": "^7.11.6", "@jest/types": "^29.6.3", @@ -6404,7 +4586,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -6419,7 +4600,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6435,7 +4615,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -6446,20 +4625,17 @@ "node_modules/@jest/transform/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@jest/transform/node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, "node_modules/@jest/transform/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -6468,7 +4644,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -6480,7 +4655,6 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -6497,7 +4671,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -6512,7 +4685,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6528,7 +4700,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -6539,14 +4710,12 @@ "node_modules/@jest/types/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@jest/types/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -6555,7 +4724,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -6612,9 +4780,9 @@ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -6634,15 +4802,14 @@ "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" }, "node_modules/@ljharb/through": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.11.tgz", - "integrity": "sha512-ccfcIDlogiXNq5KcbAwbaO7lMh3Tm1i3khMPYpxlK8hH/W53zN81KM9coerRLOnTGu3nfXIniAmQbRI9OxbC0w==", + "version": "2.3.12", + "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.12.tgz", + "integrity": "sha512-ajo/heTlG3QgC8EGP6APIejksVAYt4ayz4tqoP3MolFELzcH1x1fzwEYRJTPO0IELutZ5HQ0c26/GqAYy79u3g==", "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.5" }, "engines": { "node": ">= 0.4" @@ -7549,8 +5716,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/@mole-inc/bin-wrapper/-/bin-wrapper-8.0.1.tgz", "integrity": "sha512-sTGoeZnjI8N4KS+sW2AN95gDBErhAguvkw/tWdCjeM8bvxpz5lqrnd0vOJABA1A+Ic3zED7PYoLP/RANLgVotA==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "bin-check": "^4.1.0", "bin-version-check": "^5.0.0", @@ -7646,9 +5812,9 @@ ] }, "node_modules/@nestjs/apollo": { - "version": "12.0.11", - "resolved": "https://registry.npmjs.org/@nestjs/apollo/-/apollo-12.0.11.tgz", - "integrity": "sha512-E8kBOyGBZ8Zx4qMLnK3+ECZgmLKqNHyYbtkOi0fXWr8ackosLMkRqGgtDVffXRlVA3eo6G3RgnL0Qyu3VvfD5A==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@nestjs/apollo/-/apollo-12.1.0.tgz", + "integrity": "sha512-Ywe+hzs5gBbvP9yPdl78UaQJ4sqR/lYk0hawgftlLLdFEWqIUFpt6kTKIOAxeb/HMbZVNIBd9LrWoMl4S4p7HQ==", "dependencies": { "@apollo/server-plugin-landing-page-graphql-playground": "4.0.0", "iterall": "1.3.0", @@ -7678,23 +5844,22 @@ } }, "node_modules/@nestjs/axios": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@nestjs/axios/-/axios-3.0.1.tgz", - "integrity": "sha512-VlOZhAGDmOoFdsmewn8AyClAdGpKXQQaY1+3PGB+g6ceurGIdTxZgRX3VXc1T6Zs60PedWjg3A82TDOB05mrzQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@nestjs/axios/-/axios-3.0.2.tgz", + "integrity": "sha512-Z6GuOUdNQjP7FX+OuV2Ybyamse+/e0BFdTWBX5JxpBDKA+YkdLynDgG6HTF04zy6e9zPa19UX0WA2VDoehwhXQ==", "peerDependencies": { "@nestjs/common": "^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0", "axios": "^1.3.1", - "reflect-metadata": "^0.1.12", "rxjs": "^6.0.0 || ^7.0.0" } }, "node_modules/@nestjs/bull": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@nestjs/bull/-/bull-10.0.1.tgz", - "integrity": "sha512-1GcJ8BkHDgQdBMZ7SqAqgUHiFnISXmpGvewFeTc8wf87JLk2PweiKv9j9/KQKU+NI237pCe82XB0bXzTnsdxSw==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@nestjs/bull/-/bull-10.1.0.tgz", + "integrity": "sha512-JEw4eFCtgECg1A9UGxa8eJtaxjwSk2XPLAG1xahZGnoozAYlDzvO6W6mFpCbKvoBbNSh1p+p+lccUbrbQnUd8w==", "dependencies": { - "@nestjs/bull-shared": "^10.0.1", - "tslib": "2.6.0" + "@nestjs/bull-shared": "^10.1.0", + "tslib": "2.6.2" }, "peerDependencies": { "@nestjs/common": "^8.0.0 || ^9.0.0 || ^10.0.0", @@ -7703,50 +5868,39 @@ } }, "node_modules/@nestjs/bull-shared": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@nestjs/bull-shared/-/bull-shared-10.0.1.tgz", - "integrity": "sha512-8Td36l2i5x9+iQWjPB5Bd5+6u5Eangb5DclNcwrdwKqvd28xE92MSW97P4JV52C2kxrTjZwx8ck/wObAwtpQPw==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@nestjs/bull-shared/-/bull-shared-10.1.0.tgz", + "integrity": "sha512-E1lAvVTCwbtBXySElkVrleXzr1bNuTCOLaQ1GmLSQGGlzXIvrXFXEIS1Dh1JCULICC25b7rGOfD3yL7uKRaMzw==", "dependencies": { - "tslib": "2.6.0" + "tslib": "2.6.2" }, "peerDependencies": { "@nestjs/common": "^8.0.0 || ^9.0.0 || ^10.0.0", "@nestjs/core": "^8.0.0 || ^9.0.0 || ^10.0.0" } }, - "node_modules/@nestjs/bull-shared/node_modules/tslib": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", - "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" - }, - "node_modules/@nestjs/bull/node_modules/tslib": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", - "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" - }, "node_modules/@nestjs/cache-manager": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@nestjs/cache-manager/-/cache-manager-2.2.0.tgz", - "integrity": "sha512-hAcX1f5moiK7B8KnPZVfV/up4nrZnaeN6w0o3M+UzNJNlw6bsIH6bn7jpGqzySAWPD9iYE/rg5IxTe1vSWyWZg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@nestjs/cache-manager/-/cache-manager-2.2.1.tgz", + "integrity": "sha512-mXj0zenuyMPJICokwVud4Kjh0+pzBNBAgfpx3I48LozNkd8Qfv/MAhZsb15GihGpbFRxafUo3p6XvtAqRm8GRw==", "peerDependencies": { "@nestjs/common": "^9.0.0 || ^10.0.0", "@nestjs/core": "^9.0.0 || ^10.0.0", "cache-manager": "<=5", - "reflect-metadata": "^0.1.12", "rxjs": "^7.0.0" } }, "node_modules/@nestjs/cli": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@nestjs/cli/-/cli-10.3.0.tgz", - "integrity": "sha512-37h+wSDItY0NE/x3a/M9yb2cXzfsD4qoE26rHgFn592XXLelDN12wdnfn7dTIaiRZT7WOCdQ+BYP9mQikR4AsA==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@nestjs/cli/-/cli-10.3.2.tgz", + "integrity": "sha512-aWmD1GLluWrbuC4a1Iz/XBk5p74Uj6nIVZj6Ov03JbTfgtWqGFLtXuMetvzMiHxfrHehx/myt2iKAPRhKdZvTg==", "dependencies": { - "@angular-devkit/core": "17.0.9", - "@angular-devkit/schematics": "17.0.9", - "@angular-devkit/schematics-cli": "17.0.9", + "@angular-devkit/core": "17.1.2", + "@angular-devkit/schematics": "17.1.2", + "@angular-devkit/schematics-cli": "17.1.2", "@nestjs/schematics": "^10.0.1", "chalk": "4.1.2", - "chokidar": "3.5.3", + "chokidar": "3.6.0", "cli-table3": "0.6.3", "commander": "4.1.1", "fork-ts-checker-webpack-plugin": "9.0.2", @@ -7761,7 +5915,7 @@ "tsconfig-paths": "4.2.0", "tsconfig-paths-webpack-plugin": "4.1.0", "typescript": "5.3.3", - "webpack": "5.89.0", + "webpack": "5.90.1", "webpack-node-externals": "3.0.0" }, "bin": { @@ -7771,7 +5925,7 @@ "node": ">= 16.14" }, "peerDependencies": { - "@swc/cli": "^0.1.62", + "@swc/cli": "^0.1.62 || ^0.3.0", "@swc/core": "^1.3.62" }, "peerDependenciesMeta": { @@ -7783,49 +5937,6 @@ } } }, - "node_modules/@nestjs/cli/node_modules/@angular-devkit/core": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.0.9.tgz", - "integrity": "sha512-r5jqwpWOgowqe9KSDqJ3iSbmsEt2XPjSvRG4DSI2T9s31bReoMtreo8b7wkRa2B3hbcDnstFbn8q27VvJDqRaQ==", - "dependencies": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "picomatch": "3.0.1", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, - "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": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/@nestjs/cli/node_modules/@angular-devkit/schematics": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.0.9.tgz", - "integrity": "sha512-5ti7g45F2KjDJS0DbgnOGI1GyKxGpn4XsKTYJFJrSAWj6VpuvPy/DINRrXNuRVo09VPEkqA+IW7QwaG9icptQg==", - "dependencies": { - "@angular-devkit/core": "17.0.9", - "jsonc-parser": "3.2.0", - "magic-string": "0.30.5", - "ora": "5.4.1", - "rxjs": "7.8.1" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, "node_modules/@nestjs/cli/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -7887,24 +5998,18 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/@nestjs/cli/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "node_modules/@nestjs/cli/node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "escape-string-regexp": "^1.0.5" }, "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@nestjs/cli/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@nestjs/cli/node_modules/glob": { @@ -7961,11 +6066,6 @@ "node": ">=12.0.0" } }, - "node_modules/@nestjs/cli/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, "node_modules/@nestjs/cli/node_modules/minimatch": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", @@ -7980,14 +6080,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@nestjs/cli/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/@nestjs/cli/node_modules/mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", @@ -8001,46 +6093,6 @@ "node": ">=0.12.0" } }, - "node_modules/@nestjs/cli/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/@nestjs/cli/node_modules/schema-utils/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@nestjs/cli/node_modules/schema-utils/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, "node_modules/@nestjs/cli/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -8052,52 +6104,6 @@ "node": ">=8" } }, - "node_modules/@nestjs/cli/node_modules/webpack": { - "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, "node_modules/@nestjs/cli/node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -8112,9 +6118,9 @@ } }, "node_modules/@nestjs/common": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-10.3.1.tgz", - "integrity": "sha512-YuxeIlVemVQCuXMkNbBpNlmwZgp/Cu6dwCOjki63mhyYHEFX48GNNA4zZn5MFRjF4h7VSceABsScROuzsxs9LA==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-10.3.2.tgz", + "integrity": "sha512-yrtohmQlN5J/gFS/ui86SO+KIfUKeL39JPR3f/3AWgpz+duIfc9cGkfh7FGZQMfG9ZqXf7Zw+PRO9G+D4iEbPw==", "dependencies": { "iterare": "1.2.1", "tslib": "2.6.2", @@ -8127,7 +6133,7 @@ "peerDependencies": { "class-transformer": "*", "class-validator": "*", - "reflect-metadata": "^0.1.12", + "reflect-metadata": "^0.1.12 || ^0.2.0", "rxjs": "^7.1.0" }, "peerDependenciesMeta": { @@ -8140,32 +6146,24 @@ } }, "node_modules/@nestjs/config": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@nestjs/config/-/config-3.1.1.tgz", - "integrity": "sha512-qu5QlNiJdqQtOsnB6lx4JCXPQ96jkKUsOGd+JXfXwqJqZcOSAq6heNFg0opW4pq4J/VZoNwoo87TNnx9wthnqQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@nestjs/config/-/config-3.2.0.tgz", + "integrity": "sha512-BpYRn57shg7CH35KGT6h+hT7ZucB6Qn2B3NBNdvhD4ApU8huS5pX/Wc2e/aO5trIha606Bz2a9t9/vbiuTBTww==", "dependencies": { - "dotenv": "16.3.1", + "dotenv": "16.4.1", "dotenv-expand": "10.0.0", "lodash": "4.17.21", - "uuid": "9.0.0" + "uuid": "9.0.1" }, "peerDependencies": { "@nestjs/common": "^8.0.0 || ^9.0.0 || ^10.0.0", - "reflect-metadata": "^0.1.13" - } - }, - "node_modules/@nestjs/config/node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "bin": { - "uuid": "dist/bin/uuid" + "rxjs": "^7.1.0" } }, "node_modules/@nestjs/core": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-10.3.1.tgz", - "integrity": "sha512-mh6FwTKh2R3CmLRuB50BF5q/lzc+Mz+7qAlEvpgCiTSIfSXzbQ47vWpfgLirwkL3SlCvtFS8onxOeI69RpxvXA==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-10.3.2.tgz", + "integrity": "sha512-JW3bQvDFY1gB+xXR6E5DzCdKftRszyWtd0YyDkdlKh1+44e2IGybFhSa5HcQBOiRqdVgPqAM5Vqc81rmhgeBnQ==", "hasInstallScript": true, "dependencies": { "@nuxtjs/opencollective": "0.3.2", @@ -8184,7 +6182,7 @@ "@nestjs/microservices": "^10.0.0", "@nestjs/platform-express": "^10.0.0", "@nestjs/websockets": "^10.0.0", - "reflect-metadata": "^0.1.12", + "reflect-metadata": "^0.1.12 || ^0.2.0", "rxjs": "^7.1.0" }, "peerDependenciesMeta": { @@ -8200,14 +6198,14 @@ } }, "node_modules/@nestjs/graphql": { - "version": "12.0.11", - "resolved": "https://registry.npmjs.org/@nestjs/graphql/-/graphql-12.0.11.tgz", - "integrity": "sha512-iCyVs9+utCQt9ehMhUjQcEdjRN/MrcTBINd7P44O1fzGENuWMbt1Z8RCoZbeGi5iVPBY63HgYik+BnnICqmxZw==", - "dependencies": { - "@graphql-tools/merge": "9.0.0", - "@graphql-tools/schema": "10.0.0", - "@graphql-tools/utils": "10.0.8", - "@nestjs/mapped-types": "2.0.2", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@nestjs/graphql/-/graphql-12.1.0.tgz", + "integrity": "sha512-HM0z9n9uO2nOmNeBqQhR53dVv/uhdfjkDSjcb61FmQuXlTi2Nun42n5Ieee4wXFw60bznAdLs++dp7O+xxVTwQ==", + "dependencies": { + "@graphql-tools/merge": "9.0.1", + "@graphql-tools/schema": "10.0.2", + "@graphql-tools/utils": "10.0.13", + "@nestjs/mapped-types": "2.0.4", "chokidar": "3.5.3", "fast-glob": "3.3.2", "graphql-tag": "2.12.6", @@ -8217,7 +6215,7 @@ "subscriptions-transport-ws": "0.11.0", "tslib": "2.6.2", "uuid": "9.0.1", - "ws": "8.14.2" + "ws": "8.16.0" }, "peerDependencies": { "@apollo/subgraph": "^2.0.0", @@ -8226,8 +6224,8 @@ "class-transformer": "*", "class-validator": "*", "graphql": "^16.6.0", - "reflect-metadata": "^0.1.13", - "ts-morph": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^20.0.0" + "reflect-metadata": "^0.1.13 || ^0.2.0", + "ts-morph": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0" }, "peerDependenciesMeta": { "@apollo/subgraph": { @@ -8245,11 +6243,11 @@ } }, "node_modules/@nestjs/graphql/node_modules/@graphql-tools/merge": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-9.0.0.tgz", - "integrity": "sha512-J7/xqjkGTTwOJmaJQJ2C+VDBDOWJL3lKrHJN4yMaRLAJH3PosB7GiPRaSDZdErs0+F77sH2MKs2haMMkywzx7Q==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-9.0.1.tgz", + "integrity": "sha512-hIEExWO9fjA6vzsVjJ3s0cCQ+Q/BEeMVJZtMXd7nbaVefVy0YDyYlEkeoYYNV3NVVvu1G9lr6DM1Qd0DGo9Caw==", "dependencies": { - "@graphql-tools/utils": "^10.0.0", + "@graphql-tools/utils": "^10.0.10", "tslib": "^2.4.0" }, "engines": { @@ -8260,12 +6258,12 @@ } }, "node_modules/@nestjs/graphql/node_modules/@graphql-tools/schema": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-10.0.0.tgz", - "integrity": "sha512-kf3qOXMFcMs2f/S8Y3A8fm/2w+GaHAkfr3Gnhh2LOug/JgpY/ywgFVxO3jOeSpSEdoYcDKLcXVjMigNbY4AdQg==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-10.0.2.tgz", + "integrity": "sha512-TbPsIZnWyDCLhgPGnDjt4hosiNU2mF/rNtSk5BVaXWnZqvKJ6gzJV4fcHcvhRIwtscDMW2/YTnK6dLVnk8pc4w==", "dependencies": { - "@graphql-tools/merge": "^9.0.0", - "@graphql-tools/utils": "^10.0.0", + "@graphql-tools/merge": "^9.0.1", + "@graphql-tools/utils": "^10.0.10", "tslib": "^2.4.0", "value-or-promise": "^1.0.12" }, @@ -8277,9 +6275,9 @@ } }, "node_modules/@nestjs/graphql/node_modules/@graphql-tools/utils": { - "version": "10.0.8", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.0.8.tgz", - "integrity": "sha512-yjyA8ycSa1WRlJqyX/aLqXeE5DvF/H02+zXMUFnCzIDrj0UvLMUrxhmVFnMK0Q2n3bh4uuTeY3621m5za9ovXw==", + "version": "10.0.13", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.0.13.tgz", + "integrity": "sha512-fMILwGr5Dm2zefNItjQ6C2rauigklv69LIwppccICuGTnGaOp3DspLt/6Lxj72cbg5d9z60Sr+Egco3CJKLsNg==", "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", "cross-inspect": "1.0.0", @@ -8293,6 +6291,32 @@ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, + "node_modules/@nestjs/graphql/node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, "node_modules/@nestjs/jwt": { "version": "10.2.0", "resolved": "https://registry.npmjs.org/@nestjs/jwt/-/jwt-10.2.0.tgz", @@ -8306,9 +6330,9 @@ } }, "node_modules/@nestjs/mapped-types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@nestjs/mapped-types/-/mapped-types-2.0.2.tgz", - "integrity": "sha512-V0izw6tWs6fTp9+KiiPUbGHWALy563Frn8X6Bm87ANLRuE46iuBMD5acKBDP5lKL/75QFvrzSJT7HkCbB0jTpg==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nestjs/mapped-types/-/mapped-types-2.0.4.tgz", + "integrity": "sha512-xl+gUSp0B+ln1VSNoUftlglk8dfpUes3DHGxKZ5knuBxS5g2H/8p9/DSBOYWUfO5f4u9s6ffBPZ71WO+tbe5SA==", "peerDependencies": { "@nestjs/common": "^8.0.0 || ^9.0.0 || ^10.0.0", "class-transformer": "^0.4.0 || ^0.5.0", @@ -8325,9 +6349,9 @@ } }, "node_modules/@nestjs/microservices": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-10.3.1.tgz", - "integrity": "sha512-wGdQUcfgmEYGj5mgSMRl3l0szNFtkHZFqKIRJpo4QHeawTZd9rPXbN0I9+0qEDzltvApjX5Bj+8vLuej9fH42A==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-10.3.2.tgz", + "integrity": "sha512-5xQ+KbsZJfskymmb8CVIAkA7rP/h6Aqjl5gMR+y/jwvAicaxnOvbMn74VQPXGXaYKlPZhgcH/mh2lpCiBXTk2A==", "dependencies": { "iterare": "1.2.1", "tslib": "2.6.2" @@ -8348,7 +6372,7 @@ "kafkajs": "*", "mqtt": "*", "nats": "*", - "reflect-metadata": "^0.1.12", + "reflect-metadata": "^0.1.12 || ^0.2.0", "rxjs": "^7.1.0" }, "peerDependenciesMeta": { @@ -8382,9 +6406,9 @@ } }, "node_modules/@nestjs/platform-express": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-10.3.1.tgz", - "integrity": "sha512-Rj21quI5h4Lry7q9an+nO4ADQiQUy9A6XK74o5aTUHo3Ysm25ujqh2NgU4XbT3M2oXU9qzhE59OfhkQ7ZUvTAg==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-10.3.2.tgz", + "integrity": "sha512-jS0uQ5VCsOezhzW6xzlWquGEaDHQ9B+JTVsuxbac+3XOPt6sbKry8HHOWyjKss9wAKo0lDRSFvpV5oQAF/yl6w==", "dependencies": { "body-parser": "1.20.2", "cors": "2.8.5", @@ -8430,14 +6454,14 @@ } }, "node_modules/@nestjs/platform-fastify": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@nestjs/platform-fastify/-/platform-fastify-10.3.1.tgz", - "integrity": "sha512-JOoabswdTCa2/RcVGxANJfRTbuTBk6ukoe2Z0patCA33XVrM6bIGcRHNcUrN6hgu79cGicreH6xaJfQlHLCtvg==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@nestjs/platform-fastify/-/platform-fastify-10.3.2.tgz", + "integrity": "sha512-VWxsB2Ew40Tb7Za/5Eo5Fc9vHT/Md34uCuehI3Si5ZU1iDG8ZzSjJuKzpXQiN9B9syyANHHJbZHnY+XXUSpleQ==", "dependencies": { - "@fastify/cors": "8.5.0", + "@fastify/cors": "9.0.1", "@fastify/formbody": "7.4.0", "@fastify/middie": "8.3.0", - "fastify": "4.25.2", + "fastify": "4.26.0", "light-my-request": "5.11.0", "path-to-regexp": "3.2.0", "tslib": "2.6.2" @@ -8447,7 +6471,7 @@ "url": "https://opencollective.com/nest" }, "peerDependencies": { - "@fastify/static": "^6.0.0", + "@fastify/static": "^6.0.0 || ^7.0.0", "@fastify/view": "^7.0.0 || ^8.0.0", "@nestjs/common": "^10.0.0", "@nestjs/core": "^10.0.0" @@ -8461,46 +6485,10 @@ } } }, - "node_modules/@nestjs/platform-fastify/node_modules/fastify": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/fastify/-/fastify-4.25.2.tgz", - "integrity": "sha512-SywRouGleDHvRh054onj+lEZnbC1sBCLkR0UY3oyJwjD4BdZJUrxBqfkfCaqn74pVCwBaRHGuL3nEWeHbHzAfw==", - "dependencies": { - "@fastify/ajv-compiler": "^3.5.0", - "@fastify/error": "^3.4.0", - "@fastify/fast-json-stringify-compiler": "^4.3.0", - "abstract-logging": "^2.0.1", - "avvio": "^8.2.1", - "fast-content-type-parse": "^1.1.0", - "fast-json-stringify": "^5.8.0", - "find-my-way": "^7.7.0", - "light-my-request": "^5.11.0", - "pino": "^8.17.0", - "process-warning": "^3.0.0", - "proxy-addr": "^2.0.7", - "rfdc": "^1.3.0", - "secure-json-parse": "^2.7.0", - "semver": "^7.5.4", - "toad-cache": "^3.3.0" - } - }, - "node_modules/@nestjs/platform-fastify/node_modules/find-my-way": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-7.7.0.tgz", - "integrity": "sha512-+SrHpvQ52Q6W9f3wJoJBbAQULJuNEEQwBvlvYwACDhBTLOTMiQ0HYWh4+vC3OivGP2ENcTI1oKlFA2OepJNjhQ==", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-querystring": "^1.0.0", - "safe-regex2": "^2.0.0" - }, - "engines": { - "node": ">=14" - } - }, "node_modules/@nestjs/platform-socket.io": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@nestjs/platform-socket.io/-/platform-socket.io-10.3.1.tgz", - "integrity": "sha512-ClGIQyGre7D8XBkOAsT/imDaLWpEfQFELnhZcZiIRI5T/p9mfVFrhvzK4srSFivmUqIQbIFGT1doOTNrkSU59Q==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@nestjs/platform-socket.io/-/platform-socket.io-10.3.2.tgz", + "integrity": "sha512-BnU2tmH6cMSY6PUxen8QKmmLu7fZwe5b/IEx0kipBV9jGnidii+9VhW9sbdbZOQhrZVdGLByYEuaX7rdguq0lg==", "dependencies": { "socket.io": "4.7.4", "tslib": "2.6.2" @@ -8516,76 +6504,37 @@ } }, "node_modules/@nestjs/schedule": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@nestjs/schedule/-/schedule-4.0.0.tgz", - "integrity": "sha512-zz4h54m/F/1qyQKvMJCRphmuwGqJltDAkFxUXCVqJBXEs5kbPt93Pza3heCQOcMH22MZNhGlc9DmDMLXVHmgVQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@nestjs/schedule/-/schedule-4.0.1.tgz", + "integrity": "sha512-cz2FNjsuoma+aGsG0cMmG6Dqg/BezbBWet1UTHtAuu6d2mXNTVcmoEQM2DIVG5Lfwb2hfSE2yZt8Moww+7y+mA==", "dependencies": { - "cron": "3.1.3", + "cron": "3.1.6", "uuid": "9.0.1" }, "peerDependencies": { "@nestjs/common": "^8.0.0 || ^9.0.0 || ^10.0.0", - "@nestjs/core": "^8.0.0 || ^9.0.0 || ^10.0.0", - "reflect-metadata": "^0.1.12" + "@nestjs/core": "^8.0.0 || ^9.0.0 || ^10.0.0" } }, "node_modules/@nestjs/schematics": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-10.1.0.tgz", - "integrity": "sha512-HQWvD3F7O0Sv3qHS2jineWxPLmBTLlyjT6VdSw2EAIXulitmV+ErxB3TCVQQORlNkl5p5cwRYWyBaOblDbNFIQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-10.1.1.tgz", + "integrity": "sha512-o4lfCnEeIkfJhGBbLZxTuVWcGuqDCFwg5OrvpgRUBM7vI/vONvKKiB5riVNpO+JqXoH0I42NNeDb0m4V5RREig==", "dependencies": { - "@angular-devkit/core": "17.0.9", - "@angular-devkit/schematics": "17.0.9", + "@angular-devkit/core": "17.1.2", + "@angular-devkit/schematics": "17.1.2", "comment-json": "4.2.3", - "jsonc-parser": "3.2.0", + "jsonc-parser": "3.2.1", "pluralize": "8.0.0" }, "peerDependencies": { "typescript": ">=4.8.2" } }, - "node_modules/@nestjs/schematics/node_modules/@angular-devkit/core": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.0.9.tgz", - "integrity": "sha512-r5jqwpWOgowqe9KSDqJ3iSbmsEt2XPjSvRG4DSI2T9s31bReoMtreo8b7wkRa2B3hbcDnstFbn8q27VvJDqRaQ==", - "dependencies": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "picomatch": "3.0.1", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, - "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": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/@nestjs/schematics/node_modules/@angular-devkit/schematics": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.0.9.tgz", - "integrity": "sha512-5ti7g45F2KjDJS0DbgnOGI1GyKxGpn4XsKTYJFJrSAWj6VpuvPy/DINRrXNuRVo09VPEkqA+IW7QwaG9icptQg==", - "dependencies": { - "@angular-devkit/core": "17.0.9", - "jsonc-parser": "3.2.0", - "magic-string": "0.30.5", - "ora": "5.4.1", - "rxjs": "7.8.1" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } + "node_modules/@nestjs/schematics/node_modules/jsonc-parser": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==" }, "node_modules/@nestjs/sequelize": { "version": "10.0.0", @@ -8612,9 +6561,9 @@ } }, "node_modules/@nestjs/serve-static": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@nestjs/serve-static/-/serve-static-4.0.0.tgz", - "integrity": "sha512-8cTrNV2ngdHIjiLNsXePnw0+KY1ThrZGz/WeyAG5gIvmZNDbnZBOrPoYlKL+MOzlXlQStxR5jKLYmn+nJeoncQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@nestjs/serve-static/-/serve-static-4.0.1.tgz", + "integrity": "sha512-AoOrVdAe+WmsceuCcA8nWmKUYmaOsg9pqBCbIj7PS4W3XdikJQMtfxgSIoOlyUksZdhTBFjHqKh0Yhpj6pulwQ==", "dependencies": { "path-to-regexp": "0.2.5" }, @@ -8643,9 +6592,9 @@ "integrity": "sha512-l6qtdDPIkmAmzEO6egquYDfqQGPMRNGjYtrU13HAXb3YSRrt7HSb1sJY0pKp6o2bAa86tSB6iwaW2JbthPKr7Q==" }, "node_modules/@nestjs/terminus": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@nestjs/terminus/-/terminus-10.2.1.tgz", - "integrity": "sha512-23abPhotIP4+hrCZ8YkLEOmZ3m7eUYh1QOwdyrNkU9eMz/nc5LpVzy7jFbsNUuvlnT4MPV/7KXfyQTruQkTouw==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@nestjs/terminus/-/terminus-10.2.2.tgz", + "integrity": "sha512-tZdTSqgHyxekN8PJmJJ1ptZG97q/1nBIBwLdMcmB7Dsz4XDTQvYuhs20F1qkEgFuQwarNkb/2AF5Qib31g2bmA==", "dependencies": { "boxen": "5.1.2", "check-disk-space": "3.4.0" @@ -8664,7 +6613,7 @@ "@nestjs/typeorm": "^9.0.0 || ^10.0.0", "@prisma/client": "*", "mongoose": "*", - "reflect-metadata": "0.1.x", + "reflect-metadata": "0.1.x || 0.2.x", "rxjs": "7.x", "sequelize": "*", "typeorm": "*" @@ -8712,9 +6661,9 @@ } }, "node_modules/@nestjs/testing": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-10.3.1.tgz", - "integrity": "sha512-74aSAugWT31jSPnStyRWDXgjHXWO3GYaUfAZ2T7Dml88UGkGy95iwaWgYy7aYM8/xVFKcDYkfL5FAYqZYce/yg==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-10.3.2.tgz", + "integrity": "sha512-jetqEPqOPuxmhBinkizmJQg4UZ2IRFrUoMrBDSgg0ogQClokKjnLgkoC5de+Jfm2kub/VpqorHB0me8cCr5jEQ==", "dev": true, "dependencies": { "tslib": "2.6.2" @@ -8739,9 +6688,9 @@ } }, "node_modules/@nestjs/websockets": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-10.3.1.tgz", - "integrity": "sha512-4GckGRWQ6Ce0YnIoAysQof5a+/TZruLjbD8YHzWSbhykX33EJbK4mKYWSiL3pEI6w0RhwlpMU1cW7cFxV/gyjQ==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-10.3.2.tgz", + "integrity": "sha512-SMQM8hcRgngOabnluRLei46JUYvZ6j3DaZ2bDNYu57G3nlmkxXNktz7/pJG07NcetZL4CyF9pNyuICZql4Nhww==", "dependencies": { "iterare": "1.2.1", "object-hash": "3.0.0", @@ -8751,7 +6700,7 @@ "@nestjs/common": "^10.0.0", "@nestjs/core": "^10.0.0", "@nestjs/platform-socket.io": "^10.0.0", - "reflect-metadata": "^0.1.12", + "reflect-metadata": "^0.1.12 || ^0.2.0", "rxjs": "^7.1.0" }, "peerDependenciesMeta": { @@ -8808,7 +6757,6 @@ "version": "17.1.2", "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.1.2.tgz", "integrity": "sha512-MdNVSIp0x8AK26L+CxMTXH4weq2sNIp4C09RSdk7y6UkfBxMA3O0jTto9tW3ehkBaaGZ4dSiWkXA8L/ydMiQmA==", - "dev": true, "engines": { "node": "^18.13.0 || >=20.9.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", @@ -8880,9 +6828,9 @@ } }, "node_modules/@npmcli/agent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.0.tgz", - "integrity": "sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.1.tgz", + "integrity": "sha512-H4FrOVtNyWC8MUwL3UfjOsAihHvT1Pe8POj3JvjXhSTJipsZMtgUALCT4mGyYZNxymkUfOw3PUj6dE4QPp6osQ==", "devOptional": true, "dependencies": { "agent-base": "^7.1.0", @@ -9112,15 +7060,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@npmcli/package-json/node_modules/json-parse-even-better-errors": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", - "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", - "devOptional": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/@npmcli/package-json/node_modules/minimatch": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", @@ -9136,15 +7075,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@npmcli/package-json/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "devOptional": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/@npmcli/promise-spawn": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.1.tgz", @@ -9222,83 +7152,77 @@ } }, "node_modules/@nrwl/angular": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nrwl/angular/-/angular-18.0.0.tgz", - "integrity": "sha512-ZSHK7owZ0FkQmb2tUsEqw6Ji2NnTaOiKKKkkJMohnPXAMjbe26uOX8ycC2veoTIiy2v0nDtITzOQtiZceQ5sXw==", - "dev": true, + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/angular/-/angular-18.0.3.tgz", + "integrity": "sha512-S3h0k9+Z8SX/pGrO+gw4cbcoaCeOC48ZKo11hWzMKG+1ETVuIt0hx7xRkl1umCjzHHt9lvWmYxTe87ZRyH1JNw==", "dependencies": { - "@nx/angular": "18.0.0", + "@nx/angular": "18.0.3", "tslib": "^2.3.0" } }, "node_modules/@nrwl/cypress": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nrwl/cypress/-/cypress-18.0.0.tgz", - "integrity": "sha512-m28TqPd+Fg4Ix+efYkJVPPfnDaJQuhQEj32wdxw794ZsYQchE4tPTCznWK3XKUd/NMfLeVBxL5qvOTzms4WkjQ==", - "dev": true, + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/cypress/-/cypress-18.0.3.tgz", + "integrity": "sha512-lyFx8IwWtAvpQFVh+GsH/Nu+S2HjCFxp+GfL1g9BuLMzSKsLCdM/7dMavwrFytFcG+UIs0hZheILFrw/u5+gbQ==", "dependencies": { - "@nx/cypress": "18.0.0" + "@nx/cypress": "18.0.3" } }, "node_modules/@nrwl/devkit": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-17.3.1.tgz", - "integrity": "sha512-MtHlsdErSz0Z1j8j+qAKUafWzMs3XcHgXmJomjUzect1jS/HtmbcDvdMv9GwVtk+67JD+7ca2CWjk2atv6dZdw==", + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-18.0.3.tgz", + "integrity": "sha512-ztDAaiEciEL4Gwq42m6+gz392QnBRBZoYwYUEXhLiOrPngAu2eGnkXrQlSvF54ISKLwzD7gnGAKRzpA6nw8u5w==", "dependencies": { - "@nx/devkit": "17.3.1" + "@nx/devkit": "18.0.3" } }, "node_modules/@nrwl/eslint-plugin-nx": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-18.0.0.tgz", - "integrity": "sha512-lxMRTxsgx1QjlSFBGJU9Hm3Fl3VzKvCXnhEmsDp4BqRCoyucWOLKnfbb9auQvICBpcmpQ1z8jQhVilwrzhiJpg==", + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-18.0.3.tgz", + "integrity": "sha512-uJgazcHP54GzIbBuohWQYNjMpyVeA40097cQ041CDGD6btadcyVrl5R3ed9ChUARaD3YExh7pOsjle52ASTYkA==", "dev": true, "dependencies": { - "@nx/eslint-plugin": "18.0.0" + "@nx/eslint-plugin": "18.0.3" } }, "node_modules/@nrwl/jest": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-18.0.0.tgz", - "integrity": "sha512-Fx2UpmLfo/Fb0BiWrieJpK6R+RM9OiJZBngic0lUw6at2+4d6c5b8GsJZ5a/J3hyyzMRE119r2nyOswKzobtTg==", - "dev": true, + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-18.0.3.tgz", + "integrity": "sha512-ak147vCXwO7xh5+qcoOLpeDr74xjTEVFv7scrxRPMZUgpcaMuJFDW5uR/2P20oOGVaUX04qYqs7eIPiAOOjwpA==", "dependencies": { - "@nx/jest": "18.0.0" + "@nx/jest": "18.0.3" } }, "node_modules/@nrwl/js": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-18.0.0.tgz", - "integrity": "sha512-IOi7RlONG/uanyYG9A7pnfczlmw0LG4JBm0cJMUGzBFRKHOAiyvmnTsSlXKmtSycLBAu3EhqKl8WS2Ow9sYz+w==", - "dev": true, + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-18.0.3.tgz", + "integrity": "sha512-aXjTEVgPQ2Lu98swfhILTOEXAqjCrhhtG8d8+C4zCitxMMd696QxtWDqHVfCdXWQZdVqX0YXhKKdqxc06oTCWA==", "dependencies": { - "@nx/js": "18.0.0" + "@nx/js": "18.0.3" } }, "node_modules/@nrwl/nest": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nrwl/nest/-/nest-18.0.0.tgz", - "integrity": "sha512-SpkVQo6nAhUnMubP4qJsOLUefd8xNDg5sO12FIp7F1lP585zBGXa9TuadPz82uuo3GLfXPYs0ArAJgr3al0HMw==", - "dev": true, + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/nest/-/nest-18.0.3.tgz", + "integrity": "sha512-yoCRWu96utFM8J5pFa9CCKsjXg2u/Epd/KriF3TNLrmVap322L2JLo8ilv+IuZ8pKLw27QBgvyqMFgiC/JqiqQ==", "dependencies": { - "@nx/nest": "18.0.0" + "@nx/nest": "18.0.3" } }, "node_modules/@nrwl/node": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nrwl/node/-/node-18.0.0.tgz", - "integrity": "sha512-F+h3oVdl4NkJCGFa8AkqdnY6zvHrUF/QYLjf3W1BRJ0DSrP26MICzKjOFZgBFPgaMpSZCmiZj7IfcU7H8Sy9eg==", - "dev": true, + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/node/-/node-18.0.3.tgz", + "integrity": "sha512-RQSiE55+0XMvOuRiqR7RMf/Ah3ZcCDYWlxEXe7pasvJtvV9o+1hRMnQcr9WgFPI878x1VFYPLQ7hSC05ZaIBeg==", "dependencies": { - "@nx/node": "18.0.0" + "@nx/node": "18.0.3" } }, "node_modules/@nrwl/tao": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-18.0.0.tgz", - "integrity": "sha512-N7GQ8WNKxpGYqq/CPjX0VS0NsQ8fVDrLULjpOYVis92KRjjlxeeQ+FLWgGtVW0/qiOngTllj1UvZTU/btD97GA==", + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-18.0.3.tgz", + "integrity": "sha512-9EIIkjvaXs7JM0shhZAQIblV3ym+wZyqxZ9nYc39OwPkII2xXtGhWPhd7SRj+If6lbVNpelIc/Xg5DpTMgu16g==", "dependencies": { - "nx": "18.0.0", + "nx": "18.0.3", "tslib": "^2.3.0" }, "bin": { @@ -9306,30 +7230,27 @@ } }, "node_modules/@nrwl/web": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nrwl/web/-/web-18.0.0.tgz", - "integrity": "sha512-PIU85brcHFUQ0U7UKYNfChuGHudxn04ojv6onrCgIdBKPTfgab4Z+1nb99+zBktnkVditKVXy8rh91/pGqfo9Q==", - "dev": true, + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/web/-/web-18.0.3.tgz", + "integrity": "sha512-t+fPQBz3sefRDE52cS+NeEMjQi6YaWkZBEzOeEtpatF2TrNSsqzsudvP/I3rSvOCduZ4XiXAO11qMumTcclIQA==", "dependencies": { - "@nx/web": "18.0.0" + "@nx/web": "18.0.3" } }, "node_modules/@nrwl/webpack": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nrwl/webpack/-/webpack-18.0.0.tgz", - "integrity": "sha512-W03xmFVj2S3GhREdxB/ymwvlaEYTiec2lQki3xAaGBextAFChW65qsOQ1PTUTxoATQgA+a1iUP0t1bNvq3hWpw==", - "dev": true, + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/webpack/-/webpack-18.0.3.tgz", + "integrity": "sha512-rOerEbOcxwfhO8K9fUd4rI9hSJW3GyfwyVnuuEGVth5NVmrUrAxbLUCr6k2DxNgUQIS74oYp6KRMrSwCup0h0Q==", "dependencies": { - "@nx/webpack": "18.0.0" + "@nx/webpack": "18.0.3" } }, "node_modules/@nrwl/workspace": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-18.0.0.tgz", - "integrity": "sha512-JUnM9CKLi2A3fYh239MatttGiFqIkf/UlTrAJrUjzxzqzRwZOFgcrLlAI4Nz7ZnUaTSQrnTuSQXMfWUIfU7vXw==", - "dev": true, + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-18.0.3.tgz", + "integrity": "sha512-PKomM6L8tSeBQOg1PdtDpEeILPhCq2rCGPBFcNd00GQsBT/lD48DVCQtA3GOB+zZh0YoufDBO6zAMU0Y3h6b5g==", "dependencies": { - "@nx/workspace": "18.0.0" + "@nx/workspace": "18.0.3" } }, "node_modules/@nuxtjs/opencollective": { @@ -9414,20 +7335,19 @@ } }, "node_modules/@nx/angular": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/angular/-/angular-18.0.0.tgz", - "integrity": "sha512-rPfP3O3K1V5HpIez+TkABXq4A2J16u2IPwxrMjiipfS/GZIca3phgCevlzBfDIKxwrETi77YG3EyuYirZRwLxg==", - "dev": true, - "dependencies": { - "@nrwl/angular": "18.0.0", - "@nx/cypress": "18.0.0", - "@nx/devkit": "18.0.0", - "@nx/eslint": "18.0.0", - "@nx/jest": "18.0.0", - "@nx/js": "18.0.0", - "@nx/web": "18.0.0", - "@nx/webpack": "18.0.0", - "@nx/workspace": "18.0.0", + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nx/angular/-/angular-18.0.3.tgz", + "integrity": "sha512-rbFEaCX0yf9utECpx0gO152c3QRBDcettxs8mYWmLBgjt3VrgzKxPXI3ZClFeQRCFu9sgH7Flhr2oHD3PlGbZQ==", + "dependencies": { + "@nrwl/angular": "18.0.3", + "@nx/cypress": "18.0.3", + "@nx/devkit": "18.0.3", + "@nx/eslint": "18.0.3", + "@nx/jest": "18.0.3", + "@nx/js": "18.0.3", + "@nx/web": "18.0.3", + "@nx/webpack": "18.0.3", + "@nx/workspace": "18.0.3", "@phenomnomnominal/tsquery": "~5.0.1", "@typescript-eslint/type-utils": "^6.9.1", "chalk": "^4.1.0", @@ -9455,39 +7375,10 @@ } } }, - "node_modules/@nx/angular/node_modules/@nrwl/devkit": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-18.0.0.tgz", - "integrity": "sha512-fcp6aDbr9Myoen6y0xLIH3evsViXxwNgymWjj9fl/8bMH7M5fIqvWZrt3KHGHfUwmJTlW1XbsnMJB4ZUOtsYvw==", - "dev": true, - "dependencies": { - "@nx/devkit": "18.0.0" - } - }, - "node_modules/@nx/angular/node_modules/@nx/devkit": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-18.0.0.tgz", - "integrity": "sha512-i2wXSdkT/7GtvYh1QRh6HPauHmXuJDfLbeotZ5mKSGU8xM8eCcuqpST8fTjDXamLWECIDKBlSkl2Cy4bMpKtEA==", - "dev": true, - "dependencies": { - "@nrwl/devkit": "18.0.0", - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "semver": "^7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - }, - "peerDependencies": { - "nx": ">= 16 <= 18" - } - }, "node_modules/@nx/angular/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -9502,7 +7393,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -9511,7 +7401,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9527,7 +7416,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -9538,14 +7426,12 @@ "node_modules/@nx/angular/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@nx/angular/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -9554,7 +7440,6 @@ "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -9569,7 +7454,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -9578,15 +7462,14 @@ } }, "node_modules/@nx/cypress": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/cypress/-/cypress-18.0.0.tgz", - "integrity": "sha512-9t6+K1/bLy6WXzXqgo5+daHcYl4GK3aXd0bldgVOmEw1jlJ0Xr3RNt+LXYLdEFqsSQ96SE1bxNUS1VmuamZfyw==", - "dev": true, - "dependencies": { - "@nrwl/cypress": "18.0.0", - "@nx/devkit": "18.0.0", - "@nx/eslint": "18.0.0", - "@nx/js": "18.0.0", + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nx/cypress/-/cypress-18.0.3.tgz", + "integrity": "sha512-Htu4yG7Vo097BXi9DrRUCCX1GdV/i7B+Mdl0EsACwafelvj+gvaPu9HRbk4PKFz++Vw9caJGUvxu+zhICXvLlA==", + "dependencies": { + "@nrwl/cypress": "18.0.3", + "@nx/devkit": "18.0.3", + "@nx/eslint": "18.0.3", + "@nx/js": "18.0.3", "@phenomnomnominal/tsquery": "~5.0.1", "detect-port": "^1.5.1", "semver": "^7.5.3", @@ -9601,44 +7484,16 @@ } } }, - "node_modules/@nx/cypress/node_modules/@nrwl/devkit": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-18.0.0.tgz", - "integrity": "sha512-fcp6aDbr9Myoen6y0xLIH3evsViXxwNgymWjj9fl/8bMH7M5fIqvWZrt3KHGHfUwmJTlW1XbsnMJB4ZUOtsYvw==", - "dev": true, - "dependencies": { - "@nx/devkit": "18.0.0" - } - }, - "node_modules/@nx/cypress/node_modules/@nx/devkit": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-18.0.0.tgz", - "integrity": "sha512-i2wXSdkT/7GtvYh1QRh6HPauHmXuJDfLbeotZ5mKSGU8xM8eCcuqpST8fTjDXamLWECIDKBlSkl2Cy4bMpKtEA==", - "dev": true, - "dependencies": { - "@nrwl/devkit": "18.0.0", - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "semver": "^7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - }, - "peerDependencies": { - "nx": ">= 16 <= 18" - } - }, "node_modules/@nx/devkit": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-17.3.1.tgz", - "integrity": "sha512-E44feT7x/pGTzMWSndjTAoBXvZYEdy2SU99O14LdW7atUK4gv0glKUfyq6nNFULrs6r173WKfJgfmJDL3l78lg==", + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-18.0.3.tgz", + "integrity": "sha512-HiQq43YHfdjG5WnBxVNTlRm1IhnVaWoBLZrbkFItElX4SIhUqWQUp0gjtdTXy0do8Q2hkj8aITrC4Tm92KiyUw==", "dependencies": { - "@nrwl/devkit": "17.3.1", + "@nrwl/devkit": "18.0.3", "ejs": "^3.1.7", "enquirer": "~2.3.6", "ignore": "^5.0.4", - "semver": "7.5.3", + "semver": "^7.5.3", "tmp": "~0.2.1", "tslib": "^2.3.0", "yargs-parser": "21.1.1" @@ -9647,40 +7502,14 @@ "nx": ">= 16 <= 18" } }, - "node_modules/@nx/devkit/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@nx/devkit/node_modules/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@nx/eslint": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-18.0.0.tgz", - "integrity": "sha512-0f1IpEId3IJGW7P4d2Y0RZFMicDvAFfEUMq8Pw9ceYwegg2ZYtdSP++wxTmGEwa53meVm5r+MJEArNzp9jl57A==", - "dev": true, + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-18.0.3.tgz", + "integrity": "sha512-jG5fNfwHPfq14AYbpS9+M1ErsNB3Gt0YFpignQOtQtlmO8THLzW8Y2O9JR7OEN6PiLvJkrICaCeCp8ObR6zZPw==", "dependencies": { - "@nx/devkit": "18.0.0", - "@nx/js": "18.0.0", - "@nx/linter": "18.0.0", + "@nx/devkit": "18.0.3", + "@nx/js": "18.0.3", + "@nx/linter": "18.0.3", "eslint": "^8.0.0", "tslib": "^2.3.0", "typescript": "~5.3.2" @@ -9695,14 +7524,14 @@ } }, "node_modules/@nx/eslint-plugin": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-18.0.0.tgz", - "integrity": "sha512-7RKYiyFkj/GolYMFQX/3MP3PJusRZ+4jmbWKrXo0Ju4yCZJhOlI4EZHRVRYBpQa64smpRjOjMefeR5FIw/ndfA==", + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-18.0.3.tgz", + "integrity": "sha512-k+TB68DDqLyrrxSDeONVPkXDYCQIOUShdjqz/XJjTj8lgINh5AvdsXXdqhWT6BYl6Qp5tIeuVztCWPVu7pXolg==", "dev": true, "dependencies": { - "@nrwl/eslint-plugin-nx": "18.0.0", - "@nx/devkit": "18.0.0", - "@nx/js": "18.0.0", + "@nrwl/eslint-plugin-nx": "18.0.3", + "@nx/devkit": "18.0.3", + "@nx/js": "18.0.3", "@typescript-eslint/type-utils": "^6.13.2", "@typescript-eslint/utils": "^6.13.2", "chalk": "^4.1.0", @@ -9721,32 +7550,131 @@ } } }, - "node_modules/@nx/eslint-plugin/node_modules/@nrwl/devkit": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-18.0.0.tgz", - "integrity": "sha512-fcp6aDbr9Myoen6y0xLIH3evsViXxwNgymWjj9fl/8bMH7M5fIqvWZrt3KHGHfUwmJTlW1XbsnMJB4ZUOtsYvw==", + "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, "dependencies": { - "@nx/devkit": "18.0.0" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@nx/eslint-plugin/node_modules/@nx/devkit": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-18.0.0.tgz", - "integrity": "sha512-i2wXSdkT/7GtvYh1QRh6HPauHmXuJDfLbeotZ5mKSGU8xM8eCcuqpST8fTjDXamLWECIDKBlSkl2Cy4bMpKtEA==", + "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/type-utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", "dev": true, "dependencies": { - "@nrwl/devkit": "18.0.0", - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "semver": "^7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "nx": ">= 16 <= 18" + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, "node_modules/@nx/eslint-plugin/node_modules/ansi-styles": { @@ -9764,6 +7692,15 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/@nx/eslint-plugin/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, "node_modules/@nx/eslint-plugin/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -9807,6 +7744,21 @@ "node": ">=8" } }, + "node_modules/@nx/eslint-plugin/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@nx/eslint-plugin/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -9819,45 +7771,16 @@ "node": ">=8" } }, - "node_modules/@nx/eslint/node_modules/@nrwl/devkit": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-18.0.0.tgz", - "integrity": "sha512-fcp6aDbr9Myoen6y0xLIH3evsViXxwNgymWjj9fl/8bMH7M5fIqvWZrt3KHGHfUwmJTlW1XbsnMJB4ZUOtsYvw==", - "dev": true, - "dependencies": { - "@nx/devkit": "18.0.0" - } - }, - "node_modules/@nx/eslint/node_modules/@nx/devkit": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-18.0.0.tgz", - "integrity": "sha512-i2wXSdkT/7GtvYh1QRh6HPauHmXuJDfLbeotZ5mKSGU8xM8eCcuqpST8fTjDXamLWECIDKBlSkl2Cy4bMpKtEA==", - "dev": true, - "dependencies": { - "@nrwl/devkit": "18.0.0", - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "semver": "^7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - }, - "peerDependencies": { - "nx": ">= 16 <= 18" - } - }, "node_modules/@nx/jest": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-18.0.0.tgz", - "integrity": "sha512-YF5ILk32fLVmQtjM60kK42Hbe/s9uQTjw+7EAFjp9gRwXc4DG3HRCoGIxk6U7k6TfhC5Gm5A2piR2bkK+blwBA==", - "dev": true, + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-18.0.3.tgz", + "integrity": "sha512-FXNgQLwqwQ3c566p3v4//oscVXXGUWeGmQ/jWrwhMbcq0pK6zrBN/Bah+p4Hhh+Nbarcvck6ih3EW1M+8nCxmQ==", "dependencies": { "@jest/reporters": "^29.4.1", "@jest/test-result": "^29.4.1", - "@nrwl/jest": "18.0.0", - "@nx/devkit": "18.0.0", - "@nx/js": "18.0.0", + "@nrwl/jest": "18.0.3", + "@nx/devkit": "18.0.3", + "@nx/js": "18.0.3", "@phenomnomnominal/tsquery": "~5.0.1", "chalk": "^4.1.0", "identity-obj-proxy": "3.0.0", @@ -9869,39 +7792,10 @@ "tslib": "^2.3.0" } }, - "node_modules/@nx/jest/node_modules/@nrwl/devkit": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-18.0.0.tgz", - "integrity": "sha512-fcp6aDbr9Myoen6y0xLIH3evsViXxwNgymWjj9fl/8bMH7M5fIqvWZrt3KHGHfUwmJTlW1XbsnMJB4ZUOtsYvw==", - "dev": true, - "dependencies": { - "@nx/devkit": "18.0.0" - } - }, - "node_modules/@nx/jest/node_modules/@nx/devkit": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-18.0.0.tgz", - "integrity": "sha512-i2wXSdkT/7GtvYh1QRh6HPauHmXuJDfLbeotZ5mKSGU8xM8eCcuqpST8fTjDXamLWECIDKBlSkl2Cy4bMpKtEA==", - "dev": true, - "dependencies": { - "@nrwl/devkit": "18.0.0", - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "semver": "^7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - }, - "peerDependencies": { - "nx": ">= 16 <= 18" - } - }, "node_modules/@nx/jest/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -9916,7 +7810,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -9925,7 +7818,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9941,7 +7833,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -9952,14 +7843,12 @@ "node_modules/@nx/jest/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@nx/jest/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -9968,7 +7857,6 @@ "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -9983,7 +7871,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -9992,10 +7879,9 @@ } }, "node_modules/@nx/js": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/js/-/js-18.0.0.tgz", - "integrity": "sha512-P1Mz/LEVZfz+gtMB3FXtMDhusBZNZZTEhCuaQl/qqwPeY935p05xFpxupYgXWV97iAyl+VAcAdqs8nY2vqJ66Q==", - "dev": true, + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-18.0.3.tgz", + "integrity": "sha512-oANB7y8N2GnL7kF7FzxxsE89YWySA/9lWlsS6DBcvQxLWSwd8gyPyslP4u102AF6YOkOHyMcDc2hWGYkDWrjIQ==", "dependencies": { "@babel/core": "^7.23.2", "@babel/plugin-proposal-decorators": "^7.22.7", @@ -10004,9 +7890,9 @@ "@babel/preset-env": "^7.23.2", "@babel/preset-typescript": "^7.22.5", "@babel/runtime": "^7.22.6", - "@nrwl/js": "18.0.0", - "@nx/devkit": "18.0.0", - "@nx/workspace": "18.0.0", + "@nrwl/js": "18.0.3", + "@nx/devkit": "18.0.3", + "@nx/workspace": "18.0.3", "@phenomnomnominal/tsquery": "~5.0.1", "babel-plugin-const-enum": "^1.0.1", "babel-plugin-macros": "^2.8.0", @@ -10037,39 +7923,10 @@ } } }, - "node_modules/@nx/js/node_modules/@nrwl/devkit": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-18.0.0.tgz", - "integrity": "sha512-fcp6aDbr9Myoen6y0xLIH3evsViXxwNgymWjj9fl/8bMH7M5fIqvWZrt3KHGHfUwmJTlW1XbsnMJB4ZUOtsYvw==", - "dev": true, - "dependencies": { - "@nx/devkit": "18.0.0" - } - }, - "node_modules/@nx/js/node_modules/@nx/devkit": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-18.0.0.tgz", - "integrity": "sha512-i2wXSdkT/7GtvYh1QRh6HPauHmXuJDfLbeotZ5mKSGU8xM8eCcuqpST8fTjDXamLWECIDKBlSkl2Cy4bMpKtEA==", - "dev": true, - "dependencies": { - "@nrwl/devkit": "18.0.0", - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "semver": "^7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - }, - "peerDependencies": { - "nx": ">= 16 <= 18" - } - }, "node_modules/@nx/js/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -10084,7 +7941,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -10093,7 +7949,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10109,7 +7964,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -10120,14 +7974,12 @@ "node_modules/@nx/js/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@nx/js/node_modules/fast-glob": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -10143,7 +7995,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -10152,7 +8003,6 @@ "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -10167,7 +8017,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", - "dev": true, "dependencies": { "bl": "^4.0.3", "chalk": "^4.1.0", @@ -10189,7 +8038,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -10198,7 +8046,6 @@ "version": "0.5.19", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -10208,7 +8055,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -10216,70 +8062,25 @@ "node": ">=8" } }, - "node_modules/@nx/js/node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, "node_modules/@nx/linter": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/linter/-/linter-18.0.0.tgz", - "integrity": "sha512-Euy28jEszXPl0vYVCtSn+/ZxYDwpFWYx7p53kt5KUdrZ3x3oS8zuJ1qhVm45W91bEe1v/FFDby4dZoDNiW2gpw==", - "dev": true, + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nx/linter/-/linter-18.0.3.tgz", + "integrity": "sha512-sg+6cvnnOjYAXOdc+0YuPdUTYSNLA6zQWRs94PPYvtUuPUCVjdCZFYkZ+98QPWRV9XXXl2tiFu+xaluWGb/Hiw==", "dependencies": { - "@nx/eslint": "18.0.0" + "@nx/eslint": "18.0.3" } }, "node_modules/@nx/nest": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/nest/-/nest-18.0.0.tgz", - "integrity": "sha512-B8JOjnMXoRX6c1RPfdFg1L1wemQpCP9pEfPmWfn8PRkwRHdqcj0yAp+Tp9oJV0PYhanL6smb5fLD/2DrQItaiA==", - "dev": true, + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nx/nest/-/nest-18.0.3.tgz", + "integrity": "sha512-Tnq5Tlk4Fc7Pn+BAeTbcdLuwhIbb5rLauztAZAZXPMjwGqCn9JmbdbE1G0NIYfxIJjpG6ousFBDdgSrt+tMpxA==", "dependencies": { "@nestjs/schematics": "^9.1.0", - "@nrwl/nest": "18.0.0", - "@nx/devkit": "18.0.0", - "@nx/eslint": "18.0.0", - "@nx/js": "18.0.0", - "@nx/node": "18.0.0", + "@nrwl/nest": "18.0.3", + "@nx/devkit": "18.0.3", + "@nx/eslint": "18.0.3", + "@nx/js": "18.0.3", + "@nx/node": "18.0.3", "@phenomnomnominal/tsquery": "~5.0.1", "tslib": "^2.3.0" } @@ -10288,7 +8089,6 @@ "version": "16.0.1", "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.0.1.tgz", "integrity": "sha512-2uz98IqkKJlgnHbWQ7VeL4pb+snGAZXIama2KXi+k9GsRntdcw+udX8rL3G9SdUGUF+m6+147Y1oRBMHsO/v4w==", - "dev": true, "dependencies": { "ajv": "8.12.0", "ajv-formats": "2.1.1", @@ -10314,7 +8114,6 @@ "version": "16.0.1", "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.0.1.tgz", "integrity": "sha512-A9D0LTYmiqiBa90GKcSuWb7hUouGIbm/AHbJbjL85WLLRbQA2PwKl7P5Mpd6nS/ZC0kfG4VQY3VOaDvb3qpI9g==", - "dev": true, "dependencies": { "@angular-devkit/core": "16.0.1", "jsonc-parser": "3.2.0", @@ -10332,7 +8131,6 @@ "version": "9.2.0", "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-9.2.0.tgz", "integrity": "sha512-wHpNJDPzM6XtZUOB3gW0J6mkFCSJilzCM3XrHI1o0C8vZmFE1snbmkIXNyoi1eV0Nxh1BMymcgz5vIMJgQtTqw==", - "dev": true, "dependencies": { "@angular-devkit/core": "16.0.1", "@angular-devkit/schematics": "16.0.1", @@ -10343,39 +8141,10 @@ "typescript": ">=4.3.5" } }, - "node_modules/@nx/nest/node_modules/@nrwl/devkit": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-18.0.0.tgz", - "integrity": "sha512-fcp6aDbr9Myoen6y0xLIH3evsViXxwNgymWjj9fl/8bMH7M5fIqvWZrt3KHGHfUwmJTlW1XbsnMJB4ZUOtsYvw==", - "dev": true, - "dependencies": { - "@nx/devkit": "18.0.0" - } - }, - "node_modules/@nx/nest/node_modules/@nx/devkit": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-18.0.0.tgz", - "integrity": "sha512-i2wXSdkT/7GtvYh1QRh6HPauHmXuJDfLbeotZ5mKSGU8xM8eCcuqpST8fTjDXamLWECIDKBlSkl2Cy4bMpKtEA==", - "dev": true, - "dependencies": { - "@nrwl/devkit": "18.0.0", - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "semver": "^7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - }, - "peerDependencies": { - "nx": ">= 16 <= 18" - } - }, "node_modules/@nx/nest/node_modules/magic-string": { "version": "0.30.0", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", - "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.13" }, @@ -10384,51 +8153,22 @@ } }, "node_modules/@nx/node": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/node/-/node-18.0.0.tgz", - "integrity": "sha512-A8I0Ux/NcI4dbEom7MgBUqs3jSkaou0brUq0Nl+Ym2x4s2WqYs9WHVa8aRO84hCyId4V/FQM6nbM5Cv5cZ6HEg==", - "dev": true, - "dependencies": { - "@nrwl/node": "18.0.0", - "@nx/devkit": "18.0.0", - "@nx/eslint": "18.0.0", - "@nx/jest": "18.0.0", - "@nx/js": "18.0.0", + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nx/node/-/node-18.0.3.tgz", + "integrity": "sha512-C5NdQCgLRr7NZP3pimTCTCeROzHdxVMbmLO+gq22tFVaAX1ey4alRiPuFQNm2CJbWl/k+MTeTIPkQSerz8HP7Q==", + "dependencies": { + "@nrwl/node": "18.0.3", + "@nx/devkit": "18.0.3", + "@nx/eslint": "18.0.3", + "@nx/jest": "18.0.3", + "@nx/js": "18.0.3", "tslib": "^2.3.0" } }, - "node_modules/@nx/node/node_modules/@nrwl/devkit": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-18.0.0.tgz", - "integrity": "sha512-fcp6aDbr9Myoen6y0xLIH3evsViXxwNgymWjj9fl/8bMH7M5fIqvWZrt3KHGHfUwmJTlW1XbsnMJB4ZUOtsYvw==", - "dev": true, - "dependencies": { - "@nx/devkit": "18.0.0" - } - }, - "node_modules/@nx/node/node_modules/@nx/devkit": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-18.0.0.tgz", - "integrity": "sha512-i2wXSdkT/7GtvYh1QRh6HPauHmXuJDfLbeotZ5mKSGU8xM8eCcuqpST8fTjDXamLWECIDKBlSkl2Cy4bMpKtEA==", - "dev": true, - "dependencies": { - "@nrwl/devkit": "18.0.0", - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "semver": "^7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - }, - "peerDependencies": { - "nx": ">= 16 <= 18" - } - }, "node_modules/@nx/nx-darwin-arm64": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-18.0.0.tgz", - "integrity": "sha512-TRl9XDZbblLbPdgzhDoaBx+aLzCP3tU29kYbc5vRqF9r4SRCtBwhg6GX/Z+kW1izHD0kytM48nNwyFxwtxGX2A==", + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-18.0.3.tgz", + "integrity": "sha512-fsMzaX848KMNyF3+I5JjayHFKPsANsbr/++qTIc9skMLPYz1DQANcD6TSkc1tOWLSn4CV44cEAIwfAddPEBupw==", "cpu": [ "arm64" ], @@ -10441,9 +8181,9 @@ } }, "node_modules/@nx/nx-darwin-x64": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-18.0.0.tgz", - "integrity": "sha512-C+ZTRUbcfwksxqnJlqyBc/0NCRmSDj0GZtsJcyqkXteDfqY7JrrQGXrlH//BezyW/Sg+5dRhZDvjTw8qYHWCGA==", + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-18.0.3.tgz", + "integrity": "sha512-W/FcvpQcBmsHuTcLQ2BwVjgARqTzGgLEqUGs6S/PnSEL+IgoBaWvQMavOoiisv8QY9GlLzX5Oq3rAkpJ1EmoNw==", "cpu": [ "x64" ], @@ -10456,9 +8196,9 @@ } }, "node_modules/@nx/nx-freebsd-x64": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-18.0.0.tgz", - "integrity": "sha512-OZNYjo+tjCKiVKuw4Rr01fae5p2oRt/V6j1lN22POkugib3XVWlYoO4FVBEUtO8O8Q479D5YYb7Nsamqk//RWQ==", + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-18.0.3.tgz", + "integrity": "sha512-Wx+nRQdQQsXd8DvAy426AtPoo80F3Loku+r8AKp1QBT24NCPzD/yjz6bGyNucGCrt+RKGPmaFHWBw+8qByMi6A==", "cpu": [ "x64" ], @@ -10471,9 +8211,9 @@ } }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-18.0.0.tgz", - "integrity": "sha512-aAOvbXdV8ii4uiZZy5g05LOQxn1kdpt6z4rt37LSDK07QU8r/RgBZoZu6b+A1SFQTG4egyiZ+UdE4GHl7B6VZg==", + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-18.0.3.tgz", + "integrity": "sha512-oM2Yraf2JVaLyT8GLUnwGKiIyB5WIi07TbJs9kLiZz1HAoJs6pG9kwrilHoS8o1t1jNR87pYbyfO1nRpa8ZR0Q==", "cpu": [ "arm" ], @@ -10486,9 +8226,9 @@ } }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-18.0.0.tgz", - "integrity": "sha512-nYr3z2dfSNG1D4m6bIwa/aD2jjcq6LkEyXoMV96nV5AGKnHnOYrMtD9r1UxBkSgvFDyg4KH1HwmSV4ofc/EGpQ==", + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-18.0.3.tgz", + "integrity": "sha512-z5T32HcsoaTUazDiN0HSMSxnuw3W2GG1ASvqaWOn+LU7pCDasPFSVylJx68hNEjo9dYMBg9OCHyuhffwi8ZlOg==", "cpu": [ "arm64" ], @@ -10501,9 +8241,9 @@ } }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-18.0.0.tgz", - "integrity": "sha512-ms0nAyVUpn43+2RfvpRpZeHRfeIKq6xvqHiKJ97s1v7ZpuO3H1DRNqZGixMzWraYUAUzwrp64YekUvWj5LWFZg==", + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-18.0.3.tgz", + "integrity": "sha512-1t85YQEPsOSjEWGiho4zuQMH6Zb24yCbAVJJPZpKzASQzOvv+0ayITkY7P4OaJ84oZ9T/GojXmYnINAePTlrNQ==", "cpu": [ "arm64" ], @@ -10516,9 +8256,9 @@ } }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-18.0.0.tgz", - "integrity": "sha512-EdgQ942jk69CTVGfCam0b15PEEN8qPAPVtG3rZecq+dGN6QaEngU5EWO7yMnVnC5z9S+2MQ/QVzA5vCbuJ8M3Q==", + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-18.0.3.tgz", + "integrity": "sha512-4sS6mnLt+PGG8oYmV91tvLuAu7jh1YrRuZQlv166nVS61TI0V0oaNREdxUZF92WpvavDA1ftXEImcASEex6n3Q==", "cpu": [ "x64" ], @@ -10531,9 +8271,9 @@ } }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-18.0.0.tgz", - "integrity": "sha512-CrwHZHbacu98tcBr7oyNFHtIRYK1j6zoRwhUTfcIpgMfi78Mwsko/7itjSP7q1ViujBiWpp+HVGxHNQSgOcV4w==", + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-18.0.3.tgz", + "integrity": "sha512-VmiNOH4/dYOQ5X8DaHrmTZyzrIbCUgHE7oco1pRBPEHkid8E0WyvD9sZLCVEipV80Av9nhOaQ1srAtcfOxchVQ==", "cpu": [ "x64" ], @@ -10546,9 +8286,9 @@ } }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-18.0.0.tgz", - "integrity": "sha512-eV0sDTsk39bfE0odA+2fYZ6014ZR0FhGS+o34dmI9g+Mej9OxR1ttabCjlLbX9S31gr7rk37PVOmMMZgDaEv3g==", + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-18.0.3.tgz", + "integrity": "sha512-ymqpAyJ86I5LzFa4O7FByl770U3R//s1nFsrAz9mDm1AIq5uQyyW+EOMJzJwzm0JinRnwtxiK/GdjgWM6dNSDg==", "cpu": [ "arm64" ], @@ -10561,9 +8301,9 @@ } }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-18.0.0.tgz", - "integrity": "sha512-LeWG5b5rD38Z/waIQAeEGRDe1EMfozyNRFXYVL+5xrQUas3PZOLFbWlTpz4HSLyyVUrmPGr1JGeb1M/w8XyHAQ==", + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-18.0.3.tgz", + "integrity": "sha512-JkBx64Lg7Ezyr6RML/ajOdy9/NIbVO5dI5bG9ZmryeS5mnUPFBY0ExspL0t4X/ud+F4Sh7gN7uGanNd32wRD1Q==", "cpu": [ "x64" ], @@ -10576,14 +8316,14 @@ } }, "node_modules/@nx/playwright": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/playwright/-/playwright-18.0.0.tgz", - "integrity": "sha512-slKg3XDgIBGCf9batywY1upeA2L1Mb73trEF9gEFbsJFnTPcijJiYds7OBDsxf6vlMnDhzskWyYC4ICDCAUdEg==", + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nx/playwright/-/playwright-18.0.3.tgz", + "integrity": "sha512-fdfYndOIKH4FVHY1ZR5TayAD1oaV3iP2PIindi1+mtlTU5MZCWa8x23MQlbcDbhjIuDmpreqy8l7r+A/cN2gNw==", "dev": true, "dependencies": { - "@nx/devkit": "18.0.0", - "@nx/eslint": "18.0.0", - "@nx/js": "18.0.0", + "@nx/devkit": "18.0.3", + "@nx/eslint": "18.0.3", + "@nx/js": "18.0.3", "@phenomnomnominal/tsquery": "~5.0.1", "minimatch": "9.0.3", "tslib": "^2.3.0" @@ -10597,34 +8337,6 @@ } } }, - "node_modules/@nx/playwright/node_modules/@nrwl/devkit": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-18.0.0.tgz", - "integrity": "sha512-fcp6aDbr9Myoen6y0xLIH3evsViXxwNgymWjj9fl/8bMH7M5fIqvWZrt3KHGHfUwmJTlW1XbsnMJB4ZUOtsYvw==", - "dev": true, - "dependencies": { - "@nx/devkit": "18.0.0" - } - }, - "node_modules/@nx/playwright/node_modules/@nx/devkit": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-18.0.0.tgz", - "integrity": "sha512-i2wXSdkT/7GtvYh1QRh6HPauHmXuJDfLbeotZ5mKSGU8xM8eCcuqpST8fTjDXamLWECIDKBlSkl2Cy4bMpKtEA==", - "dev": true, - "dependencies": { - "@nrwl/devkit": "18.0.0", - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "semver": "^7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - }, - "peerDependencies": { - "nx": ">= 16 <= 18" - } - }, "node_modules/@nx/playwright/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -10650,53 +8362,23 @@ } }, "node_modules/@nx/web": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/web/-/web-18.0.0.tgz", - "integrity": "sha512-+fzLBfn288J6zt+irtb3i56yygtNrQ54JMPAs7Mm9+3K9Vt3r1qH/Cpawwvs+lxMA9iW02EKz/9fg/ac0WUl7w==", - "dev": true, + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nx/web/-/web-18.0.3.tgz", + "integrity": "sha512-2egsocXzEaaN/9xBl5vFU1YzplcIiv8isVpTU0aJJ9UkIRIXYgNnbpdD2qA7SoxPmOPM+5IQuEYn1cFWGLwgxA==", "dependencies": { - "@nrwl/web": "18.0.0", - "@nx/devkit": "18.0.0", - "@nx/js": "18.0.0", + "@nrwl/web": "18.0.3", + "@nx/devkit": "18.0.3", + "@nx/js": "18.0.3", "chalk": "^4.1.0", "detect-port": "^1.5.1", "http-server": "^14.1.0", "tslib": "^2.3.0" } }, - "node_modules/@nx/web/node_modules/@nrwl/devkit": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-18.0.0.tgz", - "integrity": "sha512-fcp6aDbr9Myoen6y0xLIH3evsViXxwNgymWjj9fl/8bMH7M5fIqvWZrt3KHGHfUwmJTlW1XbsnMJB4ZUOtsYvw==", - "dev": true, - "dependencies": { - "@nx/devkit": "18.0.0" - } - }, - "node_modules/@nx/web/node_modules/@nx/devkit": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-18.0.0.tgz", - "integrity": "sha512-i2wXSdkT/7GtvYh1QRh6HPauHmXuJDfLbeotZ5mKSGU8xM8eCcuqpST8fTjDXamLWECIDKBlSkl2Cy4bMpKtEA==", - "dev": true, - "dependencies": { - "@nrwl/devkit": "18.0.0", - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "semver": "^7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - }, - "peerDependencies": { - "nx": ">= 16 <= 18" - } - }, "node_modules/@nx/web/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -10711,7 +8393,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10727,7 +8408,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -10738,14 +8418,12 @@ "node_modules/@nx/web/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@nx/web/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -10754,7 +8432,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -10763,15 +8440,15 @@ } }, "node_modules/@nx/webpack": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/webpack/-/webpack-18.0.0.tgz", - "integrity": "sha512-ketRF1AJnTBB2mo4rgHopcEIE/IRuQ4I0G+QfFeom4u3BhEoCLwak5I99CH3U83TLIIaQLtLh3kHUb8JbeTwHg==", - "dev": true, + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nx/webpack/-/webpack-18.0.3.tgz", + "integrity": "sha512-zW7MIYhKyWv/m75nHLA1f+lbbIYDxyxOL6BcxNihF7NNErmmQxGsQpAbAQ5VWDinD6mMJ6H1omkPGuAqeLzjYQ==", "dependencies": { "@babel/core": "^7.23.2", - "@nrwl/webpack": "18.0.0", - "@nx/devkit": "18.0.0", - "@nx/js": "18.0.0", + "@nrwl/webpack": "18.0.3", + "@nx/devkit": "18.0.3", + "@nx/js": "18.0.3", + "ajv": "^8.12.0", "autoprefixer": "^10.4.9", "babel-loader": "^9.1.2", "browserslist": "^4.21.4", @@ -10806,64 +8483,10 @@ "webpack-subresource-integrity": "^5.1.0" } }, - "node_modules/@nx/webpack/node_modules/@nrwl/devkit": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-18.0.0.tgz", - "integrity": "sha512-fcp6aDbr9Myoen6y0xLIH3evsViXxwNgymWjj9fl/8bMH7M5fIqvWZrt3KHGHfUwmJTlW1XbsnMJB4ZUOtsYvw==", - "dev": true, - "dependencies": { - "@nx/devkit": "18.0.0" - } - }, - "node_modules/@nx/webpack/node_modules/@nx/devkit": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-18.0.0.tgz", - "integrity": "sha512-i2wXSdkT/7GtvYh1QRh6HPauHmXuJDfLbeotZ5mKSGU8xM8eCcuqpST8fTjDXamLWECIDKBlSkl2Cy4bMpKtEA==", - "dev": true, - "dependencies": { - "@nrwl/devkit": "18.0.0", - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "semver": "^7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - }, - "peerDependencies": { - "nx": ">= 16 <= 18" - } - }, - "node_modules/@nx/webpack/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@nx/webpack/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, "node_modules/@nx/webpack/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -10878,7 +8501,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", - "dev": true, "engines": { "node": ">=12" }, @@ -10890,7 +8512,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10906,7 +8527,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -10917,14 +8537,12 @@ "node_modules/@nx/webpack/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@nx/webpack/node_modules/copy-webpack-plugin": { "version": "10.2.4", "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz", "integrity": "sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==", - "dev": true, "dependencies": { "fast-glob": "^3.2.7", "glob-parent": "^6.0.1", @@ -10948,7 +8566,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -10964,7 +8581,6 @@ "version": "7.2.13", "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-7.2.13.tgz", "integrity": "sha512-fR3WRkOb4bQdWB/y7ssDUlVdrclvwtyCUIHCfivAoYxq9dF7XfrDKbMdZIfwJ7hxIAqkYSGeU7lLJE6xrxIBdg==", - "dev": true, "dependencies": { "@babel/code-frame": "^7.16.7", "chalk": "^4.1.2", @@ -10994,11 +8610,33 @@ } } }, + "node_modules/@nx/webpack/node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@nx/webpack/node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, "node_modules/@nx/webpack/node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -11016,7 +8654,6 @@ "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -11030,7 +8667,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -11042,7 +8678,6 @@ "version": "12.2.0", "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", - "dev": true, "dependencies": { "array-union": "^3.0.1", "dir-glob": "^3.0.1", @@ -11062,7 +8697,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -11071,7 +8705,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -11082,14 +8715,12 @@ "node_modules/@nx/webpack/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/@nx/webpack/node_modules/less": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", - "dev": true, "dependencies": { "copy-anything": "^2.0.1", "parse-node-version": "^1.0.1", @@ -11115,7 +8746,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -11129,7 +8759,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, "optional": true, "dependencies": { "pify": "^4.0.1", @@ -11143,7 +8772,6 @@ "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, "optional": true, "bin": { "semver": "bin/semver" @@ -11153,7 +8781,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, "optional": true, "bin": { "mime": "cli.js" @@ -11166,7 +8793,6 @@ "version": "2.4.7", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.7.tgz", "integrity": "sha512-euWmddf0sk9Nv1O0gfeeUAvAkoSlWncNLF77C0TP2+WoPvy8mAHKOzMajcCz2dzvyt3CNgxb1obIEVFIRxaipg==", - "dev": true, "dependencies": { "schema-utils": "^4.0.0" }, @@ -11184,41 +8810,21 @@ "node_modules/@nx/webpack/node_modules/parse5": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", - "dev": true + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" }, "node_modules/@nx/webpack/node_modules/pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, "optional": true, "engines": { "node": ">=6" } }, - "node_modules/@nx/webpack/node_modules/postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, "node_modules/@nx/webpack/node_modules/postcss-loader": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "dev": true, "dependencies": { "cosmiconfig": "^7.0.0", "klona": "^2.0.5", @@ -11240,7 +8846,6 @@ "version": "12.6.0", "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", - "dev": true, "dependencies": { "klona": "^2.0.4", "neo-async": "^2.6.2" @@ -11278,7 +8883,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, "engines": { "node": ">=12" }, @@ -11290,7 +8894,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "optional": true, "engines": { "node": ">=0.10.0" @@ -11300,7 +8903,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", - "dev": true, "dependencies": { "abab": "^2.0.5", "iconv-lite": "^0.6.3", @@ -11321,7 +8923,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -11333,7 +8934,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.0.0.tgz", "integrity": "sha512-fw/7265mIWukrSHd0i+wSwx64kYUSAKPfxRDksjKIYTxSAp9W9/xcZVBF4Kl0eqQd5eBpAQ/oQrc5RyM/0c1GQ==", - "dev": true, "dependencies": { "chalk": "^4.1.0", "enhanced-resolve": "^5.7.0", @@ -11344,53 +8944,23 @@ } }, "node_modules/@nx/workspace": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-18.0.0.tgz", - "integrity": "sha512-3eFP4daLcfnoVHzdNjMYl/Nc+/ouuoK/hCPtIhAIrF1iMzc5gIyE6U9O03WXvwOkZQ70EAf/L66pAyqbBYCbrA==", - "dev": true, + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-18.0.3.tgz", + "integrity": "sha512-S1nrE6H9RbQ1HI1BKYBW0buNDaPwRVRTbIZWF4z8XQSGeMJBKtaFiGJyPlNON7dNW/fLCe9WNe1BLO3h13foCQ==", "dependencies": { - "@nrwl/workspace": "18.0.0", - "@nx/devkit": "18.0.0", + "@nrwl/workspace": "18.0.3", + "@nx/devkit": "18.0.3", "chalk": "^4.1.0", "enquirer": "~2.3.6", - "nx": "18.0.0", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - } - }, - "node_modules/@nx/workspace/node_modules/@nrwl/devkit": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-18.0.0.tgz", - "integrity": "sha512-fcp6aDbr9Myoen6y0xLIH3evsViXxwNgymWjj9fl/8bMH7M5fIqvWZrt3KHGHfUwmJTlW1XbsnMJB4ZUOtsYvw==", - "dev": true, - "dependencies": { - "@nx/devkit": "18.0.0" - } - }, - "node_modules/@nx/workspace/node_modules/@nx/devkit": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-18.0.0.tgz", - "integrity": "sha512-i2wXSdkT/7GtvYh1QRh6HPauHmXuJDfLbeotZ5mKSGU8xM8eCcuqpST8fTjDXamLWECIDKBlSkl2Cy4bMpKtEA==", - "dev": true, - "dependencies": { - "@nrwl/devkit": "18.0.0", - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "semver": "^7.5.3", - "tmp": "~0.2.1", + "nx": "18.0.3", "tslib": "^2.3.0", "yargs-parser": "21.1.1" - }, - "peerDependencies": { - "nx": ">= 16 <= 18" } }, "node_modules/@nx/workspace/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -11405,7 +8975,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -11421,7 +8990,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -11432,14 +9000,12 @@ "node_modules/@nx/workspace/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@nx/workspace/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -11448,7 +9014,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -11460,7 +9025,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz", "integrity": "sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==", - "dev": true, "dependencies": { "esquery": "^1.4.0" }, @@ -11601,9 +9165,9 @@ } }, "node_modules/@redis/client": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@redis/client/-/client-1.5.13.tgz", - "integrity": "sha512-epkUM9D0Sdmt93/8Ozk43PNjLi36RZzG+d/T1Gdu5AI8jvghonTeLYV69WVWdilvFo+PYxbP0TZ0saMvr6nscQ==", + "version": "1.5.14", + "resolved": "https://registry.npmjs.org/@redis/client/-/client-1.5.14.tgz", + "integrity": "sha512-YGn0GqsRBFUQxklhY7v562VMOP0DcmlrHHs3IV1mFE3cbxe31IITUkqhBcIhVSI/2JqtWAJXg5mjV4aU+zD0HA==", "dependencies": { "cluster-key-slot": "1.1.2", "generic-pool": "3.9.0", @@ -11645,85 +9209,6 @@ "@redis/client": "^1.0.0" } }, - "node_modules/@rollup/plugin-json": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", - "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^5.1.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", - "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "@types/resolve": "1.20.2", - "deepmerge": "^4.2.2", - "is-builtin-module": "^3.2.1", - "is-module": "^1.0.0", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.78.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", - "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", - "dev": true, - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.9.6", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.6.tgz", @@ -11880,22 +9365,6 @@ "win32" ] }, - "node_modules/@rollup/wasm-node": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/@rollup/wasm-node/-/wasm-node-4.9.2.tgz", - "integrity": "sha512-jjDDP+SnokWfwM7iGjWXxk0vZQRuHuNDTlqYja2PvnAJR483+B34fNols0Zkj1l5B3njYNS4rQ5C17tvj4cgLA==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, "node_modules/@schematics/angular": { "version": "17.1.2", "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.1.2.tgz", @@ -12098,15 +9567,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@sigstore/sign/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "devOptional": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/@sigstore/sign/node_modules/minipass-collect": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", @@ -12208,8 +9668,7 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "optional": true, - "peer": true, + "devOptional": true, "engines": { "node": ">=10" }, @@ -12218,10 +9677,9 @@ } }, "node_modules/@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dependencies": { "type-detect": "4.0.8" } @@ -12230,7 +9688,6 @@ "version": "10.3.0", "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, "dependencies": { "@sinonjs/commons": "^3.0.0" } @@ -12309,8 +9766,7 @@ "version": "0.1.65", "resolved": "https://registry.npmjs.org/@swc/cli/-/cli-0.1.65.tgz", "integrity": "sha512-4NcgsvJVHhA7trDnMmkGLLvWMHu2kSy+qHx6QwRhhJhdiYdNUrhdp+ERxen73sYtaeEOYeLJcWrQ60nzKi6rpg==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "@mole-inc/bin-wrapper": "^8.0.1", "commander": "^7.1.0", @@ -12342,8 +9798,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -12352,8 +9807,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "optional": true, - "peer": true, + "devOptional": true, "engines": { "node": ">= 10" } @@ -12362,8 +9816,7 @@ "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -12375,9 +9828,9 @@ } }, "node_modules/@swc/core": { - "version": "1.3.107", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.107.tgz", - "integrity": "sha512-zKhqDyFcTsyLIYK1iEmavljZnf4CCor5pF52UzLAz4B6Nu/4GLU+2LQVAf+oRHjusG39PTPjd2AlRT3f3QWfsQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.4.0.tgz", + "integrity": "sha512-wc5DMI5BJftnK0Fyx9SNJKkA0+BZSJQx8430yutWmsILkHMBD3Yd9GhlMaxasab9RhgKqZp7Ht30hUYO5ZDvQg==", "devOptional": true, "hasInstallScript": true, "dependencies": { @@ -12392,16 +9845,16 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.3.107", - "@swc/core-darwin-x64": "1.3.107", - "@swc/core-linux-arm-gnueabihf": "1.3.107", - "@swc/core-linux-arm64-gnu": "1.3.107", - "@swc/core-linux-arm64-musl": "1.3.107", - "@swc/core-linux-x64-gnu": "1.3.107", - "@swc/core-linux-x64-musl": "1.3.107", - "@swc/core-win32-arm64-msvc": "1.3.107", - "@swc/core-win32-ia32-msvc": "1.3.107", - "@swc/core-win32-x64-msvc": "1.3.107" + "@swc/core-darwin-arm64": "1.4.0", + "@swc/core-darwin-x64": "1.4.0", + "@swc/core-linux-arm-gnueabihf": "1.4.0", + "@swc/core-linux-arm64-gnu": "1.4.0", + "@swc/core-linux-arm64-musl": "1.4.0", + "@swc/core-linux-x64-gnu": "1.4.0", + "@swc/core-linux-x64-musl": "1.4.0", + "@swc/core-win32-arm64-msvc": "1.4.0", + "@swc/core-win32-ia32-msvc": "1.4.0", + "@swc/core-win32-x64-msvc": "1.4.0" }, "peerDependencies": { "@swc/helpers": "^0.5.0" @@ -12413,13 +9866,12 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.3.107", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.107.tgz", - "integrity": "sha512-47tD/5vSXWxPd0j/ZllyQUg4bqalbQTsmqSw0J4dDdS82MWqCAwUErUrAZPRjBkjNQ6Kmrf5rpCWaGTtPw+ngw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.4.0.tgz", + "integrity": "sha512-UTJ/Vz+s7Pagef6HmufWt6Rs0aUu+EJF4Pzuwvr7JQQ5b1DZeAAUeUtkUTFx/PvCbM8Xfw4XdKBUZfrIKCfW8A==", "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -12429,13 +9881,12 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.3.107", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.107.tgz", - "integrity": "sha512-hwiLJ2ulNkBGAh1m1eTfeY1417OAYbRGcb/iGsJ+LuVLvKAhU/itzsl535CvcwAlt2LayeCFfcI8gdeOLeZa9A==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.4.0.tgz", + "integrity": "sha512-f8v58u2GsGak8EtZFN9guXqE0Ep10Suny6xriaW2d8FGqESPyNrnBzli3aqkSeQk5gGqu2zJ7WiiKp3XoUOidA==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -12445,13 +9896,12 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.3.107", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.107.tgz", - "integrity": "sha512-I2wzcC0KXqh0OwymCmYwNRgZ9nxX7DWnOOStJXV3pS0uB83TXAkmqd7wvMBuIl9qu4Hfomi9aDM7IlEEn9tumQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.4.0.tgz", + "integrity": "sha512-q2KAkBzmPcTnRij/Y1fgHCKAGevUX/H4uUESrw1J5gmUg9Qip6onKV80lTumA1/aooGJ18LOsB31qdbwmZk9OA==", "cpu": [ "arm" ], - "dev": true, "optional": true, "os": [ "linux" @@ -12461,13 +9911,12 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.3.107", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.107.tgz", - "integrity": "sha512-HWgnn7JORYlOYnGsdunpSF8A+BCZKPLzLtEUA27/M/ZuANcMZabKL9Zurt7XQXq888uJFAt98Gy+59PU90aHKg==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.4.0.tgz", + "integrity": "sha512-SknGu96W0mzHtLHWm+62fk5+Omp9fMPFO7AWyGFmz2tr8EgRRXtTSrBUnWhAbgcalnhen48GsvtMdxf1KNputg==", "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -12477,13 +9926,12 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.3.107", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.107.tgz", - "integrity": "sha512-vfPF74cWfAm8hyhS8yvYI94ucMHIo8xIYU+oFOW9uvDlGQRgnUf/6DEVbLyt/3yfX5723Ln57U8uiMALbX5Pyw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.4.0.tgz", + "integrity": "sha512-/k3TDvpBRMDNskHooNN1KqwUhcwkfBlIYxRTnJvsfT2C7My4pffR+4KXmt0IKynlTTbCdlU/4jgX4801FSuliw==", "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -12493,13 +9941,12 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.3.107", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.107.tgz", - "integrity": "sha512-uBVNhIg0ip8rH9OnOsCARUFZ3Mq3tbPHxtmWk9uAa5u8jQwGWeBx5+nTHpDOVd3YxKb6+5xDEI/edeeLpha/9g==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.4.0.tgz", + "integrity": "sha512-GYsTMvNt5+WTVlwwQzOOWsPMw6P/F41u5PGHWmfev8Nd4QJ1h3rWPySKk4mV42IJwH9MgQCVSl3ygwNqwl6kFg==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -12509,13 +9956,12 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.3.107", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.107.tgz", - "integrity": "sha512-mvACkUvzSIB12q1H5JtabWATbk3AG+pQgXEN95AmEX2ZA5gbP9+B+mijsg7Sd/3tboHr7ZHLz/q3SHTvdFJrEw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.4.0.tgz", + "integrity": "sha512-jGVPdM/VwF7kK/uYRW5N6FwzKf/FnDjGIR3RPvQokjYJy7Auk+3Oj21C0Jev7sIT9RYnO/TrFEoEozKeD/z2Qw==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -12525,13 +9971,12 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.3.107", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.107.tgz", - "integrity": "sha512-J3P14Ngy/1qtapzbguEH41kY109t6DFxfbK4Ntz9dOWNuVY3o9/RTB841ctnJk0ZHEG+BjfCJjsD2n8H5HcaOA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.4.0.tgz", + "integrity": "sha512-biHYm1AronEKlt47O/H8sSOBM2BKXMmWT+ApvlxUw50m1RGNnVnE0bgY7tylFuuSiWyXsQPJbmUV708JqORXVg==", "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -12541,13 +9986,12 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.3.107", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.107.tgz", - "integrity": "sha512-ZBUtgyjTHlz8TPJh7kfwwwFma+ktr6OccB1oXC8fMSopD0AxVnQasgun3l3099wIsAB9eEsJDQ/3lDkOLs1gBA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.4.0.tgz", + "integrity": "sha512-TL5L2tFQb19kJwv6+elToGBj74QXCn9j+hZfwQatvZEJRA5rDK16eH6oAE751dGUArhnWlW3Vj65hViPvTuycw==", "cpu": [ "ia32" ], - "dev": true, "optional": true, "os": [ "win32" @@ -12557,13 +10001,12 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.3.107", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.107.tgz", - "integrity": "sha512-Eyzo2XRqWOxqhE1gk9h7LWmUf4Bp4Xn2Ttb0ayAXFp6YSTxQIThXcT9kipXZqcpxcmDwoq8iWbbf2P8XL743EA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.4.0.tgz", + "integrity": "sha512-e2xVezU7XZ2Stzn4i7TOQe2Kn84oYdG0M3A7XI7oTdcpsKCcKwgiMoroiAhqCv+iN20KNqhnWwJiUiTj/qN5AA==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -12573,11 +10016,20 @@ } }, "node_modules/@swc/counter": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.2.tgz", - "integrity": "sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", "devOptional": true }, + "node_modules/@swc/helpers": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.6.tgz", + "integrity": "sha512-aYX01Ke9hunpoCexYAgQucEpARGQ5w/cqHFrIR+e9gdKb1QWTsVJuTJ2ozQzIAxLyRQe/m+2RqzkyOOGiMKRQA==", + "devOptional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@swc/types": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz", @@ -12588,8 +10040,7 @@ "version": "4.0.6", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "defer-to-connect": "^2.0.0" }, @@ -12601,14 +10052,13 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", - "optional": true, - "peer": true + "devOptional": true }, "node_modules/@tootallnate/once": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 10" } @@ -12622,7 +10072,6 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true, "engines": { "node": ">=10.13.0" } @@ -12677,26 +10126,22 @@ "node_modules/@tsconfig/node10": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==" }, "node_modules/@tsconfig/node12": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" }, "node_modules/@tsconfig/node14": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" }, "node_modules/@tsconfig/node16": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==" }, "node_modules/@tufjs/canonical-json": { "version": "2.0.0", @@ -12757,7 +10202,6 @@ "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -12770,7 +10214,6 @@ "version": "7.6.8", "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dev": true, "dependencies": { "@babel/types": "^7.0.0" } @@ -12779,7 +10222,6 @@ "version": "7.4.4", "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -12789,7 +10231,6 @@ "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", - "dev": true, "dependencies": { "@babel/types": "^7.20.7" } @@ -12813,7 +10254,6 @@ "version": "3.5.13", "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "dev": true, "dependencies": { "@types/node": "*" } @@ -12822,8 +10262,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "@types/http-cache-semantics": "*", "@types/keyv": "^3.1.4", @@ -12852,7 +10291,6 @@ "version": "1.5.4", "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", - "dev": true, "dependencies": { "@types/express-serve-static-core": "*", "@types/node": "*" @@ -12926,9 +10364,9 @@ } }, "node_modules/@types/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-FlsN0p4FhuYRjIxpbdXovvHQhtlG05O1GG/RNWvdAxTboR438IOTwmrY/vLA+Xfgg06BTkP045M3vpFwTMv1dg==", + "version": "8.56.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz", + "integrity": "sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -12960,9 +10398,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.41", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", - "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "version": "4.17.43", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", + "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -12991,7 +10429,6 @@ "version": "4.1.9", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, "dependencies": { "@types/node": "*" } @@ -13000,8 +10437,7 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", - "optional": true, - "peer": true + "devOptional": true }, "node_modules/@types/http-errors": { "version": "2.0.4", @@ -13012,7 +10448,6 @@ "version": "1.17.14", "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", - "dev": true, "dependencies": { "@types/node": "*" } @@ -13020,14 +10455,12 @@ "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dev": true, "dependencies": { "@types/istanbul-lib-coverage": "*" } @@ -13036,7 +10469,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, "dependencies": { "@types/istanbul-lib-report": "*" } @@ -13055,7 +10487,7 @@ "version": "20.0.1", "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", - "dev": true, + "devOptional": true, "dependencies": { "@types/node": "*", "@types/tough-cookie": "*", @@ -13079,8 +10511,7 @@ "version": "3.1.4", "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "@types/node": "*" } @@ -13097,9 +10528,9 @@ "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" }, "node_modules/@types/luxon": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.3.7.tgz", - "integrity": "sha512-gKc9P2d4g5uYwmy4s/MO/yOVPmvHyvzka1YH6i5dM03UrFofHSmgc0D0ymbDRStFWHusk6cwwF6nhLm/ckBbbQ==" + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.3.8.tgz", + "integrity": "sha512-jYvz8UMLDgy3a5SkGJne8H7VA7zPV2Lwohjx0V8V31+SqAjNmurWMkk9cQhfvlcnXWudBpK9xPM1n4rljOcHYQ==" }, "node_modules/@types/mdast": { "version": "3.0.15", @@ -13144,19 +10575,18 @@ } }, "node_modules/@types/node-fetch": { - "version": "2.6.10", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.10.tgz", - "integrity": "sha512-PPpPK6F9ALFTn59Ka3BaL+qGuipRfxNE8qVgkp0bVixeiR2c2/L+IVOiBdu9JhhT22sWnQEp6YyHGI2b2+CMcA==", + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", "dependencies": { "@types/node": "*", "form-data": "^4.0.0" } }, "node_modules/@types/node-forge": { - "version": "1.3.10", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.10.tgz", - "integrity": "sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw==", - "dev": true, + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", "dependencies": { "@types/node": "*" } @@ -13188,8 +10618,7 @@ "node_modules/@types/parse-json": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", - "dev": true + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" }, "node_modules/@types/qs": { "version": "6.9.11", @@ -13225,18 +10654,11 @@ "@types/node": "*" } }, - "node_modules/@types/resolve": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", - "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", - "dev": true - }, "node_modules/@types/responselike": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "@types/node": "*" } @@ -13244,14 +10666,12 @@ "node_modules/@types/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" }, "node_modules/@types/semver": { "version": "7.5.6", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", - "dev": true + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==" }, "node_modules/@types/send": { "version": "0.17.4", @@ -13278,7 +10698,6 @@ "version": "1.9.4", "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", - "dev": true, "dependencies": { "@types/express": "*" } @@ -13293,23 +10712,10 @@ "@types/node": "*" } }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", - "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", - "dev": true - }, - "node_modules/@types/sizzle": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", - "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==", - "dev": true - }, "node_modules/@types/sockjs": { "version": "0.3.36", "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "dev": true, "dependencies": { "@types/node": "*" } @@ -13322,13 +10728,12 @@ "node_modules/@types/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" }, "node_modules/@types/superagent": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.1.tgz", - "integrity": "sha512-YQyEXA4PgCl7EVOoSAS3o0fyPFU6erv5mMixztQYe1bqbWmmn8c+IrqoxjQeZe4MgwXikgcaZPiI/DsbmOVlzA==", + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.3.tgz", + "integrity": "sha512-R/CfN6w2XsixLb1Ii8INfn+BT9sGPvw74OavfkW4SwY+jeUcAwLZv2+bXLJkndnimxjEBm0RPHgcjW9pLCa8cw==", "dev": true, "dependencies": { "@types/cookiejar": "^2.1.5", @@ -13350,7 +10755,7 @@ "version": "4.0.5", "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "dev": true + "devOptional": true }, "node_modules/@types/triple-beam": { "version": "1.3.5", @@ -13370,9 +10775,9 @@ "dev": true }, "node_modules/@types/validator": { - "version": "13.11.8", - "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.11.8.tgz", - "integrity": "sha512-c/hzNDBh7eRF+KbCf+OoZxKbnkpaK/cKp9iLQWqB7muXtM+MtL9SUUH8vCFcLn6dH1Qm05jiexK0ofWY7TfOhQ==" + "version": "13.11.9", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.11.9.tgz", + "integrity": "sha512-FCTsikRozryfayPuiI46QzH3fnrOoctTjvOYZkho9BTFLCOZ2rgZJHMOVgCOfttjPJcgOx52EpkY0CMfy87MIw==" }, "node_modules/@types/web-push": { "version": "3.6.3", @@ -13387,7 +10792,6 @@ "version": "8.5.10", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", - "dev": true, "dependencies": { "@types/node": "*" } @@ -13396,7 +10800,6 @@ "version": "17.0.32", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, "dependencies": { "@types/yargs-parser": "*" } @@ -13404,8 +10807,7 @@ "node_modules/@types/yargs-parser": { "version": "21.0.3", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" }, "node_modules/@types/yauzl": { "version": "2.10.3", @@ -13451,6 +10853,58 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.20.0.tgz", + "integrity": "sha512-qnSobiJQb1F5JjN0YDRPHruQTrX7ICsmltXhkV536mp4idGAYrIyr47zF/JmkJtEcAVnIz4gUYJ7gOZa6SmN4g==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.20.0", + "@typescript-eslint/utils": "6.20.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.20.0.tgz", + "integrity": "sha512-/EKuw+kRu2vAqCoDwDCBtDRU6CTKbUmwwI7SH7AashZ+W+7o8eiyy6V2cdOqN49KsTcASWsC5QeghYuRDTyOOg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.20.0", + "@typescript-eslint/types": "6.20.0", + "@typescript-eslint/typescript-estree": "6.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, "node_modules/@typescript-eslint/parser": { "version": "6.20.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.20.0.tgz", @@ -13497,13 +10951,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.20.0.tgz", - "integrity": "sha512-qnSobiJQb1F5JjN0YDRPHruQTrX7ICsmltXhkV536mp4idGAYrIyr47zF/JmkJtEcAVnIz4gUYJ7gOZa6SmN4g==", - "dev": true, + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.10.0.tgz", + "integrity": "sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==", "dependencies": { - "@typescript-eslint/typescript-estree": "6.20.0", - "@typescript-eslint/utils": "6.20.0", + "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/utils": "6.10.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -13523,6 +10976,60 @@ } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", + "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", + "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", + "dependencies": { + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", + "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", + "dependencies": { + "@typescript-eslint/types": "6.10.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/types": { "version": "6.20.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.20.0.tgz", @@ -13589,17 +11096,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.20.0.tgz", - "integrity": "sha512-/EKuw+kRu2vAqCoDwDCBtDRU6CTKbUmwwI7SH7AashZ+W+7o8eiyy6V2cdOqN49KsTcASWsC5QeghYuRDTyOOg==", - "dev": true, + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.10.0.tgz", + "integrity": "sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.20.0", - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/typescript-estree": "6.20.0", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/typescript-estree": "6.10.0", "semver": "^7.5.4" }, "engines": { @@ -13613,6 +11119,76 @@ "eslint": "^7.0.0 || ^8.0.0" } }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz", + "integrity": "sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==", + "dependencies": { + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", + "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", + "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", + "dependencies": { + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", + "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", + "dependencies": { + "@typescript-eslint/types": "6.10.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/visitor-keys": { "version": "6.20.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.20.0.tgz", @@ -13633,8 +11209,7 @@ "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" }, "node_modules/@use-gesture/core": { "version": "10.3.0", @@ -13655,7 +11230,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.0.2.tgz", "integrity": "sha512-DKHKVtpI+eA5fvObVgQ3QtTGU70CcCnedalzqmGSR050AzKZMdUzgC8KmlOneHWH8dF2hJ3wkC9+8FDVAaDRCw==", - "dev": true, "engines": { "node": ">=14.6.0" }, @@ -13794,6 +11368,50 @@ "@xtuc/long": "4.2.2" } }, + "node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, "node_modules/@wry/caches": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@wry/caches/-/caches-1.0.1.tgz", @@ -13905,8 +11523,7 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "deprecated": "Use your platform's native atob() and btoa() methods instead", - "dev": true + "deprecated": "Use your platform's native atob() and btoa() methods instead" }, "node_modules/abbrev": { "version": "1.1.1", @@ -13961,7 +11578,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", - "dev": true, + "devOptional": true, "dependencies": { "acorn": "^8.1.0", "acorn-walk": "^8.0.2" @@ -13979,16 +11596,14 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/acorn-walk": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", - "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==", - "dev": true, + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "engines": { "node": ">=0.4.0" } @@ -13997,7 +11612,6 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "dev": true, "engines": { "node": ">= 10.0.0" } @@ -14006,7 +11620,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "dev": true, "dependencies": { "loader-utils": "^2.0.0", "regex-parser": "^2.2.11" @@ -14019,7 +11632,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -14098,7 +11710,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -14151,7 +11762,6 @@ "version": "0.0.8", "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true, "engines": [ "node >= 0.8.0" ], @@ -14456,8 +12066,7 @@ "node_modules/arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" }, "node_modules/argparse": { "version": "2.0.1", @@ -14487,7 +12096,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, "engines": { "node": ">=8" } @@ -14497,15 +12105,6 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, "node_modules/asn1.js": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", @@ -14522,15 +12121,6 @@ "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==" }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, "node_modules/ast-types": { "version": "0.13.4", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", @@ -14542,15 +12132,6 @@ "node": ">=4" } }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/async": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", @@ -14569,15 +12150,6 @@ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/atomic-sleep": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", @@ -14587,10 +12159,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.17", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", - "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", - "dev": true, + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", "funding": [ { "type": "opencollective", @@ -14606,9 +12177,9 @@ } ], "dependencies": { - "browserslist": "^4.22.2", - "caniuse-lite": "^1.0.30001578", - "fraction.js": "^4.3.7", + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -14624,30 +12195,16 @@ } }, "node_modules/avvio": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/avvio/-/avvio-8.2.1.tgz", - "integrity": "sha512-TAlMYvOuwGyLK3PfBb5WKBXZmXz2fVCgv23d6zZFdle/q3gPjmxBaeuC0pY0Dzs5PWMSgfqqEZkrye19GlDTgw==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/avvio/-/avvio-8.3.0.tgz", + "integrity": "sha512-VBVH0jubFr9LdFASy/vNtm5giTrnbVquWBhT0fyizuNK2rQ7e7ONU2plZQWUNqtE1EmxFEb+kbSkFRkstiaS9Q==", "dependencies": { + "@fastify/error": "^3.3.0", "archy": "^1.0.0", "debug": "^4.0.0", - "fastq": "^1.6.1" + "fastq": "^1.17.1" } }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "dev": true - }, "node_modules/axios": { "version": "1.6.7", "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", @@ -14687,15 +12244,14 @@ } }, "node_modules/b4a": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", - "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==" + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==" }, "node_modules/babel-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, "dependencies": { "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", @@ -14716,7 +12272,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -14731,7 +12286,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -14747,7 +12301,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -14758,14 +12311,12 @@ "node_modules/babel-jest/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/babel-jest/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -14774,7 +12325,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -14786,7 +12336,6 @@ "version": "9.1.3", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", - "dev": true, "dependencies": { "find-cache-dir": "^4.0.0", "schema-utils": "^4.0.0" @@ -14803,7 +12352,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", - "dev": true, "dependencies": { "common-path-prefix": "^3.0.0", "pkg-dir": "^7.0.0" @@ -14819,7 +12367,6 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "dev": true, "dependencies": { "locate-path": "^7.1.0", "path-exists": "^5.0.0" @@ -14835,7 +12382,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "dev": true, "dependencies": { "p-locate": "^6.0.0" }, @@ -14850,7 +12396,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dev": true, "dependencies": { "yocto-queue": "^1.0.0" }, @@ -14865,7 +12410,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "dev": true, "dependencies": { "p-limit": "^4.0.0" }, @@ -14880,7 +12424,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "dev": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } @@ -14889,7 +12432,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", - "dev": true, "dependencies": { "find-up": "^6.3.0" }, @@ -14904,7 +12446,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true, "engines": { "node": ">=12.20" }, @@ -14916,7 +12457,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/babel-plugin-const-enum/-/babel-plugin-const-enum-1.2.0.tgz", "integrity": "sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-syntax-typescript": "^7.3.3", @@ -14930,7 +12470,6 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -14946,7 +12485,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -14962,7 +12500,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, "bin": { "semver": "bin/semver.js" } @@ -14971,7 +12508,6 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -14986,7 +12522,6 @@ "version": "2.8.0", "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "dev": true, "dependencies": { "@babel/runtime": "^7.7.2", "cosmiconfig": "^6.0.0", @@ -14994,13 +12529,12 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz", - "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==", - "dev": true, + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz", + "integrity": "sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.4", + "@babel/helper-define-polyfill-provider": "^0.5.0", "semver": "^6.3.1" }, "peerDependencies": { @@ -15011,7 +12545,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, "bin": { "semver": "bin/semver.js" } @@ -15020,7 +12553,6 @@ "version": "0.8.7", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", - "dev": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.4.4", "core-js-compat": "^3.33.1" @@ -15029,13 +12561,27 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, + "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", + "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", - "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", - "dev": true, + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", + "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.4" + "@babel/helper-define-polyfill-provider": "^0.5.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -15045,7 +12591,6 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/babel-plugin-transform-typescript-metadata/-/babel-plugin-transform-typescript-metadata-0.3.2.tgz", "integrity": "sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0" } @@ -15054,7 +12599,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", @@ -15077,7 +12621,6 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" @@ -15110,23 +12653,6 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "node_modules/barrelsby": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/barrelsby/-/barrelsby-2.8.1.tgz", - "integrity": "sha512-barN2MVKqUVwmjRy3JLSMYufrBDcdWUc2pjlR0V9P8S3aMvvJ4StFz1GJMzEi5GBoQlnBIWOcCxBDzI2xfaaGw==", - "dev": true, - "dependencies": { - "@types/yargs": "^17.0.10", - "signale": "^1.4.0", - "yargs": "^17.4.1" - }, - "bin": { - "barrelsby": "bin/cli.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -15158,7 +12684,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", - "dev": true, "dependencies": { "safe-buffer": "5.1.2" }, @@ -15177,23 +12702,12 @@ "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" }, "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, "engines": { "node": "*" } @@ -15202,8 +12716,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "execa": "^0.7.0", "executable": "^4.1.0" @@ -15212,12 +12725,128 @@ "node": ">=4" } }, + "node_modules/bin-check/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "devOptional": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/bin-check/node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", + "devOptional": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "devOptional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bin-check/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "devOptional": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/bin-check/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "devOptional": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "devOptional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "devOptional": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bin-check/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bin-check/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "devOptional": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/bin-check/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "devOptional": true + }, "node_modules/bin-version": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-6.0.0.tgz", "integrity": "sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "execa": "^5.0.0", "find-versions": "^5.0.0" @@ -15233,8 +12862,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-5.1.0.tgz", "integrity": "sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "bin-version": "^6.0.0", "semver": "^7.5.3", @@ -15247,56 +12875,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/bin-version/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "optional": true, - "peer": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/bin-version/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "optional": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bin-version/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -15323,12 +12901,6 @@ "readable-stream": "^3.4.0" } }, - "node_modules/blob-util": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", - "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", - "dev": true - }, "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -15376,23 +12948,14 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/bonjour-service": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", - "dev": true, + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" } }, - "node_modules/bonjour-service/node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -15515,9 +13078,9 @@ } }, "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", + "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", "funding": [ { "type": "opencollective", @@ -15533,8 +13096,8 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", + "caniuse-lite": "^1.0.30001580", + "electron-to-chromium": "^1.4.648", "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" }, @@ -15561,7 +13124,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, "dependencies": { "node-int64": "^0.4.0" } @@ -15615,23 +13177,10 @@ "node": ">=4" } }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/builtins": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "devOptional": true, "dependencies": { "semver": "^7.0.0" } @@ -15738,6 +13287,17 @@ "node": ">=10" } }, + "node_modules/cacache/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/cacache/node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -15774,9 +13334,9 @@ } }, "node_modules/cache-manager/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "engines": { "node": "14 || >=16.14" } @@ -15785,8 +13345,7 @@ "version": "5.0.4", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "optional": true, - "peer": true, + "devOptional": true, "engines": { "node": ">=10.6.0" } @@ -15795,8 +13354,7 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -15814,8 +13372,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "pump": "^3.0.0" }, @@ -15826,23 +13383,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cachedir": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz", - "integrity": "sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.6.tgz", + "integrity": "sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg==", "dependencies": { + "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "get-intrinsic": "^1.2.3", + "set-function-length": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -15860,7 +13412,6 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, "engines": { "node": ">=6" } @@ -15869,7 +13420,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, "dependencies": { "browserslist": "^4.0.0", "caniuse-lite": "^1.0.0", @@ -15878,9 +13428,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001583", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001583.tgz", - "integrity": "sha512-acWTYaha8xfhA/Du/z4sNZjHUWjkiuoAi2LM+T/aL+kemKQgPT1xBb/YKjlQ0Qo8gvbHsGNplrEJ+9G3gL7i4Q==", + "version": "1.0.30001585", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001585.tgz", + "integrity": "sha512-yr2BWR1yLXQ8fMpdS/4ZZXpseBgE7o4g41x3a6AJOqZuOi+iE/WdJYAuZ6Y95i4Ohd2Y+9MzIWRR+uGABH4s3Q==", "funding": [ { "type": "opencollective", @@ -15926,12 +13476,6 @@ "node": ">=12.0.0" } }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true - }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -15949,7 +13493,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, "engines": { "node": ">=10" } @@ -15985,15 +13528,6 @@ "node": ">=16" } }, - "node_modules/check-more-types": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", - "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/cheerio": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", @@ -16031,15 +13565,9 @@ } }, "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -16052,6 +13580,9 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } @@ -16073,9 +13604,9 @@ } }, "node_modules/chromium-bidi": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.5.6.tgz", - "integrity": "sha512-ber8smgoAs4EqSUHRb0I8fpx371ZmvsdQav8HRM9oO4fk5Ox16vQiNYXlsZkRj4FfvVL2dCef+zBFQixp+79CA==", + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.5.8.tgz", + "integrity": "sha512-blqh+1cEQbHBKmok3rVJkBlBxt9beKBgOsxbFgs7UJcoVbbeZ+K7+6liAsjgpc8l1Xd55cQUy14fXZdGSb4zIw==", "dependencies": { "mitt": "3.0.1", "urlpattern-polyfill": "10.0.0" @@ -16088,7 +13619,6 @@ "version": "3.9.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, "funding": [ { "type": "github", @@ -16102,8 +13632,7 @@ "node_modules/cjs-module-lexer": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" }, "node_modules/class-validator": { "version": "0.14.1", @@ -16170,22 +13699,6 @@ "@colors/colors": "1.5.0" } }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/cli-width": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", @@ -16230,7 +13743,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", @@ -16244,8 +13756,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "mimic-response": "^1.0.0" }, @@ -16253,6 +13764,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/clone-response/node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "devOptional": true, + "engines": { + "node": ">=4" + } + }, "node_modules/cluster-key-slot": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", @@ -16265,7 +13785,6 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -16279,8 +13798,7 @@ "node_modules/collect-v8-coverage": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" }, "node_modules/color": { "version": "3.2.1", @@ -16324,14 +13842,12 @@ "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "devOptional": true + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" }, "node_modules/colorspace": { "version": "1.1.4", @@ -16346,7 +13862,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", - "dev": true, "dependencies": { "strip-ansi": "^6.0.1", "wcwidth": "^1.0.0" @@ -16392,23 +13907,12 @@ "node_modules/common-path-prefix": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true - }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" }, "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" }, "node_modules/component-emitter": { "version": "1.3.1", @@ -16641,6 +14145,14 @@ "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", "dev": true }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/consola": { "version": "2.15.3", "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", @@ -16905,8 +14417,7 @@ "node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, "node_modules/cookie": { "version": "0.5.0", @@ -16931,7 +14442,6 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "dev": true, "dependencies": { "is-what": "^3.14.1" }, @@ -16943,7 +14453,6 @@ "version": "11.0.0", "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "dev": true, "dependencies": { "fast-glob": "^3.2.11", "glob-parent": "^6.0.1", @@ -16967,7 +14476,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -16979,7 +14487,6 @@ "version": "13.2.2", "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", - "dev": true, "dependencies": { "dir-glob": "^3.0.1", "fast-glob": "^3.3.0", @@ -16998,7 +14505,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, "engines": { "node": ">=12" }, @@ -17007,9 +14513,9 @@ } }, "node_modules/core-js": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz", - "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==", + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.1.tgz", + "integrity": "sha512-IgdsbxNyMskrTFxa9lWHyMwAJU5gXOPP+1yO+K59d50VLVAIDAbs7gIv705KzALModfK3ZrSZTPNpC0PQgIZuw==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -17017,10 +14523,9 @@ } }, "node_modules/core-js-compat": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.0.tgz", - "integrity": "sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==", - "dev": true, + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.1.tgz", + "integrity": "sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==", "dependencies": { "browserslist": "^4.22.2" }, @@ -17050,7 +14555,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", - "dev": true, "engines": { "node": ">= 0.4.0" } @@ -17068,7 +14572,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dev": true, "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.1.0", @@ -17107,7 +14610,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, + "devOptional": true, "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -17128,7 +14631,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "devOptional": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -17143,7 +14646,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "devOptional": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17159,7 +14662,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "devOptional": true, "dependencies": { "color-name": "~1.1.4" }, @@ -17171,13 +14674,13 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "devOptional": true }, "node_modules/create-jest/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "devOptional": true, "engines": { "node": ">=8" } @@ -17186,7 +14689,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "devOptional": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -17197,14 +14700,12 @@ "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" }, "node_modules/critters": { "version": "0.0.20", "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.20.tgz", "integrity": "sha512-CImNRorKOl5d8TWcnAz5n5izQ6HFsvz29k327/ELy6UFcmbiZNOsinaKvzv16WZR0P6etfSWYzE47C4/56B3Uw==", - "dev": true, "dependencies": { "chalk": "^4.1.0", "css-select": "^5.1.0", @@ -17219,7 +14720,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -17234,7 +14734,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17250,7 +14749,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -17261,14 +14759,12 @@ "node_modules/critters/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/critters/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -17277,7 +14773,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -17286,9 +14781,9 @@ } }, "node_modules/cron": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/cron/-/cron-3.1.3.tgz", - "integrity": "sha512-KVxeKTKYj2eNzN4ElnT6nRSbjbfhyxR92O/Jdp6SH3pc05CDJws59jBrZWEMQlxevCiE6QUTrXy+Im3vC3oD3A==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/cron/-/cron-3.1.6.tgz", + "integrity": "sha512-cvFiQCeVzsA+QPM6fhjBtlKGij7tLLISnTSvFxVdnFGLdz+ZdXN37kNe0i2gefmdD17XuZA6n2uPVwzl4FxW/w==", "dependencies": { "@types/luxon": "~3.3.0", "luxon": "~3.4.0" @@ -17348,36 +14843,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/css-blank-pseudo": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-6.0.1.tgz", - "integrity": "sha512-goSnEITByxTzU4Oh5oJZrEWudxTqk7L6IXj1UW69pO6Hv0UdX+Vsrt02FFu5DweRh2bLu6WpX/+zsQCu5O1gKw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "postcss-selector-parser": "^6.0.13" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, "node_modules/css-declaration-sorter": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.1.1.tgz", "integrity": "sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==", - "dev": true, "engines": { "node": "^14 || ^16 || >=18" }, @@ -17385,38 +14854,10 @@ "postcss": "^8.0.9" } }, - "node_modules/css-has-pseudo": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-6.0.1.tgz", - "integrity": "sha512-WwoVKqNxApfEI7dWFyaHoeFCcUPD+lPyjL6lNpRUNX7IyIUuVpawOTwwA5D0ZR6V2xQZonNPVj8kEcxzEaAQfQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "@csstools/selector-specificity": "^3.0.1", - "postcss-selector-parser": "^6.0.13", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, "node_modules/css-loader": { "version": "6.8.1", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", - "dev": true, "dependencies": { "icss-utils": "^5.1.0", "postcss": "^8.4.21", @@ -17442,7 +14883,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", - "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "cssnano": "^6.0.1", @@ -17482,28 +14922,6 @@ } } }, - "node_modules/css-prefers-color-scheme": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-9.0.1.tgz", - "integrity": "sha512-iFit06ochwCKPRiWagbTa1OAWCvWWVdEnIFd8BaRrgO8YrrNh4RAWUQTFcYX5tdFZgFl1DJ3iiULchZyEbnF4g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, "node_modules/css-select": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", @@ -17523,7 +14941,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dev": true, "dependencies": { "mdn-data": "2.0.30", "source-map-js": "^1.0.1" @@ -17543,27 +14960,10 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/cssdb": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.10.0.tgz", - "integrity": "sha512-yGZ5tmA57gWh/uvdQBHs45wwFY0IBh3ypABk5sEubPBPSzXzkNgsWReqx7gdx6uhC+QoFBe+V8JwBB9/hQ6cIA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - } - ] - }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, "bin": { "cssesc": "bin/cssesc" }, @@ -17580,7 +14980,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.0.3.tgz", "integrity": "sha512-MRq4CIj8pnyZpcI2qs6wswoYoDD1t0aL28n+41c1Ukcpm56m1h6mCexIHBGjfZfnTqtGSSCP4/fB1ovxgjBOiw==", - "dev": true, "dependencies": { "cssnano-preset-default": "^6.0.3", "lilconfig": "^3.0.0" @@ -17600,7 +14999,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.0.3.tgz", "integrity": "sha512-4y3H370aZCkT9Ev8P4SO4bZbt+AExeKhh8wTbms/X7OLDo5E7AYUUy6YPxa/uF5Grf+AJwNcCnxKhZynJ6luBA==", - "dev": true, "dependencies": { "css-declaration-sorter": "^7.1.1", "cssnano-utils": "^4.0.1", @@ -17643,7 +15041,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.1.tgz", "integrity": "sha512-6qQuYDqsGoiXssZ3zct6dcMxiqfT6epy7x4R0TQJadd4LWO3sPR6JH6ZByOvVLoZ6EdwPGgd7+DR1EmX3tiXQQ==", - "dev": true, "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -17655,7 +15052,6 @@ "version": "5.0.5", "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "dev": true, "dependencies": { "css-tree": "~2.2.0" }, @@ -17668,7 +15064,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "dev": true, "dependencies": { "mdn-data": "2.0.28", "source-map-js": "^1.0.1" @@ -17681,20 +15076,19 @@ "node_modules/csso/node_modules/mdn-data": { "version": "2.0.28", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", - "dev": true + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" }, "node_modules/cssom": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "dev": true + "devOptional": true }, "node_modules/cssstyle": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, + "devOptional": true, "dependencies": { "cssom": "~0.3.6" }, @@ -17706,244 +15100,7 @@ "version": "0.3.8", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "node_modules/cuint": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", - "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==", - "dev": true - }, - "node_modules/cypress": { - "version": "13.6.4", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.6.4.tgz", - "integrity": "sha512-pYJjCfDYB+hoOoZuhysbbYhEmNW7DEDsqn+ToCLwuVowxUXppIWRr7qk4TVRIU471ksfzyZcH+mkoF0CQUKnpw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@cypress/request": "^3.0.0", - "@cypress/xvfb": "^1.2.4", - "@types/sinonjs__fake-timers": "8.1.1", - "@types/sizzle": "^2.3.2", - "arch": "^2.2.0", - "blob-util": "^2.0.2", - "bluebird": "^3.7.2", - "buffer": "^5.6.0", - "cachedir": "^2.3.0", - "chalk": "^4.1.0", - "check-more-types": "^2.24.0", - "cli-cursor": "^3.1.0", - "cli-table3": "~0.6.1", - "commander": "^6.2.1", - "common-tags": "^1.8.0", - "dayjs": "^1.10.4", - "debug": "^4.3.4", - "enquirer": "^2.3.6", - "eventemitter2": "6.4.7", - "execa": "4.1.0", - "executable": "^4.1.1", - "extract-zip": "2.0.1", - "figures": "^3.2.0", - "fs-extra": "^9.1.0", - "getos": "^3.2.1", - "is-ci": "^3.0.0", - "is-installed-globally": "~0.4.0", - "lazy-ass": "^1.6.0", - "listr2": "^3.8.3", - "lodash": "^4.17.21", - "log-symbols": "^4.0.0", - "minimist": "^1.2.8", - "ospath": "^1.2.2", - "pretty-bytes": "^5.6.0", - "process": "^0.11.10", - "proxy-from-env": "1.0.0", - "request-progress": "^3.0.0", - "semver": "^7.5.3", - "supports-color": "^8.1.1", - "tmp": "~0.2.1", - "untildify": "^4.0.0", - "yauzl": "^2.10.0" - }, - "bin": { - "cypress": "bin/cypress" - }, - "engines": { - "node": "^16.0.0 || ^18.0.0 || >=20.0.0" - } - }, - "node_modules/cypress/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cypress/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/cypress/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cypress/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/cypress/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/cypress/node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/cypress/node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/cypress/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cypress/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cypress/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cypress/node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true, - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/cypress/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cypress/node_modules/proxy-from-env": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", - "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", - "dev": true - }, - "node_modules/cypress/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } + "devOptional": true }, "node_modules/cytoscape": { "version": "3.28.1", @@ -17970,33 +15127,6 @@ "cytoscape": "^3.2.0" } }, - "node_modules/cytoscape-fcose": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", - "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", - "optional": true, - "dependencies": { - "cose-base": "^2.2.0" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" - } - }, - "node_modules/cytoscape-fcose/node_modules/cose-base": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", - "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", - "optional": true, - "dependencies": { - "layout-base": "^2.0.0" - } - }, - "node_modules/cytoscape-fcose/node_modules/layout-base": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", - "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", - "optional": true - }, "node_modules/d3": { "version": "7.8.5", "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", @@ -18469,18 +15599,6 @@ "lodash-es": "^4.17.21" } }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/data-uri-to-buffer": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", @@ -18493,7 +15611,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", - "dev": true, + "devOptional": true, "dependencies": { "abab": "^2.0.6", "whatwg-mimetype": "^3.0.0", @@ -18528,7 +15646,7 @@ "version": "1.11.10", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==", - "devOptional": true + "optional": true }, "node_modules/debug": { "version": "4.3.4", @@ -18550,7 +15668,7 @@ "version": "10.4.3", "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true + "devOptional": true }, "node_modules/decode-named-character-reference": { "version": "1.0.2", @@ -18566,28 +15684,14 @@ } }, "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", "dependencies": { - "mimic-response": "^3.1.0" + "mimic-response": "^2.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/deep-equal": { @@ -18620,8 +15724,7 @@ "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" }, "node_modules/deepmerge": { "version": "4.3.1", @@ -18635,7 +15738,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, "dependencies": { "execa": "^5.0.0" }, @@ -18643,53 +15745,6 @@ "node": ">= 10" } }, - "node_modules/default-gateway/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/default-gateway/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/defaults": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", @@ -18713,20 +15768,20 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "optional": true, - "peer": true, + "devOptional": true, "engines": { "node": ">=10" } }, "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.2.tgz", + "integrity": "sha512-SRtsSqsDbgpJBbW3pABMCOt6rQyeM8s8RiyeSN8jYG8sYmt/kGJejbydttUsnDs1tadr19tvhT4ShwMyoqAm4g==", "dependencies": { - "get-intrinsic": "^1.2.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.2", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -18770,12 +15825,12 @@ } }, "node_modules/delaunator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", - "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", + "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", "optional": true, "dependencies": { - "robust-predicates": "^3.0.0" + "robust-predicates": "^3.0.2" } }, "node_modules/delayed-stream": { @@ -18813,15 +15868,6 @@ "node": ">= 0.8" } }, - "node_modules/dependency-graph": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-1.0.0.tgz", - "integrity": "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -18852,7 +15898,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, "engines": { "node": ">=8" } @@ -18860,14 +15905,12 @@ "node_modules/detect-node": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" }, "node_modules/detect-port": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", - "dev": true, "dependencies": { "address": "^1.0.1", "debug": "4" @@ -18896,7 +15939,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, "engines": { "node": ">=0.3.1" } @@ -18913,7 +15955,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, "dependencies": { "path-type": "^4.0.0" }, @@ -18921,17 +15962,10 @@ "node": ">=8" } }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, "node_modules/dns-packet": { "version": "5.6.1", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "dev": true, "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" }, @@ -18943,7 +15977,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, "dependencies": { "esutils": "^2.0.2" }, @@ -18985,7 +16018,7 @@ "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", "deprecated": "Use your platform's native DOMException instead", - "dev": true, + "devOptional": true, "dependencies": { "webidl-conversions": "^7.0.0" }, @@ -19010,7 +16043,8 @@ "node_modules/dompurify": { "version": "3.0.8", "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.8.tgz", - "integrity": "sha512-b7uwreMYL2eZhrSCRC4ahLTeZcPZxSmYfmcQGXGkXiZSNW1X85v+SDM5KsWcpivIiUBH47Ji7NtyUdpLeF5JZQ==" + "integrity": "sha512-b7uwreMYL2eZhrSCRC4ahLTeZcPZxSmYfmcQGXGkXiZSNW1X85v+SDM5KsWcpivIiUBH47Ji7NtyUdpLeF5JZQ==", + "optional": true }, "node_modules/domutils": { "version": "3.1.0", @@ -19026,9 +16060,9 @@ } }, "node_modules/dotenv": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", - "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.1.tgz", + "integrity": "sha512-CjA3y+Dr3FyFDOAMnxZEGtnW9KBR2M0JvvUtXNW+dYJL5ROWxP9DUHCwgFqpMk0OXCc0ljhaNTr2w/kutYIcHQ==", "engines": { "node": ">=12" }, @@ -19100,16 +16134,6 @@ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dev": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", @@ -19138,21 +16162,20 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.616", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz", - "integrity": "sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==" + "version": "1.4.661", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.661.tgz", + "integrity": "sha512-AFg4wDHSOk5F+zA8aR+SVIOabu7m0e7BiJnigCvPXzIGy731XENw/lmNxTySpVFtkFEy+eyt4oHhh5FF3NjQNw==" }, "node_modules/elkjs": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.8.2.tgz", - "integrity": "sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.9.1.tgz", + "integrity": "sha512-JWKDyqAdltuUcyxaECtYG6H4sqysXSLeoXuGUBfRNESMTkj+w+qdb0jya8Z/WI0jVd03WQtCGhS6FOFtlhD5FQ==", "optional": true }, "node_modules/emittery": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, "engines": { "node": ">=12" }, @@ -19175,7 +16198,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, "engines": { "node": ">= 4" } @@ -19275,9 +16297,9 @@ } }, "node_modules/engine.io-parser": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", - "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz", + "integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==", "engines": { "node": ">=10.0.0" } @@ -19352,6 +16374,18 @@ "node": ">=6" } }, + "node_modules/envinfo": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.1.tgz", + "integrity": "sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/err-code": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", @@ -19361,7 +16395,6 @@ "version": "0.1.8", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, "optional": true, "dependencies": { "prr": "~1.0.1" @@ -19378,6 +16411,14 @@ "is-arrayish": "^0.2.1" } }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-module-lexer": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", @@ -19387,7 +16428,6 @@ "version": "0.19.11", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", - "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" @@ -19440,7 +16480,6 @@ "version": "0.19.11", "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.19.11.tgz", "integrity": "sha512-MIhnpc1TxERUHomteO/ZZHp+kUawGEc03D/8vMHGzffLvbFLeDe6mwxqEZwlqBNY7SLWbyp6bBQAcCen8+wpjQ==", - "dev": true, "bin": { "esbuild": "bin/esbuild" }, @@ -19449,9 +16488,9 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "engines": { "node": ">=6" } @@ -19513,7 +16552,6 @@ "version": "8.56.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", - "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -19576,37 +16614,10 @@ "eslint": ">=7.0.0" } }, - "node_modules/eslint-plugin-cypress": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-cypress/-/eslint-plugin-cypress-2.15.1.tgz", - "integrity": "sha512-eLHLWP5Q+I4j2AWepYq0PgFEei9/s5LvjuSqWrxurkg1YZ8ltxdvMNmdSf0drnsNo57CTgYY/NIHHLRSWejR7w==", - "dev": true, - "dependencies": { - "globals": "^13.20.0" - }, - "peerDependencies": { - "eslint": ">= 3.2.1" - } - }, - "node_modules/eslint-plugin-cypress/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint-plugin-playwright": { - "version": "0.22.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-playwright/-/eslint-plugin-playwright-0.22.1.tgz", - "integrity": "sha512-xUQ9mJH+CjifLG6vMowl3r49G/8JvW4G10IqHjc1WO44fffdhLZF/i4Def+U3y6LqUEBp0JAMnWUhEck7ksqrw==", + "version": "0.22.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-playwright/-/eslint-plugin-playwright-0.22.2.tgz", + "integrity": "sha512-LtOB9myIX1O7HHqg9vtvBLjvXq1MXKuXIcD1nS+qZiMUJV6s9HBdilURAr9pIFc9kEelbVF54hOJ8pMxHvJP7g==", "dev": true, "dependencies": { "globals": "^13.23.0" @@ -19640,7 +16651,6 @@ "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -19656,7 +16666,6 @@ "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -19668,7 +16677,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -19684,7 +16692,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -19699,7 +16706,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -19715,7 +16721,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -19726,14 +16731,12 @@ "node_modules/eslint/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, "engines": { "node": ">=10" }, @@ -19745,7 +16748,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -19761,7 +16763,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -19773,7 +16774,6 @@ "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -19788,7 +16788,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -19796,14 +16795,12 @@ "node_modules/eslint/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/eslint/node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, "dependencies": { "p-locate": "^5.0.0" }, @@ -19818,7 +16815,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, "dependencies": { "p-limit": "^3.0.2" }, @@ -19833,7 +16829,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -19845,7 +16840,6 @@ "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -19874,7 +16868,6 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, "dependencies": { "estraverse": "^5.1.0" }, @@ -19901,12 +16894,6 @@ "node": ">=4.0" } }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -19931,17 +16918,10 @@ "node": ">=6" } }, - "node_modules/eventemitter2": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", - "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", - "dev": true - }, "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, "node_modules/events": { "version": "3.3.0", @@ -19952,113 +16932,27 @@ } }, "node_modules/execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", - "optional": true, - "peer": true, - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "optional": true, - "peer": true, - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/execa/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "optional": true, - "peer": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/execa/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "optional": true, - "peer": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/execa/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "optional": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/execa/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "optional": true, - "peer": true, + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dependencies": { - "shebang-regex": "^1.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "optional": true, - "peer": true, - "dependencies": { - "isexe": "^2.0.0" + "node": ">=10" }, - "bin": { - "which": "bin/which" + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/execa/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "optional": true, - "peer": true - }, "node_modules/executable": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", @@ -20075,7 +16969,6 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, "engines": { "node": ">= 0.8.0" } @@ -20092,7 +16985,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, "dependencies": { "@jest/expect-utils": "^29.7.0", "jest-get-type": "^29.6.3", @@ -20182,34 +17074,6 @@ "ms": "2.0.0" } }, - "node_modules/express/node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/express/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -20253,54 +17117,11 @@ } ] }, - "node_modules/express/node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/express/node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/express/node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/ext-list": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "mime-db": "^1.28.0" }, @@ -20312,8 +17133,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "ext-list": "^2.0.0", "sort-keys-length": "^1.0.0" @@ -20384,15 +17204,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true, - "engines": [ - "node >=0.6.0" - ] - }, "node_modules/fast-content-type-parse": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-1.1.0.tgz", @@ -20440,11 +17251,11 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "node_modules/fast-json-stringify": { - "version": "5.9.2", - "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.9.2.tgz", - "integrity": "sha512-SwHnT5PL2BawF0ccL+8b800QovvopUPgV/qzhBY+vw5ZniDH9boewbzBXYox+SetfD2dlxAgeZKSnELzrA+2hg==", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.12.0.tgz", + "integrity": "sha512-7Nnm9UPa7SfHRbHVA1kJQrGXCRzB7LMlAAqHXQFkEQqueJm1V8owm0FsE/2Do55/4CcdhwiLQERaKomOnKQkyA==", "dependencies": { - "@fastify/deepmerge": "^1.0.0", + "@fastify/merge-json-schemas": "^0.1.0", "ajv": "^8.10.0", "ajv-formats": "^2.1.1", "fast-deep-equal": "^3.1.3", @@ -20456,8 +17267,7 @@ "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, "node_modules/fast-querystring": { "version": "1.1.2", @@ -20506,6 +17316,15 @@ "fxparser": "src/cli/cli.js" } }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, "node_modules/fastify": { "version": "4.26.0", "resolved": "https://registry.npmjs.org/fastify/-/fastify-4.26.0.tgz", @@ -20545,9 +17364,9 @@ "integrity": "sha512-stRHYGeuqpEZTL1Ef0Ovr2ltazUT9g844X5z/zEBFLG8RYlpDiOCIG+ATvYEp+/zmc7sN29mcIMp8gvYplYPIQ==" }, "node_modules/fastq": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", - "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dependencies": { "reusify": "^1.0.4" } @@ -20556,7 +17375,6 @@ "version": "0.11.4", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, "dependencies": { "websocket-driver": ">=0.5.1" }, @@ -20568,7 +17386,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, "dependencies": { "bser": "2.1.1" } @@ -20587,14 +17404,26 @@ "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" }, "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", "dependencies": { - "escape-string-regexp": "^1.0.5" + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" }, "engines": { - "node": ">=8" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -20604,7 +17433,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, "dependencies": { "flat-cache": "^3.0.4" }, @@ -20621,8 +17449,7 @@ "version": "17.1.6", "resolved": "https://registry.npmjs.org/file-type/-/file-type-17.1.6.tgz", "integrity": "sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "readable-web-to-node-stream": "^3.0.2", "strtok3": "^7.0.0-alpha.9", @@ -20671,8 +17498,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz", "integrity": "sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==", - "optional": true, - "peer": true, + "devOptional": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -20684,8 +17510,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-5.1.1.tgz", "integrity": "sha512-M45CbrJLGACfrPOkrTp3j2EcO9OBkKUYME0eiqOCa7i2poaklU0jhlIaMlr8ijLorT0uLAzrn3qXOp5684CkfA==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "filename-reserved-regex": "^3.0.0", "strip-outer": "^2.0.0", @@ -20709,11 +17534,40 @@ "node": ">=8" } }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, "node_modules/find-cache-dir": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -20749,7 +17603,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -20762,8 +17615,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz", "integrity": "sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "semver-regex": "^4.0.5" }, @@ -20786,7 +17638,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -20800,7 +17651,6 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -20820,7 +17670,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -20834,8 +17683,7 @@ "node_modules/flatted": { "version": "3.2.9", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" }, "node_modules/fn.name": { "version": "1.1.0", @@ -20843,9 +17691,9 @@ "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" }, "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", "funding": [ { "type": "individual", @@ -20887,15 +17735,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/fork-ts-checker-webpack-plugin": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-9.0.2.tgz", @@ -21110,7 +17949,6 @@ "version": "4.3.7", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, "engines": { "node": "*" }, @@ -21187,6 +18025,17 @@ "node": ">= 8" } }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/fs-monkey": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", @@ -21257,7 +18106,6 @@ "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "devOptional": true, "engines": { "node": ">=6.9.0" } @@ -21279,15 +18127,19 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { + "es-errors": "^1.3.0", "function-bind": "^1.1.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", "hasown": "^2.0.0" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -21296,7 +18148,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, "engines": { "node": ">=8.0.0" } @@ -21313,13 +18164,14 @@ } }, "node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "optional": true, - "peer": true, + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/get-uri": { @@ -21365,24 +18217,6 @@ "node": ">= 4.0.0" } }, - "node_modules/getos": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", - "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", - "dev": true, - "dependencies": { - "async": "^3.2.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, "node_modules/github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", @@ -21441,35 +18275,10 @@ "node": ">=10" } }, - "node_modules/global-dirs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", - "dev": true, - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/global-dirs/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "devOptional": true, "engines": { "node": ">=4" } @@ -21478,7 +18287,6 @@ "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -21518,8 +18326,7 @@ "version": "11.8.6", "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "@sindresorhus/is": "^4.0.0", "@szmarczak/http-timer": "^4.0.5", @@ -21540,6 +18347,33 @@ "url": "https://github.com/sindresorhus/got?sponsor=1" } }, + "node_modules/got/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "devOptional": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "devOptional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -21548,8 +18382,7 @@ "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" }, "node_modules/graphql": { "version": "16.8.1", @@ -21595,14 +18428,12 @@ "node_modules/handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, "node_modules/harmony-reflect": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", - "dev": true + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" }, "node_modules/has-flag": { "version": "3.0.0", @@ -21654,11 +18485,11 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -21687,7 +18518,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", - "dev": true, "dependencies": { "@assemblyscript/loader": "^0.10.1", "base64-js": "^1.2.0", @@ -21697,14 +18527,12 @@ "node_modules/hdr-histogram-percentiles-obj": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", - "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", - "dev": true + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==" }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, "bin": { "he": "bin/he" } @@ -21736,7 +18564,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", - "devOptional": true, "dependencies": { "lru-cache": "^10.0.1" }, @@ -21745,10 +18572,9 @@ } }, "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "devOptional": true, + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "engines": { "node": "14 || >=16.14" } @@ -21757,7 +18583,6 @@ "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, "dependencies": { "inherits": "^2.0.1", "obuf": "^1.0.0", @@ -21769,7 +18594,6 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -21784,7 +18608,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, "dependencies": { "safe-buffer": "~5.1.0" } @@ -21793,7 +18616,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "dev": true, "dependencies": { "whatwg-encoding": "^2.0.0" }, @@ -21805,7 +18627,6 @@ "version": "2.4.0", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", - "dev": true, "funding": [ { "type": "github", @@ -21820,8 +18641,7 @@ "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" }, "node_modules/htmlparser2": { "version": "8.0.2", @@ -21857,8 +18677,7 @@ "node_modules/http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" }, "node_modules/http-errors": { "version": "2.0.0", @@ -21878,14 +18697,12 @@ "node_modules/http-parser-js": { "version": "0.5.8", "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" }, "node_modules/http-proxy": { "version": "1.18.1", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -21899,7 +18716,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, + "devOptional": true, "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -21913,7 +18730,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, + "devOptional": true, "dependencies": { "debug": "4" }, @@ -21925,7 +18742,6 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, "dependencies": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", @@ -21949,7 +18765,6 @@ "version": "14.1.1", "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", - "dev": true, "dependencies": { "basic-auth": "^2.0.1", "chalk": "^4.1.2", @@ -21976,7 +18791,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -21991,7 +18805,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -22007,7 +18820,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -22018,14 +18830,12 @@ "node_modules/http-server/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/http-server/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -22034,7 +18844,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, "bin": { "mime": "cli.js" }, @@ -22046,7 +18855,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -22054,26 +18862,11 @@ "node": ">=8" } }, - "node_modules/http-signature": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", - "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^2.0.2", - "sshpk": "^1.14.1" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/http2-wrapper": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.0.0" @@ -22098,7 +18891,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "devOptional": true, "engines": { "node": ">=10.17.0" } @@ -22126,7 +18918,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, "engines": { "node": "^10 || ^12 || >= 14" }, @@ -22138,7 +18929,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", - "dev": true, "dependencies": { "harmony-reflect": "^1.4.6" }, @@ -22166,9 +18956,9 @@ ] }, "node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "engines": { "node": ">= 4" } @@ -22213,7 +19003,6 @@ "version": "0.5.5", "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", - "dev": true, "optional": true, "bin": { "image-size": "bin/image-size.js" @@ -22222,6 +19011,11 @@ "node": ">=0.10.0" } }, + "node_modules/immutable": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==" + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -22249,7 +19043,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, + "devOptional": true, "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -22316,20 +19110,10 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/injection-js": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/injection-js/-/injection-js-2.4.0.tgz", - "integrity": "sha512-6jiJt0tCAo9zjHbcwLiPL+IuNe9SQ6a9g0PEzafThW3fOQi0mrmiJGBJvDD6tmhPh8cQHIQtCOrJuBfQME4kPA==", - "dev": true, - "dependencies": { - "tslib": "^2.0.0" - } - }, "node_modules/inquirer": { "version": "9.2.12", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.12.tgz", "integrity": "sha512-mg3Fh9g2zfuVWJn6lhST0O7x4n03k7G8Tx5nvikJkbq8/CK47WDVm+UznF0G6s5Zi0KcyUisr6DU8T67N5U+1Q==", - "devOptional": true, "dependencies": { "@ljharb/through": "^2.3.11", "ansi-escapes": "^4.3.2", @@ -22355,7 +19139,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "devOptional": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -22370,7 +19153,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "devOptional": true, "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -22382,7 +19164,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "devOptional": true, "dependencies": { "color-name": "~1.1.4" }, @@ -22393,54 +19174,12 @@ "node_modules/inquirer/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "devOptional": true - }, - "node_modules/inquirer/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "devOptional": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/inquirer/node_modules/figures": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", - "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", - "devOptional": true, - "dependencies": { - "escape-string-regexp": "^5.0.0", - "is-unicode-supported": "^1.2.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/inquirer/node_modules/is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", - "devOptional": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/inquirer/node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "devOptional": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -22518,11 +19257,6 @@ "node": ">= 0.10" } }, - "node_modules/is-any-array": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-any-array/-/is-any-array-2.0.1.tgz", - "integrity": "sha512-UtilS7hLRu++wb/WBAw9bNuP1Eg04Ivn1vERJck8zJthEvXCBEBpGR/33u/xLKWEQf95803oalHrVDptcAvFdQ==" - }, "node_modules/is-arguments": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", @@ -22554,33 +19288,6 @@ "node": ">=8" } }, - "node_modules/is-builtin-module": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", - "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", - "dev": true, - "dependencies": { - "builtin-modules": "^3.3.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, "node_modules/is-core-module": { "version": "2.13.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", @@ -22660,7 +19367,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, "engines": { "node": ">=6" } @@ -22676,22 +19382,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-interactive": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", @@ -22705,12 +19395,6 @@ "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==" }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -22723,7 +19407,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -22732,7 +19415,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, "engines": { "node": ">=10" }, @@ -22744,7 +19426,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, "dependencies": { "isobject": "^3.0.1" }, @@ -22756,7 +19437,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true + "devOptional": true }, "node_modules/is-promise": { "version": "2.2.2", @@ -22790,27 +19471,22 @@ } }, "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "optional": true, - "peer": true, + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -22819,8 +19495,7 @@ "node_modules/is-what": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" }, "node_modules/is-wsl": { "version": "2.2.0", @@ -22847,22 +19522,14 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true - }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, "engines": { "node": ">=8" } @@ -22871,7 +19538,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", - "dev": true, "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -22887,7 +19553,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -22901,7 +19566,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -22910,7 +19574,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, "dependencies": { "semver": "^7.5.3" }, @@ -22925,7 +19588,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -22937,7 +19599,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -22951,7 +19612,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -22960,7 +19620,6 @@ "version": "3.1.6", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -23084,7 +19743,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, + "devOptional": true, "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -23110,7 +19769,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, + "devOptional": true, "dependencies": { "execa": "^5.0.0", "jest-util": "^29.7.0", @@ -23120,58 +19779,10 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-changed-files/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/jest-changed-files/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-changed-files/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/jest-circus": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -23202,7 +19813,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -23217,7 +19827,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dev": true, "optional": true, "peer": true, "dependencies": { @@ -23234,7 +19843,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -23250,7 +19858,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -23261,14 +19868,12 @@ "node_modules/jest-circus/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/jest-circus/node_modules/cosmiconfig": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, "optional": true, "peer": true, "dependencies": { @@ -23286,7 +19891,6 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", - "dev": true, "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, @@ -23300,7 +19904,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -23309,7 +19912,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -23321,7 +19923,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, + "devOptional": true, "dependencies": { "@jest/core": "^29.7.0", "@jest/test-result": "^29.7.0", @@ -23354,7 +19956,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "devOptional": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -23369,7 +19971,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "devOptional": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -23385,7 +19987,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "devOptional": true, "dependencies": { "color-name": "~1.1.4" }, @@ -23397,13 +19999,13 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "devOptional": true }, "node_modules/jest-cli/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "devOptional": true, "engines": { "node": ">=8" } @@ -23412,7 +20014,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "devOptional": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -23424,7 +20026,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, "dependencies": { "@babel/core": "^7.11.6", "@jest/test-sequencer": "^29.7.0", @@ -23469,7 +20070,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -23484,7 +20084,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -23500,7 +20099,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -23511,14 +20109,12 @@ "node_modules/jest-config/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/jest-config/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -23538,7 +20134,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -23547,7 +20142,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -23637,7 +20231,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, "dependencies": { "detect-newline": "^3.0.0" }, @@ -23649,7 +20242,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -23665,7 +20257,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -23680,7 +20271,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -23696,7 +20286,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -23707,14 +20296,12 @@ "node_modules/jest-each/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/jest-each/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -23723,7 +20310,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -23735,7 +20321,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", - "dev": true, + "devOptional": true, "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -23762,7 +20348,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -23787,7 +20372,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, "dependencies": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", @@ -23812,7 +20396,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, "dependencies": { "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" @@ -23825,7 +20408,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", @@ -23840,7 +20422,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -23855,7 +20436,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -23871,7 +20451,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -23882,14 +20461,12 @@ "node_modules/jest-matcher-utils/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/jest-matcher-utils/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -23898,7 +20475,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -23910,7 +20486,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", @@ -23930,7 +20505,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -23945,7 +20519,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -23961,7 +20534,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -23972,14 +20544,12 @@ "node_modules/jest-message-util/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/jest-message-util/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -23988,7 +20558,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -24000,7 +20569,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -24014,7 +20582,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, "engines": { "node": ">=6" }, @@ -24059,7 +20626,6 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -24068,7 +20634,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", @@ -24088,7 +20653,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, + "devOptional": true, "dependencies": { "jest-regex-util": "^29.6.3", "jest-snapshot": "^29.7.0" @@ -24101,7 +20666,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -24116,7 +20680,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -24132,7 +20695,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -24143,14 +20705,12 @@ "node_modules/jest-resolve/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/jest-resolve/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -24159,7 +20719,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true, "engines": { "node": ">=10" } @@ -24168,7 +20727,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -24180,7 +20738,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, "dependencies": { "@jest/console": "^29.7.0", "@jest/environment": "^29.7.0", @@ -24212,7 +20769,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -24227,7 +20783,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -24243,7 +20798,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -24254,14 +20808,12 @@ "node_modules/jest-runner/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/jest-runner/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -24270,7 +20822,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -24279,7 +20830,6 @@ "version": "0.5.13", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -24289,7 +20839,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -24301,7 +20850,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -24334,7 +20882,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -24349,7 +20896,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -24365,7 +20911,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -24376,14 +20921,12 @@ "node_modules/jest-runtime/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/jest-runtime/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -24403,7 +20946,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -24412,7 +20954,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -24424,7 +20965,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", @@ -24455,7 +20995,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -24470,7 +21009,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -24486,7 +21024,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -24497,14 +21034,12 @@ "node_modules/jest-snapshot/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/jest-snapshot/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -24513,7 +21048,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -24525,7 +21059,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -24542,7 +21075,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -24557,7 +21089,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -24573,7 +21104,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -24584,14 +21114,12 @@ "node_modules/jest-util/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/jest-util/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -24600,7 +21128,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, "engines": { "node": ">=8.6" }, @@ -24612,7 +21139,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -24624,7 +21150,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, "dependencies": { "@jest/types": "^29.6.3", "camelcase": "^6.2.0", @@ -24641,7 +21166,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -24656,7 +21180,6 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, "engines": { "node": ">=10" }, @@ -24668,7 +21191,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -24684,7 +21206,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -24695,14 +21216,12 @@ "node_modules/jest-validate/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/jest-validate/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -24711,7 +21230,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -24723,7 +21241,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, "dependencies": { "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", @@ -24742,7 +21259,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -24757,7 +21273,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -24773,7 +21288,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -24784,14 +21298,12 @@ "node_modules/jest-watcher/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/jest-watcher/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -24800,7 +21312,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -24812,7 +21323,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -24827,7 +21337,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -24836,7 +21345,6 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -24851,7 +21359,6 @@ "version": "1.21.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "dev": true, "bin": { "jiti": "bin/jiti.js" } @@ -24919,17 +21426,11 @@ "node": ">= 0.6.x" } }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true - }, "node_modules/jsdom": { "version": "20.0.3", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", - "dev": true, + "devOptional": true, "dependencies": { "abab": "^2.0.6", "acorn": "^8.8.1", @@ -24974,7 +21475,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, + "devOptional": true, "dependencies": { "debug": "4" }, @@ -24986,7 +21487,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, + "devOptional": true, "dependencies": { "agent-base": "6", "debug": "4" @@ -24999,7 +21500,6 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "devOptional": true, "bin": { "jsesc": "bin/jsesc" }, @@ -25012,22 +21512,14 @@ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "devOptional": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, "node_modules/json-schema-ref-resolver": { "version": "1.0.1", @@ -25045,14 +21537,7 @@ "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" }, "node_modules/json5": { "version": "2.2.3", @@ -25129,21 +21614,6 @@ "npm": ">=6" } }, - "node_modules/jsprim": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", - "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, "node_modules/jstransformer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", @@ -25218,7 +21688,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", - "dev": true, "dependencies": { "source-map-support": "^0.5.5" } @@ -25271,7 +21740,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -25280,7 +21748,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, + "devOptional": true, "engines": { "node": ">=6" } @@ -25289,7 +21757,6 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "dev": true, "engines": { "node": ">= 8" } @@ -25303,7 +21770,6 @@ "version": "2.6.1", "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", - "dev": true, "dependencies": { "picocolors": "^1.0.0", "shell-quote": "^1.8.1" @@ -25315,15 +21781,6 @@ "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", "optional": true }, - "node_modules/lazy-ass": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", - "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", - "dev": true, - "engines": { - "node": "> 0.8" - } - }, "node_modules/lazystream": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", @@ -25361,7 +21818,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", - "dev": true, "dependencies": { "copy-anything": "^2.0.1", "parse-node-version": "^1.0.1", @@ -25387,7 +21843,6 @@ "version": "11.1.0", "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", - "dev": true, "dependencies": { "klona": "^2.0.4" }, @@ -25407,7 +21862,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, "optional": true, "dependencies": { "pify": "^4.0.1", @@ -25421,7 +21875,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, "optional": true, "bin": { "mime": "cli.js" @@ -25434,7 +21887,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, "optional": true, "engines": { "node": ">=6" @@ -25444,7 +21896,6 @@ "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, "optional": true, "bin": { "semver": "bin/semver" @@ -25454,7 +21905,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "optional": true, "engines": { "node": ">=0.10.0" @@ -25464,7 +21914,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, "engines": { "node": ">=6" } @@ -25473,7 +21922,6 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -25483,15 +21931,14 @@ } }, "node_modules/libphonenumber-js": { - "version": "1.10.53", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.53.tgz", - "integrity": "sha512-sDTnnqlWK4vH4AlDQuswz3n4Hx7bIQWTpIcScJX+Sp7St3LXHmfiax/ZFfyYxHmkdCvydOLSuvtAO/XpXiSySw==" + "version": "1.10.55", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.55.tgz", + "integrity": "sha512-MrTg2JFLscgmTY6/oT9vopYETlgUls/FU6OaeeamGwk4LFxjIgOUML/ZSZICgR0LPYXaonVJo40lzMvaaTJlQA==" }, "node_modules/license-webpack-plugin": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", - "dev": true, "dependencies": { "webpack-sources": "^3.0.0" }, @@ -25523,7 +21970,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", - "dev": true, "engines": { "node": ">=14" } @@ -25541,79 +21987,6 @@ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/listr2": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", - "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", - "dev": true, - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.1", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/loader-runner": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", @@ -25626,7 +21999,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "dev": true, "engines": { "node": ">= 12.13.0" } @@ -25635,7 +22007,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, "dependencies": { "p-locate": "^4.1.0" }, @@ -25670,8 +22041,7 @@ "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, "node_modules/lodash.defaults": { "version": "4.2.0", @@ -25753,14 +22123,12 @@ "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, "node_modules/lodash.omit": { "version": "4.5.0", @@ -25850,28 +22218,10 @@ "node": ">=8" } }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "engines": { "node": ">=10" }, @@ -25879,65 +22229,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-update/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-update/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" @@ -25968,9 +22265,9 @@ } }, "node_modules/loglevel": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", - "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.1.tgz", + "integrity": "sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg==", "engines": { "node": ">= 0.6.0" }, @@ -25999,8 +22296,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "optional": true, - "peer": true, + "devOptional": true, "engines": { "node": ">=8" } @@ -26080,8 +22376,7 @@ "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" }, "node_modules/make-fetch-happen": { "version": "8.0.14", @@ -26163,11 +22458,21 @@ "node": ">=10" } }, + "node_modules/make-fetch-happen/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, "dependencies": { "tmpl": "1.0.5" } @@ -26229,8 +22534,7 @@ "node_modules/mdn-data": { "version": "2.0.30", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" }, "node_modules/media-typer": { "version": "0.3.0", @@ -26275,23 +22579,22 @@ } }, "node_modules/mermaid": { - "version": "10.6.1", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.6.1.tgz", - "integrity": "sha512-Hky0/RpOw/1il9X8AvzOEChfJtVvmXm+y7JML5C//ePYMy0/9jCEmW1E1g86x9oDfW9+iVEdTV/i+M6KWRNs4A==", + "version": "10.8.0", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.8.0.tgz", + "integrity": "sha512-9CzfSreRjdDJxX796+jW4zjEq0DVw5xVF0nWsqff8OTbrt+ml0TZ5PyYUjjUZJa2NYxYJZZXewEquxGiM8qZEA==", "optional": true, "dependencies": { "@braintree/sanitize-url": "^6.0.1", "@types/d3-scale": "^4.0.3", "@types/d3-scale-chromatic": "^3.0.0", - "cytoscape": "^3.23.0", + "cytoscape": "^3.28.1", "cytoscape-cose-bilkent": "^4.1.0", - "cytoscape-fcose": "^2.1.0", "d3": "^7.4.0", "d3-sankey": "^0.12.3", "dagre-d3-es": "7.0.10", "dayjs": "^1.11.7", "dompurify": "^3.0.5", - "elkjs": "^0.8.2", + "elkjs": "^0.9.0", "khroma": "^2.0.0", "lodash-es": "^4.17.21", "mdast-util-from-markdown": "^1.3.0", @@ -26814,20 +23117,20 @@ } }, "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "optional": true, - "peer": true, + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/mini-css-extract-plugin": { "version": "2.7.6", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", - "dev": true, "dependencies": { "schema-utils": "^4.0.0" }, @@ -26867,14 +23170,11 @@ } }, "node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, "node_modules/minipass-collect": { @@ -26888,6 +23188,17 @@ "node": ">= 8" } }, + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/minipass-fetch": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", @@ -26904,6 +23215,17 @@ "encoding": "^0.1.12" } }, + "node_modules/minipass-fetch/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/minipass-flush": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", @@ -26915,6 +23237,17 @@ "node": ">= 8" } }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/minipass-json-stream": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", @@ -26925,6 +23258,18 @@ "minipass": "^3.0.0" } }, + "node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "devOptional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/minipass-pipeline": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", @@ -26936,6 +23281,17 @@ "node": ">=8" } }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/minipass-sized": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", @@ -26947,6 +23303,17 @@ "node": ">=8" } }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/minizlib": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", @@ -26959,6 +23326,17 @@ "node": ">= 8" } }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/mitt": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", @@ -26980,78 +23358,6 @@ "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" }, - "node_modules/ml-array-max": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/ml-array-max/-/ml-array-max-1.2.4.tgz", - "integrity": "sha512-BlEeg80jI0tW6WaPyGxf5Sa4sqvcyY6lbSn5Vcv44lp1I2GR6AWojfUvLnGTNsIXrZ8uqWmo8VcG1WpkI2ONMQ==", - "dependencies": { - "is-any-array": "^2.0.0" - } - }, - "node_modules/ml-array-min": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/ml-array-min/-/ml-array-min-1.2.3.tgz", - "integrity": "sha512-VcZ5f3VZ1iihtrGvgfh/q0XlMobG6GQ8FsNyQXD3T+IlstDv85g8kfV0xUG1QPRO/t21aukaJowDzMTc7j5V6Q==", - "dependencies": { - "is-any-array": "^2.0.0" - } - }, - "node_modules/ml-array-rescale": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ml-array-rescale/-/ml-array-rescale-1.3.7.tgz", - "integrity": "sha512-48NGChTouvEo9KBctDfHC3udWnQKNKEWN0ziELvY3KG25GR5cA8K8wNVzracsqSW1QEkAXjTNx+ycgAv06/1mQ==", - "dependencies": { - "is-any-array": "^2.0.0", - "ml-array-max": "^1.2.4", - "ml-array-min": "^1.2.3" - } - }, - "node_modules/ml-distance-euclidean": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ml-distance-euclidean/-/ml-distance-euclidean-2.0.0.tgz", - "integrity": "sha512-yC9/2o8QF0A3m/0IXqCTXCzz2pNEzvmcE/9HFKOZGnTjatvBbsn4lWYJkxENkA4Ug2fnYl7PXQxnPi21sgMy/Q==" - }, - "node_modules/ml-kmeans": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/ml-kmeans/-/ml-kmeans-6.0.0.tgz", - "integrity": "sha512-aziEZqeHxczaDvo1qkfCrC7XNVAPevs6PigAzy7dp9TzeQI7oGan6NfCgADwL/FAlA/wWi+1DkV8da6pXfuuPg==", - "dependencies": { - "ml-distance-euclidean": "^2.0.0", - "ml-matrix": "^6.9.0", - "ml-nearest-vector": "^2.0.1", - "ml-random": "^0.5.0" - } - }, - "node_modules/ml-matrix": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/ml-matrix/-/ml-matrix-6.11.0.tgz", - "integrity": "sha512-7jr9NmFRkaUxbKslfRu3aZOjJd2LkSitCGv+QH9PF0eJoEG7jIpjXra1Vw8/kgao8+kHCSsJONG6vfWmXQ+/Eg==", - "dependencies": { - "is-any-array": "^2.0.1", - "ml-array-rescale": "^1.3.7" - } - }, - "node_modules/ml-nearest-vector": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ml-nearest-vector/-/ml-nearest-vector-2.0.1.tgz", - "integrity": "sha512-gMPwNm3eed59ewJYiCK/+wElWBfNoD6JizH965ePiQgCo0pvQL63w4YdZhLs5eUV0iWcq6brVMUBL6iMySHnqg==", - "dependencies": { - "ml-distance-euclidean": "^2.0.0" - } - }, - "node_modules/ml-random": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/ml-random/-/ml-random-0.5.0.tgz", - "integrity": "sha512-zLJBmNb34LOz+vN6BD8l3aYm/VWYWbmAunrLMPs4dHf4gTl8BWlhil72j56HubPg86zrXioIs4qoHq7Topy6tw==", - "dependencies": { - "ml-xsadd": "^2.0.0" - } - }, - "node_modules/ml-xsadd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ml-xsadd/-/ml-xsadd-2.0.0.tgz", - "integrity": "sha512-VoAYUqmPRmzKbbqRejjqceGFp3VF81Qe8XXFGU0UXLxB7Mf4GGvyGq5Qn3k4AiQgDEV6WzobqlPOd+j0+m6IrA==" - }, "node_modules/mnemonist": { "version": "0.39.6", "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.39.6.tgz", @@ -27069,9 +23375,9 @@ } }, "node_modules/moment-timezone": { - "version": "0.5.44", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.44.tgz", - "integrity": "sha512-nv3YpzI/8lkQn0U6RkLd+f0W/zy/JnoR5/EyPz/dNkPTBjA2jNLCVxaiQ8QpeLymhSZvX0wCL5s27NQWdOPwAw==", + "version": "0.5.45", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.45.tgz", + "integrity": "sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ==", "dependencies": { "moment": "^2.29.4" }, @@ -27092,7 +23398,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "dev": true, "engines": { "node": ">=10" } @@ -27163,7 +23468,6 @@ "version": "7.2.5", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, "dependencies": { "dns-packet": "^5.2.2", "thunky": "^1.0.2" @@ -27189,7 +23493,6 @@ "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, "funding": [ { "type": "github", @@ -27211,14 +23514,12 @@ "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" }, "node_modules/needle": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", - "dev": true, "optional": true, "dependencies": { "iconv-lite": "^0.6.3", @@ -27235,7 +23536,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -27313,231 +23613,6 @@ "rxjs": "^6.5.3 || ^7.4.0" } }, - "node_modules/ng-packagr": { - "version": "17.1.2", - "resolved": "https://registry.npmjs.org/ng-packagr/-/ng-packagr-17.1.2.tgz", - "integrity": "sha512-H7WRiqbM91lOItixrKc9XP1ZLpsxwIk3l0JDnhSePvKQlMe1UsNrnYHzBek6iVyMolCuz86YR0Dovbpyi4aOzA==", - "dev": true, - "dependencies": { - "@rollup/plugin-json": "^6.0.1", - "@rollup/plugin-node-resolve": "^15.2.3", - "@rollup/wasm-node": "^4.5.0", - "ajv": "^8.12.0", - "ansi-colors": "^4.1.3", - "browserslist": "^4.22.1", - "cacache": "^18.0.0", - "chokidar": "^3.5.3", - "commander": "^11.1.0", - "convert-source-map": "^2.0.0", - "dependency-graph": "^1.0.0", - "esbuild-wasm": "^0.19.5", - "fast-glob": "^3.3.1", - "find-cache-dir": "^3.3.2", - "injection-js": "^2.4.0", - "jsonc-parser": "^3.2.0", - "less": "^4.2.0", - "ora": "^5.1.0", - "piscina": "^4.2.0", - "postcss": "^8.4.31", - "rxjs": "^7.8.1", - "sass": "^1.69.5" - }, - "bin": { - "ng-packagr": "cli/main.js" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "optionalDependencies": { - "esbuild": "^0.19.0", - "rollup": "^4.5.0" - }, - "peerDependencies": { - "@angular/compiler-cli": "^17.0.0 || ^17.1.0-next.0 || ^17.2.0-next.0", - "tailwindcss": "^2.0.0 || ^3.0.0", - "tslib": "^2.3.0", - "typescript": ">=5.2 <5.4" - }, - "peerDependenciesMeta": { - "tailwindcss": { - "optional": true - } - } - }, - "node_modules/ng-packagr/node_modules/@npmcli/fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/ng-packagr/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/ng-packagr/node_modules/cacache": { - "version": "18.0.1", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.1.tgz", - "integrity": "sha512-g4Uf2CFZPaxtJKre6qr4zqLDOOPU7bNVhWjlNhvzc51xaTOx2noMOLhfFkTAqwtrAZAKQUuDfyjitzilpA8WsQ==", - "dev": true, - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^10.0.1", - "minipass": "^7.0.3", - "minipass-collect": "^2.0.1", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/ng-packagr/node_modules/commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", - "dev": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/ng-packagr/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/ng-packagr/node_modules/fs-minipass": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", - "dev": true, - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/ng-packagr/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ng-packagr/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/ng-packagr/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ng-packagr/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/ng-packagr/node_modules/minipass-collect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", - "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", - "dev": true, - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/ng-packagr/node_modules/ssri": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", - "dev": true, - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/ng-packagr/node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "dev": true, - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/ng-packagr/node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/ng-process-env": { "version": "16.0.6", "resolved": "https://registry.npmjs.org/ng-process-env/-/ng-process-env-16.0.6.tgz", @@ -27591,9 +23666,9 @@ } }, "node_modules/ng-process-env/node_modules/@angular-devkit/core": { - "version": "16.2.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.11.tgz", - "integrity": "sha512-u3cEQHqhSMWyAFIaPdRukCJwEUJt7Fy3C02gTlTeCB4F/OnftVFIm2e5vmCqMo9rgbfdvjWj9V+7wWiCpMrzAQ==", + "version": "16.2.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.12.tgz", + "integrity": "sha512-o6ziQs+EcEonFezrsA46jbZqkQrs4ckS1bAQj93g5ZjGtieUz8l/U3lclvKpL/iEzWkGVViSYuP2KyW2oqTDiQ==", "dependencies": { "ajv": "8.12.0", "ajv-formats": "2.1.1", @@ -27617,11 +23692,11 @@ } }, "node_modules/ng-process-env/node_modules/@angular-devkit/schematics": { - "version": "16.2.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.2.11.tgz", - "integrity": "sha512-QJ1+ZqVmxhFnIsHnKIA01Ks2ZmzTbctlZT0Wr7cMMFpIhLHlwsMYR+AURRcHJA+s1OBU1jJQfGzTM0s22leVhw==", + "version": "16.2.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.2.12.tgz", + "integrity": "sha512-lf/Nz2o875pllxGNUcI2by4rctfRsOZOxvaLq2UaH6XG6Re9tqeNfn40a8qXrr9/IYntXnlvEid/pd9e8gFBIw==", "dependencies": { - "@angular-devkit/core": "16.2.11", + "@angular-devkit/core": "16.2.12", "jsonc-parser": "3.2.0", "magic-string": "0.30.1", "ora": "5.4.1", @@ -27702,9 +23777,9 @@ } }, "node_modules/ngx-quill": { - "version": "24.0.4", - "resolved": "https://registry.npmjs.org/ngx-quill/-/ngx-quill-24.0.4.tgz", - "integrity": "sha512-/kQUjsNMU3K74Wq+OkAEMBam/ttNpQ7cKA1QAoPAyeFeHf1eBD1AR+xr+bHP6mdNGUHznWhvLs/ZqEdTJjW/eA==", + "version": "24.0.5", + "resolved": "https://registry.npmjs.org/ngx-quill/-/ngx-quill-24.0.5.tgz", + "integrity": "sha512-ajPXBWS6Oeql3pcQ6aEr4kqglrF30/ykKmm8bZ1z0C8eev8iXISl/gxoSCujtknbpHTMOJZFvS6F+Fk/gRcaDg==", "dependencies": { "tslib": "^2.3.0" }, @@ -27755,22 +23830,48 @@ "rxjs": "^6.0.0 || ^7.0.0" } }, + "node_modules/ngxtension/node_modules/@nrwl/devkit": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-17.3.2.tgz", + "integrity": "sha512-31wh7dDZPM1YUCfhhk/ioHnUeoPIlKYLFLW0fGdw76Ow2nmTqrmxha2m0CSIR1/9En9GpYut2IdUdNh9CctNlA==", + "dependencies": { + "@nx/devkit": "17.3.2" + } + }, "node_modules/ngxtension/node_modules/@nrwl/tao": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-17.3.1.tgz", - "integrity": "sha512-bohZt2rzqCz2ITOpQ6H7sYlHhxn3NftHDz0a0QVVDJojjpak73r8XV0zCk2yUN2T8HdRJVyYLyAqDENl9X48pA==", + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-17.3.2.tgz", + "integrity": "sha512-5uvpSmij0J9tteFV/0M/024K+H/o3XAlqtSdU8j03Auj1IleclSLF2yCTuIo7pYXhG3cgx1+nR+3nMs1QVAdUA==", "dependencies": { - "nx": "17.3.1", + "nx": "17.3.2", "tslib": "^2.3.0" }, "bin": { "tao": "index.js" } }, + "node_modules/ngxtension/node_modules/@nx/devkit": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-17.3.2.tgz", + "integrity": "sha512-gbOIhwrZKCSSFFbh6nE6LLCvAU7mhSdBSnRiS14YBwJJMu4CRJ0IcaFz58iXqGWZefMivKtkNFtx+zqwUC4ziw==", + "dependencies": { + "@nrwl/devkit": "17.3.2", + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "semver": "^7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + }, + "peerDependencies": { + "nx": ">= 16 <= 18" + } + }, "node_modules/ngxtension/node_modules/@nx/nx-darwin-arm64": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.3.1.tgz", - "integrity": "sha512-19YkMr/9fMWQsaiFxkLmz50WzIQ6nktEwDfjhSOOFeRc40SCw848ZWZ4EZDH6dOgKK3UOeW6OX9vr5+GMn2yLA==", + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.3.2.tgz", + "integrity": "sha512-hn12o/tt26Pf4wG+8rIBgNIEZq5BFlHLv3scNrgKbd5SancHlTbY4RveRGct737UQ/78GCMCgMDRgNdagbCr6w==", "cpu": [ "arm64" ], @@ -27783,9 +23884,9 @@ } }, "node_modules/ngxtension/node_modules/@nx/nx-darwin-x64": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-17.3.1.tgz", - "integrity": "sha512-FaI9VI7XwG32jDArAZK0F+mWN6ZU7Y8anFr7C1VMcgVbaMLz6i4kp3sy5kFAbFDgFcpTdUOiZq5Ay+hJtDyufg==", + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-17.3.2.tgz", + "integrity": "sha512-5F28wrfE7yU60MzEXGjndy1sPJmNMIaV2W/g82kTXzxAbGHgSjwrGFmrJsrexzLp9oDlWkbc6YmInKV8gmmIaQ==", "cpu": [ "x64" ], @@ -27798,9 +23899,9 @@ } }, "node_modules/ngxtension/node_modules/@nx/nx-freebsd-x64": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-17.3.1.tgz", - "integrity": "sha512-AZ+kl5x+O+8Ptrzw/RXgSZFs6V4U6TlieTOoCtrPtmVR7mz9nxMfwQNf/GAz8kbiC+u9PDH5rFl/UblEi4WF6g==", + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-17.3.2.tgz", + "integrity": "sha512-07MMTfsJooONqL1Vrm5L6qk/gzmSrYLazjkiTmJz+9mrAM61RdfSYfO3mSyAoyfgWuQ5yEvfI56P036mK8aoPg==", "cpu": [ "x64" ], @@ -27813,9 +23914,9 @@ } }, "node_modules/ngxtension/node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-17.3.1.tgz", - "integrity": "sha512-a8Y7435O2lxbtNsQ4vciYqXJ8eFVyOJizhiQ6koh/VHN/0FEYuGVkJRRXinDS44W0dfiDRXvbQKvPtjAvD5gJQ==", + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-17.3.2.tgz", + "integrity": "sha512-gQxMF6U/h18Rz+FZu50DZCtfOdk27hHghNh3d3YTeVsrJTd1SmUQbYublmwU/ia1HhFS8RVI8GvkaKt5ph0HoA==", "cpu": [ "arm" ], @@ -27828,9 +23929,9 @@ } }, "node_modules/ngxtension/node_modules/@nx/nx-linux-arm64-gnu": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-17.3.1.tgz", - "integrity": "sha512-B/o/xTvSUlWG/OTCh96BkaWD1rE1kSJ20BdRgyG4CGGH318/PgcvimeMvJcwNJNDoRsyJxAEKveGGD6gKkffcQ==", + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-17.3.2.tgz", + "integrity": "sha512-X20wiXtXmKlC01bpVEREsRls1uVOM22xDTpqILvVty6+P+ytEYFR3Vs5EjDtzBKF51wjrwf03rEoToZbmgM8MA==", "cpu": [ "arm64" ], @@ -27843,9 +23944,9 @@ } }, "node_modules/ngxtension/node_modules/@nx/nx-linux-arm64-musl": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-17.3.1.tgz", - "integrity": "sha512-lOIAE3N6I1U2/dctuw2b3QIR+pXjlag3dYk+hLC+p/Sd5FZ0GBzpQhGzi03VsbQdIkIJ95K2gd05yolZLFOVqw==", + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-17.3.2.tgz", + "integrity": "sha512-yko3Xsezkn4tjeudZYLjxFl07X/YB84K+DLK7EFyh9elRWV/8VjFcQmBAKUS2r9LfaEMNXq8/vhWMOWYyWBrIA==", "cpu": [ "arm64" ], @@ -27858,9 +23959,9 @@ } }, "node_modules/ngxtension/node_modules/@nx/nx-linux-x64-gnu": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-17.3.1.tgz", - "integrity": "sha512-pTCwQFAojEpeYP02xDZtnmRvViRLzbBXXWZNBf5pprCJGGKtHsVrwrswRJlt3btN/UWn2J/uFbTXyHDFWu8egA==", + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-17.3.2.tgz", + "integrity": "sha512-RiPvvQMmlZmDu9HdT6n6sV0+fEkyAqR5VocrD5ZAzEzFIlh4dyVLripFR3+MD+QhIhXyPt/hpri1kq9sgs4wnw==", "cpu": [ "x64" ], @@ -27873,9 +23974,9 @@ } }, "node_modules/ngxtension/node_modules/@nx/nx-linux-x64-musl": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-17.3.1.tgz", - "integrity": "sha512-WIV4gQjQAVp2oW/qtY4FmP7eeLwyo+bkoVw9PY42A89N6o7rYa/z77s9ajnl98A3eGb2ghe9fwwgAerLgmuFzA==", + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-17.3.2.tgz", + "integrity": "sha512-PWfVGmFsFJi+N1Nljg/jTKLHdufpGuHlxyfHqhDso/o4Qc0exZKSeZ1C63WkD7eTcT5kInifTQ/PffLiIDE3MA==", "cpu": [ "x64" ], @@ -27888,9 +23989,9 @@ } }, "node_modules/ngxtension/node_modules/@nx/nx-win32-arm64-msvc": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-17.3.1.tgz", - "integrity": "sha512-HKc4QWIP7r+FmK0Anzrey7udlDLaKscHbrNGQN9YV2/ulYVtHidIVZCXYZq3p93Gg55e4t2uAiUuXSXdyy8Q6g==", + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-17.3.2.tgz", + "integrity": "sha512-O+4FFPbQz1mqaIj+SVE02ppe7T9ELj7Z5soQct5TbRRhwjGaw5n5xaPPBW7jUuQe2L5htid1E82LJyq3JpVc8A==", "cpu": [ "arm64" ], @@ -27903,9 +24004,9 @@ } }, "node_modules/ngxtension/node_modules/@nx/nx-win32-x64-msvc": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-17.3.1.tgz", - "integrity": "sha512-o2QrIeHGBG6BqViVCPP0J3V9UEDMjyDxyMJF/l/DT4dWr/+zdrIJ11eiQs7Tvo2GLXJFXI0fMur8p3HopnOvAQ==", + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-17.3.2.tgz", + "integrity": "sha512-4hQm+7coy+hBqGY9J709hz/tUPijhf/WS7eML2r2xBmqBew3PMHfeZuaAAYWN690nIsu0WX3wyDsNjulR8HGPQ==", "cpu": [ "x64" ], @@ -27970,23 +24071,37 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/ngxtension/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/ngxtension/node_modules/dotenv": { + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.2.tgz", + "integrity": "sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/motdotla/dotenv?sponsor=1" } }, - "node_modules/ngxtension/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/ngxtension/node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dependencies": { - "yallist": "^4.0.0" + "escape-string-regexp": "^1.0.5" }, "engines": { - "node": ">=10" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ngxtension/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" } }, "node_modules/ngxtension/node_modules/minimatch": { @@ -28004,16 +24119,16 @@ } }, "node_modules/ngxtension/node_modules/nx": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/nx/-/nx-17.3.1.tgz", - "integrity": "sha512-D7moIq+0D9WSjQmkVsce7GxKF603XASGBTApX6+fAdl2KN3aGG8zPlOEE55sVT0/OsdHeoHXPmydL/egTpG2WQ==", + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/nx/-/nx-17.3.2.tgz", + "integrity": "sha512-QjF1gnwKebQISvATrSbW7dsmIcLbA0fcyDyxLo5wVHx/MIlcaIb/lLYaPTld73ZZ6svHEZ6n2gOkhMitmkIPQA==", "hasInstallScript": true, "dependencies": { - "@nrwl/tao": "17.3.1", + "@nrwl/tao": "17.3.2", "@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.0", "chalk": "^4.1.0", "cli-cursor": "3.1.0", "cli-spinners": "2.6.1", @@ -28034,7 +24149,7 @@ "npm-run-path": "^4.0.1", "open": "^8.4.0", "ora": "5.3.0", - "semver": "7.5.3", + "semver": "^7.5.3", "string-width": "^4.2.3", "strong-log-transformer": "^2.1.0", "tar-stream": "~2.2.0", @@ -28049,16 +24164,16 @@ "nx-cloud": "bin/nx-cloud.js" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "17.3.1", - "@nx/nx-darwin-x64": "17.3.1", - "@nx/nx-freebsd-x64": "17.3.1", - "@nx/nx-linux-arm-gnueabihf": "17.3.1", - "@nx/nx-linux-arm64-gnu": "17.3.1", - "@nx/nx-linux-arm64-musl": "17.3.1", - "@nx/nx-linux-x64-gnu": "17.3.1", - "@nx/nx-linux-x64-musl": "17.3.1", - "@nx/nx-win32-arm64-msvc": "17.3.1", - "@nx/nx-win32-x64-msvc": "17.3.1" + "@nx/nx-darwin-arm64": "17.3.2", + "@nx/nx-darwin-x64": "17.3.2", + "@nx/nx-freebsd-x64": "17.3.2", + "@nx/nx-linux-arm-gnueabihf": "17.3.2", + "@nx/nx-linux-arm64-gnu": "17.3.2", + "@nx/nx-linux-arm64-musl": "17.3.2", + "@nx/nx-linux-x64-gnu": "17.3.2", + "@nx/nx-linux-x64-musl": "17.3.2", + "@nx/nx-win32-arm64-msvc": "17.3.2", + "@nx/nx-win32-x64-msvc": "17.3.2" }, "peerDependencies": { "@swc-node/register": "^1.6.7", @@ -28094,20 +24209,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ngxtension/node_modules/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/ngxtension/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -28147,7 +24248,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", - "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -28178,7 +24278,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true, "optional": true }, "node_modules/node-adodb": { @@ -28247,7 +24346,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, "engines": { "node": ">= 6.13.0" } @@ -28292,7 +24390,6 @@ "version": "4.8.0", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", - "dev": true, "optional": true, "bin": { "node-gyp-build": "bin.js", @@ -28453,15 +24550,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/node-gyp/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "devOptional": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/node-gyp/node_modules/minipass-collect": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", @@ -28560,8 +24648,7 @@ "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" }, "node_modules/node-machine-id": { "version": "1.1.12", @@ -28628,7 +24715,6 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -28637,8 +24723,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "optional": true, - "peer": true, + "devOptional": true, "engines": { "node": ">=10" }, @@ -28688,7 +24773,6 @@ "version": "11.0.1", "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", - "devOptional": true, "dependencies": { "hosted-git-info": "^7.0.0", "proc-log": "^3.0.0", @@ -28868,15 +24952,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm-registry-fetch/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "devOptional": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/npm-registry-fetch/node_modules/minipass-collect": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", @@ -28979,15 +25054,15 @@ "version": "2.2.7", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", - "dev": true + "devOptional": true }, "node_modules/nx": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/nx/-/nx-18.0.0.tgz", - "integrity": "sha512-CsqVQ5XjK1NLFX7U4Za1meu9x86iNLohhN6rCY9COdStg8jsC3ljhX9/9Kzz77xXtxQZmwGcEkdDMzjeFhYrRA==", + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/nx/-/nx-18.0.3.tgz", + "integrity": "sha512-Lvkd+er641xrBqA7kdEnzf7zvLIEmqLouzONByVZtRrk1BbgEjapUj9r+QLBxXTvmhS7tHFLNiMh1KgpDOWsLQ==", "hasInstallScript": true, "dependencies": { - "@nrwl/tao": "18.0.0", + "@nrwl/tao": "18.0.3", "@yarnpkg/lockfile": "^1.1.0", "@yarnpkg/parsers": "3.0.0-rc.46", "@zkochan/js-yaml": "0.0.6", @@ -29027,16 +25102,16 @@ "nx-cloud": "bin/nx-cloud.js" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "18.0.0", - "@nx/nx-darwin-x64": "18.0.0", - "@nx/nx-freebsd-x64": "18.0.0", - "@nx/nx-linux-arm-gnueabihf": "18.0.0", - "@nx/nx-linux-arm64-gnu": "18.0.0", - "@nx/nx-linux-arm64-musl": "18.0.0", - "@nx/nx-linux-x64-gnu": "18.0.0", - "@nx/nx-linux-x64-musl": "18.0.0", - "@nx/nx-win32-arm64-msvc": "18.0.0", - "@nx/nx-win32-x64-msvc": "18.0.0" + "@nx/nx-darwin-arm64": "18.0.3", + "@nx/nx-darwin-x64": "18.0.3", + "@nx/nx-freebsd-x64": "18.0.3", + "@nx/nx-linux-arm-gnueabihf": "18.0.3", + "@nx/nx-linux-arm64-gnu": "18.0.3", + "@nx/nx-linux-arm64-musl": "18.0.3", + "@nx/nx-linux-x64-gnu": "18.0.3", + "@nx/nx-linux-x64-musl": "18.0.3", + "@nx/nx-win32-arm64-msvc": "18.0.3", + "@nx/nx-win32-x64-msvc": "18.0.3" }, "peerDependencies": { "@swc-node/register": "^1.6.7", @@ -29104,6 +25179,31 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/nx/node_modules/dotenv": { + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.2.tgz", + "integrity": "sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/motdotla/dotenv?sponsor=1" + } + }, + "node_modules/nx/node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/nx/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -29228,8 +25328,7 @@ "node_modules/obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" }, "node_modules/on-exit-leak-free": { "version": "2.1.2", @@ -29308,7 +25407,6 @@ "version": "1.5.2", "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true, "bin": { "opener": "bin/opener-bin.js" } @@ -29339,7 +25437,6 @@ "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, "dependencies": { "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", @@ -29427,6 +25524,17 @@ "node": ">=8" } }, + "node_modules/ora/node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ora/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -29442,8 +25550,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "arch": "^2.1.0" }, @@ -29459,18 +25566,11 @@ "node": ">=0.10.0" } }, - "node_modules/ospath": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", - "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", - "dev": true - }, "node_modules/p-cancelable": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "optional": true, - "peer": true, + "devOptional": true, "engines": { "node": ">=8" } @@ -29479,8 +25579,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "optional": true, - "peer": true, + "devOptional": true, "engines": { "node": ">=4" } @@ -29511,7 +25610,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, "dependencies": { "p-limit": "^2.2.0" }, @@ -29523,7 +25621,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, "dependencies": { "p-try": "^2.0.0" }, @@ -29552,7 +25649,6 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, "dependencies": { "@types/retry": "0.12.0", "retry": "^0.13.1" @@ -29565,7 +25661,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, "engines": { "node": ">=6" } @@ -29765,15 +25860,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/pacote/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "devOptional": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/pacote/node_modules/minipass-collect": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", @@ -29825,8 +25911,7 @@ "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, "node_modules/parchment": { "version": "1.1.4", @@ -29861,6 +25946,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/parse-json/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, "node_modules/parse-json/node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -29870,7 +25960,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true, "engines": { "node": ">= 0.10" } @@ -29939,7 +26028,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, "engines": { "node": ">=8" } @@ -29981,21 +26069,13 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "engines": { "node": "14 || >=16.14" } }, - "node_modules/path-scurry/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/path-to-regexp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz", @@ -30013,8 +26093,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==", - "optional": true, - "peer": true, + "devOptional": true, "engines": { "node": ">=14.16" }, @@ -30146,15 +26225,14 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "devOptional": true, "engines": { "node": ">=0.10.0" } }, "node_modules/pino": { - "version": "8.17.2", - "resolved": "https://registry.npmjs.org/pino/-/pino-8.17.2.tgz", - "integrity": "sha512-LA6qKgeDMLr2ux2y/YiUt47EfgQ+S9LznBWOJdN3q1dx2sv0ziDLUBeVpyVv17TEcGCBuWf0zNtg3M5m1NhhWQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.18.0.tgz", + "integrity": "sha512-Mz/gKiRyuXu4HnpHgi1YWdHQCoWMufapzooisvFn78zl4dZciAxS+YeRkUxXl1ee/SzU80YCz1zpECCh4oC6Aw==", "dependencies": { "atomic-sleep": "^1.0.0", "fast-redact": "^3.1.1", @@ -30228,7 +26306,6 @@ "version": "4.0.6", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "devOptional": true, "engines": { "node": ">= 6" } @@ -30237,7 +26314,6 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.2.1.tgz", "integrity": "sha512-LShp0+lrO+WIzB9LXO+ZmO4zGHxtTJNZhEO56H9SSu+JPaUQb6oLcTCzWi5IL2DS8/vIkCE88ElahuSSw4TAkA==", - "dev": true, "dependencies": { "hdr-histogram-js": "^2.0.1", "hdr-histogram-percentiles-obj": "^3.0.0" @@ -30246,91 +26322,10 @@ "nice-napi": "^1.0.2" } }, - "node_modules/pkg-conf": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", - "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", - "dev": true, - "dependencies": { - "find-up": "^2.0.0", - "load-json-file": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, "dependencies": { "find-up": "^4.0.0" }, @@ -30394,7 +26389,6 @@ "version": "1.0.32", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", - "dev": true, "dependencies": { "async": "^2.6.4", "debug": "^3.2.7", @@ -30408,7 +26402,6 @@ "version": "2.6.4", "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, "dependencies": { "lodash": "^4.17.14" } @@ -30417,7 +26410,6 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, "dependencies": { "ms": "^2.1.1" } @@ -30426,7 +26418,6 @@ "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, "dependencies": { "minimist": "^1.2.6" }, @@ -30438,7 +26429,6 @@ "version": "8.4.33", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", - "dev": true, "funding": [ { "type": "opencollective", @@ -30462,30 +26452,10 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-6.0.2.tgz", - "integrity": "sha512-IRuCwwAAQbgaLhxQdQcIIK0dCVXg3XDUnzgKD8iwdiYdwU4rMWRWyl/W9/0nA4ihVpq5pyALiHB2veBJ0292pw==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, "node_modules/postcss-calc": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", - "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.11", "postcss-value-parser": "^4.2.0" @@ -30497,104 +26467,10 @@ "postcss": "^8.2.2" } }, - "node_modules/postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=7.6.0" - }, - "peerDependencies": { - "postcss": "^8.4.6" - } - }, - "node_modules/postcss-color-functional-notation": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-6.0.4.tgz", - "integrity": "sha512-YBzfVvVUNR4U3N0imzU1NPKCuwxzfHJkEP6imJxzsJ8LozRKeej9mWmg9Ef1ovJdb0xrGTRVzUxgTrMun5iw/Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "@csstools/css-color-parser": "^1.5.1", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3", - "@csstools/postcss-progressive-custom-properties": "^3.0.3" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-color-hex-alpha": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-9.0.3.tgz", - "integrity": "sha512-7sEHU4tAS6htlxun8AB9LDrCXoljxaC34tFVRlYKcvO+18r5fvGiXgv5bQzN40+4gXLCyWSMRK5FK31244WcCA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-color-rebeccapurple": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-9.0.2.tgz", - "integrity": "sha512-f+RDEAPW2m8UbJWkSpRfV+QxhSaQhDMihI75DVGJJh4oRIoegjheeRtINFJum9D8BqGJcvD4GLjggTvCwZ4zuA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, "node_modules/postcss-colormin": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.0.2.tgz", "integrity": "sha512-TXKOxs9LWcdYo5cgmcSHPkyrLAh86hX1ijmyy6J8SbOhyv6ua053M3ZAM/0j44UsnQNIWdl8gb5L7xX2htKeLw==", - "dev": true, "dependencies": { "browserslist": "^4.22.2", "caniuse-api": "^3.0.0", @@ -30612,7 +26488,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.0.2.tgz", "integrity": "sha512-aeBmaTnGQ+NUSVQT8aY0sKyAD/BaLJenEKZ03YK0JnDE1w1Rr8XShoxdal2V2H26xTJKr3v5haByOhJuyT4UYw==", - "dev": true, "dependencies": { "browserslist": "^4.22.2", "postcss-value-parser": "^4.2.0" @@ -30624,120 +26499,10 @@ "postcss": "^8.4.31" } }, - "node_modules/postcss-custom-media": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-10.0.2.tgz", - "integrity": "sha512-zcEFNRmDm2fZvTPdI1pIW3W//UruMcLosmMiCdpQnrCsTRzWlKQPYMa1ud9auL0BmrryKK1+JjIGn19K0UjO/w==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "@csstools/cascade-layer-name-parser": "^1.0.5", - "@csstools/css-parser-algorithms": "^2.3.2", - "@csstools/css-tokenizer": "^2.2.1", - "@csstools/media-query-list-parser": "^2.1.5" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-custom-properties": { - "version": "13.3.4", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-13.3.4.tgz", - "integrity": "sha512-9YN0gg9sG3OH+Z9xBrp2PWRb+O4msw+5Sbp3ZgqrblrwKspXVQe5zr5sVqi43gJGwW/Rv1A483PRQUzQOEewvA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "@csstools/cascade-layer-name-parser": "^1.0.7", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-custom-selectors": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-7.1.6.tgz", - "integrity": "sha512-svsjWRaxqL3vAzv71dV0/65P24/FB8TbPX+lWyyf9SZ7aZm4S4NhCn7N3Bg+Z5sZunG3FS8xQ80LrCU9hb37cw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "@csstools/cascade-layer-name-parser": "^1.0.5", - "@csstools/css-parser-algorithms": "^2.3.2", - "@csstools/css-tokenizer": "^2.2.1", - "postcss-selector-parser": "^6.0.13" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-dir-pseudo-class": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-8.0.1.tgz", - "integrity": "sha512-uULohfWBBVoFiZXgsQA24JV6FdKIidQ+ZqxOouhWwdE+qJlALbkS5ScB43ZTjPK+xUZZhlaO/NjfCt5h4IKUfw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "postcss-selector-parser": "^6.0.13" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, "node_modules/postcss-discard-comments": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.1.tgz", "integrity": "sha512-f1KYNPtqYLUeZGCHQPKzzFtsHaRuECe6jLakf/RjSRqvF5XHLZnM2+fXLhb8Qh/HBFHs3M4cSLb1k3B899RYIg==", - "dev": true, "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -30749,7 +26514,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.1.tgz", "integrity": "sha512-1hvUs76HLYR8zkScbwyJ8oJEugfPV+WchpnA+26fpJ7Smzs51CzGBHC32RS03psuX/2l0l0UKh2StzNxOrKCYg==", - "dev": true, "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -30761,7 +26525,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.1.tgz", "integrity": "sha512-yitcmKwmVWtNsrrRqGJ7/C0YRy53i0mjexBDQ9zYxDwTWVBgbU4+C9jIZLmQlTDT9zhml+u0OMFJh8+31krmOg==", - "dev": true, "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -30773,7 +26536,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.1.tgz", "integrity": "sha512-qs0ehZMMZpSESbRkw1+inkf51kak6OOzNRaoLd/U7Fatp0aN2HQ1rxGOrJvYcRAN9VpX8kUF13R2ofn8OlvFVA==", - "dev": true, "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -30781,188 +26543,26 @@ "postcss": "^8.4.31" } }, - "node_modules/postcss-double-position-gradients": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-5.0.3.tgz", - "integrity": "sha512-QKYpwmaSm6HcdS0ndAuWSNNMv78R1oSySoh3mYBmctHWr2KWcwPJVakdOyU4lvFVW0GRu9wfIQwGeM4p3xU9ow==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^3.0.3", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-focus-visible": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-9.0.1.tgz", - "integrity": "sha512-N2VQ5uPz3Z9ZcqI5tmeholn4d+1H14fKXszpjogZIrFbhaq0zNAtq8sAnw6VLiqGbL8YBzsnu7K9bBkTqaRimQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "postcss-selector-parser": "^6.0.13" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-focus-within": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-8.0.1.tgz", - "integrity": "sha512-NFU3xcY/xwNaapVb+1uJ4n23XImoC86JNwkY/uduytSl2s9Ekc2EpzmRR63+ExitnW3Mab3Fba/wRPCT5oDILA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "postcss-selector-parser": "^6.0.13" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "dev": true, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-gap-properties": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-5.0.1.tgz", - "integrity": "sha512-k2z9Cnngc24c0KF4MtMuDdToROYqGMMUQGcE6V0odwjHyOHtaDBlLeRBV70y9/vF7KIbShrTRZ70JjsI1BZyWw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-image-set-function": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-6.0.2.tgz", - "integrity": "sha512-/O1xwqpJiz/apxGQi7UUfv1xUcorvkHZfvCYHPpRxxZj2WvjD0rg0+/+c+u5/Do5CpUg3XvfYxMrhcnjW1ArDQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, "node_modules/postcss-import": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-16.0.0.tgz", - "integrity": "sha512-e77lhVvrD1I2y7dYmBv0k9ULTdArgEYZt97T4w6sFIU5uxIHvDFQlKgUUyY7v7Barj0Yf/zm5A4OquZN7jKm5Q==", - "dev": true, + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", "resolve": "^1.1.7" }, "engines": { - "node": ">=18.0.0" + "node": ">=10.0.0" }, "peerDependencies": { "postcss": "^8.0.0" } }, - "node_modules/postcss-lab-function": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-6.0.9.tgz", - "integrity": "sha512-PKFAVTBEWJYsoSTD7Kp/OzeiMsXaLX39Pv75XgUyF5VrbMfeTw+JqCGsvDP3dPhclh6BemdCFHcjXBG9gO4UCg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "@csstools/css-color-parser": "^1.5.1", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3", - "@csstools/postcss-progressive-custom-properties": "^3.0.3" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, "node_modules/postcss-loader": { "version": "7.3.4", "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", - "dev": true, "dependencies": { "cosmiconfig": "^8.3.5", "jiti": "^1.20.0", @@ -30984,7 +26584,6 @@ "version": "8.3.6", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, "dependencies": { "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", @@ -31006,36 +26605,10 @@ } } }, - "node_modules/postcss-logical": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-7.0.1.tgz", - "integrity": "sha512-8GwUQZE0ri0K0HJHkDv87XOLC8DE0msc+HoWLeKdtjDZEwpZ5xuK3QdV6FhmHSQW40LPkg43QzvATRAI3LsRkg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, "node_modules/postcss-merge-longhand": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.2.tgz", "integrity": "sha512-+yfVB7gEM8SrCo9w2lCApKIEzrTKl5yS1F4yGhV3kSim6JzbfLGJyhR1B6X+6vOT0U33Mgx7iv4X9MVWuaSAfw==", - "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0", "stylehacks": "^6.0.2" @@ -31051,7 +26624,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.0.3.tgz", "integrity": "sha512-yfkDqSHGohy8sGYIJwBmIGDv4K4/WrJPX355XrxQb/CSsT4Kc/RxDi6akqn5s9bap85AWgv21ArcUWwWdGNSHA==", - "dev": true, "dependencies": { "browserslist": "^4.22.2", "caniuse-api": "^3.0.0", @@ -31069,7 +26641,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.0.1.tgz", "integrity": "sha512-tIwmF1zUPoN6xOtA/2FgVk1ZKrLcCvE0dpZLtzyyte0j9zUeB8RTbCqrHZGjJlxOvNWKMYtunLrrl7HPOiR46w==", - "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -31084,7 +26655,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.1.tgz", "integrity": "sha512-M1RJWVjd6IOLPl1hYiOd5HQHgpp6cvJVLrieQYS9y07Yo8itAr6jaekzJphaJFR0tcg4kRewCk3kna9uHBxn/w==", - "dev": true, "dependencies": { "colord": "^2.9.1", "cssnano-utils": "^4.0.1", @@ -31101,7 +26671,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.0.2.tgz", "integrity": "sha512-zwQtbrPEBDj+ApELZ6QylLf2/c5zmASoOuA4DzolyVGdV38iR2I5QRMsZcHkcdkZzxpN8RS4cN7LPskOkTwTZw==", - "dev": true, "dependencies": { "browserslist": "^4.22.2", "cssnano-utils": "^4.0.1", @@ -31118,7 +26687,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.2.tgz", "integrity": "sha512-0b+m+w7OAvZejPQdN2GjsXLv5o0jqYHX3aoV0e7RBKPCsB7TYG5KKWBFhGnB/iP3213Ts8c5H4wLPLMm7z28Sg==", - "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.15" }, @@ -31133,7 +26701,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, "engines": { "node": "^10 || ^12 || >= 14" }, @@ -31142,10 +26709,9 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", - "dev": true, + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", + "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", @@ -31159,10 +26725,9 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.0.tgz", - "integrity": "sha512-SaIbK8XW+MZbd0xHPf7kdfA/3eOt7vxJ72IRecn3EzuZVLr1r0orzf0MX/pN8m+NMDoo6X/SQd8oeKqGZd8PXg==", - "dev": true, + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", + "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", "dependencies": { "postcss-selector-parser": "^6.0.4" }, @@ -31177,7 +26742,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, "dependencies": { "icss-utils": "^5.0.0" }, @@ -31188,37 +26752,10 @@ "postcss": "^8.1.0" } }, - "node_modules/postcss-nesting": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-12.0.2.tgz", - "integrity": "sha512-63PpJHSeNs93S3ZUIyi+7kKx4JqOIEJ6QYtG3x+0qA4J03+4n0iwsyA1GAHyWxsHYljQS4/4ZK1o2sMi70b5wQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "@csstools/selector-specificity": "^3.0.1", - "postcss-selector-parser": "^6.0.13" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, "node_modules/postcss-normalize-charset": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.1.tgz", "integrity": "sha512-aW5LbMNRZ+oDV57PF9K+WI1Z8MPnF+A8qbajg/T8PP126YrGX1f9IQx21GI2OlGz7XFJi/fNi0GTbY948XJtXg==", - "dev": true, "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -31230,7 +26767,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.1.tgz", "integrity": "sha512-mc3vxp2bEuCb4LgCcmG1y6lKJu1Co8T+rKHrcbShJwUmKJiEl761qb/QQCfFwlrvSeET3jksolCR/RZuMURudw==", - "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -31245,7 +26781,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.1.tgz", "integrity": "sha512-HRsq8u/0unKNvm0cvwxcOUEcakFXqZ41fv3FOdPn916XFUrympjr+03oaLkuZENz3HE9RrQE9yU0Xv43ThWjQg==", - "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -31260,7 +26795,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.1.tgz", "integrity": "sha512-Gbb2nmCy6tTiA7Sh2MBs3fj9W8swonk6lw+dFFeQT68B0Pzwp1kvisJQkdV6rbbMSd9brMlS8I8ts52tAGWmGQ==", - "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -31275,7 +26809,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.1.tgz", "integrity": "sha512-5Fhx/+xzALJD9EI26Aq23hXwmv97Zfy2VFrt5PLT8lAhnBIZvmaT5pQk+NuJ/GWj/QWaKSKbnoKDGLbV6qnhXg==", - "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -31290,7 +26823,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.1.tgz", "integrity": "sha512-4zcczzHqmCU7L5dqTB9rzeqPWRMc0K2HoR+Bfl+FSMbqGBUcP5LRfgcH4BdRtLuzVQK1/FHdFoGT3F7rkEnY+g==", - "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -31305,7 +26837,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.0.2.tgz", "integrity": "sha512-Ff2VdAYCTGyMUwpevTZPZ4w0+mPjbZzLLyoLh/RMpqUqeQKZ+xMm31hkxBavDcGKcxm6ACzGk0nBfZ8LZkStKA==", - "dev": true, "dependencies": { "browserslist": "^4.22.2", "postcss-value-parser": "^4.2.0" @@ -31321,7 +26852,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.1.tgz", "integrity": "sha512-jEXL15tXSvbjm0yzUV7FBiEXwhIa9H88JOXDGQzmcWoB4mSjZIsmtto066s2iW9FYuIrIF4k04HA2BKAOpbsaQ==", - "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -31336,7 +26866,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.1.tgz", "integrity": "sha512-76i3NpWf6bB8UHlVuLRxG4zW2YykF9CTEcq/9LGAiz2qBuX5cBStadkk0jSkg9a9TCIXbMQz7yzrygKoCW9JuA==", - "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -31347,33 +26876,10 @@ "postcss": "^8.4.31" } }, - "node_modules/postcss-opacity-percentage": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-2.0.0.tgz", - "integrity": "sha512-lyDrCOtntq5Y1JZpBFzIWm2wG9kbEdujpNt4NLannF+J9c8CgFIzPa80YQfdza+Y+yFfzbYj/rfoOsYsooUWTQ==", - "dev": true, - "funding": [ - { - "type": "kofi", - "url": "https://ko-fi.com/mrcgrtz" - }, - { - "type": "liberapay", - "url": "https://liberapay.com/mrcgrtz" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, "node_modules/postcss-ordered-values": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.1.tgz", "integrity": "sha512-XXbb1O/MW9HdEhnBxitZpPFbIvDgbo9NK4c/5bOfiKpnIGZDoL2xd7/e6jW5DYLsWxBbs+1nZEnVgnjnlFViaA==", - "dev": true, "dependencies": { "cssnano-utils": "^4.0.1", "postcss-value-parser": "^4.2.0" @@ -31385,179 +26891,10 @@ "postcss": "^8.4.31" } }, - "node_modules/postcss-overflow-shorthand": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-5.0.1.tgz", - "integrity": "sha512-XzjBYKLd1t6vHsaokMV9URBt2EwC9a7nDhpQpjoPk2HRTSQfokPfyAS/Q7AOrzUu6q+vp/GnrDBGuj/FCaRqrQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "dev": true, - "peerDependencies": { - "postcss": "^8" - } - }, - "node_modules/postcss-place": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-9.0.1.tgz", - "integrity": "sha512-JfL+paQOgRQRMoYFc2f73pGuG/Aw3tt4vYMR6UA3cWVMxivviPTnMFnFTczUJOA4K2Zga6xgQVE+PcLs64WC8Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-preset-env": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-9.3.0.tgz", - "integrity": "sha512-ycw6doPrqV6QxDCtgiyGDef61bEfiSc59HGM4gOw/wxQxmKnhuEery61oOC/5ViENz/ycpRsuhTexs1kUBTvVw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "@csstools/postcss-cascade-layers": "^4.0.1", - "@csstools/postcss-color-function": "^3.0.7", - "@csstools/postcss-color-mix-function": "^2.0.7", - "@csstools/postcss-exponential-functions": "^1.0.1", - "@csstools/postcss-font-format-keywords": "^3.0.0", - "@csstools/postcss-gamut-mapping": "^1.0.0", - "@csstools/postcss-gradients-interpolation-method": "^4.0.7", - "@csstools/postcss-hwb-function": "^3.0.6", - "@csstools/postcss-ic-unit": "^3.0.2", - "@csstools/postcss-initial": "^1.0.0", - "@csstools/postcss-is-pseudo-class": "^4.0.3", - "@csstools/postcss-logical-float-and-clear": "^2.0.0", - "@csstools/postcss-logical-overflow": "^1.0.0", - "@csstools/postcss-logical-overscroll-behavior": "^1.0.0", - "@csstools/postcss-logical-resize": "^2.0.0", - "@csstools/postcss-logical-viewport-units": "^2.0.3", - "@csstools/postcss-media-minmax": "^1.1.0", - "@csstools/postcss-media-queries-aspect-ratio-number-values": "^2.0.3", - "@csstools/postcss-nested-calc": "^3.0.0", - "@csstools/postcss-normalize-display-values": "^3.0.1", - "@csstools/postcss-oklab-function": "^3.0.7", - "@csstools/postcss-progressive-custom-properties": "^3.0.2", - "@csstools/postcss-relative-color-syntax": "^2.0.7", - "@csstools/postcss-scope-pseudo-class": "^3.0.0", - "@csstools/postcss-stepped-value-functions": "^3.0.2", - "@csstools/postcss-text-decoration-shorthand": "^3.0.3", - "@csstools/postcss-trigonometric-functions": "^3.0.2", - "@csstools/postcss-unset-value": "^3.0.0", - "autoprefixer": "^10.4.16", - "browserslist": "^4.22.1", - "css-blank-pseudo": "^6.0.0", - "css-has-pseudo": "^6.0.0", - "css-prefers-color-scheme": "^9.0.0", - "cssdb": "^7.9.0", - "postcss-attribute-case-insensitive": "^6.0.2", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^6.0.2", - "postcss-color-hex-alpha": "^9.0.2", - "postcss-color-rebeccapurple": "^9.0.1", - "postcss-custom-media": "^10.0.2", - "postcss-custom-properties": "^13.3.2", - "postcss-custom-selectors": "^7.1.6", - "postcss-dir-pseudo-class": "^8.0.0", - "postcss-double-position-gradients": "^5.0.2", - "postcss-focus-visible": "^9.0.0", - "postcss-focus-within": "^8.0.0", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^5.0.0", - "postcss-image-set-function": "^6.0.1", - "postcss-lab-function": "^6.0.7", - "postcss-logical": "^7.0.0", - "postcss-nesting": "^12.0.1", - "postcss-opacity-percentage": "^2.0.0", - "postcss-overflow-shorthand": "^5.0.0", - "postcss-page-break": "^3.0.4", - "postcss-place": "^9.0.0", - "postcss-pseudo-class-any-link": "^9.0.0", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^7.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-9.0.1.tgz", - "integrity": "sha512-cKYGGZ9yzUZi+dZd7XT2M8iSDfo+T2Ctbpiizf89uBTBfIpZpjvTavzIJXpCReMVXSKROqzpxClNu6fz4DHM0Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "postcss-selector-parser": "^6.0.13" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, "node_modules/postcss-reduce-initial": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.0.2.tgz", "integrity": "sha512-YGKalhNlCLcjcLvjU5nF8FyeCTkCO5UtvJEt0hrPZVCTtRLSOH4z00T1UntQPj4dUmIYZgMj8qK77JbSX95hSw==", - "dev": true, "dependencies": { "browserslist": "^4.22.2", "caniuse-api": "^3.0.0" @@ -31573,7 +26910,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.1.tgz", "integrity": "sha512-fUbV81OkUe75JM+VYO1gr/IoA2b/dRiH6HvMwhrIBSUrxq3jNZQZitSnugcTLDi1KkQh1eR/zi+iyxviUNBkcQ==", - "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -31584,39 +26920,10 @@ "postcss": "^8.4.31" } }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "dev": true, - "peerDependencies": { - "postcss": "^8.0.3" - } - }, - "node_modules/postcss-selector-not": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-7.0.1.tgz", - "integrity": "sha512-1zT5C27b/zeJhchN7fP0kBr16Cc61mu7Si9uWWLoA3Px/D9tIJPKchJCkUH3tPO5D0pCFmGeApAv8XpXBQJ8SQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, "node_modules/postcss-selector-parser": { "version": "6.0.15", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", - "dev": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -31629,7 +26936,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.2.tgz", "integrity": "sha512-IH5R9SjkTkh0kfFOQDImyy1+mTCb+E830+9SV1O+AaDcoHTvfsvt6WwJeo7KwcHbFnevZVCsXhDmjFiGVuwqFQ==", - "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0", "svgo": "^3.2.0" @@ -31645,7 +26951,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.2.tgz", "integrity": "sha512-8IZGQ94nechdG7Y9Sh9FlIY2b4uS8/k8kdKRX040XHsS3B6d1HrJAkXrBSsSu4SuARruSsUjW3nlSw8BHkaAYQ==", - "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.15" }, @@ -31656,53 +26961,10 @@ "postcss": "^8.4.31" } }, - "node_modules/postcss-url": { - "version": "10.1.3", - "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-10.1.3.tgz", - "integrity": "sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==", - "dev": true, - "dependencies": { - "make-dir": "~3.1.0", - "mime": "~2.5.2", - "minimatch": "~3.0.4", - "xxhashjs": "~0.2.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-url/node_modules/mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-url/node_modules/minimatch": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "node_modules/postgres-array": { "version": "2.0.0", @@ -31769,6 +27031,31 @@ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, + "node_modules/prebuild-install/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prebuild-install/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/prebuild-install/node_modules/simple-get": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", @@ -31823,15 +27110,14 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, "engines": { "node": ">= 0.8.0" } }, "node_modules/prettier": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.4.tgz", - "integrity": "sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -31847,7 +27133,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true, "engines": { "node": ">=6" }, @@ -31897,7 +27182,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", - "devOptional": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -31973,7 +27257,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, + "devOptional": true, "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -32056,7 +27340,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true, "optional": true }, "node_modules/pseudomap": { @@ -32068,7 +27351,7 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true + "devOptional": true }, "node_modules/pug": { "version": "3.0.2", @@ -32221,14 +27504,14 @@ } }, "node_modules/puppeteer": { - "version": "21.10.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-21.10.0.tgz", - "integrity": "sha512-Y1yQjcLE00hHTDAmv3M3A6hhW0Ytjdp6xr6nyjl7FZ7E7hzp/6Rsw80FbaTJzJHFCplBNi082wrgynbmD7RlYw==", + "version": "21.11.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-21.11.0.tgz", + "integrity": "sha512-9jTHuYe22TD3sNxy0nEIzC7ZrlRnDgeX3xPkbS7PnbdwYjl2o/z/YuCrRBwezdKpbTDTJ4VqIggzNyeRcKq3cg==", "hasInstallScript": true, "dependencies": { "@puppeteer/browsers": "1.9.1", "cosmiconfig": "9.0.0", - "puppeteer-core": "21.10.0" + "puppeteer-core": "21.11.0" }, "bin": { "puppeteer": "lib/esm/puppeteer/node/cli.js" @@ -32238,12 +27521,12 @@ } }, "node_modules/puppeteer-core": { - "version": "21.10.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-21.10.0.tgz", - "integrity": "sha512-NVaqO3K462qwMuLO4Gurs/Mau1Wss+08QgNYzF0dIqZWMvpskrt/TbxbmHU+7zMTUOvPEq/lR4BLJmjMBgBGfQ==", + "version": "21.11.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-21.11.0.tgz", + "integrity": "sha512-ArbnyA3U5SGHokEvkfWjW+O8hOxV1RSJxOgriX/3A4xZRqixt9ZFHD0yPgZQF05Qj0oAqi8H/7stDorjoHY90Q==", "dependencies": { "@puppeteer/browsers": "1.9.1", - "chromium-bidi": "0.5.6", + "chromium-bidi": "0.5.8", "cross-fetch": "4.0.0", "debug": "4.3.4", "devtools-protocol": "0.0.1232444", @@ -32261,26 +27544,6 @@ "node-fetch": "^2.6.12" } }, - "node_modules/puppeteer-core/node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/puppeteer/node_modules/cosmiconfig": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", @@ -32310,7 +27573,6 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", - "dev": true, "funding": [ { "type": "individual", @@ -32340,7 +27602,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true + "devOptional": true }, "node_modules/queue-microtask": { "version": "1.2.3", @@ -32375,8 +27637,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "optional": true, - "peer": true, + "devOptional": true, "engines": { "node": ">=10" }, @@ -32499,29 +27760,6 @@ "node": ">=0.10.0" } }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -32531,7 +27769,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, "dependencies": { "pify": "^2.3.0" } @@ -32564,15 +27801,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", - "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", - "devOptional": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/read-package-json/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -32604,15 +27832,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", - "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", - "devOptional": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/read-package-json/node_modules/minimatch": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", @@ -32628,15 +27847,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/read-package-json/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "devOptional": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -32654,8 +27864,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "readable-stream": "^3.6.0" }, @@ -32736,12 +27945,12 @@ } }, "node_modules/redis": { - "version": "4.6.12", - "resolved": "https://registry.npmjs.org/redis/-/redis-4.6.12.tgz", - "integrity": "sha512-41Xuuko6P4uH4VPe5nE3BqXHB7a9lkFL0J29AlxKaIfD6eWO8VO/5PDF9ad2oS+mswMsfFxaM5DlE3tnXT+P8Q==", + "version": "4.6.13", + "resolved": "https://registry.npmjs.org/redis/-/redis-4.6.13.tgz", + "integrity": "sha512-MHgkS4B+sPjCXpf+HfdetBwbRz6vCtsceTmw1pHNYJAsYxrfpOP6dz+piJWGos8wqG7qb3vj/Rrc5qOlmInUuA==", "dependencies": { "@redis/bloom": "1.2.0", - "@redis/client": "1.5.13", + "@redis/client": "1.5.14", "@redis/graph": "1.1.1", "@redis/json": "1.0.6", "@redis/search": "1.1.6", @@ -32845,15 +28054,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/redis-memory-server/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/redis-memory-server/node_modules/mkdirp": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", @@ -32915,14 +28115,12 @@ "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "node_modules/regenerate-unicode-properties": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "dev": true, "dependencies": { "regenerate": "^1.4.2" }, @@ -32933,14 +28131,12 @@ "node_modules/regenerator-runtime": { "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, "node_modules/regenerator-transform": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dev": true, "dependencies": { "@babel/runtime": "^7.8.4" } @@ -32948,8 +28144,7 @@ "node_modules/regex-parser": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", - "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==", - "dev": true + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" }, "node_modules/regexp.prototype.flags": { "version": "1.5.1", @@ -32971,7 +28166,6 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dev": true, "dependencies": { "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", @@ -32988,7 +28182,6 @@ "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, "dependencies": { "jsesc": "~0.5.0" }, @@ -33000,15 +28193,14 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, "bin": { "jsesc": "bin/jsesc" } }, "node_modules/rehackt": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/rehackt/-/rehackt-0.0.3.tgz", - "integrity": "sha512-aBRHudKhOWwsTvCbSoinzq+Lej/7R8e8UoPvLZo5HirZIIBLGAgdG7SL9QpdcBoQ7+3QYPi3lRLknAzXBlhZ7g==", + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/rehackt/-/rehackt-0.0.4.tgz", + "integrity": "sha512-xFroSGCbMEK/cTJVhq+c8l/AzIeMeojVyLqtZmr2jmIAFvePjapkCSGg9MnrcNk68HPaMxGf+Ndqozotu78ITw==", "peerDependencies": { "@types/react": "*", "react": "*" @@ -33030,15 +28222,6 @@ "node": ">=0.10" } }, - "node_modules/request-progress": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", - "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", - "dev": true, - "dependencies": { - "throttleit": "^1.0.0" - } - }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -33058,8 +28241,7 @@ "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, "node_modules/resolve": { "version": "1.22.8", @@ -33081,14 +28263,13 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "optional": true, - "peer": true + "devOptional": true }, "node_modules/resolve-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, + "devOptional": true, "dependencies": { "resolve-from": "^5.0.0" }, @@ -33100,7 +28281,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, "engines": { "node": ">=8" } @@ -33109,7 +28289,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", - "dev": true, "dependencies": { "adjust-sourcemap-loader": "^4.0.0", "convert-source-map": "^1.7.0", @@ -33125,7 +28304,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -33139,7 +28317,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -33148,7 +28325,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "dev": true, "engines": { "node": ">=10" } @@ -33165,8 +28341,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "lowercase-keys": "^2.0.0" }, @@ -33217,9 +28392,9 @@ } }, "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==" + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==" }, "node_modules/rgbcolor": { "version": "1.0.1", @@ -33421,7 +28596,6 @@ "version": "1.69.7", "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.7.tgz", "integrity": "sha512-rzj2soDeZ8wtE2egyLXgOOHQvaC2iosZrkF6v3EUG+tBwEvhqUCzm0VP3k9gHF9LXbSrRhT5SksoI56Iw8NPnQ==", - "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -33438,7 +28612,6 @@ "version": "13.3.3", "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.3.tgz", "integrity": "sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==", - "dev": true, "dependencies": { "neo-async": "^2.6.2" }, @@ -33471,24 +28644,17 @@ } } }, - "node_modules/sass/node_modules/immutable": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", - "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", - "dev": true - }, "node_modules/sax": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", - "dev": true, "optional": true }, "node_modules/saxes": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dev": true, + "devOptional": true, "dependencies": { "xmlchars": "^2.2.0" }, @@ -33496,19 +28662,10 @@ "node": ">=v12.22.7" } }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, "node_modules/schema-utils": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -33526,8 +28683,7 @@ "node_modules/secure-compare": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", - "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", - "dev": true + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==" }, "node_modules/secure-json-parse": { "version": "2.7.0", @@ -33548,14 +28704,12 @@ "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" }, "node_modules/selfsigned": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "dev": true, "dependencies": { "@types/node-forge": "^1.3.0", "node-forge": "^1" @@ -33582,8 +28736,7 @@ "version": "4.0.5", "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", - "optional": true, - "peer": true, + "devOptional": true, "engines": { "node": ">=12" }, @@ -33595,8 +28748,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-3.0.0.tgz", "integrity": "sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "semver": "^7.3.5" }, @@ -33618,10 +28770,62 @@ "node": ">=10" } }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, "node_modules/sequelize": { - "version": "6.35.2", - "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-6.35.2.tgz", - "integrity": "sha512-EdzLaw2kK4/aOnWQ7ed/qh3B6/g+1DvmeXr66RwbcqSm/+QRS9X0LDI5INBibsy4eNJHWIRPo3+QK0zL+IPBHg==", + "version": "6.36.0", + "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-6.36.0.tgz", + "integrity": "sha512-PqOa11EHwA/zLmGDU4aynbsavbHJUlgRvFuC/2cA4LhOuV6NHKcQ0IXB+hNdFrGT3rULmvc4kdIwnfCNsrECMQ==", "funding": [ { "type": "opencollective", @@ -33757,9 +28961,9 @@ } }, "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dependencies": { "randombytes": "^2.1.0" } @@ -33768,7 +28972,6 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, "dependencies": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -33786,7 +28989,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "dependencies": { "ms": "2.0.0" } @@ -33795,7 +28997,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -33804,7 +29005,6 @@ "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -33818,30 +29018,40 @@ "node_modules/serve-index/node_modules/inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" }, "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/serve-index/node_modules/setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" }, "node_modules/serve-index/node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, "engines": { "node": ">= 0.6" } }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -33853,14 +29063,16 @@ "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==" }, "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -33900,7 +29112,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, "dependencies": { "kind-of": "^6.0.2" }, @@ -33931,7 +29142,6 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -33972,13 +29182,17 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", + "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -33989,32 +29203,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, - "node_modules/signale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", - "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", - "dev": true, - "dependencies": { - "chalk": "^2.3.2", - "figures": "^2.0.0", - "pkg-conf": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/signale/node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/sigstore": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.2.0.tgz", @@ -34061,28 +29249,6 @@ "simple-concat": "^1.0.0" } }, - "node_modules/simple-get/node_modules/decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "dependencies": { - "mimic-response": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/simple-get/node_modules/mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/simple-swizzle": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", @@ -34100,64 +29266,16 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true + "devOptional": true }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "devOptional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" } }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/slick": { "version": "1.12.2", "resolved": "https://registry.npmjs.org/slick/-/slick-1.12.2.tgz", @@ -34233,9 +29351,9 @@ } }, "node_modules/socket.io-client": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz", - "integrity": "sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==", + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.4.tgz", + "integrity": "sha512-wh+OkeF0rAVCrABWQBaEjLfb7DVPotMbu0cgWgyR0v6eA4EoVnAwcIeIbcdTE3GT/H3kbdLl7OoH2+asoDRIIg==", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", @@ -34262,7 +29380,6 @@ "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, "dependencies": { "faye-websocket": "^0.11.3", "uuid": "^8.3.2", @@ -34273,7 +29390,6 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, "bin": { "uuid": "dist/bin/uuid" } @@ -34321,9 +29437,9 @@ "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" }, "node_modules/sonic-boom": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.7.0.tgz", - "integrity": "sha512-IudtNvSqA/ObjN97tfgNmOKyDOs4dNcg4cUUsHDebqsgb8wGBBwb31LIgShNO8fye0dFI52X1+tFoKKI6Rq1Gg==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.8.0.tgz", + "integrity": "sha512-ybz6OYOUjoQQCQ/i4LU8kaToD8ACtYP+Cj5qd2AO36bwbdewxWJ3ArmJ2cr6AvxlL2o0PqnCcPGUgkILbfkaCA==", "dependencies": { "atomic-sleep": "^1.0.0" } @@ -34332,8 +29448,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "is-plain-obj": "^1.0.0" }, @@ -34345,8 +29460,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "sort-keys": "^1.0.0" }, @@ -34358,8 +29472,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "optional": true, - "peer": true, + "devOptional": true, "engines": { "node": ">=0.10.0" } @@ -34376,7 +29489,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -34385,7 +29497,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-5.0.0.tgz", "integrity": "sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==", - "dev": true, "dependencies": { "iconv-lite": "^0.6.3", "source-map-js": "^1.0.2" @@ -34405,7 +29516,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -34472,7 +29582,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, "dependencies": { "debug": "^4.1.0", "handle-thing": "^2.0.0", @@ -34488,7 +29597,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, "dependencies": { "debug": "^4.1.0", "detect-node": "^2.0.4", @@ -34673,6 +29781,18 @@ "node": ">= 10" } }, + "node_modules/sqlite3/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/sqlite3/node_modules/node-addon-api": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", @@ -34749,31 +29869,6 @@ "node": ">= 10" } }, - "node_modules/sshpk": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", - "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", - "dev": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ssri": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", @@ -34785,6 +29880,17 @@ "node": ">= 8" } }, + "node_modules/ssri/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/stack-trace": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", @@ -34797,7 +29903,6 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -34809,7 +29914,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, "engines": { "node": ">=8" } @@ -34836,9 +29940,9 @@ } }, "node_modules/stream-shift": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.2.tgz", - "integrity": "sha512-rV4Bovi9xx0BFzOb/X0B2GqoIjvqPCttZdu0Wgtx2Dxkj7ETyWl9gmqJ4EutWRLvtZWm8dxE+InQZX1IryZn/w==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" }, "node_modules/stream-wormhole": { "version": "1.1.0", @@ -34857,9 +29961,9 @@ } }, "node_modules/streamx": { - "version": "2.15.6", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", - "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "version": "2.15.7", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.7.tgz", + "integrity": "sha512-NPEKS5+yjyo597eafGbKW5ujh7Sm6lDLHZQd/lRSz6S0VarpADBJItqfB4PnwpS+472oob1GX5cCY9vzfJpHUA==", "dependencies": { "fast-fifo": "^1.1.0", "queue-tick": "^1.0.1" @@ -34901,7 +30005,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -34964,7 +30067,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, "engines": { "node": ">=8" } @@ -34973,8 +30075,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "optional": true, - "peer": true, + "devOptional": true, "engines": { "node": ">=0.10.0" } @@ -34983,7 +30084,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "devOptional": true, "engines": { "node": ">=6" } @@ -34992,7 +30092,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, "engines": { "node": ">=8" }, @@ -35004,8 +30103,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-2.0.0.tgz", "integrity": "sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg==", - "optional": true, - "peer": true, + "devOptional": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -35038,8 +30136,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "@tokenizer/token": "^0.3.0", "peek-readable": "^5.0.0" @@ -35056,7 +30153,6 @@ "version": "3.3.4", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", - "dev": true, "engines": { "node": ">= 12.13.0" }, @@ -35072,7 +30168,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.0.2.tgz", "integrity": "sha512-00zvJGnCu64EpMjX8b5iCZ3us2Ptyw8+toEkb92VdmkEaRaSGBNKAoK6aWZckhXxmQP8zWiTaFaiMGIU8Ve8sg==", - "dev": true, "dependencies": { "browserslist": "^4.22.2", "postcss-selector-parser": "^6.0.15" @@ -35094,7 +30189,6 @@ "version": "0.59.0", "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.59.0.tgz", "integrity": "sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==", - "dev": true, "dependencies": { "@adobe/css-tools": "^4.0.1", "debug": "^4.3.2", @@ -35116,7 +30210,6 @@ "version": "7.1.3", "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-7.1.3.tgz", "integrity": "sha512-TY0SKwiY7D2kMd3UxaWKSf3xHF0FFN/FAfsSqfrhxRT/koXTwffq2cgEWDkLQz7VojMu7qEEHt5TlMjkPx9UDw==", - "dev": true, "dependencies": { "fast-glob": "^3.2.12", "normalize-path": "^3.0.0" @@ -35137,7 +30230,6 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -35156,8 +30248,7 @@ "node_modules/stylus/node_modules/sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "node_modules/subscriptions-transport-ws": { "version": "0.11.0", @@ -35371,7 +30462,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.2.0.tgz", "integrity": "sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==", - "dev": true, "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", @@ -35396,16 +30486,18 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, "engines": { "node": ">= 10" } }, "node_modules/swc-loader": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/swc-loader/-/swc-loader-0.2.4.tgz", - "integrity": "sha512-B0toRR3M8PuUV3f0hSoXHogtLCRW8bVYVZl0L1p1iSeTgVBkXa9mOQOYuQBbSJnSdnoQiM7ZCHIY47b0dKaehg==", + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/swc-loader/-/swc-loader-0.2.6.tgz", + "integrity": "sha512-9Zi9UP2YmDpgmQVbyOPJClY0dwf58JDyDMQ7uRc4krmc72twNI2fvlBWHLqVekBpPc7h5NJkGVT1zNDxFrqhvg==", "dev": true, + "dependencies": { + "@swc/counter": "^0.1.3" + }, "peerDependencies": { "@swc/core": "^1.2.147", "webpack": ">=2" @@ -35423,7 +30515,7 @@ "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true + "devOptional": true }, "node_modules/tapable": { "version": "2.2.1", @@ -35460,9 +30552,9 @@ } }, "node_modules/tar-stream": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", - "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", "dependencies": { "b4a": "^1.6.4", "fast-fifo": "^1.2.0", @@ -35616,7 +30708,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -35630,7 +30721,6 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -35659,8 +30749,7 @@ "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" }, "node_modules/thread-stream": { "version": "2.4.1", @@ -35670,15 +30759,6 @@ "real-require": "^0.2.0" } }, - "node_modules/throttleit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.1.tgz", - "integrity": "sha512-vDZpf9Chs9mAdfY046mcPt8fg5QSZr37hEH4TXYBnDF+izxgrbRGUAAaBvIk/fJm9aOFCGFd1EsNg5AZCbnQCQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -35718,8 +30798,7 @@ "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, "node_modules/tiny-emitter": { "version": "2.1.0", @@ -35774,8 +30853,7 @@ "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" }, "node_modules/to-fast-properties": { "version": "2.0.0", @@ -35797,9 +30875,9 @@ } }, "node_modules/toad-cache": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/toad-cache/-/toad-cache-3.4.1.tgz", - "integrity": "sha512-T0m3MxP3wcqW0LaV3dF1mHBU294sgYSm4FOpa5eEJaYO7PqJZBOjZEQI1y4YaKNnih1FXCEYTWDS9osCoTUefg==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/toad-cache/-/toad-cache-3.7.0.tgz", + "integrity": "sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==", "engines": { "node": ">=12" } @@ -35821,8 +30899,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "@tokenizer/token": "^0.3.0", "ieee754": "^1.2.1" @@ -35844,7 +30921,7 @@ "version": "4.1.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "dev": true, + "devOptional": true, "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -35859,7 +30936,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 4.0.0" } @@ -35868,7 +30945,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dev": true, + "devOptional": true, "dependencies": { "punycode": "^2.1.1" }, @@ -35888,8 +30965,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-2.0.0.tgz", "integrity": "sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "escape-string-regexp": "^5.0.0" }, @@ -35901,8 +30977,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "optional": true, - "peer": true, + "devOptional": true, "engines": { "node": ">=12" }, @@ -35919,12 +30994,11 @@ } }, "node_modules/ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", - "dev": true, + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", + "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", "engines": { - "node": ">=16.13.0" + "node": ">=16" }, "peerDependencies": { "typescript": ">=4.2.0" @@ -35997,7 +31071,6 @@ "version": "9.5.1", "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", - "dev": true, "dependencies": { "chalk": "^4.1.0", "enhanced-resolve": "^5.0.0", @@ -36017,7 +31090,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -36032,7 +31104,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -36048,7 +31119,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -36059,14 +31129,12 @@ "node_modules/ts-loader/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/ts-loader/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -36075,7 +31143,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -36140,10 +31207,9 @@ } }, "node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -36423,15 +31489,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tuf-js/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "devOptional": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/tuf-js/node_modules/minipass-collect": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", @@ -36508,17 +31565,10 @@ "node": "*" } }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true - }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, "dependencies": { "prelude-ls": "^1.2.1" }, @@ -36530,7 +31580,6 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, "engines": { "node": ">=4" } @@ -36561,8 +31610,7 @@ "node_modules/typed-assert": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", - "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", - "dev": true + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==" }, "node_modules/typedarray": { "version": "0.0.6", @@ -36613,7 +31661,6 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/undici/-/undici-6.2.1.tgz", "integrity": "sha512-7Wa9thEM6/LMnnKtxJHlc8SrTlDmxqJecgz1iy8KlsN0/iskQXOQCuPkrZLXbElPaSw5slFFyKIKXyJ3UtbApw==", - "dev": true, "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -36630,7 +31677,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz", "integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==", - "dev": true, "engines": { "node": ">=14" } @@ -36647,7 +31693,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, "engines": { "node": ">=4" } @@ -36656,7 +31701,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -36669,7 +31713,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true, "engines": { "node": ">=4" } @@ -36678,7 +31721,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, "engines": { "node": ">=4" } @@ -36687,7 +31729,6 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", - "dev": true, "dependencies": { "qs": "^6.4.0" }, @@ -36740,15 +31781,6 @@ "node": ">= 0.8" } }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/update-browserslist-db": { "version": "1.0.13", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", @@ -36789,14 +31821,13 @@ "node_modules/url-join": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "dev": true + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" }, "node_modules/url-parse": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, + "devOptional": true, "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -36871,14 +31902,12 @@ "node_modules/v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" }, "node_modules/v8-to-istanbul": { "version": "9.2.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", - "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -36891,8 +31920,7 @@ "node_modules/v8-to-istanbul/node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, "node_modules/valid-data-url": { "version": "3.0.1", @@ -36916,7 +31944,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", - "devOptional": true, "dependencies": { "builtins": "^5.0.0" }, @@ -36948,31 +31975,10 @@ "node": ">= 0.8" } }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - }, "node_modules/vite": { "version": "5.0.12", "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.12.tgz", "integrity": "sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==", - "dev": true, "dependencies": { "esbuild": "^0.19.3", "postcss": "^8.4.32", @@ -37035,7 +32041,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", - "dev": true, + "devOptional": true, "dependencies": { "xml-name-validator": "^4.0.0" }, @@ -37047,7 +32053,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, "dependencies": { "makeerror": "1.0.12" } @@ -37068,7 +32073,6 @@ "version": "1.7.3", "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, "dependencies": { "minimalistic-assert": "^1.0.0" } @@ -37241,16 +32245,16 @@ "integrity": "sha512-c0rhqNcHXRkY/ogGDJQxZ9Im9D19hDihbzSQJrsioex+KnFgmMzBiy57Z1EjkhX/+OjyBpclDCzz2ITtjokFmg==" }, "node_modules/web-worker": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", - "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.3.0.tgz", + "integrity": "sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==", "optional": true }, "node_modules/webidl-conversions": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, + "devOptional": true, "engines": { "node": ">=12" } @@ -37301,11 +32305,85 @@ } } }, + "node_modules/webpack-cli": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", + "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/webpack-cli/node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-cli/node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, "node_modules/webpack-dev-middleware": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.1.tgz", "integrity": "sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==", - "dev": true, "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.12", @@ -37333,7 +32411,6 @@ "version": "4.15.1", "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "dev": true, "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -37388,20 +32465,10 @@ } } }, - "node_modules/webpack-dev-server/node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, "node_modules/webpack-dev-server/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -37421,7 +32488,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", - "dev": true, "engines": { "node": ">= 10" } @@ -37430,7 +32496,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -37445,7 +32510,6 @@ "version": "5.3.3", "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.3", @@ -37468,7 +32532,6 @@ "version": "5.10.0", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "dev": true, "dependencies": { "clone-deep": "^4.0.1", "flat": "^5.0.2", @@ -37498,7 +32561,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", - "dev": true, "dependencies": { "typed-assert": "^1.0.8" }, @@ -37558,6 +32620,11 @@ "node": ">=4.0" } }, + "node_modules/webpack/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, "node_modules/webpack/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -37584,7 +32651,6 @@ "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -37598,7 +32664,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, "engines": { "node": ">=0.8.0" } @@ -37607,7 +32672,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "dev": true, "dependencies": { "iconv-lite": "0.6.3" }, @@ -37619,7 +32683,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -37639,7 +32702,7 @@ "version": "11.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dev": true, + "devOptional": true, "dependencies": { "tr46": "^3.0.0", "webidl-conversions": "^7.0.0" @@ -37684,8 +32747,7 @@ "node_modules/wildcard": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" }, "node_modules/winston": { "version": "3.11.0", @@ -37709,9 +32771,9 @@ } }, "node_modules/winston-transport": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.6.0.tgz", - "integrity": "sha512-wbBA9PbPAHxKiygo7ub7BYRiKxms0tpfU2ljtWzb3SjRjv5yl6Ozuy/TkXf00HTAt+Uylo3gSkNwzc4ME0wiIg==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.7.0.tgz", + "integrity": "sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==", "dependencies": { "logform": "^2.3.2", "readable-stream": "^3.6.0", @@ -37729,17 +32791,6 @@ "node": ">=0.1.90" } }, - "node_modules/winston/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/with": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", @@ -37864,7 +32915,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -37874,9 +32924,9 @@ } }, "node_modules/ws": { - "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", "engines": { "node": ">=10.0.0" }, @@ -37917,7 +32967,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true, + "devOptional": true, "engines": { "node": ">=12" } @@ -37926,7 +32976,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true + "devOptional": true }, "node_modules/xmlhttprequest-ssl": { "version": "2.0.0", @@ -37978,15 +33028,6 @@ "node": ">=0.4" } }, - "node_modules/xxhashjs": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", - "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", - "dev": true, - "dependencies": { - "cuint": "^0.2.2" - } - }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -38004,7 +33045,6 @@ "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, "engines": { "node": ">= 6" } @@ -38047,7 +33087,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, "engines": { "node": ">=6" } diff --git a/package.json b/package.json index 7105681eb..da8fe0249 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,6 @@ "@apollo/server-plugin-operation-registry": "^4.0.1", "@apollo/server-plugin-response-cache": "^4.1.3", "@apollo/utils.keyvadapter": "^3.1.0", - "@as-integrations/fastify": "^2.1.1", "@auth0/auth0-angular": "~2.2.3", "@fast-csv/parse": "^5.0.0", "@fastify/compress": "^7.0.0", @@ -96,6 +95,8 @@ "@ng-maps/places": "^5.0.1", "@ngx-translate/core": "^15.0.0", "@ngx-translate/http-loader": "^8.0.0", + "@nx/angular": "^18.0.3", + "@nx/nest": "^18.0.3", "@socket.io/redis-adapter": "^8.2.1", "apexcharts": "^3.45.2", "apollo-angular": "^6.0.0", @@ -114,7 +115,6 @@ "consolidate": "^1.0.3", "cors": "^2.8.5", "crypto-hash": "^3.0.0", - "dompurify": "^3.0.8", "express": "^4.18.2", "fast-xml-parser": "^4.3.4", "fastify": "^4.26.0", @@ -127,7 +127,6 @@ "jwks-rsa": "^3.1.0", "keyv": "^4.5.4", "material-icons": "^1.13.12", - "ml-kmeans": "^6.0.0", "moment": "^2.30.1", "moment-timezone": "^0.5.44", "multer": "1.4.5-lts.1", @@ -147,8 +146,6 @@ "pug": "^3.0.2", "puppeteer": "^21.10.0", "quill": "^1.3.7", - "react": "^18.2.0", - "react-dom": "^18.2.0", "redis": "^4.6.12", "reflect-metadata": "^0.1.12", "rollup": "^4.9.6", @@ -159,7 +156,6 @@ "sequelize-typescript": "^2.1.6", "socket.io": "^4.7.4", "sqlite3": "^5.1.7", - "tsconfig-paths": "^4.2.0", "tslib": "^2.6.2", "uuid": "^9.0.1", "web-push": "^3.6.7", @@ -170,34 +166,34 @@ "zone.js": "0.14.3" }, "devDependencies": { - "@angular-devkit/architect": "0.1701.2", - "@angular-devkit/build-angular": "17.1.2", - "@angular-devkit/core": "17.1.2", - "@angular-devkit/schematics": "17.1.2", - "@angular-eslint/eslint-plugin": "17.2.1", - "@angular-eslint/eslint-plugin-template": "17.2.1", - "@angular-eslint/template-parser": "17.2.1", - "@angular/cli": "~17.1.2", - "@angular/compiler-cli": "17.1.2", - "@angular/language-service": "17.1.2", - "@nestjs/schematics": "^10.1.0", - "@nestjs/testing": "^10.3.1", - "@nx/angular": "18.0.0", - "@nx/cypress": "18.0.0", - "@nx/eslint": "18.0.0", - "@nx/eslint-plugin": "18.0.0", - "@nx/jest": "18.0.0", - "@nx/js": "18.0.0", - "@nx/nest": "18.0.0", - "@nx/node": "18.0.0", - "@nx/playwright": "18.0.0", - "@nx/web": "18.0.0", - "@nx/workspace": "18.0.0", + "@angular-devkit/build-angular": "~17.1.0", + "@angular-devkit/core": "~17.1.0", + "@angular-devkit/schematics": "~17.1.0", + "@angular-eslint/eslint-plugin": "~17.0.0", + "@angular-eslint/eslint-plugin-template": "~17.0.0", + "@angular-eslint/template-parser": "~17.0.0", + "@angular/cli": "~17.1.0", + "@angular/compiler-cli": "~17.1.0", + "@angular/language-service": "~17.1.0", + "@nestjs/schematics": "^10.0.1", + "@nestjs/testing": "^10.0.2", + "@nx/devkit": "18.0.3", + "@nx/eslint": "18.0.3", + "@nx/eslint-plugin": "18.0.3", + "@nx/jest": "18.0.3", + "@nx/js": "18.0.3", + "@nx/node": "18.0.3", + "@nx/playwright": "18.0.3", + "@nx/web": "18.0.3", + "@nx/webpack": "18.0.3", + "@nx/workspace": "18.0.3", "@playwright/test": "^1.41.2", "@prettier/plugin-pug": "^3.0.0", "@schematics/angular": "17.1.2", "@swc-node/register": "1.8.0", + "@swc/cli": "~0.1.62", "@swc/core": "^1.3.107", + "@swc/helpers": "^0.5.6", "@types/archiver": "^6.0.2", "@types/compression": "^1.7.5", "@types/consolidate": "^0.14.4", @@ -217,32 +213,24 @@ "@types/web-push": "^3.6.3", "@typescript-eslint/eslint-plugin": "6.20.0", "@typescript-eslint/parser": "6.20.0", - "autoprefixer": "^10.4.17", - "barrelsby": "^2.8.1", "concurrently": "^8.2.2", - "cypress": "^13.6.4", "eslint": "8.56.0", "eslint-config-prettier": "9.1.0", - "eslint-plugin-cypress": "2.15.1", "eslint-plugin-playwright": "^0.22.1", "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", "jest-environment-node": "^29.7.0", "jest-preset-angular": "14.0.0", - "ng-packagr": "17.1.2", - "nx": "18.0.0", - "postcss": "^8.4.33", - "postcss-import": "^16.0.0", - "postcss-preset-env": "^9.3.0", - "postcss-url": "^10.1.3", + "jsonc-eslint-parser": "^2.1.0", + "nx": "^18.0.3", "prettier": "^3.2.4", "redis-memory-server": "^0.10.0", "supertest": "^6.3.4", "swc-loader": "^0.2.4", - "ts-jest": "29.1.2", - "ts-node": "10.9.2", - "typescript": "5.3.3", - "webpack": "^5.90.1" + "ts-jest": "^29.1.0", + "ts-node": "10.9.1", + "typescript": "~5.3.2", + "webpack-cli": "^5.1.4" }, "optionalDependencies": { "esbuild-android-arm64": "^0.15.18", @@ -282,11 +270,11 @@ } }, "volta": { - "node": "20.10.0", + "node": "20.11.0", "npm": "10.2.4" }, "engines": { - "node": "20.10.0" + "node": "20.11.0" }, "browserslist": [ "defaults"