diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 3a1b3a223d..ff4231a1ad 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -364,6 +364,48 @@ jobs:
- name: Verify all packages exist on npm
uses: ./.github/actions/verify-npm-packages
+ npm-install-compatibility:
+ name: npm install / ${{ matrix.label }}
+ runs-on: ubuntu-latest
+ needs: [unit-test, code-quality, license-analysis, browser-test, docker-build, verify-npm-packages, dockerfile-check]
+ continue-on-error: ${{ matrix.experimental }}
+ strategy:
+ fail-fast: false
+ matrix:
+ include:
+ - label: Node.js v25.8.2 (latest stable)
+ node-version: v25.8.2
+ node-dist-url: https://nodejs.org/dist/v25.8.2/node-v25.8.2-linux-x64.tar.gz
+ node-checksum: e06c7069012d40914c57b31157c69d4ce83ea1fe9d63bbb7d26e0509a4535d21
+ experimental: false
+ - label: Node.js v26.0.0-nightly2026032874509b166a
+ node-version: v26.0.0-nightly2026032874509b166a
+ node-dist-url: https://nodejs.org/download/nightly/v26.0.0-nightly2026032874509b166a/node-v26.0.0-nightly2026032874509b166a-linux-x64.tar.gz
+ node-checksum: 6ad71e251fb934af5657e71b1af9eaa403706303ff40ad030d1c485497c8583e
+ experimental: true
+
+ steps:
+ - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ ref: ${{ github.event.pull_request.head.sha }}
+
+ - name: Install Node.js ${{ matrix.node-version }}
+ run: |
+ FILENAME="$(basename '${{ matrix.node-dist-url }}')"
+ curl -fsSL "${{ matrix.node-dist-url }}" -o "${FILENAME}"
+ echo "${{ matrix.node-checksum }} ${FILENAME}" | sha256sum --check
+ mkdir -p "${HOME}/node-install"
+ tar -xz -C "${HOME}/node-install" --strip-components=1 < "${FILENAME}"
+ echo "${HOME}/node-install/bin" >> "$GITHUB_PATH"
+
+ - name: Node/npm info
+ run: |
+ node --version
+ npm --version
+
+ - name: npm install
+ run: npm install --ignore-scripts
+
dockerfile-check:
runs-on: ubuntu-latest
diff --git a/modules/web-demo/package.json b/modules/web-demo/package.json
index 9dec73a3b8..2758de7be2 100644
--- a/modules/web-demo/package.json
+++ b/modules/web-demo/package.json
@@ -69,16 +69,16 @@
"lodash": "^4.17.15",
"react": "^18.0.0",
"react-dom": "^18.0.0",
- "react-json-view": "^1.21.3",
+ "react-json-view-lite": "^2.5.0",
"react-router-dom": "6.3.0",
"styled-components": "^5.3.5"
},
"devDependencies": {
- "@cypress/react": "^8.0.0",
+ "@cypress/react": "^9.0.0",
"@cypress/webpack-dev-server": "^4.0.0",
"@testing-library/cypress": "^10.0.1",
- "@types/react": "17.0.24",
- "@types/react-dom": "17.0.16",
+ "@types/react": "^18.0.0",
+ "@types/react-dom": "^18.0.0",
"@types/styled-components": "5.1.25",
"chai": "^4.3.6",
"clean-webpack-plugin": "^4.0.0",
@@ -108,7 +108,7 @@
]
},
"resolutions": {
- "@types/react": "17.0.24",
- "@types/react-dom": "17.0.16"
+ "@types/react": "^18.0.0",
+ "@types/react-dom": "^18.0.0"
}
}
diff --git a/modules/web-demo/src/components/BitGoAPI/index.tsx b/modules/web-demo/src/components/BitGoAPI/index.tsx
index c8f6f54574..92a37394a3 100644
--- a/modules/web-demo/src/components/BitGoAPI/index.tsx
+++ b/modules/web-demo/src/components/BitGoAPI/index.tsx
@@ -1,5 +1,6 @@
import React from 'react';
-import ReactJson from 'react-json-view';
+import { JsonView } from 'react-json-view-lite';
+import 'react-json-view-lite/dist/index.css';
import { BitGoAPI } from '@bitgo/sdk-api';
const sdk = new BitGoAPI();
@@ -9,7 +10,7 @@ const BGApi = () => {
BitGo SDK API
-
+
);
};
diff --git a/modules/web-demo/src/components/BitGoJS/index.tsx b/modules/web-demo/src/components/BitGoJS/index.tsx
index 1c6df06c7c..fbbc172054 100644
--- a/modules/web-demo/src/components/BitGoJS/index.tsx
+++ b/modules/web-demo/src/components/BitGoJS/index.tsx
@@ -1,5 +1,6 @@
import React from 'react';
-import ReactJson from 'react-json-view';
+import { JsonView } from 'react-json-view-lite';
+import 'react-json-view-lite/dist/index.css';
import { BitGo } from 'bitgo';
@@ -10,7 +11,7 @@ const BitGoJS = () => {
BitGoJS SDK
-
+
);
};
diff --git a/modules/web-demo/src/components/EcdsaChallenge/index.tsx b/modules/web-demo/src/components/EcdsaChallenge/index.tsx
index 1f4479b4db..cbae887a41 100644
--- a/modules/web-demo/src/components/EcdsaChallenge/index.tsx
+++ b/modules/web-demo/src/components/EcdsaChallenge/index.tsx
@@ -1,6 +1,7 @@
import React, { useState } from 'react';
import { EcdsaTypes, EcdsaRangeProof } from '@bitgo/sdk-lib-mpc';
-import ReactJson from 'react-json-view';
+import { JsonView } from 'react-json-view-lite';
+import 'react-json-view-lite/dist/index.css';
const EcdsaChallenge = () => {
const [challenge, setChallenge] = useState<
@@ -28,11 +29,7 @@ const EcdsaChallenge = () => {
{challenge ? (
-
+
Time to generate (s)
{totalTime}
diff --git a/modules/web-demo/src/components/Layout/index.tsx b/modules/web-demo/src/components/Layout/index.tsx
index 2cde38578b..4b61124f9a 100644
--- a/modules/web-demo/src/components/Layout/index.tsx
+++ b/modules/web-demo/src/components/Layout/index.tsx
@@ -2,7 +2,7 @@ import React, { FunctionComponent } from 'react';
import Navbar from '../Navbar/index';
import { AppContainer, RouteContainer } from './styles';
-const Layout: FunctionComponent = ({ children }) => {
+const Layout: FunctionComponent = ({ children }) => {
return (
diff --git a/modules/web-demo/webpack/base.config.js b/modules/web-demo/webpack/base.config.js
index 56d538d6e2..276a404845 100644
--- a/modules/web-demo/webpack/base.config.js
+++ b/modules/web-demo/webpack/base.config.js
@@ -96,6 +96,10 @@ const rules = [
const devRules = [
...rules,
+ {
+ test: /\.css$/,
+ use: ['style-loader', 'css-loader'],
+ },
{
test: /\.scss$/,
use: [
@@ -118,6 +122,10 @@ const devRules = [
const prodRules = [
...rules,
+ {
+ test: /\.css$/,
+ use: [MiniCssExtractPlugin.loader, 'css-loader'],
+ },
{
test: /\.scss$/,
use: [
diff --git a/package.json b/package.json
index 1dc25d994c..76010fd641 100644
--- a/package.json
+++ b/package.json
@@ -71,8 +71,8 @@
"jspdf": ">=4.2.1",
"@ethereumjs/util": "8.0.3",
"@types/keyv": "3.1.4",
- "@types/react": "17.0.24",
- "@types/react-dom": "17.0.16",
+ "@types/react": "^18.0.0",
+ "@types/react-dom": "^18.0.0",
"@solana/web3.js": "1.95.8",
"**/nise/**/path-to-regexp": "8.4.0",
"**/express/**/path-to-regexp": "0.1.13",
@@ -118,6 +118,11 @@
"**/avalanche/store2": "2.14.4",
"webpack-dev-server": "5.2.1",
"memfs": "4.46.0",
+ "// html-webpack-plugin": "cooldown check fails for yarn alias html-webpack-plugin-5 on npm due to unpublished package format; pin to previous version",
+ "html-webpack-plugin": "5.6.4",
+ "html-webpack-plugin-5": "npm:html-webpack-plugin@5.6.4",
+ "// @iota/iota-sdk": "1.11.0 raised engines to >=24; pin to 1.10.1 until CI baseline moves to Node 24",
+ "@iota/iota-sdk": "1.10.1",
"**/iota-sdk/**/valibot": "1.2.0",
"**/tronweb/**/validator": "13.15.23",
"@isaacs/brace-expansion": "5.0.1",
@@ -126,6 +131,18 @@
"sjcl": "npm:@bitgo/sjcl@1.0.1",
"picomatch": ">=2.3.2"
},
+ "overrides": {
+ "@types/react": "^18.0.0",
+ "@types/react-dom": "^18.0.0",
+ "@solana/web3.js": "1.95.8",
+ "handlebars": "4.7.9",
+ "nise": {
+ "path-to-regexp": "8.4.0"
+ },
+ "express": {
+ "path-to-regexp": "0.1.13"
+ }
+ },
"workspaces": [
"modules/*"
],
diff --git a/yarn.lock b/yarn.lock
index 783d1d7ae5..461adf74e8 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -889,7 +889,7 @@
"@babel/types" "^7.4.4"
esutils "^2.0.2"
-"@babel/runtime@7.6.0", "@babel/runtime@^7.0.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.6", "@babel/runtime@^7.20.13", "@babel/runtime@^7.25.0", "@babel/runtime@^7.28.2", "@babel/runtime@^7.28.6", "@babel/runtime@^7.7.6":
+"@babel/runtime@7.6.0", "@babel/runtime@^7.0.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.6", "@babel/runtime@^7.25.0", "@babel/runtime@^7.28.2", "@babel/runtime@^7.28.6", "@babel/runtime@^7.7.6":
version "7.28.4"
resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz#a70226016fabe25c5783b2f22d3e1c9bc5ca3326"
integrity sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==
@@ -1592,10 +1592,10 @@
resolved "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz"
integrity sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==
-"@cypress/react@^8.0.0":
- version "8.0.2"
- resolved "https://registry.npmjs.org/@cypress/react/-/react-8.0.2.tgz"
- integrity sha512-7TgXXEeJ/GnGiIQhO8mAfkyychyMv5hNyISV3ti/vceriTI0uGtbjwRqLQhuVgOSHLtboUZUIoRlR6BkgIdVVg==
+"@cypress/react@^9.0.0":
+ version "9.0.1"
+ resolved "https://registry.npmjs.org/@cypress/react/-/react-9.0.1.tgz#9402ee74dc659e522e2eb620e6b4eaf188307587"
+ integrity sha512-qu6ziP2smdlfy3Yvrhm6PadxEtkc/cl6YhZu3h6KCtz+0s54joqxp6uGYOglpwyMBp3qjtSil1JVlFX0hUi5LQ==
"@cypress/request@^3.0.6":
version "3.0.9"
@@ -3039,20 +3039,27 @@
resolved "https://registry.npmjs.org/@inquirer/type/-/type-3.0.8.tgz"
integrity sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==
-"@iota/bcs@1.2.0", "@iota/bcs@^1.2.0":
+"@iota/bcs@1.4.0":
+ version "1.4.0"
+ resolved "https://registry.npmjs.org/@iota/bcs/-/bcs-1.4.0.tgz#a6b26ffc9b86d99bec0fe860778b1ce02731bd32"
+ integrity sha512-Bpg8uPB3UTweJyFS3G+aycGcTCxaJQi2a9bEy2QXWMBM8a/tLN1KCg4IzKWkAJ4FyMNrZZrdXiBqAzmNK6xdVQ==
+ dependencies:
+ bs58 "^6.0.0"
+
+"@iota/bcs@^1.2.0":
version "1.2.0"
resolved "https://registry.npmjs.org/@iota/bcs/-/bcs-1.2.0.tgz"
integrity sha512-QdRSR0KpJ87tdjVNmM/j0+0DvE0aTxHIa02337iluaOsMqtJ8OdgUCfSyLduC/3qS+8tJE+UB1KOw55tF+sN2w==
dependencies:
bs58 "^6.0.0"
-"@iota/iota-sdk@^1.6.0":
- version "1.6.1"
- resolved "https://registry.npmjs.org/@iota/iota-sdk/-/iota-sdk-1.6.1.tgz"
- integrity sha512-V7rx7m9erCn9lr4hNZVMtwmka2NsoTZ9EFSE4ZqEDO44cWdheM61+i/y5HJhvvmYAb/kkDfSmfdmzLaGTbVVYg==
+"@iota/iota-sdk@1.10.1", "@iota/iota-sdk@^1.6.0":
+ version "1.10.1"
+ resolved "https://registry.npmjs.org/@iota/iota-sdk/-/iota-sdk-1.10.1.tgz#49ad63c2c0dbb967f741328ca567b6a4360739a0"
+ integrity sha512-q0GxOCFzPqIcaw1lFuFljmMDj1ajIK6UZFzOYnnPqfs/nufOZrJQ9Bg/hLj23xbMno/tdND+aIjDWY6GG8MAXw==
dependencies:
"@graphql-typed-document-node/core" "^3.2.0"
- "@iota/bcs" "1.2.0"
+ "@iota/bcs" "1.4.0"
"@noble/curves" "^1.4.2"
"@noble/hashes" "^1.4.0"
"@scure/bip32" "^1.4.0"
@@ -3063,7 +3070,7 @@
gql.tada "^1.8.2"
graphql "^16.9.0"
tweetnacl "^1.0.3"
- valibot "^0.36.0"
+ valibot "^1.2.0"
"@isaacs/balanced-match@^4.0.1":
version "4.0.1"
@@ -6318,21 +6325,18 @@
resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz"
integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==
-"@types/react-dom@17.0.16":
- version "17.0.16"
- resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.16.tgz"
- integrity sha512-DWcXf8EbMrO/gWnQU7Z88Ws/p16qxGpPyjTKTpmBSFKeE+HveVubqGO1CVK7FrwlWD5MuOcvh8gtd0/XO38NdQ==
- dependencies:
- "@types/react" "^17"
+"@types/react-dom@^18.0.0":
+ version "18.3.7"
+ resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz#b89ddf2cd83b4feafcc4e2ea41afdfb95a0d194f"
+ integrity sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==
-"@types/react@*", "@types/react@17.0.24", "@types/react@^17":
- version "17.0.24"
- resolved "https://registry.npmjs.org/@types/react/-/react-17.0.24.tgz"
- integrity sha512-eIpyco99gTH+FTI3J7Oi/OH8MZoFMJuztNRimDOJwH4iGIsKV2qkGnk4M9VzlaVWeEEWLWSQRy0FEA0Kz218cg==
+"@types/react@*", "@types/react@^18.0.0":
+ version "18.3.28"
+ resolved "https://registry.npmjs.org/@types/react/-/react-18.3.28.tgz#0a85b1a7243b4258d9f626f43797ba18eb5f8781"
+ integrity sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==
dependencies:
"@types/prop-types" "*"
- "@types/scheduler" "*"
- csstype "^3.0.2"
+ csstype "^3.2.2"
"@types/responselike@^1.0.0":
version "1.0.3"
@@ -6346,11 +6350,6 @@
resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz"
integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==
-"@types/scheduler@*":
- version "0.26.0"
- resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.26.0.tgz"
- integrity sha512-WFHp9YUJQ6CKshqoC37iOlHnQSmxNc795UhB26CyBBttrN9svdIrUjl/NjnNmfcwtncN0h/0PPAFWv9ovP8mLA==
-
"@types/secp256k1@^4.0.1":
version "4.0.6"
resolved "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz"
@@ -7353,7 +7352,7 @@ arrify@^2.0.1:
resolved "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz"
integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==
-asap@^2.0.0, asap@~2.0.3:
+asap@^2.0.0:
version "2.0.6"
resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz"
integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==
@@ -7687,11 +7686,6 @@ base-x@^5.0.0:
resolved "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz"
integrity sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==
-base16@^1.0.0:
- version "1.0.0"
- resolved "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz"
- integrity sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==
-
base32.js@^0.1.0:
version "0.1.0"
resolved "https://registry.npmjs.org/base32.js/-/base32.js-0.1.0.tgz"
@@ -9616,6 +9610,11 @@ csstype@^3.0.2:
resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz"
integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
+csstype@^3.2.2:
+ version "3.2.3"
+ resolved "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz#ec48c0f3e993e50648c86da559e2610995cf989a"
+ integrity sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==
+
custom-event@~1.0.0:
version "1.0.1"
resolved "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz"
@@ -11575,31 +11574,6 @@ faye-websocket@^0.11.3:
dependencies:
websocket-driver ">=0.5.1"
-fbemitter@^3.0.0:
- version "3.0.0"
- resolved "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz"
- integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==
- dependencies:
- fbjs "^3.0.0"
-
-fbjs-css-vars@^1.0.0:
- version "1.0.2"
- resolved "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz"
- integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==
-
-fbjs@^3.0.0, fbjs@^3.0.1:
- version "3.0.5"
- resolved "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz"
- integrity sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==
- dependencies:
- cross-fetch "^3.1.5"
- fbjs-css-vars "^1.0.0"
- loose-envify "^1.0.0"
- object-assign "^4.1.0"
- promise "^7.1.1"
- setimmediate "^1.0.5"
- ua-parser-js "^1.0.35"
-
fd-slicer@~1.1.0:
version "1.1.0"
resolved "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz"
@@ -11781,14 +11755,6 @@ flatted@3.4.2, flatted@^3.2.7, flatted@^3.2.9:
resolved "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz#f5c23c107f0f37de8dbdf24f13722b3b98d52726"
integrity sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==
-flux@^4.0.1:
- version "4.0.4"
- resolved "https://registry.npmjs.org/flux/-/flux-4.0.4.tgz"
- integrity sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==
- dependencies:
- fbemitter "^3.0.0"
- fbjs "^3.0.1"
-
follow-redirects@1.15.11, follow-redirects@^1.0.0, follow-redirects@^1.15.11:
version "1.15.11"
resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz#777d73d72a92f8ec4d2e410eb47352a56b8e8340"
@@ -12644,9 +12610,9 @@ html-minifier-terser@^6.0.2:
tapable "^1.1.3"
util.promisify "1.0.0"
-"html-webpack-plugin-5@npm:html-webpack-plugin@^5":
+"html-webpack-plugin-5@npm:html-webpack-plugin@5.6.4", "html-webpack-plugin-5@npm:html-webpack-plugin@^5":
version "5.6.4"
- resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.4.tgz"
+ resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.4.tgz#d8cb0f7edff7745ae7d6cccb0bff592e9f7f7959"
integrity sha512-V/PZeWsqhfpE27nKeX9EO2sbR+D17A+tLf6qU+ht66jdUsN0QLKJN27Z+1+gHrVMKgndBahes0PU6rRihDgHTw==
dependencies:
"@types/html-minifier-terser" "^6.0.0"
@@ -12655,9 +12621,9 @@ html-minifier-terser@^6.0.2:
pretty-error "^4.0.0"
tapable "^2.0.0"
-html-webpack-plugin@^5.5.0:
+html-webpack-plugin@5.6.4, html-webpack-plugin@^5.5.0:
version "5.6.4"
- resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.4.tgz"
+ resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.4.tgz#d8cb0f7edff7745ae7d6cccb0bff592e9f7f7959"
integrity sha512-V/PZeWsqhfpE27nKeX9EO2sbR+D17A+tLf6qU+ht66jdUsN0QLKJN27Z+1+gHrVMKgndBahes0PU6rRihDgHTw==
dependencies:
"@types/html-minifier-terser" "^6.0.0"
@@ -14501,11 +14467,6 @@ lodash.combinations@~18.9.19:
resolved "https://registry.npmjs.org/lodash.combinations/-/lodash.combinations-18.9.19.tgz"
integrity sha512-dAiFhyz6Hl0QwI1GrwOAoDKcwWv2OOflTSD7n1RT6x5sId9+8wj875+aJgDzv2ga7gswXxrYH9bgsgnpcqlJ9g==
-lodash.curry@^4.0.1:
- version "4.1.1"
- resolved "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz"
- integrity sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==
-
lodash.debounce@^4.0.8:
version "4.0.8"
resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz"
@@ -14516,11 +14477,6 @@ lodash.flattendeep@^4.4.0:
resolved "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz"
integrity sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==
-lodash.flow@^3.3.0:
- version "3.5.0"
- resolved "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz"
- integrity sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==
-
lodash.get@^4.4.2:
version "4.4.2"
resolved "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz"
@@ -16046,7 +16002,7 @@ nyc@^15.0.0, nyc@^15.1.0:
test-exclude "^6.0.0"
yargs "^15.0.2"
-object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0:
+object-assign@^4, object-assign@^4.0.1:
version "4.1.1"
resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz"
integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
@@ -17346,13 +17302,6 @@ promise-retry@^2.0.1:
err-code "^2.0.2"
retry "^0.12.0"
-promise@^7.1.1:
- version "7.3.1"
- resolved "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz"
- integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==
- dependencies:
- asap "~2.0.3"
-
promzard@^2.0.0:
version "2.0.0"
resolved "https://registry.npmjs.org/promzard/-/promzard-2.0.0.tgz"
@@ -17539,11 +17488,6 @@ puppeteer@^23.10.0:
puppeteer-core "23.11.1"
typed-query-selector "^2.12.0"
-pure-color@^1.2.0:
- version "1.3.0"
- resolved "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz"
- integrity sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==
-
pvtsutils@^1.3.5, pvtsutils@^1.3.6:
version "1.3.6"
resolved "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz"
@@ -17656,16 +17600,6 @@ raw-body@2.5.2:
iconv-lite "0.4.24"
unpipe "1.0.0"
-react-base16-styling@^0.6.0:
- version "0.6.0"
- resolved "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz"
- integrity sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==
- dependencies:
- base16 "^1.0.0"
- lodash.curry "^4.0.1"
- lodash.flow "^3.3.0"
- pure-color "^1.2.0"
-
react-dom@^18.0.0:
version "18.3.1"
resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz"
@@ -17689,20 +17623,10 @@ react-is@^18.3.1:
resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz"
integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==
-react-json-view@^1.21.3:
- version "1.21.3"
- resolved "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz"
- integrity sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==
- dependencies:
- flux "^4.0.1"
- react-base16-styling "^0.6.0"
- react-lifecycles-compat "^3.0.4"
- react-textarea-autosize "^8.3.2"
-
-react-lifecycles-compat@^3.0.4:
- version "3.0.4"
- resolved "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz"
- integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==
+react-json-view-lite@^2.5.0:
+ version "2.5.0"
+ resolved "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-2.5.0.tgz#c7ff011c7cc80e9900abc7aa4916c6a5c6d6c1c6"
+ integrity sha512-tk7o7QG9oYyELWHL8xiMQ8x4WzjCzbWNyig3uexmkLb54r8jO0yH3WCWx8UZS0c49eSA4QUmG5caiRJ8fAn58g==
react-native-get-random-values@^1.11.0:
version "1.11.0"
@@ -17733,15 +17657,6 @@ react-router@6.3.0:
dependencies:
history "^5.2.0"
-react-textarea-autosize@^8.3.2:
- version "8.5.9"
- resolved "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.9.tgz"
- integrity sha512-U1DGlIQN5AwgjTyOEnI1oCcMuEr1pv1qOtklB2l4nyMGbHzWrI0eFsYK0zos2YWqAolJyG0IWJaqWmWj5ETh0A==
- dependencies:
- "@babel/runtime" "^7.20.13"
- use-composed-ref "^1.3.0"
- use-latest "^1.2.1"
-
react@^18.0.0:
version "18.3.1"
resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz"
@@ -20361,7 +20276,7 @@ typescript@^4.2.4:
resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz"
integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==
-"ua-parser-js@>0.7.30 <0.8.0", ua-parser-js@^0.7.30, ua-parser-js@^1.0.35:
+"ua-parser-js@>0.7.30 <0.8.0", ua-parser-js@^0.7.30:
version "0.7.41"
resolved "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.41.tgz#9f6dee58c389e8afababa62a4a2dc22edb69a452"
integrity sha512-O3oYyCMPYgNNHuO7Jjk3uacJWZF8loBgwrfd/5LE/HyZ3lUIOdniQ7DNXJcIgZbwioZxk0fLfI4EVnetdiX5jg==
@@ -20571,23 +20486,6 @@ url@^0.11.0, url@~0.11.0:
punycode "^1.4.1"
qs "^6.12.3"
-use-composed-ref@^1.3.0:
- version "1.4.0"
- resolved "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.4.0.tgz"
- integrity sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w==
-
-use-isomorphic-layout-effect@^1.1.1:
- version "1.2.1"
- resolved "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.1.tgz"
- integrity sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==
-
-use-latest@^1.2.1:
- version "1.3.0"
- resolved "https://registry.npmjs.org/use-latest/-/use-latest-1.3.0.tgz"
- integrity sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ==
- dependencies:
- use-isomorphic-layout-effect "^1.1.1"
-
utf-8-validate@^5.0.2:
version "5.0.10"
resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz"
@@ -20673,7 +20571,7 @@ v8-compile-cache@^2.0.3:
resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz"
integrity sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==
-valibot@1.2.0, valibot@^0.36.0:
+valibot@1.2.0, valibot@^1.2.0:
version "1.2.0"
resolved "https://registry.npmjs.org/valibot/-/valibot-1.2.0.tgz#8fc720d9e4082ba16e30a914064a39619b2f1d6f"
integrity sha512-mm1rxUsmOxzrwnX5arGS+U4T25RdvpPjPN4yR0u9pUBov9+zGVtO84tif1eY4r6zWxVxu3KzIyknJy3rxfRZZg==