git: 2f1d998d57b3 - main - security/bitwarden-cli: update to 2024.2.1

From: Hiroki Tagato <tagattie_at_FreeBSD.org>
Date: Thu, 14 Mar 2024 06:04:14 UTC
The branch main has been updated by tagattie:

URL: https://cgit.FreeBSD.org/ports/commit/?id=2f1d998d57b381275726bb4fa65c83f5c5eedafe

commit 2f1d998d57b381275726bb4fa65c83f5c5eedafe
Author:     Hiroki Tagato <tagattie@FreeBSD.org>
AuthorDate: 2024-03-14 06:02:46 +0000
Commit:     Hiroki Tagato <tagattie@FreeBSD.org>
CommitDate: 2024-03-14 06:02:46 +0000

    security/bitwarden-cli: update to 2024.2.1
    
    Changelog: https://github.com/bitwarden/clients/releases/tag/cli-v2024.2.1
    
    Reported by:    GitHub (watch releases)
---
 security/bitwarden-cli/Makefile                    |    2 +-
 security/bitwarden-cli/distinfo                    |   10 +-
 .../files/packagejsons/apps/browser/package.json   |    2 +-
 .../files/packagejsons/apps/cli/package.json       |    6 +-
 .../files/packagejsons/apps/desktop/package.json   |    2 +-
 .../files/packagejsons/apps/web/package.json       |    2 +-
 .../files/packagejsons/libs/importer/package.json  |    2 +-
 .../vault-export/vault-export-core}/package.json   |    6 +-
 .../files/packagejsons/package-lock.json           | 6950 ++++++++------------
 .../bitwarden-cli/files/packagejsons/package.json  |  102 +-
 10 files changed, 2754 insertions(+), 4330 deletions(-)

diff --git a/security/bitwarden-cli/Makefile b/security/bitwarden-cli/Makefile
index a95931e89677..d2b64a6e963c 100644
--- a/security/bitwarden-cli/Makefile
+++ b/security/bitwarden-cli/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	bitwarden-cli
 DISTVERSIONPREFIX=	cli-v
-DISTVERSION=	2024.2.0
+DISTVERSION=	2024.2.1
 CATEGORIES=	security
 MASTER_SITES=	https://nodejs.org/dist/v${PKG_NODE_VER}/:node
 DISTFILES=	node-v${PKG_NODE_VER}${EXTRACT_SUFX}:node \
diff --git a/security/bitwarden-cli/distinfo b/security/bitwarden-cli/distinfo
index 9573130d6226..6367e03ec544 100644
--- a/security/bitwarden-cli/distinfo
+++ b/security/bitwarden-cli/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1707737156
+TIMESTAMP = 1710394805
 SHA256 (node-v18.15.0.tar.gz) = d65c4c3ef3c8815bccda9502081a29458c7c80797db0763f8752f270a824ac2b
 SIZE (node-v18.15.0.tar.gz) = 85359314
