git: 95249973105b - main - security/bitwarden-cli: update to 2024.6.0

From: Hiroki Tagato <tagattie_at_FreeBSD.org>
Date: Fri, 28 Jun 2024 12:23:30 UTC
The branch main has been updated by tagattie:

URL: https://cgit.FreeBSD.org/ports/commit/?id=95249973105b65ed934d9358e5ae7f332d74cd0d

commit 95249973105b65ed934d9358e5ae7f332d74cd0d
Author:     Hiroki Tagato <tagattie@FreeBSD.org>
AuthorDate: 2024-06-28 12:22:06 +0000
Commit:     Hiroki Tagato <tagattie@FreeBSD.org>
CommitDate: 2024-06-28 12:23:21 +0000

    security/bitwarden-cli: update to 2024.6.0
    
    Changelog: https://github.com/bitwarden/clients/releases/tag/cli-v2024.6.0
    
    Reported by:    GitHub (watch releases)
---
 security/bitwarden-cli/Makefile                    |   10 +-
 security/bitwarden-cli/distinfo                    |   14 +-
 .../bitwarden-cli/files/node/patch-common.gypi     |   29 +-
 ...nssl_config_archs_linux-elf_no-asm_openssl.gypi |    4 +-
 .../patch-deps_openssl_openssl-cl__no__asm.gypi    |    8 +-
 .../node/patch-deps_openssl_openssl__no__asm.gypi  |    6 +-
 .../node/patch-deps_v8_src_libsampler_sampler.cc   |    4 +-
 .../files/node/patch-src_crypto_crypto__util.cc    |    4 +-
 .../files/node/patch-tools_v8__gypfiles_v8.gyp     |    8 +-
 .../files/packagejsons/apps/browser/package.json   |   14 +-
 .../files/packagejsons/apps/cli/package.json       |   41 +-
 .../files/packagejsons/apps/desktop/package.json   |    2 +-
 .../files/packagejsons/apps/web/package.json       |    2 +-
 .../vault-export/vault-export-ui/package.json      |    1 +
 .../libs/tools/generator/components/package.json   |   24 +
 .../libs/tools/generator/core/package.json         |   23 +
 .../libs/tools/generator/extensions/package.json   |   24 +
 .../libs/tools/send/send-ui/package.json           |   23 +
 .../files/packagejsons/package-lock.json           | 2199 +++++++++++---------
 .../bitwarden-cli/files/packagejsons/package.json  |   42 +-
 20 files changed, 1408 insertions(+), 1074 deletions(-)

diff --git a/security/bitwarden-cli/Makefile b/security/bitwarden-cli/Makefile
index abc2918057b6..533ccfb21d40 100644
--- a/security/bitwarden-cli/Makefile
+++ b/security/bitwarden-cli/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	bitwarden-cli
 DISTVERSIONPREFIX=	cli-v
-DISTVERSION=	2024.4.1
+DISTVERSION=	2024.6.0
 CATEGORIES=	security
 MASTER_SITES=	https://nodejs.org/dist/v${PKG_NODE_VER}/:node
 DISTFILES=	node-v${PKG_NODE_VER}${EXTRACT_SUFX}:node \
@@ -30,7 +30,7 @@ RUN_DEPENDS=	xdg-open:devel/xdg-utils \
 		ca_root_nss>0:security/ca_root_nss
 TEST_DEPENDS=	npm:www/npm${NODEJS_SUFFIX}
 
-USES=		gmake localbase:ldflags nodejs:18,build pkgconfig \
+USES=		gmake localbase:ldflags nodejs:20,build pkgconfig \
 		python:build ssl
 
 USE_GITHUB=	yes
@@ -50,7 +50,7 @@ OPTIONS_DEFINE=	DOCS
 
 PREFETCH_FILE=	${PORTNAME}-${DISTVERSION}-node-modules${EXTRACT_SUFX}
 PREFETCH_TIMESTAMP=	61171200
-PKG_NODE_VER=	18.15.0
+PKG_NODE_VER=	20.11.1
 PKG_FETCH_VER=	3.5
 PKG_NODE_CONFIGURE_ARGS=--openssl-use-def-ca-store \
 			--shared-brotli \
@@ -94,7 +94,7 @@ post-patch:
 	done
 	# apply node patch from pkg-fetch
 	${PATCH} -s -p1 -d ${WRKDIR}/node-v${PKG_NODE_VER} < \
-		${WRKSRC}/node_modules/pkg-fetch/patches/node.v${PKG_NODE_VER}.cpp.patch
+		${WRKSRC}/node_modules/@yao-pkg/pkg-fetch/patches/node.v${PKG_NODE_VER}.cpp.patch
 
 pre-build:
 	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} npm run postinstall
@@ -112,7 +112,7 @@ pre-build:
 
 do-build:
 	cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \
-		npm run build:prod
+		npm run build:bit:prod
 	cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \
 		npx pkg . --targets node${NODEJS_VERSION}-freebsd-${NODE_ARCH} --output ./dist/bw
 	cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \
diff --git a/security/bitwarden-cli/distinfo b/security/bitwarden-cli/distinfo
index 0d95411f7622..caf19c37eec8 100644
--- a/security/bitwarden-cli/distinfo
+++ b/security/bitwarden-cli/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1715821749
-SHA256 (node-v18.15.0.tar.gz) = d65c4c3ef3c8815bccda9502081a29458c7c80797db0763f8752f270a824ac2b
-SIZE (node-v18.15.0.tar.gz) = 85359314
-SHA256 (bitwarden-cli-2024.4.1-node-modules.tar.gz) = a88e2c3120d638db4ce9ae4497618863db71232c3831efbebf42eb17699c802b
-SIZE (bitwarden-cli-2024.4.1-node-modules.tar.gz) = 227783983
-SHA256 (bitwarden-clients-cli-v2024.4.1_GH0.tar.gz) = 18f03b07d15cac60a292eae5d318714538b1f47ea65b2606479ad6e8f6c37ed1
-SIZE (bitwarden-clients-cli-v2024.4.1_GH0.tar.gz) = 20962735
+TIMESTAMP = 1719564348
+SHA256 (node-v20.11.1.tar.gz) = 4af1ba6ea848cc05908b8a62b02fb27684dd52b2a7988ee82b0cfa72deb90b94
+SIZE (node-v20.11.1.tar.gz) = 87513887
+SHA256 (bitwarden-cli-2024.6.0-node-modules.tar.gz) = e78042c135568144a6808843d8564620b50f951be0f897cd067ed1460cfe8507
+SIZE (bitwarden-cli-2024.6.0-node-modules.tar.gz) = 230403989
+SHA256 (bitwarden-clients-cli-v2024.6.0_GH0.tar.gz) = c187e0c5d19b6eae3bd1033445fc56e193e4c5cc814891e8b292fa895489e864
+SIZE (bitwarden-clients-cli-v2024.6.0_GH0.tar.gz) = 21471931
diff --git a/security/bitwarden-cli/files/node/patch-common.gypi b/security/bitwarden-cli/files/node/patch-common.gypi
index 8b2e183fe78a..aab7b33a2120 100644
--- a/security/bitwarden-cli/files/node/patch-common.gypi
+++ b/security/bitwarden-cli/files/node/patch-common.gypi
@@ -1,11 +1,20 @@
---- common.gypi.orig	2023-03-05 06:42:51 UTC
+--- common.gypi.orig	2024-02-13 21:43:28 UTC
 +++ common.gypi
-@@ -426,7 +426,7 @@
-             'ldflags': [ '-m32' ],
-           }],
-           [ 'target_arch=="ppc64" and OS!="aix"', {
--            'cflags': [ '-m64', '-mminimal-toc' ],
-+            'cflags': [ '-m64' ],
-             'ldflags': [ '-m64' ],
-           }],
-           [ 'target_arch=="s390x" and OS=="linux"', {
+@@ -466,7 +466,7 @@
+                 'ldflags': [ '-m32' ],
+               }],
+               [ 'host_arch=="ppc64" and OS not in "aix os400"', {
+-                'cflags': [ '-m64', '-mminimal-toc' ],
++                'cflags': [ '-m64' ],
+                 'ldflags': [ '-m64' ],
+               }],
+               [ 'host_arch=="s390x" and OS=="linux"', {
+@@ -490,7 +490,7 @@
+                 'ldflags': [ '-m32' ],
+               }],
+               [ 'target_arch=="ppc64" and OS not in "aix os400"', {
+-                'cflags': [ '-m64', '-mminimal-toc' ],
++                'cflags': [ '-m64' ],
+                 'ldflags': [ '-m64' ],
+               }],
+               [ 'target_arch=="s390x" and OS=="linux"', {
diff --git a/security/bitwarden-cli/files/node/patch-deps_openssl_config_archs_linux-elf_no-asm_openssl.gypi b/security/bitwarden-cli/files/node/patch-deps_openssl_config_archs_linux-elf_no-asm_openssl.gypi
index b1b6da616bda..f12d1557535d 100644
--- a/security/bitwarden-cli/files/node/patch-deps_openssl_config_archs_linux-elf_no-asm_openssl.gypi
+++ b/security/bitwarden-cli/files/node/patch-deps_openssl_config_archs_linux-elf_no-asm_openssl.gypi
@@ -1,6 +1,6 @@
---- deps/openssl/config/archs/linux-elf/no-asm/openssl.gypi.orig	2023-03-05 06:42:52 UTC
+--- deps/openssl/config/archs/linux-elf/no-asm/openssl.gypi.orig	2024-02-13 21:43:29 UTC
 +++ deps/openssl/config/archs/linux-elf/no-asm/openssl.gypi
-@@ -977,7 +977,7 @@
+@@ -976,7 +976,7 @@
        '-Wall -O3 -fomit-frame-pointer',
      ],
      'openssl_ex_libs_linux-elf': [
diff --git a/security/bitwarden-cli/files/node/patch-deps_openssl_openssl-cl__no__asm.gypi b/security/bitwarden-cli/files/node/patch-deps_openssl_openssl-cl__no__asm.gypi
index 332406f6182a..cddd5f8618fa 100644
--- a/security/bitwarden-cli/files/node/patch-deps_openssl_openssl-cl__no__asm.gypi
+++ b/security/bitwarden-cli/files/node/patch-deps_openssl_openssl-cl__no__asm.gypi
@@ -1,13 +1,13 @@
---- deps/openssl/openssl-cl_no_asm.gypi.orig	2023-03-05 06:42:52 UTC
+--- deps/openssl/openssl-cl_no_asm.gypi.orig	2024-02-13 21:43:29 UTC
 +++ deps/openssl/openssl-cl_no_asm.gypi
 @@ -1,4 +1,5 @@
  {
 +  'defines': ['OPENSSL_NO_ASM'],
    'conditions': [
-     ['target_arch=="ppc64" and OS=="aix"', {
+     ['target_arch=="ppc64" and OS in ("aix", "os400")', {
        'includes': ['config/archs/aix64-gcc-as/no-asm/openssl-cl.gypi'],
-@@ -43,7 +44,7 @@
-       'includes': ['config/archs/linux64-riscv64/no-asm/openssl-cl.gypi'],
+@@ -45,7 +46,7 @@
+       'includes': ['config/archs/linux64-loongarch64/no-asm/openssl-cl.gypi'],
      }, {
        # Other architectures don't use assembly
 -      'includes': ['config/archs/linux-x86_64/no-asm/openssl-cl.gypi'],
diff --git a/security/bitwarden-cli/files/node/patch-deps_openssl_openssl__no__asm.gypi b/security/bitwarden-cli/files/node/patch-deps_openssl_openssl__no__asm.gypi
index 0ddf35d5dd37..5e2cddf0aa3b 100644
--- a/security/bitwarden-cli/files/node/patch-deps_openssl_openssl__no__asm.gypi
+++ b/security/bitwarden-cli/files/node/patch-deps_openssl_openssl__no__asm.gypi
@@ -1,7 +1,7 @@
---- deps/openssl/openssl_no_asm.gypi.orig	2023-03-05 06:42:52 UTC
+--- deps/openssl/openssl_no_asm.gypi.orig	2024-02-13 21:43:30 UTC
 +++ deps/openssl/openssl_no_asm.gypi
-@@ -44,7 +44,7 @@
-       'includes': ['config/archs/linux64-riscv64/no-asm/openssl.gypi'],
+@@ -46,7 +46,7 @@
+       'includes': ['config/archs/linux64-loongarch64/no-asm/openssl.gypi'],
      }, {
        # Other architectures don't use assembly
 -      'includes': ['config/archs/linux-x86_64/no-asm/openssl.gypi'],
diff --git a/security/bitwarden-cli/files/node/patch-deps_v8_src_libsampler_sampler.cc b/security/bitwarden-cli/files/node/patch-deps_v8_src_libsampler_sampler.cc
index 5868ddd10288..238c9d32205e 100644
--- a/security/bitwarden-cli/files/node/patch-deps_v8_src_libsampler_sampler.cc
+++ b/security/bitwarden-cli/files/node/patch-deps_v8_src_libsampler_sampler.cc
@@ -1,6 +1,6 @@
---- deps/v8/src/libsampler/sampler.cc.orig	2023-03-05 06:42:53 UTC
+--- deps/v8/src/libsampler/sampler.cc.orig	2024-02-13 21:43:31 UTC
 +++ deps/v8/src/libsampler/sampler.cc
-@@ -497,6 +497,10 @@ void SignalHandler::FillRegisterState(void* context, R
+@@ -511,6 +511,10 @@ void SignalHandler::FillRegisterState(void* context, R
    state->pc = reinterpret_cast<void*>(mcontext.__gregs[_REG_PC]);
    state->sp = reinterpret_cast<void*>(mcontext.__gregs[_REG_SP]);
    state->fp = reinterpret_cast<void*>(mcontext.__gregs[_REG_FP]);
diff --git a/security/bitwarden-cli/files/node/patch-src_crypto_crypto__util.cc b/security/bitwarden-cli/files/node/patch-src_crypto_crypto__util.cc
index 7fba74345cd6..69e6fc687aec 100644
--- a/security/bitwarden-cli/files/node/patch-src_crypto_crypto__util.cc
+++ b/security/bitwarden-cli/files/node/patch-src_crypto_crypto__util.cc
@@ -1,6 +1,6 @@
---- src/crypto/crypto_util.cc.orig	2023-03-05 06:42:54 UTC
+--- src/crypto/crypto_util.cc.orig	2024-02-13 21:43:33 UTC
 +++ src/crypto/crypto_util.cc
-@@ -194,10 +194,12 @@ void InitCryptoOnce() {
+@@ -205,10 +205,12 @@ void InitCryptoOnce() {
    // No-op with OPENSSL_NO_COMP builds of OpenSSL.
    sk_SSL_COMP_zero(SSL_COMP_get_compression_methods());
  
diff --git a/security/bitwarden-cli/files/node/patch-tools_v8__gypfiles_v8.gyp b/security/bitwarden-cli/files/node/patch-tools_v8__gypfiles_v8.gyp
index 7e3a0f6a0460..3e711aedc53d 100644
--- a/security/bitwarden-cli/files/node/patch-tools_v8__gypfiles_v8.gyp
+++ b/security/bitwarden-cli/files/node/patch-tools_v8__gypfiles_v8.gyp
@@ -1,11 +1,11 @@
---- tools/v8_gypfiles/v8.gyp.orig	2023-03-05 06:42:55 UTC
+--- tools/v8_gypfiles/v8.gyp.orig	2024-02-13 21:43:34 UTC
 +++ tools/v8_gypfiles/v8.gyp
-@@ -977,7 +977,7 @@
+@@ -1083,7 +1083,7 @@
          }],
          # Platforms that don't have Compare-And-Swap (CAS) support need to link atomic library
          # to implement atomic memory access
--        ['v8_current_cpu in ["mips", "mipsel", "mips64", "mips64el", "ppc", "arm", "riscv64", "loong64"]', {
-+        ['v8_current_cpu in ["mips", "mipsel", "mips64", "mips64el", "ppc", "riscv64", "loong64"]', {
+-        ['v8_current_cpu in ["mips64", "mips64el", "ppc", "arm", "riscv64", "loong64"]', {
++        ['v8_current_cpu in ["mips64", "mips64el", "ppc", "riscv64", "loong64"]', {
            'link_settings': {
              'libraries': ['-latomic', ],
            },
diff --git a/security/bitwarden-cli/files/packagejsons/apps/browser/package.json b/security/bitwarden-cli/files/packagejsons/apps/browser/package.json
index 506f19f279b7..a295a0f5bfed 100644
--- a/security/bitwarden-cli/files/packagejsons/apps/browser/package.json
+++ b/security/bitwarden-cli/files/packagejsons/apps/browser/package.json
@@ -1,16 +1,20 @@
 {
   "name": "@bitwarden/browser",
-  "version": "2024.4.2",
+  "version": "2024.6.0",
   "scripts": {
-    "build": "webpack",
-    "build:mv3": "cross-env MANIFEST_VERSION=3 webpack",
-    "build:watch": "webpack --watch",
-    "build:watch:mv3": "cross-env MANIFEST_VERSION=3 webpack --watch",
+    "build": "cross-env MANIFEST_VERSION=3 webpack",
+    "build:mv2": "webpack",
+    "build:watch": "cross-env MANIFEST_VERSION=3 webpack --watch",
+    "build:watch:mv2": "webpack --watch",
     "build:prod": "cross-env NODE_ENV=production webpack",
+    "build:prod:beta": "cross-env BETA_BUILD=1 NODE_ENV=production webpack",
     "build:prod:watch": "cross-env NODE_ENV=production webpack --watch",
     "dist": "npm run build:prod && gulp dist",
+    "dist:beta": "npm run build:prod:beta && cross-env BETA_BUILD=1 gulp dist",
     "dist:mv3": "cross-env MANIFEST_VERSION=3 npm run build:prod && cross-env MANIFEST_VERSION=3 gulp dist",
+    "dist:mv3:beta": "cross-env MANIFEST_VERSION=3 npm run build:prod:beta && cross-env MANIFEST_VERSION=3 BETA_BUILD=1 gulp dist",
     "dist:chrome": "npm run build:prod && gulp dist:chrome",
+    "dist:chrome:beta": "cross-env MANIFEST_VERSION=3 npm run build:prod:beta && cross-env MANIFEST_VERSION=3 BETA_BUILD=1 gulp dist:chrome",
     "dist:firefox": "npm run build:prod && gulp dist:firefox",
     "dist:opera": "npm run build:prod && gulp dist:opera",
     "dist:safari": "npm run build:prod && gulp dist:safari",
diff --git a/security/bitwarden-cli/files/packagejsons/apps/cli/package.json b/security/bitwarden-cli/files/packagejsons/apps/cli/package.json
index ecb58036e6c5..1ad09cc17a54 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.4.1",
+  "version": "2024.6.0",
   "keywords": [
     "bitwarden",
     "password",
@@ -18,21 +18,30 @@
   "license": "GPL-3.0-only",
   "scripts": {
     "clean": "rimraf dist",
-    "build": "webpack",
-    "build:debug": "npm run build && node --inspect ./build/bw.js",
-    "build:watch": "webpack --watch",
-    "build:prod": "cross-env NODE_ENV=production webpack",
-    "build:prod:watch": "cross-env NODE_ENV=production webpack --watch",
-    "package": "npm run package:win && npm run package:mac && npm run package:lin",
-    "package:win": "pkg . --targets win-x64 --output ./dist/windows/bw.exe",
-    "package:mac": "pkg . --targets macos-x64 --output ./dist/macos/bw",
-    "package:lin": "pkg . --targets linux-x64 --output ./dist/linux/bw",
+    "build:oss": "webpack",
+    "build:oss:debug": "npm run build:oss && node --inspect ./build/bw.js",
+    "build:oss:watch": "webpack --watch",
+    "build:oss:prod": "cross-env NODE_ENV=production webpack",
+    "build:oss:prod:watch": "cross-env NODE_ENV=production webpack --watch",
     "debug": "node --inspect ./build/bw.js",
-    "dist": "npm run build:prod && npm run clean && npm run package",
-    "dist:win": "npm run build:prod && npm run clean && npm run package:win",
-    "dist:mac": "npm run build:prod && npm run clean && npm run package:mac",
-    "dist:lin": "npm run build:prod && npm run clean && npm run package:lin",
-    "publish:npm": "npm run build:prod && npm publish --access public",
+    "publish:npm": "npm run build:oss:prod && npm publish --access public",
+    "build:bit": "webpack -c ../../bitwarden_license/bit-cli/webpack.config.js",
+    "build:bit:debug": "npm run build:bit && node --inspect ./build/bw.js",
+    "build:bit:watch": "webpack --watch -c ../../bitwarden_license/bit-cli/webpack.config.js",
+    "build:bit:prod": "cross-env NODE_ENV=production npm run build:bit",
+    "build:bit:prod:watch": "cross-env NODE_ENV=production npm run build:bit:watch",
+    "dist:oss:win": "npm run build:oss:prod && npm run clean && npm run package:oss:win",
+    "dist:oss:mac": "npm run build:oss:prod && npm run clean && npm run package:oss:mac",
+    "dist:oss:lin": "npm run build:oss:prod && npm run clean && npm run package:oss:lin",
+    "dist:bit:win": "npm run build:bit:prod && npm run clean && npm run package:bit:win",
+    "dist:bit:mac": "npm run build:bit:prod && npm run clean && npm run package:bit:mac",
+    "dist:bit:lin": "npm run build:bit:prod && npm run clean && npm run package:bit:lin",
+    "package:oss:win": "pkg . --targets win-x64 --output ./dist/oss/windows/bw.exe",
+    "package:oss:mac": "pkg . --targets macos-x64 --output ./dist/oss/macos/bw",
+    "package:oss:lin": "pkg . --targets linux-x64 --output ./dist/oss/linux/bw",
+    "package:bit:win": "pkg . --targets win-x64 --output ./dist/bit/windows/bw.exe",
+    "package:bit:mac": "pkg . --targets macos-x64 --output ./dist/bit/macos/bw",
+    "package:bit:lin": "pkg . --targets linux-x64 --output ./dist/bit/linux/bw",
     "test": "jest",
     "test:watch": "jest --watch",
     "test:watch:all": "jest --watchAll"
@@ -71,7 +80,7 @@
     "papaparse": "5.4.1",
     "proper-lockfile": "4.1.2",
     "rxjs": "7.8.1",
-    "tldts": "6.1.16",
+    "tldts": "6.1.22",
     "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 5e098eb2135b..129e9c43f09b 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.4.3",
+  "version": "2024.6.0",
   "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 434712cdf4a2..286811dd5c63 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.4.2",
+  "version": "2024.6.0",
   "scripts": {
     "build:oss": "webpack",
     "build:bit": "webpack -c ../../bitwarden_license/bit-web/webpack.config.js",
diff --git a/security/bitwarden-cli/files/packagejsons/libs/tools/export/vault-export/vault-export-ui/package.json b/security/bitwarden-cli/files/packagejsons/libs/tools/export/vault-export/vault-export-ui/package.json
index e27140f3657e..3be54c4e1919 100644
--- a/security/bitwarden-cli/files/packagejsons/libs/tools/export/vault-export/vault-export-ui/package.json
+++ b/security/bitwarden-cli/files/packagejsons/libs/tools/export/vault-export/vault-export-ui/package.json
@@ -20,6 +20,7 @@
   "dependencies": {
     "@bitwarden/common": "file:../../../../common",
     "@bitwarden/angular": "file:../../../../angular",
+    "@bitwarden/auth": "file:../../../../auth",
     "@bitwarden/vault-export-core": "file:../vault-export-core"
   }
 }
diff --git a/security/bitwarden-cli/files/packagejsons/libs/tools/generator/components/package.json b/security/bitwarden-cli/files/packagejsons/libs/tools/generator/components/package.json
new file mode 100644
index 000000000000..d37eefac2caa
--- /dev/null
+++ b/security/bitwarden-cli/files/packagejsons/libs/tools/generator/components/package.json
@@ -0,0 +1,24 @@
+{
+  "name": "@bitwarden/generator-components",
+  "version": "0.0.0",
+  "description": "Angular components for the Bitwarden generators",
+  "keywords": [
+    "bitwarden"
+  ],
+  "author": "Bitwarden Inc.",
+  "homepage": "https://bitwarden.com",
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/bitwarden/clients"
+  },
+  "license": "GPL-3.0",
+  "scripts": {
+    "clean": "rimraf dist",
+    "build": "npm run clean && tsc",
+    "build:watch": "npm run clean && tsc -watch"
+  },
+  "dependencies": {
+    "@bitwarden/common": "file:../../../common",
+    "@bitwarden/generator-core": "file:../core"
+  }
+}
diff --git a/security/bitwarden-cli/files/packagejsons/libs/tools/generator/core/package.json b/security/bitwarden-cli/files/packagejsons/libs/tools/generator/core/package.json
new file mode 100644
index 000000000000..5484cf0968b3
--- /dev/null
+++ b/security/bitwarden-cli/files/packagejsons/libs/tools/generator/core/package.json
@@ -0,0 +1,23 @@
+{
+  "name": "@bitwarden/generator-core",
+  "version": "0.0.0",
+  "description": "TODO",
+  "keywords": [
+    "bitwarden"
+  ],
+  "author": "Bitwarden Inc.",
+  "homepage": "https://bitwarden.com",
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/bitwarden/clients"
+  },
+  "license": "GPL-3.0",
+  "scripts": {
+    "clean": "rimraf dist",
+    "build": "npm run clean && tsc",
+    "build:watch": "npm run clean && tsc -watch"
+  },
+  "dependencies": {
+    "@bitwarden/common": "file:../../../common"
+  }
+}
diff --git a/security/bitwarden-cli/files/packagejsons/libs/tools/generator/extensions/package.json b/security/bitwarden-cli/files/packagejsons/libs/tools/generator/extensions/package.json
new file mode 100644
index 000000000000..5a48f2e6008c
--- /dev/null
+++ b/security/bitwarden-cli/files/packagejsons/libs/tools/generator/extensions/package.json
@@ -0,0 +1,24 @@
+{
+  "name": "@bitwarden/generator-extensions",
+  "version": "0.0.0",
+  "description": "TODO",
+  "keywords": [
+    "bitwarden"
+  ],
+  "author": "Bitwarden Inc.",
+  "homepage": "https://bitwarden.com",
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/bitwarden/clients"
+  },
+  "license": "GPL-3.0",
+  "scripts": {
+    "clean": "rimraf dist",
+    "build": "npm run clean && tsc",
+    "build:watch": "npm run clean && tsc -watch"
+  },
+  "dependencies": {
+    "@bitwarden/common": "file:../../../common",
+    "@bitwarden/generator-core": "file:../core"
+  }
+}
diff --git a/security/bitwarden-cli/files/packagejsons/libs/tools/send/send-ui/package.json b/security/bitwarden-cli/files/packagejsons/libs/tools/send/send-ui/package.json
new file mode 100644
index 000000000000..81bbbde43582
--- /dev/null
+++ b/security/bitwarden-cli/files/packagejsons/libs/tools/send/send-ui/package.json
@@ -0,0 +1,23 @@
+{
+  "name": "@bitwarden/send-ui",
+  "version": "0.0.0",
+  "description": "Angular components for Bitwarden Send",
+  "keywords": [
+    "bitwarden"
+  ],
+  "author": "Bitwarden Inc.",
+  "homepage": "https://bitwarden.com",
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/bitwarden/clients"
+  },
+  "license": "GPL-3.0",
+  "scripts": {
+    "clean": "rimraf dist",
+    "build": "npm run clean && tsc",
+    "build:watch": "npm run clean && tsc -watch"
+  },
+  "dependencies": {
+    "@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 2806c2cea1ce..77fac3fa8f16 100644
--- a/security/bitwarden-cli/files/packagejsons/package-lock.json
+++ b/security/bitwarden-cli/files/packagejsons/package-lock.json
@@ -67,7 +67,7 @@
         "qrious": "4.0.2",
         "rxjs": "7.8.1",
         "tabbable": "6.2.0",
-        "tldts": "6.1.16",
+        "tldts": "6.1.22",
         "utf-8-validate": "6.0.3",
         "zone.js": "0.13.3",
         "zxcvbn": "4.4.2"
@@ -80,6 +80,8 @@
         "@angular/cli": "16.2.11",
         "@angular/compiler-cli": "16.2.12",
         "@angular/elements": "16.2.12",
+        "@babel/core": "^7.24.6",
+        "@babel/preset-env": "^7.24.6",
         "@compodoc/compodoc": "1.1.23",
         "@electron/notarize": "2.3.0",
         "@electron/rebuild": "3.6.0",
@@ -99,7 +101,7 @@
         "@types/firefox-webext-browser": "111.0.5",
         "@types/inquirer": "8.2.10",
         "@types/jest": "29.5.12",
-        "@types/jquery": "3.5.29",
+        "@types/jquery": "3.5.30",
         "@types/jsdom": "21.1.6",
         "@types/koa": "2.14.0",
         "@types/koa__multer": "2.0.7",
@@ -111,23 +113,26 @@
         "@types/node": "18.19.29",
         "@types/node-fetch": "2.6.4",
         "@types/node-forge": "1.3.11",
-        "@types/node-ipc": "9.2.0",
+        "@types/node-ipc": "9.2.3",
         "@types/papaparse": "5.3.14",
         "@types/proper-lockfile": "4.1.4",
-        "@types/react": "16.14.57",
+        "@types/react": "16.14.60",
         "@types/retry": "0.12.5",
         "@types/zxcvbn": "4.4.4",
-        "@typescript-eslint/eslint-plugin": "7.4.0",
-        "@typescript-eslint/parser": "7.4.0",
+        "@typescript-eslint/eslint-plugin": "7.8.0",
+        "@typescript-eslint/parser": "7.8.0",
         "@webcomponents/custom-elements": "1.6.0",
-        "autoprefixer": "10.4.18",
+        "@yao-pkg/pkg": "^5.11.5",
+        "autoprefixer": "10.4.19",
+        "babel-loader": "^9.1.3",
         "base64-loader": "1.0.0",
+        "browserslist": "^4.23.0",
         "chromatic": "10.9.6",
         "concurrently": "8.2.2",
         "copy-webpack-plugin": "12.0.2",
         "cross-env": "7.0.3",
         "css-loader": "6.10.0",
-        "electron": "28.3.1",
+        "electron": "29.4.2",
         "electron-builder": "24.13.3",
         "electron-log": "5.0.1",
         "electron-reload": "2.0.0-alpha.1",
@@ -152,27 +157,26 @@
         "html-webpack-plugin": "5.6.0",
         "husky": "9.0.11",
         "jest-junit": "16.0.0",
-        "jest-mock-extended": "3.0.5",
-        "jest-preset-angular": "14.0.3",
+        "jest-mock-extended": "3.0.7",
+        "jest-preset-angular": "14.0.4",
         "lint-staged": "15.2.2",
         "mini-css-extract-plugin": "2.8.1",
         "node-ipc": "9.2.1",
-        "pkg": "vercel/pkg",
         "postcss": "8.4.38",
         "postcss-loader": "8.1.1",
         "prettier": "3.2.2",
-        "prettier-plugin-tailwindcss": "0.5.13",
+        "prettier-plugin-tailwindcss": "0.5.14",
         "process": "0.11.10",
-        "react": "18.2.0",
-        "react-dom": "18.2.0",
+        "react": "18.3.1",
+        "react-dom": "18.3.1",
         "regedit": "^3.0.3",
         "remark-gfm": "3.0.1",
-        "rimraf": "5.0.5",
+        "rimraf": "5.0.7",
         "sass": "1.74.1",
         "sass-loader": "13.3.3",
         "storybook": "7.6.17",
         "style-loader": "3.3.4",
-        "tailwindcss": "3.4.1",
+        "tailwindcss": "3.4.3",
         "ts-jest": "29.1.2",
         "ts-loader": "9.5.1",
         "tsconfig-paths-webpack-plugin": "4.1.0",
@@ -187,17 +191,17 @@
         "webpack-node-externals": "3.0.0"
       },
       "engines": {
-        "node": "^18.18.0",
-        "npm": "~9"
+        "node": "~20",
+        "npm": "~10"
       }
     },
     "apps/browser": {
       "name": "@bitwarden/browser",
-      "version": "2024.4.2"
+      "version": "2024.6.0"
     },
     "apps/cli": {
       "name": "@bitwarden/cli",
-      "version": "2024.4.1",
+      "version": "2024.6.0",
       "license": "GPL-3.0-only",
       "dependencies": {
         "@koa/multer": "3.0.2",
@@ -224,7 +228,7 @@
         "papaparse": "5.4.1",
         "proper-lockfile": "4.1.2",
         "rxjs": "7.8.1",
-        "tldts": "6.1.16",
+        "tldts": "6.1.22",
         "zxcvbn": "4.4.2"
       },
       "bin": {
@@ -233,7 +237,7 @@
     },
     "apps/desktop": {
       "name": "@bitwarden/desktop",
-      "version": "2024.4.3",
+      "version": "2024.6.0",
       "hasInstallScript": true,
       "license": "GPL-3.0"
     },
@@ -247,7 +251,7 @@
     },
     "apps/web": {
       "name": "@bitwarden/web-vault",
-      "version": "2024.4.2"
+      "version": "2024.6.0"
     },
     "libs/admin-console": {
       "name": "@bitwarden/admin-console",
@@ -596,6 +600,125 @@
         "semver": "bin/semver.js"
       }
     },
+    "node_modules/@angular-devkit/build-angular/node_modules/@babel/preset-env": {
+      "version": "7.22.9",
+      "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz",
+      "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==",
+      "dev": true,
+      "dependencies": {
+        "@babel/compat-data": "^7.22.9",
+        "@babel/helper-compilation-targets": "^7.22.9",
+        "@babel/helper-plugin-utils": "^7.22.5",
+        "@babel/helper-validator-option": "^7.22.5",
+        "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5",
+        "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5",
+        "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
+        "@babel/plugin-syntax-async-generators": "^7.8.4",
+        "@babel/plugin-syntax-class-properties": "^7.12.13",
+        "@babel/plugin-syntax-class-static-block": "^7.14.5",
+        "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+        "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+        "@babel/plugin-syntax-import-assertions": "^7.22.5",
+        "@babel/plugin-syntax-import-attributes": "^7.22.5",
+        "@babel/plugin-syntax-import-meta": "^7.10.4",
+        "@babel/plugin-syntax-json-strings": "^7.8.3",
+        "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+        "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+        "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+        "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+        "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+        "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
+        "@babel/plugin-syntax-top-level-await": "^7.14.5",
+        "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
+        "@babel/plugin-transform-arrow-functions": "^7.22.5",
+        "@babel/plugin-transform-async-generator-functions": "^7.22.7",
+        "@babel/plugin-transform-async-to-generator": "^7.22.5",
+        "@babel/plugin-transform-block-scoped-functions": "^7.22.5",
+        "@babel/plugin-transform-block-scoping": "^7.22.5",
+        "@babel/plugin-transform-class-properties": "^7.22.5",
+        "@babel/plugin-transform-class-static-block": "^7.22.5",
+        "@babel/plugin-transform-classes": "^7.22.6",
+        "@babel/plugin-transform-computed-properties": "^7.22.5",
+        "@babel/plugin-transform-destructuring": "^7.22.5",
+        "@babel/plugin-transform-dotall-regex": "^7.22.5",
+        "@babel/plugin-transform-duplicate-keys": "^7.22.5",
+        "@babel/plugin-transform-dynamic-import": "^7.22.5",
+        "@babel/plugin-transform-exponentiation-operator": "^7.22.5",
+        "@babel/plugin-transform-export-namespace-from": "^7.22.5",
+        "@babel/plugin-transform-for-of": "^7.22.5",
+        "@babel/plugin-transform-function-name": "^7.22.5",
+        "@babel/plugin-transform-json-strings": "^7.22.5",
+        "@babel/plugin-transform-literals": "^7.22.5",
+        "@babel/plugin-transform-logical-assignment-operators": "^7.22.5",
+        "@babel/plugin-transform-member-expression-literals": "^7.22.5",
+        "@babel/plugin-transform-modules-amd": "^7.22.5",
+        "@babel/plugin-transform-modules-commonjs": "^7.22.5",
+        "@babel/plugin-transform-modules-systemjs": "^7.22.5",
+        "@babel/plugin-transform-modules-umd": "^7.22.5",
+        "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5",
+        "@babel/plugin-transform-new-target": "^7.22.5",
+        "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5",
+        "@babel/plugin-transform-numeric-separator": "^7.22.5",
+        "@babel/plugin-transform-object-rest-spread": "^7.22.5",
+        "@babel/plugin-transform-object-super": "^7.22.5",
+        "@babel/plugin-transform-optional-catch-binding": "^7.22.5",
+        "@babel/plugin-transform-optional-chaining": "^7.22.6",
+        "@babel/plugin-transform-parameters": "^7.22.5",
+        "@babel/plugin-transform-private-methods": "^7.22.5",
+        "@babel/plugin-transform-private-property-in-object": "^7.22.5",
+        "@babel/plugin-transform-property-literals": "^7.22.5",
+        "@babel/plugin-transform-regenerator": "^7.22.5",
+        "@babel/plugin-transform-reserved-words": "^7.22.5",
+        "@babel/plugin-transform-shorthand-properties": "^7.22.5",
+        "@babel/plugin-transform-spread": "^7.22.5",
+        "@babel/plugin-transform-sticky-regex": "^7.22.5",
+        "@babel/plugin-transform-template-literals": "^7.22.5",
+        "@babel/plugin-transform-typeof-symbol": "^7.22.5",
+        "@babel/plugin-transform-unicode-escapes": "^7.22.5",
+        "@babel/plugin-transform-unicode-property-regex": "^7.22.5",
+        "@babel/plugin-transform-unicode-regex": "^7.22.5",
+        "@babel/plugin-transform-unicode-sets-regex": "^7.22.5",
+        "@babel/preset-modules": "^0.1.5",
+        "@babel/types": "^7.22.5",
+        "babel-plugin-polyfill-corejs2": "^0.4.4",
+        "babel-plugin-polyfill-corejs3": "^0.8.2",
+        "babel-plugin-polyfill-regenerator": "^0.5.1",
+        "core-js-compat": "^3.31.0",
+        "semver": "^6.3.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@angular-devkit/build-angular/node_modules/@babel/preset-env/node_modules/semver": {
+      "version": "6.3.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+      "dev": true,
+      "bin": {
+        "semver": "bin/semver.js"
+      }
+    },
+    "node_modules/@angular-devkit/build-angular/node_modules/@babel/preset-modules": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz",
+      "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.0.0",
+        "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
+        "@babel/plugin-transform-dotall-regex": "^7.4.4",
+        "@babel/types": "^7.4.4",
+        "esutils": "^2.0.2"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0"
+      }
+    },
     "node_modules/@angular-devkit/build-angular/node_modules/@types/retry": {
       "version": "0.12.0",
       "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz",
@@ -1818,11 +1941,11 @@
       }
     },
     "node_modules/@babel/code-frame": {
-      "version": "7.24.2",
-      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz",
-      "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz",
+      "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==",
       "dependencies": {
-        "@babel/highlight": "^7.24.2",
+        "@babel/highlight": "^7.24.6",
         "picocolors": "^1.0.0"
       },
       "engines": {
@@ -1830,28 +1953,28 @@
       }
     },
     "node_modules/@babel/compat-data": {
-      "version": "7.24.1",
-      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz",
-      "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.6.tgz",
+      "integrity": "sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==",
       "engines": {
         "node": ">=6.9.0"
       }
     },
     "node_modules/@babel/core": {
-      "version": "7.24.3",
-      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz",
-      "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.6.tgz",
+      "integrity": "sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==",
       "dependencies": {
         "@ampproject/remapping": "^2.2.0",
-        "@babel/code-frame": "^7.24.2",
-        "@babel/generator": "^7.24.1",
-        "@babel/helper-compilation-targets": "^7.23.6",
-        "@babel/helper-module-transforms": "^7.23.3",
-        "@babel/helpers": "^7.24.1",
-        "@babel/parser": "^7.24.1",
-        "@babel/template": "^7.24.0",
-        "@babel/traverse": "^7.24.1",
-        "@babel/types": "^7.24.0",
+        "@babel/code-frame": "^7.24.6",
+        "@babel/generator": "^7.24.6",
+        "@babel/helper-compilation-targets": "^7.24.6",
+        "@babel/helper-module-transforms": "^7.24.6",
+        "@babel/helpers": "^7.24.6",
+        "@babel/parser": "^7.24.6",
+        "@babel/template": "^7.24.6",
+        "@babel/traverse": "^7.24.6",
+        "@babel/types": "^7.24.6",
         "convert-source-map": "^2.0.0",
         "debug": "^4.1.0",
         "gensync": "^1.0.0-beta.2",
@@ -1867,11 +1990,11 @@
       }
     },
     "node_modules/@babel/core/node_modules/@babel/generator": {
-      "version": "7.24.1",
-      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz",
-      "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.6.tgz",
+      "integrity": "sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==",
       "dependencies": {
-        "@babel/types": "^7.24.0",
+        "@babel/types": "^7.24.6",
         "@jridgewell/gen-mapping": "^0.3.5",
         "@jridgewell/trace-mapping": "^0.3.25",
         "jsesc": "^2.5.1"
@@ -1880,14 +2003,57 @@
         "node": ">=6.9.0"
       }
     },
+    "node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration": {
+      "version": "7.24.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz",
+      "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==",
+      "dependencies": {
+        "@babel/types": "^7.24.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/core/node_modules/@babel/helpers": {
+      "version": "7.24.6",
+      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz",
+      "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==",
+      "dependencies": {
+        "@babel/template": "^7.24.6",
+        "@babel/types": "^7.24.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
     "node_modules/@babel/core/node_modules/@babel/template": {
-      "version": "7.24.0",
-      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
-      "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz",
+      "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==",
       "dependencies": {
-        "@babel/code-frame": "^7.23.5",
-        "@babel/parser": "^7.24.0",
-        "@babel/types": "^7.24.0"
+        "@babel/code-frame": "^7.24.6",
+        "@babel/parser": "^7.24.6",
+        "@babel/types": "^7.24.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/core/node_modules/@babel/traverse": {
+      "version": "7.24.6",
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.6.tgz",
+      "integrity": "sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==",
+      "dependencies": {
+        "@babel/code-frame": "^7.24.6",
+        "@babel/generator": "^7.24.6",
+        "@babel/helper-environment-visitor": "^7.24.6",
+        "@babel/helper-function-name": "^7.24.6",
+        "@babel/helper-hoist-variables": "^7.24.6",
+        "@babel/helper-split-export-declaration": "^7.24.6",
+        "@babel/parser": "^7.24.6",
+        "@babel/types": "^7.24.6",
+        "debug": "^4.3.1",
+        "globals": "^11.1.0"
       },
       "engines": {
         "node": ">=6.9.0"
@@ -1934,24 +2100,24 @@
       }
     },
     "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
-      "version": "7.22.15",
-      "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz",
-      "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.6.tgz",
+      "integrity": "sha512-+wnfqc5uHiMYtvRX7qu80Toef8BXeh4HHR1SPeonGb1SKPniNEd4a/nlaJJMv/OIEYvIVavvo0yR7u10Gqz0Iw==",
       "dev": true,
       "dependencies": {
-        "@babel/types": "^7.22.15"
+        "@babel/types": "^7.24.6"
       },
       "engines": {
         "node": ">=6.9.0"
       }
     },
     "node_modules/@babel/helper-compilation-targets": {
-      "version": "7.23.6",
-      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz",
-      "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz",
+      "integrity": "sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==",
       "dependencies": {
-        "@babel/compat-data": "^7.23.5",
-        "@babel/helper-validator-option": "^7.23.5",
+        "@babel/compat-data": "^7.24.6",
+        "@babel/helper-validator-option": "^7.24.6",
         "browserslist": "^4.22.2",
         "lru-cache": "^5.1.1",
         "semver": "^6.3.1"
@@ -1969,19 +2135,19 @@
       }
     },
     "node_modules/@babel/helper-create-class-features-plugin": {
-      "version": "7.24.1",
-      "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz",
-      "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-annotate-as-pure": "^7.22.5",
-        "@babel/helper-environment-visitor": "^7.22.20",
-        "@babel/helper-function-name": "^7.23.0",
-        "@babel/helper-member-expression-to-functions": "^7.23.0",
-        "@babel/helper-optimise-call-expression": "^7.22.5",
-        "@babel/helper-replace-supers": "^7.24.1",
-        "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
-        "@babel/helper-split-export-declaration": "^7.22.6",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.6.tgz",
+      "integrity": "sha512-djsosdPJVZE6Vsw3kk7IPRWethP94WHGOhQTc67SNXE0ZzMhHgALw8iGmYS0TD1bbMM0VDROy43od7/hN6WYcA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-annotate-as-pure": "^7.24.6",
+        "@babel/helper-environment-visitor": "^7.24.6",
+        "@babel/helper-function-name": "^7.24.6",
+        "@babel/helper-member-expression-to-functions": "^7.24.6",
+        "@babel/helper-optimise-call-expression": "^7.24.6",
+        "@babel/helper-replace-supers": "^7.24.6",
+        "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6",
+        "@babel/helper-split-export-declaration": "^7.24.6",
         "semver": "^6.3.1"
       },
       "engines": {
@@ -1991,6 +2157,30 @@
         "@babel/core": "^7.0.0"
       }
     },
+    "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-annotate-as-pure": {
+      "version": "7.24.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.6.tgz",
+      "integrity": "sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.24.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-split-export-declaration": {
*** 3019 LINES SKIPPED ***