Skip to content

Commit 7d7db7c

Browse files
sricharan-varanasidivbzero
authored andcommitted
chore: bump dependencies to resolve alerts (#2230)
* chore: bump axios, vitest, react-router-dom, lodash-es to patched versions to resolve Dependabot alerts * fix: prevent false Save Changes prompt * fix: deep-scan dirtyFields to avoid false Save Changes prompt after undo * fix: use hasFormChanges instead of isDirty in sendRequestWithPasswordCheck * fix: tests
1 parent 825cbe5 commit 7d7db7c

4 files changed

Lines changed: 105 additions & 86 deletions

File tree

package.json

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"@popperjs/core": "2.11.8",
1818
"@reduxjs/toolkit": "^1.9.6",
1919
"@sentry/react": "^7.107.0",
20-
"axios": "^1.13.1",
20+
"axios": "^1.16.0",
2121
"buffer": "^6.0.3",
2222
"chart.js": "^4.4.0",
2323
"chartjs-adapter-date-fns": "^3.0.0",
@@ -71,7 +71,7 @@
7171
"react-image-crop": "^10.1.8",
7272
"react-player": "^2.16.0",
7373
"react-redux": "^8.1.3",
74-
"react-router-dom": "^6.30.3",
74+
"react-router-dom": "^6.30.4",
7575
"react-secure-storage": "^1.3.2",
7676
"react-transition-group": "^4.4.5",
7777
"react-virtualized-auto-sizer": "^1.0.26",
@@ -111,7 +111,8 @@
111111
"crypto-js": "^4.2.0",
112112
"@babel/traverse": "^7.23.2",
113113
"nth-check": "2.1.1",
114-
"ws": "8.17.1"
114+
"ws": "8.17.1",
115+
"lodash-es": ">=4.18.0"
115116
},
116117
"devDependencies": {
117118
"@babel/plugin-proposal-private-property-in-object": "7.21.0",
@@ -173,7 +174,7 @@
173174
"vite-plugin-node-polyfills": "^0.24.0",
174175
"vite-plugin-svgr": "^4.3.0",
175176
"vite-tsconfig-paths": "^5.1.4",
176-
"vitest": "^3.0.8"
177+
"vitest": "^3.2.6"
177178
},
178179
"resolutions": {
179180
"@testing-library/dom": "9.3.3",
@@ -189,6 +190,7 @@
189190
"follow-redirects": ">=1.16.0",
190191
"js-yaml": ">=4.1.1",
191192
"lodash": ">=4.18.0",
193+
"lodash-es": ">=4.18.0",
192194
"picomatch": ">=4.0.4",
193195
"postcss": ">=8.5.10",
194196
"qs": ">=6.15.2",

src/modules/Builder/features/SaveAndPublish/SaveAndPublish.hooks.test.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,7 @@ vi.mock('modules/Builder/hooks', () => ({
7474
useCustomFormContext: () => ({
7575
trigger: () => true,
7676
formState: {
77-
dirtyFields: [],
78-
isDirty: true,
77+
dirtyFields: { about: true },
7978
},
8079
getValues: () => mockedAppletData,
8180
}),

src/modules/Builder/features/SaveAndPublish/SaveAndPublish.hooks.ts

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@ export const useSaveAndPublishSetup = (): SaveAndPublishSetup => {
292292
const { t } = useTranslation('app');
293293
const {
294294
trigger,
295-
formState: { dirtyFields, isDirty },
295+
formState: { dirtyFields },
296296
} = useCustomFormContext();
297297
const { pathname } = useLocation();
298298
const getAppletData = useAppletDataFromForm();
@@ -315,13 +315,30 @@ export const useSaveAndPublishSetup = (): SaveAndPublishSetup => {
315315
const hasAccessDeniedError =
316316
Array.isArray(responseError) &&
317317
responseError.some((error) => error.type === ErrorResponseType.AccessDenied);
318+
// Use `dirtyFields` (fields the user actually edited) rather than RHF's `isDirty`.
319+
// `isDirty` is a structural deep-compare of the form values against the form defaults,
320+
// so empty arrays that field arrays (e.g. `responseValues.rows`) inject into the form
321+
// values on mount — but never into the defaults — make `isDirty` permanently `true`
322+
// even with no real changes.
323+
//
324+
// A shallow `Object.keys(dirtyFields).length` check is also insufficient: after a
325+
// useFieldArray append+remove round-trip, RHF leaves stale array-shaped entries in
326+
// `dirtyFields` (e.g. `{ activities: [{ name: false, … }] }`) even though every leaf
327+
// is `false`. Recursively scanning for any `true` leaf is the correct signal.
328+
const hasTrueDirtyField = (val: unknown): boolean => {
329+
if (val === true) return true;
330+
if (!val || typeof val !== 'object') return false;
331+
332+
return Object.values(val).some(hasTrueDirtyField);
333+
};
334+
const hasFormChanges = hasTrueDirtyField(dirtyFields);
318335
const {
319336
cancelNavigation: onCancelNavigation,
320337
confirmNavigation,
321338
promptVisible,
322339
setPromptVisible,
323340
isLogoutInProgress,
324-
} = usePrompt(isDirty && !hasAccessDeniedError);
341+
} = usePrompt(hasFormChanges && !hasAccessDeniedError);
325342
const shouldNavigateRef = useRef(false);
326343
const appletUniqueNameRef = useRef<string | null>(null);
327344
const { ownerId } = workspaces.useData() || {};
@@ -446,7 +463,7 @@ export const useSaveAndPublishSetup = (): SaveAndPublishSetup => {
446463
return;
447464
}
448465

449-
if (!isDirty) {
466+
if (!hasFormChanges) {
450467
dispatch(banners.actions.addBanner({ key: 'AppletWithoutChangesBanner' }));
451468

452469
return;

yarn.lock

Lines changed: 78 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -1800,10 +1800,10 @@
18001800
redux-thunk "^2.4.2"
18011801
reselect "^4.1.8"
18021802

1803-
"@remix-run/router@1.23.2":
1804-
version "1.23.2"
1805-
resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.23.2.tgz#156c4b481c0bee22a19f7924728a67120de06971"
1806-
integrity sha512-Ic6m2U/rMjTkhERIa/0ZtXJP17QUi2CbWE7cqx4J58M8aA3QTfW+2UlQ4psvTX9IO1RfNVhK3pcpdjej7L+t2w==
1803+
"@remix-run/router@1.23.3":
1804+
version "1.23.3"
1805+
resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.23.3.tgz#957c098d4393d301a8aa7dccf3ef28ea5430e36a"
1806+
integrity sha512-4An71tdz9X8+3sI4Qqqd2LWd9vS39J7sqd9EU4Scw7TJE/qB10Flv/UuqbPVgfQV9XoK8Np6jNquZitnZq5i+Q==
18071807

18081808
"@restart/hooks@^0.4.7":
18091809
version "0.4.16"
@@ -2895,64 +2895,64 @@
28952895
"@types/babel__core" "^7.20.5"
28962896
react-refresh "^0.17.0"
28972897

2898-
"@vitest/expect@3.2.4":
2899-
version "3.2.4"
2900-
resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-3.2.4.tgz#8362124cd811a5ee11c5768207b9df53d34f2433"
2901-
integrity sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==
2898+
"@vitest/expect@3.2.6":
2899+
version "3.2.6"
2900+
resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-3.2.6.tgz#dc3a617acc1f29c132ed6be15456adb75c94a7a4"
2901+
integrity sha512-1+7q9BtaKzEmO+fmNT3kYvoNn5Y71XWAx2Q5HRim4tTVRQVRv4uJFAQ5FbK0OPUeNP/WmVCpxYxoJdvuHVjzBQ==
29022902
dependencies:
29032903
"@types/chai" "^5.2.2"
2904-
"@vitest/spy" "3.2.4"
2905-
"@vitest/utils" "3.2.4"
2904+
"@vitest/spy" "3.2.6"
2905+
"@vitest/utils" "3.2.6"
29062906
chai "^5.2.0"
29072907
tinyrainbow "^2.0.0"
29082908

2909-
"@vitest/mocker@3.2.4":
2910-
version "3.2.4"
2911-
resolved "https://registry.yarnpkg.com/@vitest/mocker/-/mocker-3.2.4.tgz#4471c4efbd62db0d4fa203e65cc6b058a85cabd3"
2912-
integrity sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==
2909+
"@vitest/mocker@3.2.6":
2910+
version "3.2.6"
2911+
resolved "https://registry.yarnpkg.com/@vitest/mocker/-/mocker-3.2.6.tgz#fd0f2bc2a86d82b6013b3456ad662d04a3551434"
2912+
integrity sha512-EZOrpDbkKotFAP7wPAQV1UIyoGOk4oX7ynWhBhLB7v+meMHbQhU16oPpIYGTTe4oFlhpryGpgpcZP/sin3hYuw==
29132913
dependencies:
2914-
"@vitest/spy" "3.2.4"
2914+
"@vitest/spy" "3.2.6"
29152915
estree-walker "^3.0.3"
29162916
magic-string "^0.30.17"
29172917

2918-
"@vitest/pretty-format@3.2.4", "@vitest/pretty-format@^3.2.4":
2919-
version "3.2.4"
2920-
resolved "https://registry.yarnpkg.com/@vitest/pretty-format/-/pretty-format-3.2.4.tgz#3c102f79e82b204a26c7a5921bf47d534919d3b4"
2921-
integrity sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==
2918+
"@vitest/pretty-format@3.2.6", "@vitest/pretty-format@^3.2.6":
2919+
version "3.2.6"
2920+
resolved "https://registry.yarnpkg.com/@vitest/pretty-format/-/pretty-format-3.2.6.tgz#5d1272700abe317f24b88009337b2b5cdaa68bf6"
2921+
integrity sha512-lb7XXXzmm2h2ASzFnRvQpDo6onT1NmMJA3tkGTWiBFtRJ9lxGY3d3mm/Apt36gej2bkkOVLL/yTOtufDaFa/jA==
29222922
dependencies:
29232923
tinyrainbow "^2.0.0"
29242924

2925-
"@vitest/runner@3.2.4":
2926-
version "3.2.4"
2927-
resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-3.2.4.tgz#5ce0274f24a971f6500f6fc166d53d8382430766"
2928-
integrity sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==
2925+
"@vitest/runner@3.2.6":
2926+
version "3.2.6"
2927+
resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-3.2.6.tgz#6d9fb047b1430431987782e779aa889819a2e964"
2928+
integrity sha512-HYcoSj1w5tcgUnzoF0HcyaAQjpA1gj9ftUJ7iSJSuipc02jW9gKkigwZbjFldAfYHA1fa8UZVRftdMY5msWM9Q==
29292929
dependencies:
2930-
"@vitest/utils" "3.2.4"
2930+
"@vitest/utils" "3.2.6"
29312931
pathe "^2.0.3"
29322932
strip-literal "^3.0.0"
29332933

2934-
"@vitest/snapshot@3.2.4":
2935-
version "3.2.4"
2936-
resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-3.2.4.tgz#40a8bc0346ac0aee923c0eefc2dc005d90bc987c"
2937-
integrity sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==
2934+
"@vitest/snapshot@3.2.6":
2935+
version "3.2.6"
2936+
resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-3.2.6.tgz#3a9cb56389289028a511e97bbfd41d914004f3f5"
2937+
integrity sha512-H+ZjNTWGpObenh0YnlBctAPnJSI20P81PL8BPzWpx54YXLLTm8hEsWawtcYLMrwvpK48hGxLLbCS+1KRXhsKhw==
29382938
dependencies:
2939-
"@vitest/pretty-format" "3.2.4"
2939+
"@vitest/pretty-format" "3.2.6"
29402940
magic-string "^0.30.17"
29412941
pathe "^2.0.3"
29422942

2943-
"@vitest/spy@3.2.4":
2944-
version "3.2.4"
2945-
resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-3.2.4.tgz#cc18f26f40f3f028da6620046881f4e4518c2599"
2946-
integrity sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==
2943+
"@vitest/spy@3.2.6":
2944+
version "3.2.6"
2945+
resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-3.2.6.tgz#c255ab84df924b28d6fbec60a37a7f693db4ea41"
2946+
integrity sha512-oq6BbH68WzcWmwtBrU9nqLeaXTR4XwJF7FSLkKEZo4i6eoXcrxjcwSuTvWBIRUTC6VC72nXYunzqgZA+IKdtxg==
29472947
dependencies:
29482948
tinyspy "^4.0.3"
29492949

2950-
"@vitest/utils@3.2.4":
2951-
version "3.2.4"
2952-
resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-3.2.4.tgz#c0813bc42d99527fb8c5b138c7a88516bca46fea"
2953-
integrity sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==
2950+
"@vitest/utils@3.2.6":
2951+
version "3.2.6"
2952+
resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-3.2.6.tgz#6fad3368e48b7a1d058827eb9b4bbc650a3f9402"
2953+
integrity sha512-lI23nIs4bnT3T8NIoh+vFaz5s2/DdP0Jgt2jxwgWljvwn82cLJtyi/If+fjFyoLMGIOz0U/fKvWE0d4jsNQEfg==
29542954
dependencies:
2955-
"@vitest/pretty-format" "3.2.4"
2955+
"@vitest/pretty-format" "3.2.6"
29562956
loupe "^3.1.4"
29572957
tinyrainbow "^2.0.0"
29582958

@@ -3203,13 +3203,14 @@ available-typed-arrays@^1.0.7:
32033203
dependencies:
32043204
possible-typed-array-names "^1.0.0"
32053205

3206-
axios@^1.13.1:
3207-
version "1.15.2"
3208-
resolved "https://registry.yarnpkg.com/axios/-/axios-1.15.2.tgz#eb8fb6d30349abace6ade5b4cb4d9e8a0dc23e5b"
3209-
integrity sha512-wLrXxPtcrPTsNlJmKjkPnNPK2Ihe0hn0wGSaTEiHRPxwjvJwT3hKmXF4dpqxmPO9SoNb2FsYXj/xEo0gHN+D5A==
3206+
axios@^1.16.0:
3207+
version "1.17.0"
3208+
resolved "https://registry.yarnpkg.com/axios/-/axios-1.17.0.tgz#ae5a1164a4f719942cd73c67e6a3f62d3ccb8f2b"
3209+
integrity sha512-J8SwNxprqqpbfenehxWYXE7CW+wM1BB4w3+N+g+/Wx40xM4rsLrfPmHHxSWIxJLYDgSY/HqlFPIYb2/S3rxafw==
32103210
dependencies:
3211-
follow-redirects "^1.15.11"
3211+
follow-redirects "^1.16.0"
32123212
form-data "^4.0.5"
3213+
https-proxy-agent "^5.0.1"
32133214
proxy-from-env "^2.1.0"
32143215

32153216
babel-jest@30.1.2:
@@ -3319,17 +3320,17 @@ bn.js@^5.2.1, bn.js@^5.2.2:
33193320
integrity sha512-EAcmnPkxpntVL+DS7bO1zhcZNvCkxqtkd0ZY53h06GNQ3DEkkGZ/gKgmDv6DdZQGj9BgfSPKtJJ7Dp1GPP8f7w==
33203321

33213322
brace-expansion@^1.1.7:
3322-
version "1.1.12"
3323-
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.12.tgz#ab9b454466e5a8cc3a187beaad580412a9c5b843"
3324-
integrity sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==
3323+
version "1.1.15"
3324+
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.15.tgz#a6d90d54067236e5f42570a3b7378d594d9b7738"
3325+
integrity sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==
33253326
dependencies:
33263327
balanced-match "^1.0.0"
33273328
concat-map "0.0.1"
33283329

33293330
brace-expansion@^5.0.2:
3330-
version "5.0.3"
3331-
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-5.0.3.tgz#6a9c6c268f85b53959ec527aeafe0f7300258eef"
3332-
integrity sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==
3331+
version "5.0.6"
3332+
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-5.0.6.tgz#ec68fe0a641a29d8711579caf641d05bae1f2285"
3333+
integrity sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==
33333334
dependencies:
33343335
balanced-match "^4.0.2"
33353336

@@ -4769,7 +4770,7 @@ flatted@>=3.4.2, flatted@^3.2.9:
47694770
resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.4.2.tgz#f5c23c107f0f37de8dbdf24f13722b3b98d52726"
47704771
integrity sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==
47714772

4772-
follow-redirects@>=1.16.0, follow-redirects@^1.15.11:
4773+
follow-redirects@>=1.16.0, follow-redirects@^1.16.0:
47734774
version "1.16.0"
47744775
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.16.0.tgz#28474a159d3b9d11ef62050a14ed60e4df6d61bc"
47754776
integrity sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==
@@ -5105,7 +5106,7 @@ https-browserify@^1.0.0:
51055106
resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
51065107
integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==
51075108

5108-
https-proxy-agent@^5.0.0:
5109+
https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1:
51095110
version "5.0.1"
51105111
resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6"
51115112
integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==
@@ -6371,10 +6372,10 @@ locate-path@^6.0.0:
63716372
dependencies:
63726373
p-locate "^5.0.0"
63736374

6374-
lodash-es@^4.17.15, lodash-es@^4.17.21:
6375-
version "4.17.23"
6376-
resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.23.tgz#58c4360fd1b5d33afc6c0bbd3d1149349b1138e0"
6377-
integrity sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==
6375+
lodash-es@>=4.18.0, lodash-es@^4.17.15, lodash-es@^4.17.21:
6376+
version "4.18.1"
6377+
resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.18.1.tgz#b962eeb80d9d983a900bf342961fb7418ca10b1d"
6378+
integrity sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==
63786379

63796380
lodash.camelcase@^4.3.0:
63806381
version "4.3.0"
@@ -7559,20 +7560,20 @@ react-refresh@^0.17.0:
75597560
resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.17.0.tgz#b7e579c3657f23d04eccbe4ad2e58a8ed51e7e53"
75607561
integrity sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==
75617562

7562-
react-router-dom@^6.30.3:
7563-
version "6.30.3"
7564-
resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.30.3.tgz#42ae6dc4c7158bfb0b935f162b9621b29dddf740"
7565-
integrity sha512-pxPcv1AczD4vso7G4Z3TKcvlxK7g7TNt3/FNGMhfqyntocvYKj+GCatfigGDjbLozC4baguJ0ReCigoDJXb0ag==
7563+
react-router-dom@^6.30.4:
7564+
version "6.30.4"
7565+
resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.30.4.tgz#f7167bf3da6c7d9132130ea985dd06def25e84d5"
7566+
integrity sha512-q4HvNl+mmDdkS0g+MqiBZNteQJCuimWoOyHMy4T/RQLAn9Z29+E91QXRaxOujeMl2HTzRSS0KFPd7lxX3PjV0Q==
75667567
dependencies:
7567-
"@remix-run/router" "1.23.2"
7568-
react-router "6.30.3"
7568+
"@remix-run/router" "1.23.3"
7569+
react-router "6.30.4"
75697570

7570-
react-router@6.30.3:
7571-
version "6.30.3"
7572-
resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.30.3.tgz#994b3ccdbe0e81fe84d4f998100f62584dfbf1cf"
7573-
integrity sha512-XRnlbKMTmktBkjCLE8/XcZFlnHvr2Ltdr1eJX4idL55/9BbORzyZEaIkBFDhFGCEWBBItsVrDxwx3gnisMitdw==
7571+
react-router@6.30.4:
7572+
version "6.30.4"
7573+
resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.30.4.tgz#638f35176527bd243d96d81d35d33b757bad46c2"
7574+
integrity sha512-SVUsDe+DybHM/WmYKIVYhZh1o5Dcuf16yM6WjG02Q9XVFMZIJyHYhwrr6bFBXZkVP6z69kNkMyBCujt8FaFLJA==
75747575
dependencies:
7575-
"@remix-run/router" "1.23.2"
7576+
"@remix-run/router" "1.23.3"
75767577

75777578
react-secure-storage@^1.3.2:
75787579
version "1.3.2"
@@ -8788,19 +8789,19 @@ vite@^7.3.2:
87888789
optionalDependencies:
87898790
fsevents "~2.3.3"
87908791

8791-
vitest@^3.0.8:
8792-
version "3.2.4"
8793-
resolved "https://registry.yarnpkg.com/vitest/-/vitest-3.2.4.tgz#0637b903ad79d1539a25bc34c0ed54b5c67702ea"
8794-
integrity sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==
8792+
vitest@^3.2.6:
8793+
version "3.2.6"
8794+
resolved "https://registry.yarnpkg.com/vitest/-/vitest-3.2.6.tgz#de42ebfb58e16faba4e5a314fe35e146e03cb340"
8795+
integrity sha512-xejya+bT/j/+R/AGa1XOfRxLmNUlLtlwjRsFUILF+xHfzElmGcmFydy2gqqIrd62ptIEfwVMofd19uNWD9L7Nw==
87958796
dependencies:
87968797
"@types/chai" "^5.2.2"
8797-
"@vitest/expect" "3.2.4"
8798-
"@vitest/mocker" "3.2.4"
8799-
"@vitest/pretty-format" "^3.2.4"
8800-
"@vitest/runner" "3.2.4"
8801-
"@vitest/snapshot" "3.2.4"
8802-
"@vitest/spy" "3.2.4"
8803-
"@vitest/utils" "3.2.4"
8798+
"@vitest/expect" "3.2.6"
8799+
"@vitest/mocker" "3.2.6"
8800+
"@vitest/pretty-format" "^3.2.6"
8801+
"@vitest/runner" "3.2.6"
8802+
"@vitest/snapshot" "3.2.6"
8803+
"@vitest/spy" "3.2.6"
8804+
"@vitest/utils" "3.2.6"
88048805
chai "^5.2.0"
88058806
debug "^4.4.1"
88068807
expect-type "^1.2.1"

0 commit comments

Comments
 (0)