-SHA256 (bitwarden-cli-2024.2.0-node-modules.tar.gz) = d79cf18501aafbb6527796a83a4616099fffb217c9ac11b48945d3cd2ffb758f
-SIZE (bitwarden-cli-2024.2.0-node-modules.tar.gz) = 253509573
-SHA256 (bitwarden-clients-cli-v2024.2.0_GH0.tar.gz) = f3270d8e70ed3d65f6f9399d8c2084889e6fb304cce85e9b76ee8c55e8f1d2c2
-SIZE (bitwarden-clients-cli-v2024.2.0_GH0.tar.gz) = 20328706
+SHA256 (bitwarden-cli-2024.2.1-node-modules.tar.gz) = 05c2fc15024050376b15bc0a4eb980233ed1b7022b59311f88ffc6a3a3f64345
+SIZE (bitwarden-cli-2024.2.1-node-modules.tar.gz) = 238172916
+SHA256 (bitwarden-clients-cli-v2024.2.1_GH0.tar.gz) = d72f0ed7bdcfc338c53454cc77155bbc4bc1478095a053e7539e55f9b563ef63
+SIZE (bitwarden-clients-cli-v2024.2.1_GH0.tar.gz) = 20495977
diff --git a/security/bitwarden-cli/files/packagejsons/apps/browser/package.json b/security/bitwarden-cli/files/packagejsons/apps/browser/package.json
index e417adf00de7..1ea03576016a 100644
--- a/security/bitwarden-cli/files/packagejsons/apps/browser/package.json
+++ b/security/bitwarden-cli/files/packagejsons/apps/browser/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@bitwarden/browser",
-  "version": "2024.2.0",
+  "version": "2024.2.1",
   "scripts": {
     "build": "webpack",
     "build:mv3": "cross-env MANIFEST_VERSION=3 webpack",
diff --git a/security/bitwarden-cli/files/packagejsons/apps/cli/package.json b/security/bitwarden-cli/files/packagejsons/apps/cli/package.json
index 9758d0c3b803..3b33f5c1f97b 100644
--- a/security/bitwarden-cli/files/packagejsons/apps/cli/package.json
+++ b/security/bitwarden-cli/files/packagejsons/apps/cli/package.json
@@ -1,7 +1,7 @@
 {
   "name": "@bitwarden/cli",
   "description": "A secure and free password manager for all of your devices.",
-  "version": "2024.2.0",
+  "version": "2024.2.1",
   "keywords": [
     "bitwarden",
     "password",
@@ -53,7 +53,7 @@
     "big-integer": "1.6.51",
     "browser-hrtime": "1.1.8",
     "chalk": "4.1.2",
-    "commander": "7.2.0",
+    "commander": "11.1.0",
     "form-data": "4.0.0",
     "https-proxy-agent": "7.0.2",
     "inquirer": "8.2.6",
@@ -71,7 +71,7 @@
     "papaparse": "5.4.1",
     "proper-lockfile": "4.1.2",
     "rxjs": "7.8.1",
-    "tldts": "6.1.2",
+    "tldts": "6.1.8",
     "zxcvbn": "4.4.2"
   }
 }
diff --git a/security/bitwarden-cli/files/packagejsons/apps/desktop/package.json b/security/bitwarden-cli/files/packagejsons/apps/desktop/package.json
index 4412235c2717..abc4263fafba 100644
--- a/security/bitwarden-cli/files/packagejsons/apps/desktop/package.json
+++ b/security/bitwarden-cli/files/packagejsons/apps/desktop/package.json
@@ -1,7 +1,7 @@
 {
   "name": "@bitwarden/desktop",
   "description": "A secure and free password manager for all of your devices.",
-  "version": "2024.2.0",
+  "version": "2024.2.1",
   "keywords": [
     "bitwarden",
     "password",
diff --git a/security/bitwarden-cli/files/packagejsons/apps/web/package.json b/security/bitwarden-cli/files/packagejsons/apps/web/package.json
index 809c79edffbd..0c1521e441fc 100644
--- a/security/bitwarden-cli/files/packagejsons/apps/web/package.json
+++ b/security/bitwarden-cli/files/packagejsons/apps/web/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@bitwarden/web-vault",
-  "version": "2024.2.0",
+  "version": "2024.2.5",
   "scripts": {
     "build:oss": "webpack",
     "build:bit": "webpack -c ../../bitwarden_license/bit-web/webpack.config.js",
diff --git a/security/bitwarden-cli/files/packagejsons/libs/importer/package.json b/security/bitwarden-cli/files/packagejsons/libs/importer/package.json
index d510f1589e88..9379e9244fc8 100644
--- a/security/bitwarden-cli/files/packagejsons/libs/importer/package.json
+++ b/security/bitwarden-cli/files/packagejsons/libs/importer/package.json
@@ -19,6 +19,6 @@
   },
   "dependencies": {
     "@bitwarden/common": "file:../common",
-    "@bitwarden/exporter": "file:../exporter"
+    "@bitwarden/vault-export-core": "file:../tools/export/vault-export/vault-export-core"
   }
 }
diff --git a/security/bitwarden-cli/files/packagejsons/libs/exporter/package.json b/security/bitwarden-cli/files/packagejsons/libs/tools/export/vault-export/vault-export-core/package.json
similarity index 72%
rename from security/bitwarden-cli/files/packagejsons/libs/exporter/package.json
rename to security/bitwarden-cli/files/packagejsons/libs/tools/export/vault-export/vault-export-core/package.json
index e3c3427ca39b..2d6503630b11 100644
--- a/security/bitwarden-cli/files/packagejsons/libs/exporter/package.json
+++ b/security/bitwarden-cli/files/packagejsons/libs/tools/export/vault-export/vault-export-core/package.json
@@ -1,7 +1,7 @@
 {
-  "name": "@bitwarden/exporter",
+  "name": "@bitwarden/vault-export-core",
   "version": "0.0.0",
-  "description": "Home for all Bitwarden exporters.",
+  "description": "Home for all Bitwarden vault exporters.",
   "keywords": [
     "bitwarden"
   ],
@@ -18,6 +18,6 @@
     "build:watch": "npm run clean && tsc -watch"
   },
   "dependencies": {
-    "@bitwarden/common": "file:../common"
+    "@bitwarden/common": "file:../../../../common"
   }
 }
diff --git a/security/bitwarden-cli/files/packagejsons/package-lock.json b/security/bitwarden-cli/files/packagejsons/package-lock.json
index 85151f66b65f..7744c77c527d 100644
--- a/security/bitwarden-cli/files/packagejsons/package-lock.json
+++ b/security/bitwarden-cli/files/packagejsons/package-lock.json
@@ -15,28 +15,29 @@
         "libs/*"
       ],
       "dependencies": {
-        "@angular/animations": "15.2.10",
-        "@angular/cdk": "15.2.9",
-        "@angular/common": "15.2.10",
-        "@angular/compiler": "15.2.10",
-        "@angular/core": "15.2.10",
-        "@angular/forms": "15.2.10",
-        "@angular/platform-browser": "15.2.10",
-        "@angular/platform-browser-dynamic": "15.2.10",
-        "@angular/router": "15.2.10",
+        "@angular/animations": "16.2.12",
+        "@angular/cdk": "16.2.13",
+        "@angular/common": "16.2.12",
+        "@angular/compiler": "16.2.12",
+        "@angular/core": "16.2.12",
+        "@angular/forms": "16.2.12",
+        "@angular/platform-browser": "16.2.12",
+        "@angular/platform-browser-dynamic": "16.2.12",
+        "@angular/router": "16.2.12",
         "@koa/multer": "3.0.2",
         "@koa/router": "12.0.1",
-        "@microsoft/signalr": "6.0.25",
-        "@microsoft/signalr-protocol-msgpack": "6.0.25",
-        "@ng-select/ng-select": "10.0.4",
+        "@microsoft/signalr": "8.0.0",
+        "@microsoft/signalr-protocol-msgpack": "8.0.0",
+        "@ng-select/ng-select": "11.2.0",
         "argon2": "0.31.0",
         "argon2-browser": "1.18.0",
         "big-integer": "1.6.51",
         "bootstrap": "4.6.0",
         "braintree-web-drop-in": "1.42.0",
+        "buffer": "6.0.3",
         "bufferutil": "4.0.8",
         "chalk": "4.1.2",
-        "commander": "7.2.0",
+        "commander": "11.1.0",
         "core-js": "3.34.0",
         "duo_web_sdk": "github:duosecurity/duo_web_sdk",
         "form-data": "4.0.0",
@@ -51,8 +52,8 @@
         "lowdb": "1.0.0",
         "lunr": "2.3.9",
         "multer": "1.4.5-lts.1",
-        "ngx-infinite-scroll": "15.0.0",
-        "ngx-toastr": "16.2.0",
+        "ngx-infinite-scroll": "16.0.0",
+        "ngx-toastr": "17.0.2",
         "node-fetch": "2.6.12",
         "node-forge": "1.3.1",
         "nord": "0.2.1",
@@ -66,30 +67,30 @@
         "qrious": "4.0.2",
         "rxjs": "7.8.1",
         "tabbable": "6.2.0",
-        "tldts": "6.1.2",
+        "tldts": "6.1.8",
         "utf-8-validate": "6.0.3",
-        "zone.js": "0.12.0",
+        "zone.js": "0.13.3",
         "zxcvbn": "4.4.2"
       },
       "devDependencies": {
-        "@angular-devkit/build-angular": "15.2.10",
-        "@angular-eslint/eslint-plugin": "15.2.1",
-        "@angular-eslint/eslint-plugin-template": "15.2.1",
-        "@angular-eslint/template-parser": "15.2.1",
-        "@angular/cli": "15.2.10",
-        "@angular/compiler-cli": "15.2.10",
-        "@angular/elements": "15.2.10",
+        "@angular-devkit/build-angular": "16.2.11",
+        "@angular-eslint/eslint-plugin": "16.3.1",
+        "@angular-eslint/eslint-plugin-template": "16.3.1",
+        "@angular-eslint/template-parser": "16.3.1",
+        "@angular/cli": "16.2.11",
+        "@angular/compiler-cli": "16.2.12",
+        "@angular/elements": "16.2.12",
         "@compodoc/compodoc": "1.1.23",
-        "@electron/notarize": "2.2.0",
-        "@electron/rebuild": "3.5.0",
-        "@ngtools/webpack": "15.2.10",
-        "@storybook/addon-a11y": "7.6.4",
-        "@storybook/addon-actions": "7.6.4",
-        "@storybook/addon-designs": "7.0.7",
-        "@storybook/addon-essentials": "7.6.4",
-        "@storybook/addon-interactions": "7.6.4",
-        "@storybook/addon-links": "7.6.4",
-        "@storybook/angular": "7.6.4",
+        "@electron/notarize": "2.3.0",
+        "@electron/rebuild": "3.6.0",
+        "@ngtools/webpack": "16.2.11",
+        "@storybook/addon-a11y": "7.6.17",
+        "@storybook/addon-actions": "7.6.17",
+        "@storybook/addon-designs": "7.0.9",
+        "@storybook/addon-essentials": "7.6.17",
+        "@storybook/addon-interactions": "7.6.17",
+        "@storybook/addon-links": "7.6.17",
+        "@storybook/angular": "7.6.17",
         "@storybook/jest": "0.2.3",
         "@storybook/testing-library": "0.2.2",
         "@types/argon2-browser": "1.18.1",
@@ -97,7 +98,7 @@
         "@types/duo_web_sdk": "2.7.1",
         "@types/firefox-webext-browser": "111.0.1",
         "@types/inquirer": "8.2.6",
-        "@types/jest": "29.5.11",
+        "@types/jest": "29.5.12",
         "@types/jquery": "3.5.29",
         "@types/jsdom": "21.1.6",
         "@types/koa": "2.14.0",
@@ -107,33 +108,32 @@
         "@types/koa-json": "2.0.23",
         "@types/lowdb": "1.0.11",
         "@types/lunr": "2.3.7",
-        "@types/node": "18.19.2",
+        "@types/node": "18.19.14",
         "@types/node-fetch": "2.6.4",
-        "@types/node-forge": "1.3.10",
+        "@types/node-forge": "1.3.11",
         "@types/node-ipc": "9.2.0",
         "@types/papaparse": "5.3.14",
         "@types/proper-lockfile": "4.1.2",
         "@types/react": "16.14.54",
-        "@types/retry": "0.12.2",
+        "@types/retry": "0.12.5",
         "@types/zxcvbn": "4.4.4",
-        "@typescript-eslint/eslint-plugin": "6.19.1",
-        "@typescript-eslint/parser": "6.19.1",
+        "@typescript-eslint/eslint-plugin": "6.21.0",
+        "@typescript-eslint/parser": "6.21.0",
         "@webcomponents/custom-elements": "1.6.0",
         "autoprefixer": "10.4.16",
         "base64-loader": "1.0.0",
-        "buffer": "6.0.3",
         "chromatic": "10.0.0",
         "clean-webpack-plugin": "4.0.0",
         "concurrently": "8.2.2",
         "copy-webpack-plugin": "11.0.0",
         "cross-env": "7.0.3",
         "css-loader": "6.8.1",
-        "electron": "28.1.3",
-        "electron-builder": "23.6.0",
+        "electron": "28.2.4",
+        "electron-builder": "24.9.1",
         "electron-log": "5.0.1",
         "electron-reload": "2.0.0-alpha.1",
         "electron-store": "8.1.0",
-        "electron-updater": "6.1.7",
+        "electron-updater": "6.1.8",
         "eslint": "8.56.0",
         "eslint-config-prettier": "9.1.0",
         "eslint-import-resolver-typescript": "3.6.1",
@@ -151,11 +151,11 @@
         "html-loader": "4.2.0",
         "html-webpack-injector": "1.1.4",
         "html-webpack-plugin": "5.5.4",
-        "husky": "8.0.3",
+        "husky": "9.0.10",
         "jest-junit": "16.0.0",
         "jest-mock-extended": "3.0.5",
-        "jest-preset-angular": "14.0.0",
-        "lint-staged": "15.2.0",
+        "jest-preset-angular": "14.0.2",
+        "lint-staged": "15.2.2",
         "mini-css-extract-plugin": "2.7.6",
         "node-ipc": "9.2.1",
         "pkg": "vercel/pkg",
@@ -171,14 +171,14 @@
         "rimraf": "5.0.5",
         "sass": "1.69.5",
         "sass-loader": "13.3.2",
-        "storybook": "7.6.4",
+        "storybook": "7.6.17",
         "style-loader": "3.3.3",
         "tailwindcss": "3.3.5",
         "ts-jest": "29.1.2",
         "ts-loader": "9.5.1",
         "tsconfig-paths-webpack-plugin": "4.1.0",
         "type-fest": "2.19.0",
-        "typescript": "4.9.5",
+        "typescript": "5.1.6",
         "url": "0.11.3",
         "util": "0.12.5",
         "wait-on": "7.2.0",
@@ -194,11 +194,11 @@
     },
     "apps/browser": {
       "name": "@bitwarden/browser",
-      "version": "2024.2.0"
+      "version": "2024.2.1"
     },
     "apps/cli": {
       "name": "@bitwarden/cli",
-      "version": "2024.2.0",
+      "version": "2024.2.1",
       "license": "GPL-3.0-only",
       "dependencies": {
         "@koa/multer": "3.0.2",
@@ -207,7 +207,7 @@
         "big-integer": "1.6.51",
         "browser-hrtime": "1.1.8",
         "chalk": "4.1.2",
-        "commander": "7.2.0",
+        "commander": "11.1.0",
         "form-data": "4.0.0",
         "https-proxy-agent": "7.0.2",
         "inquirer": "8.2.6",
@@ -225,7 +225,7 @@
         "papaparse": "5.4.1",
         "proper-lockfile": "4.1.2",
         "rxjs": "7.8.1",
-        "tldts": "6.1.2",
+        "tldts": "6.1.8",
         "zxcvbn": "4.4.2"
       },
       "bin": {
@@ -234,7 +234,7 @@
     },
     "apps/desktop": {
       "name": "@bitwarden/desktop",
-      "version": "2024.2.0",
+      "version": "2024.2.1",
       "hasInstallScript": true,
       "license": "GPL-3.0"
     },
@@ -264,7 +264,7 @@
     },
     "apps/web": {
       "name": "@bitwarden/web-vault",
-      "version": "2024.2.0"
+      "version": "2024.2.5"
     },
     "libs/admin-console": {
       "name": "@bitwarden/admin-console",
@@ -295,21 +295,13 @@
       "name": "@bitwarden/components",
       "version": "0.0.0"
     },
