diff --git a/_docs/dev/00.run-local-env.md b/_docs/dev/00.run-local-env.md index 6b5b33a2f1..a9767fa219 100644 --- a/_docs/dev/00.run-local-env.md +++ b/_docs/dev/00.run-local-env.md @@ -88,15 +88,6 @@ Les bases de données sont initialisées automatiquement lors dla création du c Voir [./20.databases-dumps.md](./20.databases-dumps.md) -**IMPORTANT**: les tables de test sont de type `unlogged` pour améliorer les performances, donc il est conseillé de les convertir en tables `logged` pour le développement afin d'éviter des erreurs lors de l'application des migrations typeorm futures: - -```bash -while ! ${CURRENT_DIR}/convert-postgres-tables-to-logged-docker.sh --db=dev -do # first run can fail due to unlogged table dependency - echo "Try again" -done -``` - ## Démarrage de l'application Run backend app: diff --git a/_docs/dev/10.database-migrations.md b/_docs/dev/10.database-migrations.md index f8dd295bdf..341ff5d1ea 100644 --- a/_docs/dev/10.database-migrations.md +++ b/_docs/dev/10.database-migrations.md @@ -35,3 +35,18 @@ Pour faire un `rollback` + `migrate`: # /packages/backend yarn run db:dev:migrate-redo ``` + +## Mettre à jour la base de données de test suite à une migration + +Avant tout, rebaser sa branche sur la dernière version de master et être sûr que personne d'autre ne met à jour le dump sur sa branche: + +```bash +git fetch origin && git rebase origin/master +``` + +Mettre à jour les dumps: + +```bash +# auto-update test dump +_scripts/db/update_test_dumps.sh +``` diff --git a/_docs/dev/20.databases-dumps.md b/_docs/dev/20.databases-dumps.md index c8dfc3e6ed..dbb9b7f292 100644 --- a/_docs/dev/20.databases-dumps.md +++ b/_docs/dev/20.databases-dumps.md @@ -29,13 +29,4 @@ Pour restaurer les dumps de dev: _scripts/db/restore-database-docker.sh --db=dev --dump=dev ``` -**IMPORTANT**: les tables de test sont de type `unlogged` pour améliorer les performances, donc il est conseillé de les convertir en tables `logged` pour le développement afin d'éviter des erreurs lors de l'application des migrations typeorm futures: - -```bash -while ! ${CURRENT_DIR}/convert-postgres-tables-to-logged-docker.sh --db=dev -do # first run can fail due to unlogged table dependency - echo "Try again" -done -``` - -Pour synchroniser le dump de dev depuis la prod ou pre-prod anonymisée, voir: [21.databases-sync-from-preprod-to-dev.md](./21.databases-sync-from-preprod-to-dev.md) +Pour synchroniser le dump de dev depuis la prod ou pre-prod anonymisée, voir: [21.databases-sync-from-preprod-to-dev.md](./21.databases-sync-db.md) diff --git a/_docs/dev/21.databases-sync-db.md b/_docs/dev/21.databases-sync-db.md new file mode 100644 index 0000000000..3c9591b54e --- /dev/null +++ b/_docs/dev/21.databases-sync-db.md @@ -0,0 +1,27 @@ +# Synchronisation de la préprod k8s depuis un dump de prod anonymisé + +Cette synchronisation ne synchronise que la base, pas les fichiers uploadés. + +## Récupération du dump azure + +Pour pouvoir accéder aux backup et les télécharger, suivre les indications de la documentation SRE : https://socialgouv.github.io/support/docs/faq#acc%C3%A8s-aux-serveurs-pg-de-dev + +Télécharger le dernier dump depuis les backups azure, puis le déplacer vers `./_scripts/db/dumps/domifa_prod.postgres.custom.gz`: + +**⚠️ Important** : bien respecter le nom du fichier pour le dump, et systèmatiquement vérifier qu'il n'est pas présent dans vos commits. + +## Anonymisation du dump + +Anonymiser le dump: + +```bash +# installer le dump en local sur la base "domifa_dev" +./_scripts/db/restore-database-docker.sh --db=dev --dump=dev +# anonymiser la base de données "domifa_dev" +sudo docker exec domifa-backend bash -c 'yarn db:dev:data-anonymize' +# écraser le dump d'origine avec la version anonymisée +./_scripts/db/make-dump-database-docker.sh --db=dev --dump=dev + +# vérifier +ls -lah ./_scripts/db/dumps/domifa_prod.postgres.custom.gz +``` diff --git a/_docs/dev/21.databases-sync-from-preprod-to-dev.md b/_docs/dev/21.databases-sync-from-preprod-to-dev.md deleted file mode 100644 index 79b5a4c097..0000000000 --- a/_docs/dev/21.databases-sync-from-preprod-to-dev.md +++ /dev/null @@ -1,46 +0,0 @@ -# Synchro des données preprod => dev - -## Téléchargement des dumps de préprod - -Pour restaurer les dumps de dev (issus de la preprod), d'abord copier les dumps depuis la préprod: - -```bash -REMOTE=domifa-preprod # remplacer par l'alias ou l'ip du serveur - -POSTGRES_DUMP_FROM=/mnt/database/backup-2021-02/backup-2021-02-03-08-29/postgres.pg_dump-2021-02-03-08-29.tar -POSTGRES_DUMP_TO=./_scripts/db/dumps/domifa_dev.postgres.custom.gz -scp ${REMOTE}:${POSTGRES_DUMP_FROM} ${POSTGRES_DUMP_TO} -``` - -## Restaurer les bases de données en local (postgres) - -Pour restaurer les dumps de dev: - -```bash -# restauration sur les bases 'domifa_dev' -_scripts/db/restore-database-docker.sh --db=dev --dump=dev -``` - -Ensuite, si le dump vient de la prod, lancer le script d'anonymisation de la base (voir ci-dessous). - -## Anonymisation de la base de données locale - -S'assurer que les dernières migrations sont passées: - -```bash -# packages/backend -npm run db:dev:migrate-up -``` - -Puis anonymiser la base de données de dev: - -```bash -# packages/backend -yarn db:dev:data-anonymize -``` - -Enfin, faire un dump pour conserver les dumps sous leur forme anonymisée: - -```bash -_scripts/db/make-dump-database-docker.sh --db=dev -``` diff --git a/_docs/dev/22.databases-sync-from-prod-to-preprod.md b/_docs/dev/22.databases-sync-from-prod-to-preprod.md deleted file mode 100644 index 0d2c4b0e88..0000000000 --- a/_docs/dev/22.databases-sync-from-prod-to-preprod.md +++ /dev/null @@ -1,80 +0,0 @@ -# Synchro des données prod => preprod - -Cette synchronisation ne synchronise que la base, pas les fichiers uploadés. - -Sur la prod, effectuer un backup, ou bien identifier un backup existant dans `/mnt/database`. - -```bash -# /home/factory/domifa -./backup.sh -``` - -Récupérer les fichiers en local: - -```bash -POSTGRES_DUMP_FROM=/mnt/database/backup-2021-02/backup-2021-02-02-23-00/postgres.pg_dump-2021-02-02-23-00.tar -POSTGRES_DUMP_TO=/var/tmp/domifa_PROD.postgres.custom.gz - -# remplacer domifa-PROD par l'ip du serveur - -scp domifa-PROD:${POSTGRES_DUMP_FROM} ${POSTGRES_DUMP_TO} -``` - -Puis les envoyer sur la préprod: - -```bash -REMOTE=domifa-preprod # remplacer par l'alias ou l'ip du serveur - -POSTGRES_DUMP_FROM=/var/tmp/domifa_PROD.postgres.custom.gz -scp ${POSTGRES_DUMP_FROM} ${REMOTE}:/mnt/database/transfer -``` - -Entrer dans le dossier du projet: - -```bash -# entrer dans le dossier formation -cd ~/domifa/formation - -# ou bien entrer dans le dossier preprod -cd ~/domifa/preprod -``` - -Exécuter le script de restauration des dumps sur le serveur `formation` ou `preprod` - -```bash -# restore databases -./_dist_restore-dist-dump-from-prod-transfer.sh - -# ou si c'est sur la prod!!! -# ./_dist_restore-dist-dump-TO-PROD-transfer.sh -``` - -Redémarrer pour appliquer les migrations - -```bash -# DOCKER_COMPOSE_PROJECT_NAME=preprod -# DOCKER_COMPOSE_PROJECT_NAME=formation -# DOCKER_COMPOSE_PROJECT_NAME=master # prod -sudo docker start ${DOCKER_COMPOSE_PROJECT_NAME}_backend_1 -# attendre que le backend soit démarré: -sudo docker logs --tail 200 -f ${DOCKER_COMPOSE_PROJECT_NAME}_backend_1 -``` - -Enfin, anonymiser la base de données de dev: - -```bash -# packages/backend -# DOCKER_COMPOSE_PROJECT_NAME=preprod -# DOCKER_COMPOSE_PROJECT_NAME=formation -# DOCKER_COMPOSE_PROJECT_NAME=master # prod -sudo docker exec ${DOCKER_COMPOSE_PROJECT_NAME}_backend_1 bash -c 'yarn db:prod:data-anonymize' -``` - -Enfin, redémarrer le serveur ou redéployer: - -```bash -# DOCKER_COMPOSE_PROJECT_NAME=preprod -# DOCKER_COMPOSE_PROJECT_NAME=formation -# DOCKER_COMPOSE_PROJECT_NAME=master # prod -sudo docker start ${DOCKER_COMPOSE_PROJECT_NAME}_backend_1 ${DOCKER_COMPOSE_PROJECT_NAME}_frontend_1 -``` diff --git a/_docs/dev/24.databases-sync-preprod-k8s.md b/_docs/dev/24.databases-sync-preprod-k8s.md deleted file mode 100644 index 17df82ecf3..0000000000 --- a/_docs/dev/24.databases-sync-preprod-k8s.md +++ /dev/null @@ -1,140 +0,0 @@ -# Synchronisation de la préprod k8s depuis un dump de prod anonymisé - -Cette synchronisation ne synchronise que la base, pas les fichiers uploadés. - -## Récupération du dump azure - -Télécharger le dernier dump depuis les backups azure, puis le déplacer vers `./_scripts/db/dumps/domifa_prod.postgres.custom.gz`: - -## Anonymisation du dump - -Anonymiser le dump: - -```bash -# installer le dump en local sur la base "domifa_dev" -./_scripts/db/restore-database-docker.sh --db=dev --dump=prod -# anonymiser la base de données "domifa_dev" -sudo docker exec domifa-backend bash -c 'yarn db:dev:data-anonymize' -# écraser le dump d'origine avec la version anonymisée -./_scripts/db/make-dump-database-docker.sh --db=dev --dump=prod - -# vérifier -ls -lah ./_scripts/db/dumps/domifa_prod.postgres.custom.gz -# -rw-r--r-- 1 toub toub 132M oct. 11 15:30 ./_scripts/db/dumps/domifa_prod.postgres.custom.gz -``` - -Extraire un dump de données: - -```bash -# écraser le dump de data avec la version anonymisée -./_scripts/db/make-dump-data-only-docker.sh --db=dev --dump=prod -# concaténer avec les instructions "truncate" permettant de vider la base avant insertion -cat ./_scripts/db/dumps/domifa_test.postgres.truncate-data.sql \ - ./_scripts/db/dumps/domifa_test.postgres.truncate-data-migrations.sql \ - ./_scripts/db/dumps/domifa_prod.postgres.restore-data-only.sql > ./_scripts/db/dumps/domifa_anonymous-data-only.sql - -# créer une archive -(cd ./_scripts/db/dumps/ && tar -czf ./domifa_anonymous-data-only.sql.tar.gz ./domifa_anonymous-data-only.sql) - -# vérifier -ls -lah ./_scripts/db/dumps/domifa_anonymous-data-only.sql* -# -rw-r--r-- 1 toub toub 49K nov. 23 16:20 ./_scripts/db/dumps/domifa_anonymous-data-only.sql -# -rw-r--r-- 1 toub toub 9,2K nov. 23 16:27 ./_scripts/db/dumps/domifa_anonymous-data-only.sql.tar.gz -``` - -## Arrêter le backend - -Avec le backend pour éviter qu'il ne redémarre et exécute des migrations sur la base. - -Se connecter sur , et passer le paramètre "Config scale" à 0, pour supprimer le pod actif. - -## Installation sur un environnement k8s - -Envoyer le dump sur bastion: - -```bash -scp ./_scripts/db/dumps/domifa_anonymous-data-only.sql.tar.gz domifa-BASTION:~/ -``` - -Puis se connecter en ssh sur bastion, et extraire le dump: - -```bash -# ssh domifa-BASTION -# extract archive -tar xzfv ./domifa_anonymous-data-only.sql.tar.gz -# vérifier -ls -lah ./domifa_anonymous-data-only.sql -# -rw-r--r--. 1 toubs toubs 852M 23 nov. 15:35 ./domifa_anonymous-data-only.sql -# remove archive -rm ./domifa_anonymous-data-only.sql.tar.gz -``` - -Depuis rancher, récupérer les paramètres de connexion `azure-pg-user` depuis cette page: - -Se connecter en ssh à bastion, et définir les variables d'environnement et le chemin du dump: - -```bash -PG_HOST="domifadevserver.postgres.database.azure.com" -PG_ROLE="*****************" # sans @domifadevserver -PG_USER="${PG_ROLE}@domifadevserver" -PG_PASSWORD="*****************" -PG_DB_NAME="*****************" -POSTGRES_DUMP_PATH="/home/*****************/domifa_anonymous-data-only.sql" -``` - -Si besoin, tester la connexion: - -```bash -psql "host=${PG_HOST} port=5432 dbname=${PG_DB_NAME} user=${PG_USER} password=${PG_PASSWORD} sslmode=require" -\q -``` - -Importer le dump: - -```bash -psql "host=${PG_HOST} port=5432 dbname=${PG_DB_NAME} user=${PG_USER} password=${PG_PASSWORD} sslmode=require" < $POSTGRES_DUMP_PATH -\q -``` - -Se connecter à la base et vérifier la précense des données: - -```sql -SELECT COUNT(*) FROM public.structure; -``` - -## Redémarrer le backend - -Pour terminer, redémarrer le backend: - -Se connecter sur , et passer le paramètre "Config scale" à 1, pour recréer un le pod. - -## [ARCHIVE] Problèmes rencontrés avec pg_restore (pour archive) - -Pour info, l'utilisation de pg_restore ne fonctionne pas sans le super-user admin, car ça nécessite de désactiver les FK. - -Test 1: - -```bash -PGPASSWORD=${PG_PASSWORD} PGSSLMODE=require pg_restore --host=${PG_HOST} --username=${PG_USER} --data-only --single-transaction --no-acl --no-owner --role=${PG_ROLE} --exit-on-error --verbose --dbname=${PG_DB_NAME} ${POSTGRES_DUMP_PATH} -``` - -Test 2, avec les paramètres de connexion `azure-pg-admin-user`: - -```bash -ADMIN_PG_ROLE="*****************" -ADMIN_PG_USER="${ADMIN_PG_ROLE}@domifadevserver" -ADMIN_PG_PASSWORD="*****************" -``` - -Note: le super-admin est requis pour pouvoir utiliser `--disable-triggers` afin de désactiver les `foreign keys` lors de la restauration des données. - -Tester la connexion: - -```bash -psql "host=${PG_HOST} port=5432 dbname=${PG_DB_NAME} user=${ADMIN_PG_USER} password=${ADMIN_PG_PASSWORD} sslmode=require" -\q -``` - -```bash -PGPASSWORD=${ADMIN_PG_PASSWORD} PGSSLMODE=require pg_restore --host=${PG_HOST} --username=${ADMIN_PG_USER} --superuser=${ADMIN_PG_ROLE} --data-only --disable-triggers --no-acl --no-owner --role=${PG_ROLE} --exit-on-error --verbose --dbname=${PG_DB_NAME} ${POSTGRES_DUMP_PATH} -``` diff --git a/_docs/dev/30.tests.md b/_docs/dev/30.tests.md index eb070330fc..97b998f506 100644 --- a/_docs/dev/30.tests.md +++ b/_docs/dev/30.tests.md @@ -94,27 +94,6 @@ Pour exécuter les tests via une interface graphique: yarn test:open-ui ``` -## Mettre à jour la base de données de test suite à une migration - -Avant tout, rebaser sa branche sur la dernière version de master et être sûr que personne d'autre ne met à jour le dump sur sa branche: - -```bash -git fetch origin && git rebase origin/master -``` - -Mettre à jour les dumps: - -```bash -# auto-update test dump -_scripts/db/update_test_dumps.sh -``` - -Relancer les tests pour vérifier. - -```bash -yarn test -``` - ## Mettre à jour les données de test Installer la dernière version des dumps: diff --git a/_scripts/db/convert-postgres-tables-to-logged-docker.sh b/_scripts/db/convert-postgres-tables-to-logged-docker.sh deleted file mode 100755 index 27c30947e0..0000000000 --- a/_scripts/db/convert-postgres-tables-to-logged-docker.sh +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/bash - -echo "##############################################################################################" -echo "#" -echo "# USAGE:" -echo "#" -echo "# $0 [--db=test]" -echo "#" -echo "##############################################################################################" - -for i in "$@" -do -case $i in - --db=*) - TARGET_DB_ENV="${i#*=}" - ;; - *) - # unknown option - echo "" - echo "----------------------------------------------------------------------------------------------" - echo "[WARN] INVALID OPTION '$i': ignore" - echo "----------------------------------------------------------------------------------------------" - echo "" - ;; -esac -done - -if [ -z "${TARGET_DB_ENV}" ] -then - echo "" - echo "----------------------------------------------------------------------------------------------" - echo "[INFO] PARAMETER --db=dev|test NOT SET: default to 'test'" - echo "----------------------------------------------------------------------------------------------" - TARGET_DB_ENV=test -fi - -POSTGRES_CONTAINER_NAME=domifa-postgres - -(set -x && docker exec ${POSTGRES_CONTAINER_NAME} bash -c "/app/_scripts/db/convert-postgres-tables-to-logged.sh --db=${TARGET_DB_ENV}") - -if [ $? -ne 0 ]; then - echo "" - echo "----------------------------------------------------------------------------------------------" - echo "[ERROR] UNEXPECTED ERROR RUNNING SCRIPT on container '${POSTGRES_CONTAINER_NAME}'!" - echo "----------------------------------------------------------------------------------------------" - exit 1 -fi - -echo "" -echo "##############################################################################################" -echo "# [SUCCESS] √" -echo "##############################################################################################" -echo "" diff --git a/_scripts/db/convert-postgres-tables-to-logged.sh b/_scripts/db/convert-postgres-tables-to-logged.sh deleted file mode 100755 index cf5acc5b78..0000000000 --- a/_scripts/db/convert-postgres-tables-to-logged.sh +++ /dev/null @@ -1,83 +0,0 @@ -#!/bin/bash - -# echo "##############################################################################################" -# echo "#" -# echo "# USAGE:" -# echo "#" -# echo "# $0 [--db=dev] [--dump=test] [--recreate-db]" -# echo "#" -# echo "##############################################################################################" - -for i in "$@" -do -case $i in - --db=*) - TARGET_DB_ENV="${i#*=}" - ;; - *) - # unknown option - echo "" - echo "----------------------------------------------------------------------------------------------" - echo "[WARN] INVALID OPTION '$i': ignore" - echo "----------------------------------------------------------------------------------------------" - echo "" - ;; -esac -done - -POSTGRES_CONTAINER_NAME=domifa-postgres - -if [ -z "$TARGET_DB_ENV" ] -then - # on first container startup: this script is called without arguments: initialize dev database from test dump - TARGET_DB_ENV=dev -fi - -POSTGRES_DATABASE="domifa_${TARGET_DB_ENV}" - -if [ -z "$POSTGRES_USERNAME" ]; then - echo "" - echo "----------------------------------------------------------------------------------------------" - echo "[ERROR] env.POSTGRES_USERNAME not set" - echo "----------------------------------------------------------------------------------------------" - echo "" - exit 1 -fi -if [ -z "$POSTGRES_PASSWORD" ]; then - echo "" - echo "----------------------------------------------------------------------------------------------" - echo "[ERROR] env.POSTGRES_PASSWORD not set" - echo "----------------------------------------------------------------------------------------------" - exit 1 -fi -if [ -z "${POSTGRES_DATABASE}" ]; then - echo "" - echo "----------------------------------------------------------------------------------------------" - echo "[ERROR] env.POSTGRES_USERNAME not set" - echo "----------------------------------------------------------------------------------------------" - exit 1 -fi - -echo "" -echo "----------------------------------------------------------------------------------------------" -echo "[INFO] CONVERT POSTGRES DB '${POSTGRES_DATABASE}' TABLES to 'LOGGED'..." -echo "----------------------------------------------------------------------------------------------" -echo "" - -export POSTGRES_PASSWORD=${POSTGRES_PASSWORD} -# convert all tables to unlogged for better performances in test environments: https://www.compose.com/articles/faster-performance-with-unlogged-tables-in-postgresql/ -(set -x && for tbl in `psql --username "${POSTGRES_USERNAME}" --dbname "${POSTGRES_DATABASE}" -qAt -c "select tablename from pg_tables where schemaname = 'public';"` ; do psql --username "${POSTGRES_USERNAME}" --dbname "${POSTGRES_DATABASE}" -c "alter table \"$tbl\" SET LOGGED" ; done;) - -if [ $? -ne 0 ]; then - echo "" - echo "----------------------------------------------------------------------------------------------" - echo "[ERROR] UNEXPECTED ERROR RUNNING SCRIPT!" - echo "----------------------------------------------------------------------------------------------" - exit 1 -fi - -echo "" -echo "##############################################################################################" -echo "# [SUCCESS] CONVERT POSTGRES DB '${POSTGRES_DATABASE}' TABLES to 'LOGGED': DONE √" -echo "##############################################################################################" -echo "" diff --git a/_scripts/db/update_test_dumps.sh b/_scripts/db/update_test_dumps.sh index 53eb0859a8..6dd6173855 100755 --- a/_scripts/db/update_test_dumps.sh +++ b/_scripts/db/update_test_dumps.sh @@ -2,16 +2,6 @@ CURRENT_DIR="$( cd "$( dirname "$0" )" && pwd )" DUMPS_DIR="${CURRENT_DIR}/dumps" -#set -e -# restore last dump -#${CURRENT_DIR}/restore-database-docker.sh --db=test -#while ! ${CURRENT_DIR}/convert-postgres-tables-to-logged-docker.sh --db=test -#do # first run can fail due to unlogged table dependency -#echo "Try again" -#done -## apply migrations -# docker exec -it domifa-backend bash -c "yarn db:test:migrate-up" -# convert to unlogged set +e while ! ${CURRENT_DIR}/convert-postgres-tables-to-unlogged-docker.sh --db=test do # first run can fail due to unlogged table dependency diff --git a/docker-compose.local.run.sh b/docker-compose.local.run.sh index e3f6ae37ea..6947a84e04 100755 --- a/docker-compose.local.run.sh +++ b/docker-compose.local.run.sh @@ -46,7 +46,7 @@ if [ "$STOP_CONTAINERS" == "true" ]; then echo "###########################################" # remove all domifa containers (set -x && APP_DIR=$(pwd) docker-compose --project-name domifa --env-file ./.env -f ./docker-compose.local.yml rm) - + if [ "$DANGER_DROP_VOLUMES" == "true" ]; then echo "###########################################" echo "# [DANGER] DROP domifa volumes" @@ -62,7 +62,7 @@ if [ "$STOP_CONTAINERS" == "true" ]; then ;; esac fi - + fi exit 0 fi diff --git a/docker-compose.local.yml b/docker-compose.local.yml index 64f5a41460..45a7862dcb 100755 --- a/docker-compose.local.yml +++ b/docker-compose.local.yml @@ -2,10 +2,11 @@ version: "3.4" volumes: postgres-data: + metabase-data: services: postgres: - image: postgresai/extended-postgres:11 + image: postgres:11.18-bullseye container_name: domifa-postgres volumes: - postgres-data:/var/lib/postgresql/data @@ -116,3 +117,18 @@ services: - ./.env environment: TZ: Europe/Paris + + metabase-app: + container_name: domifa-metabase + image: metabase/metabase:latest + restart: always + ports: + - 3002:3000 + volumes: + # declare your mount volume /host/dir:/container/dir + - metabase-data:/metabase-data + environment: + MB_DB_FILE: /metabase-data/metabase.db + MB_SITE_LOCALE: fr + depends_on: + - postgres diff --git a/yarn.lock b/yarn.lock index be4c348099..bca551f94b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -475,15 +475,6 @@ json5 "^2.2.1" semver "^6.3.0" -"@babel/eslint-parser@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz#4f68f6b0825489e00a24b41b6a1ae35414ecd2f4" - integrity sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ== - dependencies: - "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" - eslint-visitor-keys "^2.1.0" - semver "^6.3.0" - "@babel/generator@7.16.8": version "7.16.8" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.8.tgz#359d44d966b8cd059d543250ce79596f792f2ebe" @@ -2866,15 +2857,15 @@ pluralize "8.0.0" "@nestjs/swagger@^6.1.3": - version "6.1.3" - resolved "https://registry.yarnpkg.com/@nestjs/swagger/-/swagger-6.1.3.tgz#ee274ceb645cb73cb7986027663a742394d51869" - integrity sha512-H9C/yRgLFb5QrAt6iGrYmIX9X7Q0zXkgZaTNUATljUBra+RCWrEUbLHBcGjTAOtcIyGV/vmyCLv68YSVcZoE0Q== + version "6.1.4" + resolved "https://registry.yarnpkg.com/@nestjs/swagger/-/swagger-6.1.4.tgz#ef48abc401253b3e475d44aba8bcded7975341df" + integrity sha512-kE8VjR+NaoKqxg8XqM/YYfALScPh4AcoR8Wywga8/OxHsTHY+MKxqvTpWp7IhCUWSA6xT8nQUpcC9Rt7C+r7Hw== dependencies: "@nestjs/mapped-types" "1.2.0" js-yaml "4.1.0" lodash "4.17.21" path-to-regexp "3.2.0" - swagger-ui-dist "4.15.1" + swagger-ui-dist "4.15.5" "@nestjs/terminus@^9.1.2": version "9.1.4" @@ -2903,13 +2894,6 @@ resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-13.3.10.tgz#442c0d41dc65e851816e2f5a1c6870db8e103f9e" integrity sha512-QQ8ELLqW5PtvrEAMt99D0s982NW303k8UpZrQoQ9ODgnSVDMdbbzFPNTXq/20dg+nbp8nlOakUrkjB47TBwTNA== -"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": - version "5.1.1-v1" - resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" - integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== - dependencies: - eslint-scope "5.1.1" - "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -3413,68 +3397,68 @@ selderee "^0.6.0" "@sentry/angular@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@sentry/angular/-/angular-7.23.0.tgz#e9df42c8874a6dd1e56ccc0e7b39869d1b6f5459" - integrity sha512-6oTgQaD05aCAMz+6ZNPRax5B8o6YWI1FlsYMAB0luK6aZQ0yTImPsGARt7JSOdxYYhvrd/ad17+E39dDMDn3yg== + version "7.25.0" + resolved "https://registry.yarnpkg.com/@sentry/angular/-/angular-7.25.0.tgz#481eef0fff87e6d8fb438dec4f829c57977280db" + integrity sha512-j4MgvxgSBKFOAs0cY12rlO98tZxyUd9k/59X9LvuU0sXnvFaOppf2lGpSq1vfXl0qmvlVLWwWOvV/kZrGgTirQ== dependencies: - "@sentry/browser" "7.23.0" - "@sentry/types" "7.23.0" - "@sentry/utils" "7.23.0" + "@sentry/browser" "7.25.0" + "@sentry/types" "7.25.0" + "@sentry/utils" "7.25.0" tslib "^2.0.0" -"@sentry/browser@7.23.0", "@sentry/browser@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-7.23.0.tgz#ca2a01ce2b00727036906158efaa1c7af1395cc0" - integrity sha512-2/dLGOSaM5AvlRdMgYxDyxPxkUUqYyxF7QZ0NicdIXkKXa0fM38IdibeXrE8XzC7rF2B7DQZ6U7uDb1Yry60ig== +"@sentry/browser@7.25.0", "@sentry/browser@^7.23.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-7.25.0.tgz#4824443049d1df9a1698c6e65907b4d779444036" + integrity sha512-vBNWDv8SUtJqgw/Mg9hGxct7dzHucfxq1zfxOdFziZOA/N9l+K52roNLZjYOk1JxaBE4QsHgJJyXelHnPlzCbA== dependencies: - "@sentry/core" "7.23.0" - "@sentry/types" "7.23.0" - "@sentry/utils" "7.23.0" + "@sentry/core" "7.25.0" + "@sentry/types" "7.25.0" + "@sentry/utils" "7.25.0" tslib "^1.9.3" -"@sentry/core@7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@sentry/core/-/core-7.23.0.tgz#d320b2b6e5620b41f345bc01d69b547cdf28f78d" - integrity sha512-oNLGsscSdMs1urCbpwe868NsoJWyeTOQXOm5w2e78yE7G6zm2Ra473NQio3lweaEvjQgSGpFyEfAn/3ubZbtPw== +"@sentry/core@7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@sentry/core/-/core-7.25.0.tgz#a743825316483a77a35979a943285368e1681c2c" + integrity sha512-4PMuf+MsLxtbesXFBdXfRQhdxHVMi4e6z52DEdtSN9V41lT/R78qIfVopHs5gAr9j4lxCaiKSnNQDKziWLeQ8w== dependencies: - "@sentry/types" "7.23.0" - "@sentry/utils" "7.23.0" + "@sentry/types" "7.25.0" + "@sentry/utils" "7.25.0" tslib "^1.9.3" "@sentry/node@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@sentry/node/-/node-7.23.0.tgz#a9573a1a93994b6dc7ed3539c27cb8faf7bacfb2" - integrity sha512-w6J+5YRsQEn55508yQYT43ahMP5IHruxq8XnFqYMFZvRohVxrZ1qTz7AMoSgc8fDcHr+LKhs1PxJIqqNwkWrFA== + version "7.25.0" + resolved "https://registry.yarnpkg.com/@sentry/node/-/node-7.25.0.tgz#bd6621398678570bcf8102dd9cc251cc3e61a150" + integrity sha512-7I0EVJzUdyBZuAOH4BPUkmxF7NSseuQbbMFu4v2mo8PRBIP+40ZP6+xhBMz+UvBqsWCLZkZtG/8iujhfDxmQRw== dependencies: - "@sentry/core" "7.23.0" - "@sentry/types" "7.23.0" - "@sentry/utils" "7.23.0" + "@sentry/core" "7.25.0" + "@sentry/types" "7.25.0" + "@sentry/utils" "7.25.0" cookie "^0.4.1" https-proxy-agent "^5.0.0" lru_map "^0.3.3" tslib "^1.9.3" "@sentry/tracing@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@sentry/tracing/-/tracing-7.23.0.tgz#9b6c5d3761d7664b6e40c476912281589d7cbe43" - integrity sha512-sbwvf6gjLgUTkBwZQOV7RkZPah7KnnpeVcwnNl+vigq6FNgNtejz53FFCo6t4mNGZSerfWbEy/c3C1LMX9AaXw== + version "7.25.0" + resolved "https://registry.yarnpkg.com/@sentry/tracing/-/tracing-7.25.0.tgz#159970d59926dc51f1bc23c22194f9b3ae5afe10" + integrity sha512-8KjMfJu3+7IcU+65r+sH0rDVTBxhcTZkGTURqFzty9RO3fpY6dTtXZIB3Pni9m+rF6Sz+6HrMKopD9g0yW17XQ== dependencies: - "@sentry/core" "7.23.0" - "@sentry/types" "7.23.0" - "@sentry/utils" "7.23.0" + "@sentry/core" "7.25.0" + "@sentry/types" "7.25.0" + "@sentry/utils" "7.25.0" tslib "^1.9.3" -"@sentry/types@7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.23.0.tgz#5d2ce94d81d7c1fad702645306f3c0932708cad5" - integrity sha512-fZ5XfVRswVZhKoCutQ27UpIHP16tvyc6ws+xq+njHv8Jg8gFBCoOxlJxuFhegD2xxylAn1aiSHNAErFWdajbpA== +"@sentry/types@7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.25.0.tgz#e1bd44b99803b49715a9b0e557799217ef9339fd" + integrity sha512-m/tVeuZpbYNQjp4BYOz7bBxZEWdTHdTgXg9YlztUOCf5JDDujpxYp2Pyp4+cDDulzFIixXzRH7FRiKsOJ0WF7w== -"@sentry/utils@7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.23.0.tgz#5f38640fe49f5abac88f048b92d3e83375d7ddf7" - integrity sha512-ad/XXH03MfgDH/7N7FjKEOVaKrfQWdMaE0nCxZCr2RrvlitlmGQmPpms95epr1CpzSU3BDRImlILx6+TlrXOgg== +"@sentry/utils@7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.25.0.tgz#cbcc6f723c928780ec9eaacf2ec1bc7133540e6a" + integrity sha512-1Wct+LvDySYgXBYHjoTzccASK4Rk/88cCifSZF7pLrix3Rzk+8QnPt4vZ/ce62nTNBDs/OeFXO1eFwiz9nCoEg== dependencies: - "@sentry/types" "7.23.0" + "@sentry/types" "7.25.0" tslib "^1.9.3" "@sinonjs/commons@^1.7.0": @@ -3536,19 +3520,18 @@ yargs "^17.0.1" "@sqltools/formatter@^1.2.2": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@sqltools/formatter/-/formatter-1.2.3.tgz#1185726610acc37317ddab11c3c7f9066966bd20" - integrity sha512-O3uyB/JbkAEMZaP3YqyHH7TMnex7tWyCbCI4EfJdOCoN6HIhqdJBWTM6aCCiWQ/5f5wxjgU735QAIpJbjDvmzg== + version "1.2.5" + resolved "https://registry.yarnpkg.com/@sqltools/formatter/-/formatter-1.2.5.tgz#3abc203c79b8c3e90fd6c156a0c62d5403520e12" + integrity sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw== "@swimlane/ngx-charts@^20.0.0": - version "20.1.0" - resolved "https://registry.npmjs.org/@swimlane/ngx-charts/-/ngx-charts-20.1.0.tgz" - integrity sha512-PY/X+eW+ZEvF3N1kuUVV5H3NHoFXlIWOvNnCKAs874yye//ttgfL/Qf9haHQpki5WIHQtpwn8xM1ylVEQT98bg== + version "20.1.2" + resolved "https://registry.yarnpkg.com/@swimlane/ngx-charts/-/ngx-charts-20.1.2.tgz#54893957e4cbac6fe1e0d74f77cff268299b29f8" + integrity sha512-9uetDtBg++v96R9Nwgf8mvSu+6149FMQEm/jlpbcquUozfC5l+hO9i88tG3REOxnkGS10snGOCVUcPPY03nbxQ== dependencies: - "@types/d3-shape" "^2.0.0" d3-array "^2.9.1" d3-brush "^2.1.0" - d3-color "^2.0.0" + d3-color "^3.1.0" d3-format "^2.0.0" d3-hierarchy "^2.0.0" d3-interpolate "^2.0.1" @@ -3557,6 +3540,7 @@ d3-shape "^2.0.0" d3-time-format "^3.0.0" d3-transition "^2.0.0" + rfdc "^1.3.0" tslib "^2.0.0" "@tootallnate/once@1": @@ -3782,11 +3766,6 @@ resolved "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.0.0.tgz" integrity sha512-0g/A+mZXgFkQxN3HniRDbXMN79K3CdTpLsevj+PXiTcb2hVyvkZUBg37StmgCQkaD84cUJ4uaDAWq7UJOQy2Tg== -"@types/d3-path@^2": - version "2.0.1" - resolved "https://registry.npmjs.org/@types/d3-path/-/d3-path-2.0.1.tgz" - integrity sha512-6K8LaFlztlhZO7mwsZg7ClRsdLg3FJRzIIi6SZXDWmmSJc2x8dd2VkESbLXdk3p8cuvz71f36S0y8Zv2AxqvQw== - "@types/d3-polygon@*": version "3.0.0" resolved "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.0.tgz" @@ -3826,13 +3805,6 @@ dependencies: "@types/d3-path" "*" -"@types/d3-shape@^2.0.0": - version "2.1.3" - resolved "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-2.1.3.tgz" - integrity sha512-HAhCel3wP93kh4/rq+7atLdybcESZ5bRHDEZUojClyZWsRuEMo3A52NGYJSh48SxfxEU6RZIVbZL2YFZ2OAlzQ== - dependencies: - "@types/d3-path" "^2" - "@types/d3-time-format@*": version "4.0.0" resolved "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.0.tgz" @@ -4134,9 +4106,9 @@ integrity sha512-fTFWOFrgAkj737w1o0HLTIgisgYHnsZfeiqhG1Ltrf/iJjudEbUwetQAsfrtVE49JGwvpEzQR+EbMkIqG4227g== "@types/node@^18.11.10": - version "18.11.10" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.10.tgz#4c64759f3c2343b7e6c4b9caf761c7a3a05cee34" - integrity sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ== + version "18.11.13" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.13.tgz#dff34f226ec1ac0432ae3b136ec5552bd3b9c0fe" + integrity sha512-IASpMGVcWpUsx5xBOrxMj7Bl8lqfuTY7FKAnPmu5cHkfQVWF8GulWS1jbRqA934qZL35xh5xN/+Xe/i26Bod4w== "@types/nodemailer@*", "@types/nodemailer@^6.4.2": version "6.4.6" @@ -5293,7 +5265,7 @@ axios@0.27.2: follow-redirects "^1.14.9" form-data "^4.0.0" -axios@^1.0.0, axios@^1.1.3: +axios@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/axios/-/axios-1.2.0.tgz#1cb65bd75162c70e9f8d118a905126c4a201d383" integrity sha512-zT7wZyNYu3N5Bu0wuZ6QccIf93Qk1eV8LOewxgjOZFd2DenOs98cJ7+Y6703d0wkaXGY6/nZd4EweJaHz9uzQw== @@ -5302,6 +5274,15 @@ axios@^1.0.0, axios@^1.1.3: form-data "^4.0.0" proxy-from-env "^1.1.0" +axios@^1.1.3: + version "1.2.1" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.2.1.tgz#44cf04a3c9f0c2252ebd85975361c026cb9f864a" + integrity sha512-I88cFiGu9ryt/tfVEi4kX2SITsvDddTajXTOFmt2uK1ZVA8LytjtdeyefdQWEf5PU8w+4SSJDoYnggflB5tW4A== + dependencies: + follow-redirects "^1.15.0" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + axobject-query@^2.2.0: version "2.2.0" resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz" @@ -6674,14 +6655,14 @@ cssstyle@^2.3.0: d3-array@2, d3-array@^2.3.0, d3-array@^2.9.1: version "2.12.1" - resolved "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-2.12.1.tgz#e20b41aafcdffdf5d50928004ececf815a465e81" integrity sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ== dependencies: internmap "^1.0.0" d3-brush@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/d3-brush/-/d3-brush-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-2.1.0.tgz#adadfbb104e8937af142e9a6e2028326f0471065" integrity sha512-cHLLAFatBATyIKqZOkk/mDHUbzne2B3ZwxkzMHvFTCZCmLaXDpZRihQSn8UNXTkGD/3lb/W2sQz0etAftmHMJQ== dependencies: d3-dispatch "1 - 2" @@ -6690,19 +6671,24 @@ d3-brush@^2.1.0: d3-selection "2" d3-transition "2" -"d3-color@1 - 2", d3-color@^2.0.0: +"d3-color@1 - 2": version "2.0.0" - resolved "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-2.0.0.tgz#8d625cab42ed9b8f601a1760a389f7ea9189d62e" integrity sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ== +d3-color@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2" + integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== + "d3-dispatch@1 - 2": version "2.0.0" - resolved "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-2.0.0.tgz#8a18e16f76dd3fcaef42163c97b926aa9b55e7cf" integrity sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA== d3-drag@2: version "2.0.0" - resolved "https://registry.npmjs.org/d3-drag/-/d3-drag-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-2.0.0.tgz#9eaf046ce9ed1c25c88661911c1d5a4d8eb7ea6d" integrity sha512-g9y9WbMnF5uqB9qKqwIIa/921RYWzlUDv9Jl1/yONQwxbOfszAWTCm8u7HOTgJgRDXiRZN56cHT9pd24dmXs8w== dependencies: d3-dispatch "1 - 2" @@ -6710,34 +6696,34 @@ d3-drag@2: "d3-ease@1 - 2": version "2.0.0" - resolved "https://registry.npmjs.org/d3-ease/-/d3-ease-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-2.0.0.tgz#fd1762bfca00dae4bacea504b1d628ff290ac563" integrity sha512-68/n9JWarxXkOWMshcT5IcjbB+agblQUaIsbnXmrzejn2O82n3p2A9R2zEB9HIEFWKFwPAEDDN8gR0VdSAyyAQ== "d3-format@1 - 2", d3-format@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-2.0.0.tgz#a10bcc0f986c372b729ba447382413aabf5b0767" integrity sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA== d3-hierarchy@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-2.0.0.tgz#dab88a58ca3e7a1bc6cab390e89667fcc6d20218" integrity sha512-SwIdqM3HxQX2214EG9GTjgmCc/mbSx4mQBn+DuEETubhOw6/U3fmnji4uCVrmzOydMHSO1nZle5gh6HB/wdOzw== "d3-interpolate@1 - 2", "d3-interpolate@1.2.0 - 2", d3-interpolate@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-2.0.1.tgz#98be499cfb8a3b94d4ff616900501a64abc91163" integrity sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ== dependencies: d3-color "1 - 2" "d3-path@1 - 2": version "2.0.0" - resolved "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-2.0.0.tgz#55d86ac131a0548adae241eebfb56b4582dd09d8" integrity sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA== d3-scale@^3.2.3: version "3.3.0" - resolved "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz" + resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-3.3.0.tgz#28c600b29f47e5b9cd2df9749c206727966203f3" integrity sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ== dependencies: d3-array "^2.3.0" @@ -6748,38 +6734,38 @@ d3-scale@^3.2.3: d3-selection@2, d3-selection@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/d3-selection/-/d3-selection-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-2.0.0.tgz#94a11638ea2141b7565f883780dabc7ef6a61066" integrity sha512-XoGGqhLUN/W14NmaqcO/bb1nqjDAw5WtSYb2X8wiuQWvSZUsUVYsOSkOybUrNvcBjaywBdYPy03eXHMXjk9nZA== d3-shape@^2.0.0: version "2.1.0" - resolved "https://registry.npmjs.org/d3-shape/-/d3-shape-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-2.1.0.tgz#3b6a82ccafbc45de55b57fcf956c584ded3b666f" integrity sha512-PnjUqfM2PpskbSLTJvAzp2Wv4CZsnAgTfcVRTwW03QR3MkXF8Uo7B1y/lWkAsmbKwuecto++4NlsYcvYpXpTHA== dependencies: d3-path "1 - 2" "d3-time-format@2 - 3", d3-time-format@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-3.0.0.tgz#df8056c83659e01f20ac5da5fdeae7c08d5f1bb6" integrity sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag== dependencies: d3-time "1 - 2" "d3-time@1 - 2", d3-time@^2.1.1: version "2.1.1" - resolved "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz" + resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-2.1.1.tgz#e9d8a8a88691f4548e68ca085e5ff956724a6682" integrity sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ== dependencies: d3-array "2" "d3-timer@1 - 2": version "2.0.0" - resolved "https://registry.npmjs.org/d3-timer/-/d3-timer-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-2.0.0.tgz#055edb1d170cfe31ab2da8968deee940b56623e6" integrity sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA== d3-transition@2, d3-transition@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/d3-transition/-/d3-transition-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-2.0.0.tgz#366ef70c22ef88d1e34105f507516991a291c94c" integrity sha512-42ltAGgJesfQE3u9LuuBHNbGrI/AJjNL2OAUdclE70UE6Vy239GCBEYD38uBPoLeNsOhFStGpPI0BAOV+HMxog== dependencies: d3-color "1 - 2" @@ -7013,15 +6999,7 @@ detect-node@^2.0.4: resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== -dezalgo@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" - integrity sha512-K7i4zNfT2kgQz3GylDw40ot9GAE47sFZ9EXHFSPP6zONLgH6kWXE0KWJchkbQJLBkRazq4APwZ4OwiFFlT95OQ== - dependencies: - asap "^2.0.0" - wrappy "1" - -dezalgo@^1.0.0: +dezalgo@^1.0.0, dezalgo@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81" integrity sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig== @@ -7112,9 +7090,9 @@ doctypes@^1.1.0: integrity sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ== docxtemplater@^3.31.4: - version "3.32.4" - resolved "https://registry.yarnpkg.com/docxtemplater/-/docxtemplater-3.32.4.tgz#ae0b61d4409bb35dacd66a21214904df3236364b" - integrity sha512-+U+vFOh+y/kOciFkkZPR45CarRUcb0l8wtlsuJitgMIQmpJdoqW1y4ptJ/XWuAm+FYkVqXWz2lGMv3zDhsE0oA== + version "3.32.5" + resolved "https://registry.yarnpkg.com/docxtemplater/-/docxtemplater-3.32.5.tgz#0649f31a6998fdb863012ebe8fd5ab671d9be758" + integrity sha512-uvkO1Tq9fNi8WvG3t3K3u+6hrHq2r1wv9cSiQ1tT+sCQN5xyJCupiofAcyMXGgyuCqSJmj2uSJpB8f9r8o44og== dependencies: "@xmldom/xmldom" "^0.8.6" @@ -7181,12 +7159,7 @@ dotenv@*, dotenv@~10.0.0: resolved "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz" integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== -dotenv@^16.0.0: - version "16.0.2" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.2.tgz#0b0f8652c016a3858ef795024508cddc4bffc5bf" - integrity sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA== - -dotenv@^16.0.3: +dotenv@^16.0.0, dotenv@^16.0.3: version "16.0.3" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.3.tgz#115aec42bac5053db3c456db30cc243a5a836a07" integrity sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ== @@ -7880,7 +7853,7 @@ eslint-visitor-keys@^1.1.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== -eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: +eslint-visitor-keys@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== @@ -8453,15 +8426,15 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" -formidable@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/formidable/-/formidable-2.0.1.tgz#4310bc7965d185536f9565184dee74fbb75557ff" - integrity sha512-rjTMNbp2BpfQShhFbR3Ruk3qk2y9jKpvMW78nJgx8QKtxjDVrwbZG+wvDOmVbifHyOUOQJXxqEy6r0faRrPzTQ== +formidable@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/formidable/-/formidable-2.1.1.tgz#81269cbea1a613240049f5f61a9d97731517414f" + integrity sha512-0EcS9wCFEzLvfiks7omJ+SiYJAiD+TzK4Pcw1UlUoGnhUxDcMKjt0P7x8wEb0u6OHu8Nb98WG3nxtlF5C7bvUQ== dependencies: - dezalgo "1.0.3" - hexoid "1.0.0" - once "1.4.0" - qs "6.9.3" + dezalgo "^1.0.4" + hexoid "^1.0.0" + once "^1.4.0" + qs "^6.11.0" forwarded-parse@^2.1.0: version "2.1.2" @@ -9032,7 +9005,7 @@ help-me@^4.0.1: glob "^8.0.0" readable-stream "^3.6.0" -hexoid@1.0.0: +hexoid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/hexoid/-/hexoid-1.0.0.tgz#ad10c6573fb907de23d9ec63a711267d9dc9bc18" integrity sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g== @@ -9528,7 +9501,7 @@ internal-slot@^1.0.3: internmap@^1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/internmap/-/internmap-1.0.1.tgz#0017cc8a3b99605f0302f2b198d272e015e5df95" integrity sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw== interpret@^1.0.0: @@ -12317,7 +12290,7 @@ on-headers@~1.0.2: resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== -once@1.4.0, once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= @@ -12646,7 +12619,7 @@ pako@^1.0.3, pako@~1.0.2: resolved "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz" integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== -pako@^2.0.4: +pako@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86" integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug== @@ -13046,12 +13019,11 @@ piscina@3.2.0: nice-napi "^1.0.2" pizzip@^3.0.6: - version "3.1.3" - resolved "https://registry.yarnpkg.com/pizzip/-/pizzip-3.1.3.tgz#2d56f320b791db42f3e894f46f4dc4d27b3f86d5" - integrity sha512-IR1PQS7W3912CQe93nbnKVlWGnSImYQDwed1bGdpVpXsOt61bXhg9+LzGOsqcK/sbIt5WLkjWXj6RCPt12ktqg== + version "3.1.4" + resolved "https://registry.yarnpkg.com/pizzip/-/pizzip-3.1.4.tgz#0c2578506ce5b487fa00bc2dd62eebeb291ee677" + integrity sha512-08yol1Of5Og1E0a1R56c+Z1jVkvfTEBUouwG9WYwCqpj8BjdcpEpLgZsrdLFNQYRgtxK0OOe0JpmBWJdrPr6Dg== dependencies: - "@babel/eslint-parser" "^7.19.1" - pako "^2.0.4" + pako "^2.1.0" pkg-dir@^4.1.0, pkg-dir@^4.2.0: version "4.2.0" @@ -13410,9 +13382,9 @@ prettier-linter-helpers@^1.0.0: fast-diff "^1.1.2" prettier@^2.4.1, prettier@^2.5.1: - version "2.8.0" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.0.tgz#c7df58393c9ba77d6fba3921ae01faf994fb9dc9" - integrity sha512-9Lmg8hTFZKG0Asr/kW9Bp8tJjRVluO8EJQVfY2T7FMw9T5jy4I/Uvx0Rca/XWf50QQ1/SS48+6IJWnrb+2yemA== + version "2.8.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.1.tgz#4e1fd11c34e2421bc1da9aea9bd8127cd0a35efc" + integrity sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg== pretty-bytes@^5.3.0: version "5.6.0" @@ -13719,11 +13691,6 @@ qs@6.11.0, qs@^6.11.0: dependencies: side-channel "^1.0.4" -qs@6.9.3: - version "6.9.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.3.tgz#bfadcd296c2d549f1dffa560619132c977f5008e" - integrity sha512-EbZYNarm6138UKKq46tdx08Yo/q9ZhFoAXAI1meAFd2GtbRDhbZY2WQSICskT0c5q99aFzLG1D4nvTk9tqfXIw== - qs@~6.5.2: version "6.5.3" resolved "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz" @@ -14202,7 +14169,7 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rfdc@^1.2.0: +rfdc@^1.2.0, rfdc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== @@ -15188,29 +15155,29 @@ subscriptions-transport-ws@0.11.0: symbol-observable "^1.0.4" ws "^5.2.0 || ^6.0.0 || ^7.0.0" -superagent@^8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/superagent/-/superagent-8.0.3.tgz#15c8ec5611a1f01386994cfeeda5aa138bcb7b17" - integrity sha512-oBC+aNsCjzzjmO5AOPBPFS+Z7HPzlx+DQr/aHwM08kI+R24gsDmAS1LMfza1fK+P+SKlTAoNZpOvooE/pRO1HA== +superagent@^8.0.5: + version "8.0.6" + resolved "https://registry.yarnpkg.com/superagent/-/superagent-8.0.6.tgz#e3fb0b3112b79b12acd605c08846253197765bf6" + integrity sha512-HqSe6DSIh3hEn6cJvCkaM1BLi466f1LHi4yubR0tpewlMpk4RUFFy35bKz8SsPBwYfIIJy5eclp+3tCYAuX0bw== dependencies: component-emitter "^1.3.0" cookiejar "^2.1.3" debug "^4.3.4" fast-safe-stringify "^2.1.1" form-data "^4.0.0" - formidable "^2.0.1" + formidable "^2.1.1" methods "^1.1.2" mime "2.6.0" qs "^6.11.0" semver "^7.3.8" supertest@^6.3.2: - version "6.3.2" - resolved "https://registry.yarnpkg.com/supertest/-/supertest-6.3.2.tgz#7780b4b85bb2ea675c05b5cb80fa52f4dbe5a52b" - integrity sha512-mSmbW/sPpBU6K8w8189ZiHdc62zMe7dCHpC2ktS9tc0/d2DN0FaxNbDJJNFknZD4jCrGJpxkiFoVyemvKgOdwA== + version "6.3.3" + resolved "https://registry.yarnpkg.com/supertest/-/supertest-6.3.3.tgz#42f4da199fee656106fd422c094cf6c9578141db" + integrity sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA== dependencies: methods "^1.1.2" - superagent "^8.0.3" + superagent "^8.0.5" supports-color@^5.3.0, supports-color@^5.5.0: version "5.5.0" @@ -15246,10 +15213,10 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -swagger-ui-dist@4.15.1: - version "4.15.1" - resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-4.15.1.tgz#79952306cfb0d18cc05b10dff4c9896193f673c9" - integrity sha512-DlZARu6ckUFqDe0j5IPayO4k0gQvYQw9Un02MhxAgaMtVnTH2vmyyDe+yKeV0r1LiiPx3JbasdS/5Yyb/AV3iw== +swagger-ui-dist@4.15.5: + version "4.15.5" + resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-4.15.5.tgz#cda226a79db2a9192579cc1f37ec839398a62638" + integrity sha512-V3eIa28lwB6gg7/wfNvAbjwJYmDXy1Jo1POjyTzlB6wPcHiGlRxq39TSjYGVjQrUSAzpv+a7nzp7mDxgNy57xA== swagger-ui-dist@>=4.11.0: version "4.13.0" @@ -15444,9 +15411,9 @@ thunky@^1.0.2: integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== timezone-mock@^1.3.4: - version "1.3.4" - resolved "https://registry.npmjs.org/timezone-mock/-/timezone-mock-1.3.4.tgz" - integrity sha512-B0CGmOgMPVUZqp63eU/FGcDaL68JjHeiVnCF24K99Kj6AwCV15BHWMLCv8ZKSUq5oyVHTtg7p1ajOWfXB+0wnQ== + version "1.3.5" + resolved "https://registry.yarnpkg.com/timezone-mock/-/timezone-mock-1.3.5.tgz#408a1db1d707ef642be49868a0c2903bd8de85b9" + integrity sha512-JkSuEsNtuHcYrMtQGNfNGO6nEncthQEtQ2nll28zelfbMZJrzVb5iY1JmthQFdxxLrH3AUJCknNNAeRUPcyUMg== tiny-glob@^0.2.9: version "0.2.9" @@ -15705,12 +15672,12 @@ tslib@2.3.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== -tslib@2.4.0, tslib@^2.2.0, tslib@^2.3.1: +tslib@2.4.0, tslib@^2.2.0: version "2.4.0" resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz" integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== -tslib@2.4.1, tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0: +tslib@2.4.1, tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== @@ -15814,9 +15781,9 @@ typedarray@^0.0.6: integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== typeorm@^0.3.9: - version "0.3.10" - resolved "https://registry.yarnpkg.com/typeorm/-/typeorm-0.3.10.tgz#aa2857fd4b078c912ca693b7eee01b6535704458" - integrity sha512-VMKiM84EpJQ+Mz9xDIPqnfplWhyUy1d8ccaKdMY9obifxJOTFnv8GYVyPsGwG8Lk7Nb8MlttHyHWENGAhBA3WA== + version "0.3.11" + resolved "https://registry.yarnpkg.com/typeorm/-/typeorm-0.3.11.tgz#09b6ab0b0574bf33c1faf7344bab6c363cf28921" + integrity sha512-pzdOyWbVuz/z8Ww6gqvBW4nylsM0KLdUCDExr2gR20/x1khGSVxQkjNV/3YqliG90jrWzrknYbYscpk8yxFJVg== dependencies: "@sqltools/formatter" "^1.2.2" app-root-path "^3.0.0" @@ -16704,7 +16671,7 @@ yargs-parser@20.x, yargs-parser@^20.2.2, yargs-parser@^20.2.3: resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs-parser@21.1.1, yargs-parser@^21.0.0, yargs-parser@^21.1.1: +yargs-parser@21.1.1, yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== @@ -16747,7 +16714,7 @@ yargs@^16.0.0, yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@^17.0.1, yargs@^17.2.1, yargs@^17.6.2: +yargs@^17.0.1, yargs@^17.2.1, yargs@^17.3.1, yargs@^17.6.2: version "17.6.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.6.2.tgz#2e23f2944e976339a1ee00f18c77fedee8332541" integrity sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw== @@ -16760,19 +16727,6 @@ yargs@^17.0.1, yargs@^17.2.1, yargs@^17.6.2: y18n "^5.0.5" yargs-parser "^21.1.1" -yargs@^17.3.1: - version "17.5.1" - resolved "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz" - integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.0.0" - yn@3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz"