diff --git a/.changeset/fair-dragons-impress.md b/.changeset/fair-dragons-impress.md new file mode 100644 index 0000000000..9bee2c4ddb --- /dev/null +++ b/.changeset/fair-dragons-impress.md @@ -0,0 +1,5 @@ +--- +"fuels-wallet": patch +--- + +Improve gas error message by adding number formatting for better readability. diff --git a/packages/app/package.json b/packages/app/package.json index de919f241c..884e159a9b 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -102,7 +102,7 @@ "ts-jest-mock-import-meta": "1.1.0", "tsconfig-paths-webpack-plugin": "4.1.0", "typescript": "5.2.2", - "vite": "4.5.3", + "vite": "4.5.5", "vite-plugin-clean": "1.0.0", "vite-plugin-static-copy": "0.17.0", "vite-tsconfig-paths": "4.2.1", diff --git a/packages/app/src/systems/DApp/pages/TransactionRequest/TransactionRequest.FormProvider.tsx b/packages/app/src/systems/DApp/pages/TransactionRequest/TransactionRequest.FormProvider.tsx index d764e49bed..82d9027e41 100644 --- a/packages/app/src/systems/DApp/pages/TransactionRequest/TransactionRequest.FormProvider.tsx +++ b/packages/app/src/systems/DApp/pages/TransactionRequest/TransactionRequest.FormProvider.tsx @@ -3,6 +3,7 @@ import type { BN } from 'fuels'; import type { ReactNode } from 'react'; import { FormProvider as Provider, useForm } from 'react-hook-form'; import * as yup from 'yup'; +import { formatGasLimit } from '~/systems/Transaction'; export type TransactionRequestFormData = { fees: { @@ -58,7 +59,9 @@ const schema = yup return ctx.createError({ path: 'fees.gasLimit', - message: `Gas limit must be greater than or equal to '${minGasLimit.toString()}'.`, + message: `Gas limit must be greater than or equal to ${formatGasLimit( + minGasLimit + )}.`, }); }, }) @@ -74,7 +77,9 @@ const schema = yup return ctx.createError({ path: 'fees.gasLimit', - message: `Gas limit must be lower than or equal to '${maxGasLimit.toString()}'.`, + message: `Gas limit must be lower than or equal to ${formatGasLimit( + maxGasLimit + )}.`, }); }, }) diff --git a/packages/app/src/systems/Send/hooks/useSend.tsx b/packages/app/src/systems/Send/hooks/useSend.tsx index a017b48bac..c5f595243e 100644 --- a/packages/app/src/systems/Send/hooks/useSend.tsx +++ b/packages/app/src/systems/Send/hooks/useSend.tsx @@ -1,7 +1,7 @@ import { yupResolver } from '@hookform/resolvers/yup'; import { useInterpret, useSelector } from '@xstate/react'; import type { BN, BNInput } from 'fuels'; -import { DEFAULT_DECIMAL_UNITS, bn, isB256, isBech32 } from 'fuels'; +import { bn, isB256, isBech32 } from 'fuels'; import { useCallback, useEffect, useMemo } from 'react'; import { useForm, useWatch } from 'react-hook-form'; import { useNavigate } from 'react-router-dom'; @@ -13,6 +13,7 @@ import { useTransactionRequest } from '~/systems/DApp'; import { TxRequestStatus } from '~/systems/DApp/machines/transactionRequestMachine'; import type { TxInputs } from '~/systems/Transaction/services'; +import { formatGasLimit } from '~/systems/Transaction'; import { sendMachine } from '../machines/sendMachine'; import type { SendMachineState } from '../machines/sendMachine'; @@ -171,7 +172,9 @@ const schema = yup return ctx.createError({ path: 'fees.gasLimit', - message: `Gas limit must be greater than or equal to '${minGasLimit.toString()}'.`, + message: `Gas limit must be greater than or equal to ${formatGasLimit( + minGasLimit + )}.`, }); }, }) @@ -187,7 +190,9 @@ const schema = yup return ctx.createError({ path: 'fees.gasLimit', - message: `Gas limit must be lower than or equal to '${maxGasLimit.toString()}'.`, + message: `Gas limit must be lower than or equal to ${formatGasLimit( + maxGasLimit + )}.`, }); }, }) diff --git a/packages/app/src/systems/Transaction/utils/gasLimit.ts b/packages/app/src/systems/Transaction/utils/gasLimit.ts new file mode 100644 index 0000000000..55417e8c34 --- /dev/null +++ b/packages/app/src/systems/Transaction/utils/gasLimit.ts @@ -0,0 +1,8 @@ +import type { BN } from 'fuels'; + +export const formatGasLimit = (value: BN) => { + const hex = value.toHex(); + const gasLimit = BigInt(hex); + + return gasLimit.toLocaleString('en-US'); +}; diff --git a/packages/app/src/systems/Transaction/utils/index.tsx b/packages/app/src/systems/Transaction/utils/index.tsx index e169b58ee2..ef0e0b81a6 100644 --- a/packages/app/src/systems/Transaction/utils/index.tsx +++ b/packages/app/src/systems/Transaction/utils/index.tsx @@ -1,6 +1,7 @@ export * from './abi'; export * from './color'; export * from './error'; +export * from './gasLimit'; export * from './icon'; export * from './text'; export * from './date'; diff --git a/packages/docs/next-env.d.ts b/packages/docs/next-env.d.ts index 4f11a03dc6..a4a7b3f5cf 100644 --- a/packages/docs/next-env.d.ts +++ b/packages/docs/next-env.d.ts @@ -2,4 +2,4 @@ /// // NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. +// see https://nextjs.org/docs/pages/building-your-application/configuring/typescript for more information. diff --git a/packages/docs/package.json b/packages/docs/package.json index ced98dc3ce..59f5888c45 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -17,8 +17,8 @@ "@fuel-ui/react": "0.23.3", "@fuels/connectors": "0.28.0", "@fuels/react": "0.28.0", - "@mdx-js/react": "^2.3.0", - "@next/mdx": "14.2.3", + "@mdx-js/react": "2.3.0", + "@next/mdx": "14.2.12", "@tanstack/react-query": "5.28.4", "acorn": "^8.10.0", "acorn-loose": "^8.3.0", @@ -31,7 +31,7 @@ "gray-matter": "^4.0.3", "hast-util-heading-rank": "^3.0.0", "hast-util-to-string": "^3.0.0", - "next": "14.2.3", + "next": "14.2.12", "next-mdx-remote": "4.4.1", "plyr-react": "^5.3.0", "react": "18.3.1", @@ -39,7 +39,7 @@ "react-syntax-highlighter": "^15.5.0", "remark": "14.0.3", "remark-gfm": "3.0.1", - "remark-slug": "^7.0.1", + "remark-slug": "7.0.1", "sharp": "^0.32.6", "strip-indent": "^4.0.0", "unist-util-visit": "^5.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 013b012bc0..d1386f6df1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -279,7 +279,7 @@ importers: version: 1.0.0 vite-plugin-markdown: specifier: 2.2.0 - version: 2.2.0(vite@4.5.3(@types/node@20.12.11)(terser@5.31.0)) + version: 2.2.0(vite@4.5.5(@types/node@20.12.11)(terser@5.31.0)) xstate: specifier: 4.38.2 version: 4.38.2 @@ -289,7 +289,7 @@ importers: devDependencies: '@crxjs/vite-plugin': specifier: 1.0.14 - version: 1.0.14(vite@4.5.3(@types/node@20.12.11)(terser@5.31.0)) + version: 1.0.14(vite@4.5.5(@types/node@20.12.11)(terser@5.31.0)) '@fuel-wallet/types': specifier: workspace:* version: link:../types @@ -340,7 +340,7 @@ importers: version: 7.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) '@storybook/react-vite': specifier: 7.4.6 - version: 7.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.28.1)(typescript@5.2.2)(vite@4.5.3(@types/node@20.12.11)(terser@5.31.0)) + version: 7.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.28.1)(typescript@5.2.2)(vite@4.5.5(@types/node@20.12.11)(terser@5.31.0)) '@storybook/react-webpack5': specifier: 7.4.6 version: 7.4.6(@babel/core@7.24.0)(@swc/core@1.3.92(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/react-dom@18.3.0)(@types/react@18.3.3)(esbuild@0.18.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@2.19.0)(typescript@5.2.2)(webpack-hot-middleware@2.25.4) @@ -376,7 +376,7 @@ importers: version: 6.1.7 '@vitejs/plugin-react': specifier: 4.1.0 - version: 4.1.0(vite@4.5.3(@types/node@20.12.11)(terser@5.31.0)) + version: 4.1.0(vite@4.5.5(@types/node@20.12.11)(terser@5.31.0)) '@xstate/inspect': specifier: 0.8.0 version: 0.8.0(@types/ws@8.5.12)(ws@8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(xstate@4.38.2) @@ -408,17 +408,17 @@ importers: specifier: 5.2.2 version: 5.2.2 vite: - specifier: 4.5.3 - version: 4.5.3(@types/node@20.12.11)(terser@5.31.0) + specifier: 4.5.5 + version: 4.5.5(@types/node@20.12.11)(terser@5.31.0) vite-plugin-clean: specifier: 1.0.0 version: 1.0.0(@types/node@20.12.11)(terser@5.31.0) vite-plugin-static-copy: specifier: 0.17.0 - version: 0.17.0(vite@4.5.3(@types/node@20.12.11)(terser@5.31.0)) + version: 0.17.0(vite@4.5.5(@types/node@20.12.11)(terser@5.31.0)) vite-tsconfig-paths: specifier: 4.2.1 - version: 4.2.1(typescript@5.2.2)(vite@4.5.3(@types/node@20.12.11)(terser@5.31.0)) + version: 4.2.1(typescript@5.2.2)(vite@4.5.5(@types/node@20.12.11)(terser@5.31.0)) whatwg-fetch: specifier: 3.6.20 version: 3.6.20 @@ -493,11 +493,11 @@ importers: specifier: 0.28.0 version: 0.28.0(@tanstack/react-query@5.28.4(react@18.3.1))(@types/react-dom@18.3.0)(fuels@0.94.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mdx-js/react': - specifier: ^2.3.0 + specifier: 2.3.0 version: 2.3.0(react@18.3.1) '@next/mdx': - specifier: 14.2.3 - version: 14.2.3(@mdx-js/react@2.3.0(react@18.3.1)) + specifier: 14.2.12 + version: 14.2.12(@mdx-js/react@2.3.0(react@18.3.1)) '@tanstack/react-query': specifier: 5.28.4 version: 5.28.4(react@18.3.1) @@ -535,8 +535,8 @@ importers: specifier: ^3.0.0 version: 3.0.0 next: - specifier: 14.2.3 - version: 14.2.3(@babel/core@7.23.2)(@playwright/test@1.46.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 14.2.12 + version: 14.2.12(@babel/core@7.23.2)(@playwright/test@1.46.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-mdx-remote: specifier: 4.4.1 version: 4.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -559,7 +559,7 @@ importers: specifier: 3.0.1 version: 3.0.1 remark-slug: - specifier: ^7.0.1 + specifier: 7.0.1 version: 7.0.1 sharp: specifier: ^0.32.6 @@ -3354,11 +3354,11 @@ packages: '@ndelangen/get-tarball@3.0.9': resolution: {integrity: sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA==} - '@next/env@14.2.3': - resolution: {integrity: sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==} + '@next/env@14.2.12': + resolution: {integrity: sha512-3fP29GIetdwVIfIRyLKM7KrvJaqepv+6pVodEbx0P5CaMLYBtx+7eEg8JYO5L9sveJO87z9eCReceZLi0hxO1Q==} - '@next/mdx@14.2.3': - resolution: {integrity: sha512-oVz7BWpoLQ9dKvCKxPIX9X6BILPTrpTJnYDn2lAsZvK7J9Ela6xNm57vNwgZ8q7xw1THSDdSlbPNgIalM7U/+A==} + '@next/mdx@14.2.12': + resolution: {integrity: sha512-9EBEbraXmkIZAgFjCFr7CQJzspbbOg+IvKEXScE0x496ohXn/Gs5EysuUKO2U2jRnv13rPbR5NFOgNqvsG7+Pw==} peerDependencies: '@mdx-js/loader': '>=0.15.0' '@mdx-js/react': '>=0.15.0' @@ -3368,56 +3368,56 @@ packages: '@mdx-js/react': optional: true - '@next/swc-darwin-arm64@14.2.3': - resolution: {integrity: sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==} + '@next/swc-darwin-arm64@14.2.12': + resolution: {integrity: sha512-crHJ9UoinXeFbHYNok6VZqjKnd8rTd7K3Z2zpyzF1ch7vVNKmhjv/V7EHxep3ILoN8JB9AdRn/EtVVyG9AkCXw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@14.2.3': - resolution: {integrity: sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==} + '@next/swc-darwin-x64@14.2.12': + resolution: {integrity: sha512-JbEaGbWq18BuNBO+lCtKfxl563Uw9oy2TodnN2ioX00u7V1uzrsSUcg3Ep9ce+P0Z9es+JmsvL2/rLphz+Frcw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@14.2.3': - resolution: {integrity: sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==} + '@next/swc-linux-arm64-gnu@14.2.12': + resolution: {integrity: sha512-qBy7OiXOqZrdp88QEl2H4fWalMGnSCrr1agT/AVDndlyw2YJQA89f3ttR/AkEIP9EkBXXeGl6cC72/EZT5r6rw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@14.2.3': - resolution: {integrity: sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==} + '@next/swc-linux-arm64-musl@14.2.12': + resolution: {integrity: sha512-EfD9L7o9biaQxjwP1uWXnk3vYZi64NVcKUN83hpVkKocB7ogJfyH2r7o1pPnMtir6gHZiGCeHKagJ0yrNSLNHw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@14.2.3': - resolution: {integrity: sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==} + '@next/swc-linux-x64-gnu@14.2.12': + resolution: {integrity: sha512-iQ+n2pxklJew9IpE47hE/VgjmljlHqtcD5UhZVeHICTPbLyrgPehaKf2wLRNjYH75udroBNCgrSSVSVpAbNoYw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@14.2.3': - resolution: {integrity: sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==} + '@next/swc-linux-x64-musl@14.2.12': + resolution: {integrity: sha512-rFkUkNwcQ0ODn7cxvcVdpHlcOpYxMeyMfkJuzaT74xjAa5v4fxP4xDk5OoYmPi8QNLDs3UgZPMSBmpBuv9zKWA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@14.2.3': - resolution: {integrity: sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==} + '@next/swc-win32-arm64-msvc@14.2.12': + resolution: {integrity: sha512-PQFYUvwtHs/u0K85SG4sAdDXYIPXpETf9mcEjWc0R4JmjgMKSDwIU/qfZdavtP6MPNiMjuKGXHCtyhR/M5zo8g==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@14.2.3': - resolution: {integrity: sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==} + '@next/swc-win32-ia32-msvc@14.2.12': + resolution: {integrity: sha512-FAj2hMlcbeCV546eU2tEv41dcJb4NeqFlSXU/xL/0ehXywHnNpaYajOUvn3P8wru5WyQe6cTZ8fvckj/2XN4Vw==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@next/swc-win32-x64-msvc@14.2.3': - resolution: {integrity: sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==} + '@next/swc-win32-x64-msvc@14.2.12': + resolution: {integrity: sha512-yu8QvV53sBzoIVRHsxCHqeuS8jYq6Lrmdh0briivuh+Brsp6xjg80MAozUsBTAV9KNmY08KlX0KYTWz1lbPzEg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -10437,8 +10437,8 @@ packages: react: '>=16.x <=18.x' react-dom: '>=16.x <=18.x' - next@14.2.3: - resolution: {integrity: sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==} + next@14.2.12: + resolution: {integrity: sha512-cDOtUSIeoOvt1skKNihdExWMTybx3exnvbFbb9ecZDIxlvIbREQzt9A5Km3Zn3PfU+IFjyYGsHS+lN9VInAGKA==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: @@ -13118,6 +13118,34 @@ packages: terser: optional: true + vite@4.5.5: + resolution: {integrity: sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + vite@5.3.5: resolution: {integrity: sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -17435,7 +17463,7 @@ snapshots: '@colors/colors@1.5.0': optional: true - '@crxjs/vite-plugin@1.0.14(vite@4.5.3(@types/node@20.12.11)(terser@5.31.0))': + '@crxjs/vite-plugin@1.0.14(vite@4.5.5(@types/node@20.12.11)(terser@5.31.0))': dependencies: '@rollup/pluginutils': 4.2.1 '@webcomponents/custom-elements': 1.6.0 @@ -17451,9 +17479,9 @@ snapshots: picocolors: 1.0.0 react-refresh: 0.13.0 rollup: 2.78.1 - vite: 4.5.3(@types/node@20.12.11)(terser@5.31.0) + vite: 4.5.5(@types/node@20.12.11)(terser@5.31.0) optionalDependencies: - '@vitejs/plugin-react': 4.2.1(vite@4.5.3(@types/node@20.12.11)(terser@5.31.0)) + '@vitejs/plugin-react': 4.2.1(vite@4.5.5(@types/node@20.12.11)(terser@5.31.0)) transitivePeerDependencies: - supports-color @@ -18616,13 +18644,13 @@ snapshots: - uWebSockets.js - utf-8-validate - '@joshwooding/vite-plugin-react-docgen-typescript@0.2.1(typescript@5.2.2)(vite@4.5.3(@types/node@20.12.11)(terser@5.31.0))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.2.1(typescript@5.2.2)(vite@4.5.5(@types/node@20.12.11)(terser@5.31.0))': dependencies: glob: 7.2.3 glob-promise: 4.2.2(glob@7.2.3) magic-string: 0.27.0 react-docgen-typescript: 2.2.2(typescript@5.2.2) - vite: 4.5.3(@types/node@20.12.11)(terser@5.31.0) + vite: 4.5.5(@types/node@20.12.11)(terser@5.31.0) optionalDependencies: typescript: 5.2.2 @@ -19007,7 +19035,7 @@ snapshots: '@metamask/utils@8.4.0': dependencies: '@ethereumjs/tx': 4.2.0 - '@noble/hashes': 1.4.0 + '@noble/hashes': 1.5.0 '@scure/base': 1.1.6 '@types/debug': 4.1.12 debug: 4.3.4 @@ -19087,39 +19115,39 @@ snapshots: pump: 3.0.0 tar-fs: 2.1.1 - '@next/env@14.2.3': {} + '@next/env@14.2.12': {} - '@next/mdx@14.2.3(@mdx-js/react@2.3.0(react@18.3.1))': + '@next/mdx@14.2.12(@mdx-js/react@2.3.0(react@18.3.1))': dependencies: source-map: 0.7.4 optionalDependencies: '@mdx-js/react': 2.3.0(react@18.3.1) - '@next/swc-darwin-arm64@14.2.3': + '@next/swc-darwin-arm64@14.2.12': optional: true - '@next/swc-darwin-x64@14.2.3': + '@next/swc-darwin-x64@14.2.12': optional: true - '@next/swc-linux-arm64-gnu@14.2.3': + '@next/swc-linux-arm64-gnu@14.2.12': optional: true - '@next/swc-linux-arm64-musl@14.2.3': + '@next/swc-linux-arm64-musl@14.2.12': optional: true - '@next/swc-linux-x64-gnu@14.2.3': + '@next/swc-linux-x64-gnu@14.2.12': optional: true - '@next/swc-linux-x64-musl@14.2.3': + '@next/swc-linux-x64-musl@14.2.12': optional: true - '@next/swc-win32-arm64-msvc@14.2.3': + '@next/swc-win32-arm64-msvc@14.2.12': optional: true - '@next/swc-win32-ia32-msvc@14.2.3': + '@next/swc-win32-ia32-msvc@14.2.12': optional: true - '@next/swc-win32-x64-msvc@14.2.3': + '@next/swc-win32-x64-msvc@14.2.12': optional: true '@noble/curves@1.2.0': @@ -22328,7 +22356,7 @@ snapshots: - encoding - supports-color - '@storybook/builder-vite@7.4.6(typescript@5.2.2)(vite@4.5.3(@types/node@20.12.11)(terser@5.31.0))': + '@storybook/builder-vite@7.4.6(typescript@5.2.2)(vite@4.5.5(@types/node@20.12.11)(terser@5.31.0))': dependencies: '@storybook/channels': 7.4.6 '@storybook/client-logger': 7.4.6 @@ -22349,7 +22377,7 @@ snapshots: remark-external-links: 8.0.0 remark-slug: 6.1.0 rollup: 3.28.1 - vite: 4.5.3(@types/node@20.12.11)(terser@5.31.0) + vite: 4.5.5(@types/node@20.12.11)(terser@5.31.0) optionalDependencies: typescript: 5.2.2 transitivePeerDependencies: @@ -22785,19 +22813,19 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/react-vite@7.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.28.1)(typescript@5.2.2)(vite@4.5.3(@types/node@20.12.11)(terser@5.31.0))': + '@storybook/react-vite@7.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.28.1)(typescript@5.2.2)(vite@4.5.5(@types/node@20.12.11)(terser@5.31.0))': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.2.1(typescript@5.2.2)(vite@4.5.3(@types/node@20.12.11)(terser@5.31.0)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.2.1(typescript@5.2.2)(vite@4.5.5(@types/node@20.12.11)(terser@5.31.0)) '@rollup/pluginutils': 5.0.2(rollup@3.28.1) - '@storybook/builder-vite': 7.4.6(typescript@5.2.2)(vite@4.5.3(@types/node@20.12.11)(terser@5.31.0)) + '@storybook/builder-vite': 7.4.6(typescript@5.2.2)(vite@4.5.5(@types/node@20.12.11)(terser@5.31.0)) '@storybook/react': 7.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.2.2) - '@vitejs/plugin-react': 3.1.0(vite@4.5.3(@types/node@20.12.11)(terser@5.31.0)) + '@vitejs/plugin-react': 3.1.0(vite@4.5.5(@types/node@20.12.11)(terser@5.31.0)) ast-types: 0.14.2 magic-string: 0.30.2 react: 18.3.1 react-docgen: 6.0.0-alpha.3 react-dom: 18.3.1(react@18.3.1) - vite: 4.5.3(@types/node@20.12.11)(terser@5.31.0) + vite: 4.5.5(@types/node@20.12.11)(terser@5.31.0) transitivePeerDependencies: - '@preact/preset-vite' - encoding @@ -23613,47 +23641,47 @@ snapshots: '@typescript-eslint/types': 6.7.5 eslint-visitor-keys: 3.4.3 - '@vitejs/plugin-react@3.1.0(vite@4.5.3(@types/node@20.12.11)(terser@5.31.0))': + '@vitejs/plugin-react@3.1.0(vite@4.5.5(@types/node@20.12.11)(terser@5.31.0))': dependencies: '@babel/core': 7.24.0 '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.24.0) '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.24.0) magic-string: 0.27.0 react-refresh: 0.14.0 - vite: 4.5.3(@types/node@20.12.11)(terser@5.31.0) + vite: 4.5.5(@types/node@20.12.11)(terser@5.31.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.1.0(vite@4.5.3(@types/node@20.12.11)(terser@5.31.0))': + '@vitejs/plugin-react@4.1.0(vite@4.5.3(@types/node@20.8.4)(terser@5.31.0))': dependencies: '@babel/core': 7.24.0 '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.24.0) '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.24.0) '@types/babel__core': 7.20.5 react-refresh: 0.14.0 - vite: 4.5.3(@types/node@20.12.11)(terser@5.31.0) + vite: 4.5.3(@types/node@20.8.4)(terser@5.31.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.1.0(vite@4.5.3(@types/node@20.8.4)(terser@5.31.0))': + '@vitejs/plugin-react@4.1.0(vite@4.5.5(@types/node@20.12.11)(terser@5.31.0))': dependencies: '@babel/core': 7.24.0 '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.24.0) '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.24.0) '@types/babel__core': 7.20.5 react-refresh: 0.14.0 - vite: 4.5.3(@types/node@20.8.4)(terser@5.31.0) + vite: 4.5.5(@types/node@20.12.11)(terser@5.31.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.2.1(vite@4.5.3(@types/node@20.12.11)(terser@5.31.0))': + '@vitejs/plugin-react@4.2.1(vite@4.5.5(@types/node@20.12.11)(terser@5.31.0))': dependencies: '@babel/core': 7.24.0 '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.24.0) '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.24.0) '@types/babel__core': 7.20.5 react-refresh: 0.14.0 - vite: 4.5.3(@types/node@20.12.11)(terser@5.31.0) + vite: 4.5.5(@types/node@20.12.11)(terser@5.31.0) transitivePeerDependencies: - supports-color optional: true @@ -30144,7 +30172,7 @@ snapshots: micromark@3.2.0: dependencies: - '@types/debug': 4.1.8 + '@types/debug': 4.1.12 debug: 4.3.4 decode-named-character-reference: 1.0.2 micromark-core-commonmark: 1.1.0 @@ -30349,9 +30377,9 @@ snapshots: transitivePeerDependencies: - supports-color - next@14.2.3(@babel/core@7.23.2)(@playwright/test@1.46.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@14.2.12(@babel/core@7.23.2)(@playwright/test@1.46.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@next/env': 14.2.3 + '@next/env': 14.2.12 '@swc/helpers': 0.5.5 busboy: 1.6.0 caniuse-lite: 1.0.30001617 @@ -30361,15 +30389,15 @@ snapshots: react-dom: 18.3.1(react@18.3.1) styled-jsx: 5.1.1(@babel/core@7.23.2)(react@18.3.1) optionalDependencies: - '@next/swc-darwin-arm64': 14.2.3 - '@next/swc-darwin-x64': 14.2.3 - '@next/swc-linux-arm64-gnu': 14.2.3 - '@next/swc-linux-arm64-musl': 14.2.3 - '@next/swc-linux-x64-gnu': 14.2.3 - '@next/swc-linux-x64-musl': 14.2.3 - '@next/swc-win32-arm64-msvc': 14.2.3 - '@next/swc-win32-ia32-msvc': 14.2.3 - '@next/swc-win32-x64-msvc': 14.2.3 + '@next/swc-darwin-arm64': 14.2.12 + '@next/swc-darwin-x64': 14.2.12 + '@next/swc-linux-arm64-gnu': 14.2.12 + '@next/swc-linux-arm64-musl': 14.2.12 + '@next/swc-linux-x64-gnu': 14.2.12 + '@next/swc-linux-x64-musl': 14.2.12 + '@next/swc-win32-arm64-msvc': 14.2.12 + '@next/swc-win32-ia32-msvc': 14.2.12 + '@next/swc-win32-x64-msvc': 14.2.12 '@playwright/test': 1.46.1 transitivePeerDependencies: - '@babel/core' @@ -30873,7 +30901,7 @@ snapshots: postcss@8.4.31: dependencies: nanoid: 3.3.7 - picocolors: 1.0.0 + picocolors: 1.0.1 source-map-js: 1.2.0 postcss@8.4.35: @@ -33512,50 +33540,50 @@ snapshots: - sugarss - terser - vite-plugin-markdown@2.2.0(vite@4.5.3(@types/node@20.12.11)(terser@5.31.0)): + vite-plugin-markdown@2.2.0(vite@4.5.5(@types/node@20.12.11)(terser@5.31.0)): dependencies: domhandler: 4.3.1 front-matter: 4.0.2 htmlparser2: 6.1.0 markdown-it: 12.3.2 - vite: 4.5.3(@types/node@20.12.11)(terser@5.31.0) + vite: 4.5.5(@types/node@20.12.11)(terser@5.31.0) - vite-plugin-static-copy@0.17.0(vite@4.5.3(@types/node@20.12.11)(terser@5.31.0)): + vite-plugin-static-copy@0.17.0(vite@4.5.5(@types/node@20.12.11)(terser@5.31.0)): dependencies: chokidar: 3.5.3 fast-glob: 3.3.1 fs-extra: 11.1.1 picocolors: 1.0.0 - vite: 4.5.3(@types/node@20.12.11)(terser@5.31.0) + vite: 4.5.5(@types/node@20.12.11)(terser@5.31.0) - vite-tsconfig-paths@4.2.1(typescript@5.2.2)(vite@4.5.3(@types/node@20.12.11)(terser@5.31.0)): + vite-tsconfig-paths@4.2.1(typescript@5.2.2)(vite@4.5.5(@types/node@20.12.11)(terser@5.31.0)): dependencies: debug: 4.3.4 globrex: 0.1.2 tsconfck: 2.1.2(typescript@5.2.2) optionalDependencies: - vite: 4.5.3(@types/node@20.12.11)(terser@5.31.0) + vite: 4.5.5(@types/node@20.12.11)(terser@5.31.0) transitivePeerDependencies: - supports-color - typescript - vite@4.5.3(@types/node@20.12.11)(terser@5.31.0): + vite@4.5.3(@types/node@20.8.4)(terser@5.31.0): dependencies: esbuild: 0.18.20 postcss: 8.4.35 rollup: 3.28.1 optionalDependencies: - '@types/node': 20.12.11 + '@types/node': 20.8.4 fsevents: 2.3.3 terser: 5.31.0 - vite@4.5.3(@types/node@20.8.4)(terser@5.31.0): + vite@4.5.5(@types/node@20.12.11)(terser@5.31.0): dependencies: esbuild: 0.18.20 - postcss: 8.4.35 + postcss: 8.4.41 rollup: 3.28.1 optionalDependencies: - '@types/node': 20.8.4 + '@types/node': 20.12.11 fsevents: 2.3.3 terser: 5.31.0