-    "libs/exporter": {
-      "name": "@bitwarden/exporter",
-      "version": "0.0.0",
-      "license": "GPL-3.0",
-      "dependencies": {
-        "@bitwarden/common": "file:../common"
-      }
-    },
     "libs/importer": {
       "name": "@bitwarden/importer",
       "version": "0.0.0",
       "license": "GPL-3.0",
       "dependencies": {
         "@bitwarden/common": "file:../common",
-        "@bitwarden/exporter": "file:../exporter"
+        "@bitwarden/vault-export-core": "file:../tools/export/vault-export/vault-export-core"
       }
     },
     "libs/node": {
@@ -325,6 +317,14 @@
       "version": "0.0.0",
       "license": "GPL-3.0"
     },
+    "libs/tools/export/vault-export/vault-export-core": {
+      "name": "@bitwarden/vault-export-core",
+      "version": "0.0.0",
+      "license": "GPL-3.0",
+      "dependencies": {
+        "@bitwarden/common": "file:../../../../common"
+      }
+    },
     "libs/vault": {
       "name": "@bitwarden/vault",
       "version": "0.0.0",
@@ -364,11 +364,11 @@
       }
     },
     "node_modules/@ampproject/remapping": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz",
-      "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
+      "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==",
       "dependencies": {
-        "@jridgewell/gen-mapping": "^0.1.0",
+        "@jridgewell/gen-mapping": "^0.3.0",
         "@jridgewell/trace-mapping": "^0.3.9"
       },
       "engines": {
@@ -376,13 +376,12 @@
       }
     },
     "node_modules/@angular-devkit/architect": {
-      "version": "0.1600.3",
-      "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1600.3.tgz",
-      "integrity": "sha512-XEncYhrQDwHjDBWqSv9oeufzsYQNHVP+ftD0LWtqL4TvOwsJ5ShWEqkjXIfG9FiaIUtmd6X2BBXutbib/yALxA==",
+      "version": "0.1602.11",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1602.11.tgz",
+      "integrity": "sha512-qC1tPL/82gxqCS1z9pTpLn5NQH6uqbV6UNjbkFEQpTwEyWEK6VLChAJsybHHfbpssPS2HWf31VoUzX7RqDjoQQ==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "@angular-devkit/core": "16.0.3",
+        "@angular-devkit/core": "16.2.11",
         "rxjs": "7.8.1"
       },
       "engines": {
@@ -392,39 +391,40 @@
       }
     },
     "node_modules/@angular-devkit/build-angular": {
-      "version": "15.2.10",
-      "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-15.2.10.tgz",
-      "integrity": "sha512-3pCPVEJilVwHIJC6Su1/PIEqvFfU1Lxew9yItxX4s6dud8HY+fuKrsDnao4NNMFNqCLqL4el5QbSBKnnpWH1sg==",
-      "dev": true,
-      "dependencies": {
-        "@ampproject/remapping": "2.2.0",
-        "@angular-devkit/architect": "0.1502.10",
-        "@angular-devkit/build-webpack": "0.1502.10",
-        "@angular-devkit/core": "15.2.10",
-        "@babel/core": "7.20.12",
-        "@babel/generator": "7.20.14",
-        "@babel/helper-annotate-as-pure": "7.18.6",
-        "@babel/helper-split-export-declaration": "7.18.6",
+      "version": "16.2.11",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.2.11.tgz",
+      "integrity": "sha512-yNzUiAeg1WHMsFG9IBg4S/7dsMcEAMYQ1I360ib80c0T/IwRb8pHhOokrl5Mu8zfNqZ/dxH4ItKY1uIMDmuMGQ==",
+      "dev": true,
+      "dependencies": {
+        "@ampproject/remapping": "2.2.1",
+        "@angular-devkit/architect": "0.1602.11",
+        "@angular-devkit/build-webpack": "0.1602.11",
+        "@angular-devkit/core": "16.2.11",
+        "@babel/core": "7.22.9",
+        "@babel/generator": "7.22.9",
+        "@babel/helper-annotate-as-pure": "7.22.5",
+        "@babel/helper-split-export-declaration": "7.22.6",
         "@babel/plugin-proposal-async-generator-functions": "7.20.7",
-        "@babel/plugin-transform-async-to-generator": "7.20.7",
-        "@babel/plugin-transform-runtime": "7.19.6",
-        "@babel/preset-env": "7.20.2",
-        "@babel/runtime": "7.20.13",
-        "@babel/template": "7.20.7",
+        "@babel/plugin-transform-async-to-generator": "7.22.5",
+        "@babel/plugin-transform-runtime": "7.22.9",
+        "@babel/preset-env": "7.22.9",
+        "@babel/runtime": "7.22.6",
+        "@babel/template": "7.22.5",
         "@discoveryjs/json-ext": "0.5.7",
-        "@ngtools/webpack": "15.2.10",
+        "@ngtools/webpack": "16.2.11",
+        "@vitejs/plugin-basic-ssl": "1.0.1",
         "ansi-colors": "4.1.3",
-        "autoprefixer": "10.4.13",
-        "babel-loader": "9.1.2",
+        "autoprefixer": "10.4.14",
+        "babel-loader": "9.1.3",
         "babel-plugin-istanbul": "6.1.1",
-        "browserslist": "4.21.5",
-        "cacache": "17.0.4",
+        "browserslist": "^4.21.5",
         "chokidar": "3.5.3",
         "copy-webpack-plugin": "11.0.0",
-        "critters": "0.0.16",
-        "css-loader": "6.7.3",
-        "esbuild-wasm": "0.17.8",
-        "glob": "8.1.0",
+        "critters": "0.0.20",
+        "css-loader": "6.8.1",
+        "esbuild-wasm": "0.18.17",
+        "fast-glob": "3.3.1",
+        "guess-parser": "0.4.22",
         "https-proxy-agent": "5.0.1",
         "inquirer": "8.2.4",
         "jsonc-parser": "3.2.0",
@@ -433,49 +433,54 @@
         "less-loader": "11.1.0",
         "license-webpack-plugin": "4.0.2",
         "loader-utils": "3.2.1",
-        "magic-string": "0.29.0",
-        "mini-css-extract-plugin": "2.7.2",
-        "open": "8.4.1",
+        "magic-string": "0.30.1",
+        "mini-css-extract-plugin": "2.7.6",
+        "mrmime": "1.0.1",
+        "open": "8.4.2",
         "ora": "5.4.1",
         "parse5-html-rewriting-stream": "7.0.0",
-        "piscina": "3.2.0",
+        "picomatch": "2.3.1",
+        "piscina": "4.0.0",
         "postcss": "8.4.31",
-        "postcss-loader": "7.0.2",
+        "postcss-loader": "7.3.3",
         "resolve-url-loader": "5.0.0",
-        "rxjs": "6.6.7",
-        "sass": "1.58.1",
-        "sass-loader": "13.2.0",
-        "semver": "7.5.3",
+        "rxjs": "7.8.1",
+        "sass": "1.64.1",
+        "sass-loader": "13.3.2",
+        "semver": "7.5.4",
         "source-map-loader": "4.0.1",
         "source-map-support": "0.5.21",
-        "terser": "5.16.3",
+        "terser": "5.19.2",
         "text-table": "0.2.0",
         "tree-kill": "1.2.2",
-        "tslib": "2.5.0",
-        "webpack": "5.76.1",
-        "webpack-dev-middleware": "6.0.1",
-        "webpack-dev-server": "4.11.1",
-        "webpack-merge": "5.8.0",
+        "tslib": "2.6.1",
+        "vite": "4.5.1",
+        "webpack": "5.88.2",
+        "webpack-dev-middleware": "6.1.1",
+        "webpack-dev-server": "4.15.1",
+        "webpack-merge": "5.9.0",
         "webpack-subresource-integrity": "5.1.0"
       },
       "engines": {
-        "node": "^14.20.0 || ^16.13.0 || >=18.10.0",
+        "node": "^16.14.0 || >=18.10.0",
         "npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
         "yarn": ">= 1.13.0"
       },
       "optionalDependencies": {
-        "esbuild": "0.17.8"
+        "esbuild": "0.18.17"
       },
       "peerDependencies": {
-        "@angular/compiler-cli": "^15.0.0",
-        "@angular/localize": "^15.0.0",
-        "@angular/platform-server": "^15.0.0",
-        "@angular/service-worker": "^15.0.0",
+        "@angular/compiler-cli": "^16.0.0",
+        "@angular/localize": "^16.0.0",
+        "@angular/platform-server": "^16.0.0",
+        "@angular/service-worker": "^16.0.0",
+        "jest": "^29.5.0",
+        "jest-environment-jsdom": "^29.5.0",
         "karma": "^6.3.0",
-        "ng-packagr": "^15.0.0",
+        "ng-packagr": "^16.0.0",
         "protractor": "^7.0.0",
         "tailwindcss": "^2.0.0 || ^3.0.0",
-        "typescript": ">=4.8.2 <5.0"
+        "typescript": ">=4.9.3 <5.2"
       },
       "peerDependenciesMeta": {
         "@angular/localize": {
@@ -487,6 +492,12 @@
         "@angular/service-worker": {
           "optional": true
         },
+        "jest": {
+          "optional": true
+        },
+        "jest-environment-jsdom": {
+          "optional": true
+        },
         "karma": {
           "optional": true
         },
@@ -501,68 +512,27 @@
         }
       }
     },
-    "node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/architect": {
-      "version": "0.1502.10",
-      "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1502.10.tgz",
-      "integrity": "sha512-S8lN73WYCfpEpw1Q41ZcUinw7JfDeSM8LyGs797OVshnW75QcOkOecWj/3CKR23G44IgFrHN6sqtzWxKmMxLig==",
-      "dev": true,
-      "dependencies": {
-        "@angular-devkit/core": "15.2.10",
-        "rxjs": "6.6.7"
-      },
-      "engines": {
-        "node": "^14.20.0 || ^16.13.0 || >=18.10.0",
-        "npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
-        "yarn": ">= 1.13.0"
-      }
-    },
-    "node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/core": {
-      "version": "15.2.10",
-      "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.2.10.tgz",
-      "integrity": "sha512-bFPm7wjvfBds9km2rCJxUhzkqe4h3h/199yJtzC1bNvwRr2LMHvtyoQAzftda+gs7Ulqac5wzUEZX/cVV3WrsA==",
-      "dev": true,
-      "dependencies": {
-        "ajv": "8.12.0",
-        "ajv-formats": "2.1.1",
-        "jsonc-parser": "3.2.0",
-        "rxjs": "6.6.7",
-        "source-map": "0.7.4"
-      },
-      "engines": {
-        "node": "^14.20.0 || ^16.13.0 || >=18.10.0",
-        "npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
-        "yarn": ">= 1.13.0"
-      },
-      "peerDependencies": {
-        "chokidar": "^3.5.2"
-      },
-      "peerDependenciesMeta": {
-        "chokidar": {
-          "optional": true
-        }
-      }
-    },
     "node_modules/@angular-devkit/build-angular/node_modules/@babel/core": {
-      "version": "7.20.12",
-      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz",
-      "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==",
+      "version": "7.22.9",
+      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz",
+      "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==",
       "dev": true,
       "dependencies": {
-        "@ampproject/remapping": "^2.1.0",
-        "@babel/code-frame": "^7.18.6",
-        "@babel/generator": "^7.20.7",
-        "@babel/helper-compilation-targets": "^7.20.7",
-        "@babel/helper-module-transforms": "^7.20.11",
-        "@babel/helpers": "^7.20.7",
-        "@babel/parser": "^7.20.7",
-        "@babel/template": "^7.20.7",
-        "@babel/traverse": "^7.20.12",
-        "@babel/types": "^7.20.7",
+        "@ampproject/remapping": "^2.2.0",
+        "@babel/code-frame": "^7.22.5",
+        "@babel/generator": "^7.22.9",
+        "@babel/helper-compilation-targets": "^7.22.9",
+        "@babel/helper-module-transforms": "^7.22.9",
+        "@babel/helpers": "^7.22.6",
+        "@babel/parser": "^7.22.7",
+        "@babel/template": "^7.22.5",
+        "@babel/traverse": "^7.22.8",
+        "@babel/types": "^7.22.5",
         "convert-source-map": "^1.7.0",
         "debug": "^4.1.0",
         "gensync": "^1.0.0-beta.2",
         "json5": "^2.2.2",
-        "semver": "^6.3.0"
+        "semver": "^6.3.1"
       },
       "engines": {
         "node": ">=6.9.0"
@@ -581,162 +551,35 @@
         "semver": "bin/semver.js"
       }
     },
-    "node_modules/@angular-devkit/build-angular/node_modules/@types/estree": {
-      "version": "0.0.51",
-      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz",
-      "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==",
-      "dev": true
-    },
-    "node_modules/@angular-devkit/build-angular/node_modules/@webassemblyjs/ast": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
-      "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==",
-      "dev": true,
-      "dependencies": {
-        "@webassemblyjs/helper-numbers": "1.11.1",
-        "@webassemblyjs/helper-wasm-bytecode": "1.11.1"
-      }
-    },
-    "node_modules/@angular-devkit/build-angular/node_modules/@webassemblyjs/floating-point-hex-parser": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz",
-      "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==",
-      "dev": true
-    },
-    "node_modules/@angular-devkit/build-angular/node_modules/@webassemblyjs/helper-api-error": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz",
-      "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==",
-      "dev": true
-    },
-    "node_modules/@angular-devkit/build-angular/node_modules/@webassemblyjs/helper-buffer": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz",
-      "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==",
-      "dev": true
-    },
-    "node_modules/@angular-devkit/build-angular/node_modules/@webassemblyjs/helper-numbers": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz",
-      "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==",
-      "dev": true,
-      "dependencies": {
-        "@webassemblyjs/floating-point-hex-parser": "1.11.1",
-        "@webassemblyjs/helper-api-error": "1.11.1",
-        "@xtuc/long": "4.2.2"
-      }
-    },
-    "node_modules/@angular-devkit/build-angular/node_modules/@webassemblyjs/helper-wasm-bytecode": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz",
-      "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==",
-      "dev": true
-    },
-    "node_modules/@angular-devkit/build-angular/node_modules/@webassemblyjs/helper-wasm-section": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz",
-      "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==",
-      "dev": true,
-      "dependencies": {
-        "@webassemblyjs/ast": "1.11.1",
-        "@webassemblyjs/helper-buffer": "1.11.1",
-        "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
-        "@webassemblyjs/wasm-gen": "1.11.1"
-      }
-    },
-    "node_modules/@angular-devkit/build-angular/node_modules/@webassemblyjs/ieee754": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz",
-      "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==",
-      "dev": true,
-      "dependencies": {
-        "@xtuc/ieee754": "^1.2.0"
-      }
-    },
-    "node_modules/@angular-devkit/build-angular/node_modules/@webassemblyjs/leb128": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz",
-      "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==",
-      "dev": true,
-      "dependencies": {
-        "@xtuc/long": "4.2.2"
-      }
-    },
-    "node_modules/@angular-devkit/build-angular/node_modules/@webassemblyjs/utf8": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz",
-      "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==",
-      "dev": true
-    },
-    "node_modules/@angular-devkit/build-angular/node_modules/@webassemblyjs/wasm-edit": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz",
-      "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==",
-      "dev": true,
-      "dependencies": {
-        "@webassemblyjs/ast": "1.11.1",
-        "@webassemblyjs/helper-buffer": "1.11.1",
-        "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
-        "@webassemblyjs/helper-wasm-section": "1.11.1",
-        "@webassemblyjs/wasm-gen": "1.11.1",
-        "@webassemblyjs/wasm-opt": "1.11.1",
-        "@webassemblyjs/wasm-parser": "1.11.1",
-        "@webassemblyjs/wast-printer": "1.11.1"
-      }
-    },
-    "node_modules/@angular-devkit/build-angular/node_modules/@webassemblyjs/wasm-gen": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz",
-      "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==",
-      "dev": true,
-      "dependencies": {
-        "@webassemblyjs/ast": "1.11.1",
-        "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
-        "@webassemblyjs/ieee754": "1.11.1",
-        "@webassemblyjs/leb128": "1.11.1",
-        "@webassemblyjs/utf8": "1.11.1"
-      }
-    },
-    "node_modules/@angular-devkit/build-angular/node_modules/@webassemblyjs/wasm-opt": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz",
-      "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==",
-      "dev": true,
-      "dependencies": {
-        "@webassemblyjs/ast": "1.11.1",
-        "@webassemblyjs/helper-buffer": "1.11.1",
-        "@webassemblyjs/wasm-gen": "1.11.1",
-        "@webassemblyjs/wasm-parser": "1.11.1"
-      }
-    },
-    "node_modules/@angular-devkit/build-angular/node_modules/@webassemblyjs/wasm-parser": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz",
-      "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==",
+    "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": {
-        "@webassemblyjs/ast": "1.11.1",
-        "@webassemblyjs/helper-api-error": "1.11.1",
-        "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
-        "@webassemblyjs/ieee754": "1.11.1",
-        "@webassemblyjs/leb128": "1.11.1",
-        "@webassemblyjs/utf8": "1.11.1"
+        "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/@angular-devkit/build-angular/node_modules/@webassemblyjs/wast-printer": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz",
-      "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==",
+    "node_modules/@angular-devkit/build-angular/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,
-      "dependencies": {
-        "@webassemblyjs/ast": "1.11.1",
-        "@xtuc/long": "4.2.2"
+      "peerDependencies": {
+        "ajv": "^6.9.1"
       }
     },
     "node_modules/@angular-devkit/build-angular/node_modules/autoprefixer": {
-      "version": "10.4.13",
-      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz",
-      "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==",
+      "version": "10.4.14",
+      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz",
+      "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==",
       "dev": true,
       "funding": [
         {
@@ -749,8 +592,8 @@
         }
       ],
       "dependencies": {
-        "browserslist": "^4.21.4",
-        "caniuse-lite": "^1.0.30001426",
+        "browserslist": "^4.21.5",
+        "caniuse-lite": "^1.0.30001464",
         "fraction.js": "^4.2.0",
         "normalize-range": "^0.1.2",
         "picocolors": "^1.0.0",
@@ -766,38 +609,6 @@
         "postcss": "^8.1.0"
       }
     },
-    "node_modules/@angular-devkit/build-angular/node_modules/css-loader": {
-      "version": "6.7.3",
-      "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz",
-      "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==",
-      "dev": true,
-      "dependencies": {
-        "icss-utils": "^5.1.0",
-        "postcss": "^8.4.19",
-        "postcss-modules-extract-imports": "^3.0.0",
-        "postcss-modules-local-by-default": "^4.0.0",
-        "postcss-modules-scope": "^3.0.0",
-        "postcss-modules-values": "^4.0.0",
-        "postcss-value-parser": "^4.2.0",
-        "semver": "^7.3.8"
-      },
-      "engines": {
-        "node": ">= 12.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      },
-      "peerDependencies": {
-        "webpack": "^5.0.0"
-      }
-    },
-    "node_modules/@angular-devkit/build-angular/node_modules/es-module-lexer": {
-      "version": "0.9.3",
-      "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz",
-      "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==",
-      "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",
@@ -820,6 +631,22 @@
         "node": ">=4.0"
       }
     },
+    "node_modules/@angular-devkit/build-angular/node_modules/fast-glob": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz",
+      "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==",
+      "dev": true,
+      "dependencies": {
+        "@nodelib/fs.stat": "^2.0.2",
+        "@nodelib/fs.walk": "^1.2.3",
+        "glob-parent": "^5.1.2",
+        "merge2": "^1.3.0",
+        "micromatch": "^4.0.4"
+      },
+      "engines": {
+        "node": ">=8.6.0"
+      }
+    },
     "node_modules/@angular-devkit/build-angular/node_modules/https-proxy-agent": {
       "version": "5.0.1",
       "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
@@ -868,69 +695,12 @@
         "tslib": "^2.1.0"
       }
     },
-    "node_modules/@angular-devkit/build-angular/node_modules/ipaddr.js": {
-      "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"
-      }
*** 9826 LINES SKIPPED ***