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==