From 792222e5ef1e37fc36060b6097fc34cd1e5aebf6 Mon Sep 17 00:00:00 2001 From: Kevin Van Cott Date: Mon, 2 Sep 2024 22:58:14 -0500 Subject: [PATCH] release v3.0.0-beta.1 improve accessibility on display columns --- .../examples/minimal/sandbox/src/TS.tsx | 1 + apps/material-react-table-docs/package.json | 10 +- .../docs/getting-started/migrating-to-v3.mdx | 1 - apps/test-vite/package.json | 4 +- packages/material-react-table/package.json | 12 +- .../src/components/body/MRT_TableBodyCell.tsx | 7 +- .../components/footer/MRT_TableFooterCell.tsx | 6 +- .../src/components/head/MRT_TableHeadCell.tsx | 7 +- .../components/inputs/MRT_FilterTextField.tsx | 4 + packages/material-react-table/src/types.ts | 3 - .../src/utils/cell.utils.ts | 61 +++- .../stories/features/Selection.stories.tsx | 9 + pnpm-lock.yaml | 311 +++++++++++------- 13 files changed, 286 insertions(+), 150 deletions(-) diff --git a/apps/material-react-table-docs/examples/minimal/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/minimal/sandbox/src/TS.tsx index e714cd340..e64949707 100644 --- a/apps/material-react-table-docs/examples/minimal/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/minimal/sandbox/src/TS.tsx @@ -38,6 +38,7 @@ export const Example = () => { const table = useMaterialReactTable({ columns, data, //data must be memoized or stable (useState, useMemo, defined outside of this component, etc.) + enableCellNavigation: false, enableColumnActions: false, enableColumnFilters: false, enablePagination: false, diff --git a/apps/material-react-table-docs/package.json b/apps/material-react-table-docs/package.json index c0a0adea7..b9781d6b5 100644 --- a/apps/material-react-table-docs/package.json +++ b/apps/material-react-table-docs/package.json @@ -27,11 +27,11 @@ "@mui/x-charts": "^7.15.0", "@mui/x-date-pickers": "^7.15.0", "@next/mdx": "^14.2.7", - "@tanstack/react-query": "^5.53.1", + "@tanstack/react-query": "^5.53.3", "@tanstack/react-table-devtools": "^8.20.5", "@types/mdx": "^2.0.13", "dayjs": "^1.11.13", - "export-to-csv": "^1.3.0", + "export-to-csv": "^1.4.0", "jspdf": "^2.5.1", "jspdf-autotable": "^3.8.3", "material-react-table": "workspace:*", @@ -44,11 +44,11 @@ }, "devDependencies": { "@tanstack/eslint-plugin-query": "^5.53.0", - "@types/node": "^22.5.1", + "@types/node": "^22.5.2", "@types/react": "^18.3.5", "@types/react-dom": "^18.3.0", - "@typescript-eslint/eslint-plugin": "^8.3.0", - "@typescript-eslint/parser": "^8.3.0", + "@typescript-eslint/eslint-plugin": "^8.4.0", + "@typescript-eslint/parser": "^8.4.0", "eslint": "9.9.1", "eslint-config-next": "14.2.7", "next-plausible": "^3.12.2", diff --git a/apps/material-react-table-docs/pages/docs/getting-started/migrating-to-v3.mdx b/apps/material-react-table-docs/pages/docs/getting-started/migrating-to-v3.mdx index 47ac42e45..47f6b8ae3 100644 --- a/apps/material-react-table-docs/pages/docs/getting-started/migrating-to-v3.mdx +++ b/apps/material-react-table-docs/pages/docs/getting-started/migrating-to-v3.mdx @@ -69,7 +69,6 @@ You should now be on Material React Table V3! Look for any code or type errors i - `muiFilterSliderProps` - `muiFilterTextFieldProps` - `muiFilterTimePickerProps` - - `muiSkeletonProps` - `muiTableBodyCellProps` - `muiTableHeadCellProps` - `renderCellActionMenuItems` diff --git a/apps/test-vite/package.json b/apps/test-vite/package.json index 0ecf33664..c1e9227bb 100644 --- a/apps/test-vite/package.json +++ b/apps/test-vite/package.json @@ -22,8 +22,8 @@ "devDependencies": { "@types/react": "^18.3.5", "@types/react-dom": "^18.3.0", - "@typescript-eslint/eslint-plugin": "^8.3.0", - "@typescript-eslint/parser": "^8.3.0", + "@typescript-eslint/eslint-plugin": "^8.4.0", + "@typescript-eslint/parser": "^8.4.0", "@vitejs/plugin-react": "^4.3.1", "eslint": "^9.9.1", "eslint-plugin-react-hooks": "^4.6.2", diff --git a/packages/material-react-table/package.json b/packages/material-react-table/package.json index 4e06ee758..5df2f6b1f 100644 --- a/packages/material-react-table/package.json +++ b/packages/material-react-table/package.json @@ -1,5 +1,5 @@ { - "version": "3.0.0-beta.0", + "version": "3.0.0-beta.1", "license": "MIT", "name": "material-react-table", "description": "A fully featured Material UI V6 implementation of TanStack React Table V8, written from the ground up in TypeScript.", @@ -35,11 +35,11 @@ "size-limit": [ { "path": "dist/index.js", - "limit": "53 KB" + "limit": "55 KB" }, { "path": "dist/index.esm.js", - "limit": "50 KB" + "limit": "51 KB" } ], "engines": { @@ -78,11 +78,11 @@ "@storybook/preview-api": "^8.2.9", "@storybook/react": "^8.2.9", "@storybook/react-vite": "^8.2.9", - "@types/node": "^22.5.1", + "@types/node": "^22.5.2", "@types/react": "^18.3.5", "@types/react-dom": "^18.3.0", - "@typescript-eslint/eslint-plugin": "^8.3.0", - "@typescript-eslint/parser": "^8.3.0", + "@typescript-eslint/eslint-plugin": "^8.4.0", + "@typescript-eslint/parser": "^8.4.0", "@vitejs/plugin-react": "^4.3.1", "eslint": "^9.9.1", "eslint-plugin-mui-path-imports": "^0.0.15", diff --git a/packages/material-react-table/src/components/body/MRT_TableBodyCell.tsx b/packages/material-react-table/src/components/body/MRT_TableBodyCell.tsx index 7c999f75d..950c02f9d 100644 --- a/packages/material-react-table/src/components/body/MRT_TableBodyCell.tsx +++ b/packages/material-react-table/src/components/body/MRT_TableBodyCell.tsx @@ -234,7 +234,12 @@ export const MRT_TableBodyCell = ({ const handleKeyDown = (event: React.KeyboardEvent) => { if (enableCellNavigation) { - cellNavigation({ event, cellValue: cell.getValue() }); + cellNavigation({ + cell, + cellValue: cell.getValue(), + event, + table, + }); } tableCellProps?.onKeyDown?.(event); }; diff --git a/packages/material-react-table/src/components/footer/MRT_TableFooterCell.tsx b/packages/material-react-table/src/components/footer/MRT_TableFooterCell.tsx index 40930d1a4..a70419297 100644 --- a/packages/material-react-table/src/components/footer/MRT_TableFooterCell.tsx +++ b/packages/material-react-table/src/components/footer/MRT_TableFooterCell.tsx @@ -50,7 +50,11 @@ export const MRT_TableFooterCell = ({ const handleKeyDown = (event: React.KeyboardEvent) => { if (enableCellNavigation) { - cellNavigation({ event, cellValue: footer.column.footer }); + cellNavigation({ + event, + cellValue: footer.column.columnDef.footer, + table, + }); } tableCellProps?.onKeyDown?.(event); }; diff --git a/packages/material-react-table/src/components/head/MRT_TableHeadCell.tsx b/packages/material-react-table/src/components/head/MRT_TableHeadCell.tsx index d9b8970b0..1952de343 100644 --- a/packages/material-react-table/src/components/head/MRT_TableHeadCell.tsx +++ b/packages/material-react-table/src/components/head/MRT_TableHeadCell.tsx @@ -151,7 +151,12 @@ export const MRT_TableHeadCell = ({ const handleKeyDown = (event: React.KeyboardEvent) => { if (enableCellNavigation) { - cellNavigation({ event, cellValue: header.column.header }); + cellNavigation({ + event, + cellValue: header.column.columnDef.header, + table, + header, + }); } tableCellProps?.onKeyDown?.(event); }; diff --git a/packages/material-react-table/src/components/inputs/MRT_FilterTextField.tsx b/packages/material-react-table/src/components/inputs/MRT_FilterTextField.tsx index 61adf3755..860bcb586 100644 --- a/packages/material-react-table/src/components/inputs/MRT_FilterTextField.tsx +++ b/packages/material-react-table/src/components/inputs/MRT_FilterTextField.tsx @@ -338,6 +338,10 @@ export const MRT_FilterTextField = ({ : filterPlaceholder, variant: 'standard', ...textFieldProps, + onKeyDown: (e) => { + e.stopPropagation(); + textFieldProps.onKeyDown?.(e); + }, sx: (theme) => ({ minWidth: isDateFilter ? '160px' diff --git a/packages/material-react-table/src/types.ts b/packages/material-react-table/src/types.ts index 649a1e417..7611d1fd8 100644 --- a/packages/material-react-table/src/types.ts +++ b/packages/material-react-table/src/types.ts @@ -1099,9 +1099,6 @@ export interface MRT_TableOptions table: MRT_TableInstance; }) => CheckboxProps | RadioProps) | (CheckboxProps | RadioProps); - /** - * @deprecated Specify this in the `defaultColumn` table option instead if you want to apply to all columns. - */ muiSkeletonProps?: | ((props: { cell: MRT_Cell; diff --git a/packages/material-react-table/src/utils/cell.utils.ts b/packages/material-react-table/src/utils/cell.utils.ts index 1e8431553..d387c9c93 100644 --- a/packages/material-react-table/src/utils/cell.utils.ts +++ b/packages/material-react-table/src/utils/cell.utils.ts @@ -1,8 +1,13 @@ import { + MRT_Header, type MRT_Cell, type MRT_RowData, type MRT_TableInstance, } from '../types'; +import { + getMRT_RowSelectionHandler, + getMRT_SelectAllHandler, +} from './row.utils'; import { parseFromValuesOrFunc } from './utils'; export const isCellEditable = ({ @@ -49,23 +54,65 @@ export const openEditingCell = ({ } }; -export const cellNavigation = ({ +export const cellNavigation = ({ + cell, cellElements, cellValue, containerElement, event, + header, parentElement, + table, }: { - cellElements?: Array; + cell?: MRT_Cell; + header?: MRT_Header; + cellElements?: Array; cellValue?: string; - containerElement?: HTMLDivElement | HTMLTableElement; - event: React.KeyboardEvent; - parentElement?: HTMLTableRowElement | HTMLDivElement; + containerElement?: HTMLTableElement; + event: React.KeyboardEvent; + parentElement?: HTMLTableRowElement; + table: MRT_TableInstance; }) => { if (cellValue && (event.ctrlKey || event.metaKey) && event.key === 'c') { navigator.clipboard.writeText(cellValue); - } - if ( + } else if (['Enter', ' '].includes(event.key)) { + if (cell?.column?.id === 'mrt-row-select') { + getMRT_RowSelectionHandler({ + row: cell.row, + table, + //@ts-ignore + staticRowIndex: +event.target.getAttribute('data-index'), + })(event as any); + } else if ( + header?.column?.id === 'mrt-row-select' && + table.options.enableSelectAll + ) { + getMRT_SelectAllHandler({ + table, + })(event as any); + } else if ( + cell?.column?.id === 'mrt-row-expand' && + (cell.row.getCanExpand() || + table.options.renderDetailPanel?.({ row: cell.row, table })) + ) { + cell.row.toggleExpanded(); + } else if ( + header?.column?.id === 'mrt-row-expand' && + table.options.enableExpandAll + ) { + table.toggleAllRowsExpanded(); + } else if (header?.column?.getCanSort()) { + header.column.toggleSorting(); + } else if (cell?.column.id === 'mrt-row-pin') { + cell.row.getIsPinned() + ? cell.row.pin(false) + : cell.row.pin( + table.options.rowPinningDisplayMode?.includes('bottom') + ? 'bottom' + : 'top', + ); + } + } else if ( ['ArrowRight', 'ArrowLeft', 'ArrowUp', 'ArrowDown', 'Home', 'End'].includes( event.key, ) diff --git a/packages/material-react-table/stories/features/Selection.stories.tsx b/packages/material-react-table/stories/features/Selection.stories.tsx index e5089165f..8aa2ce8c6 100644 --- a/packages/material-react-table/stories/features/Selection.stories.tsx +++ b/packages/material-react-table/stories/features/Selection.stories.tsx @@ -54,6 +54,15 @@ export const SelectionEnabled = () => ( /> ); +export const DisableSelectAll = () => ( + +); + export const SelectionEnabledGrid = () => ( =12'} - '@tanstack/query-core@5.53.1': - resolution: {integrity: sha512-mvLG7s4Zy3Yvc2LsKm8BVafbmPrsReKgqwhmp4XKVmRW9us3KbWRqu3qBBfhVavcUUEHfNK7PvpTchvQpVdFpw==} + '@tanstack/query-core@5.53.3': + resolution: {integrity: sha512-ZfjAgd7NpqDx0e4aYBt7EmS2enbulPrJwowTy+mayRE93WUUH+sIYHun1TdRjpGwDPMNNZ5D6goh7n3CwoO+HA==} - '@tanstack/react-query@5.53.1': - resolution: {integrity: sha512-35HU4836Ey1/W74BxmS8p9KHXcDRGPdkw6w3VX0Tc5S9v5acFl80oi/yc6nsmoLhu68wQkWMyX0h7y7cOtY5OA==} + '@tanstack/react-query@5.53.3': + resolution: {integrity: sha512-286mN/91CeM7vC6CZFLKYDHSw+WyMX6ekIvzoTbpM4xyPb99VSyCKPLyPgaOatKqYm6ooMBquSq9NGRdKgsJfg==} peerDependencies: react: ^18 || ^19 @@ -3697,8 +3697,8 @@ packages: '@types/node@18.19.24': resolution: {integrity: sha512-eghAz3gnbQbvnHqB+mgB2ZR3aH6RhdEmHGS48BnV75KceQPHqabkxKI0BbUSsqhqy2Ddhc2xD/VAR9ySZd57Lw==} - '@types/node@22.5.1': - resolution: {integrity: sha512-KkHsxej0j9IW1KKOOAA/XBA0z08UFSrRQHErzEfA3Vgq57eXIMYboIlHJuYIfd+lwCQjtKqUu3UnmKbtUc9yRw==} + '@types/node@22.5.2': + resolution: {integrity: sha512-acJsPTEqYqulZS/Yp/S3GgeE6GZ0qYODUR8aVr/DkhHQ8l9nd4j5x1/ZJy9/gHrRlFMqkO6i0I3E27Alu4jjPg==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -3798,8 +3798,8 @@ packages: typescript: optional: true - '@typescript-eslint/eslint-plugin@8.3.0': - resolution: {integrity: sha512-FLAIn63G5KH+adZosDYiutqkOkYEx0nvcwNNfJAf+c7Ae/H35qWwTYvPZUKFj5AS+WfHG/WJJfWnDnyNUlp8UA==} + '@typescript-eslint/eslint-plugin@8.4.0': + resolution: {integrity: sha512-rg8LGdv7ri3oAlenMACk9e+AR4wUV0yrrG+XKsGKOK0EVgeEDqurkXMPILG2836fW4ibokTB5v4b6Z9+GYQDEw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -3835,8 +3835,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.3.0': - resolution: {integrity: sha512-h53RhVyLu6AtpUzVCYLPhZGL5jzTD9fZL+SYf/+hYOx2bDkyQXztXSc4tbvKYHzfMXExMLiL9CWqJmVz6+78IQ==} + '@typescript-eslint/parser@8.4.0': + resolution: {integrity: sha512-NHgWmKSgJk5K9N16GIhQ4jSobBoJwrmURaLErad0qlLjrpP5bECYg+wxVTGlGZmJbU03jj/dfnb6V9bw+5icsA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -3857,6 +3857,10 @@ packages: resolution: {integrity: sha512-mz2X8WcN2nVu5Hodku+IR8GgCOl4C0G/Z1ruaWN4dgec64kDBabuXyPAr+/RgJtumv8EEkqIzf3X2U5DUKB2eg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/scope-manager@8.4.0': + resolution: {integrity: sha512-n2jFxLeY0JmKfUqy3P70rs6vdoPjHK8P/w+zJcV3fk0b0BwRXC/zxRTEnAsgYT7MwdQDt/ZEbtdzdVC+hcpF0A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/type-utils@5.62.0': resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3867,8 +3871,8 @@ packages: typescript: optional: true - '@typescript-eslint/type-utils@8.3.0': - resolution: {integrity: sha512-wrV6qh//nLbfXZQoj32EXKmwHf4b7L+xXLrP3FZ0GOUU72gSvLjeWUl5J5Ue5IwRxIV1TfF73j/eaBapxx99Lg==} + '@typescript-eslint/type-utils@8.4.0': + resolution: {integrity: sha512-pu2PAmNrl9KX6TtirVOrbLPLwDmASpZhK/XU7WvoKoCUkdtq9zF7qQ7gna0GBZFN0hci0vHaSusiL2WpsQk37A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -3888,6 +3892,10 @@ packages: resolution: {integrity: sha512-y6sSEeK+facMaAyixM36dQ5NVXTnKWunfD1Ft4xraYqxP0lC0POJmIaL/mw72CUMqjY9qfyVfXafMeaUj0noWw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.4.0': + resolution: {integrity: sha512-T1RB3KQdskh9t3v/qv7niK6P8yvn7ja1mS7QK7XfRVL6wtZ8/mFs/FHf4fKvTA0rKnqnYxl/uHFNbnEt0phgbw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@5.62.0': resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3915,6 +3923,15 @@ packages: typescript: optional: true + '@typescript-eslint/typescript-estree@8.4.0': + resolution: {integrity: sha512-kJ2OIP4dQw5gdI4uXsaxUZHRwWAGpREJ9Zq6D5L0BweyOrWsL6Sz0YcAZGWhvKnH7fm1J5YFE1JrQL0c9dd53A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/utils@5.62.0': resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3927,6 +3944,12 @@ packages: peerDependencies: eslint: ^8.57.0 || ^9.0.0 + '@typescript-eslint/utils@8.4.0': + resolution: {integrity: sha512-swULW8n1IKLjRAgciCkTCafyTHHfwVQFt8DovmaF69sKbOxTSFMmIZaSHjqO9i/RV0wIblaawhzvtva8Nmm7lQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + '@typescript-eslint/visitor-keys@5.62.0': resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3939,6 +3962,10 @@ packages: resolution: {integrity: sha512-RmZwrTbQ9QveF15m/Cl28n0LXD6ea2CjkhH5rQ55ewz3H24w+AMCJHPVYaZ8/0HoG8Z3cLLFFycRXxeO2tz9FA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.4.0': + resolution: {integrity: sha512-zTQD6WLNTre1hj5wp09nBIDiOc2U5r/qmzo7wxPn4ZgAjHql09EofqhF9WF+fZHzL5aCyaIpPcT2hyxl73kr9A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} @@ -5629,8 +5656,8 @@ packages: resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - export-to-csv@1.3.0: - resolution: {integrity: sha512-msPjbfozZdYzDghAEKmCVH5veMeKHNacplE6noXvGiA8AeV1qa/SOxp6JXDjF9R8Kf6v3ypI6jskiY19dkhZeA==} + export-to-csv@1.4.0: + resolution: {integrity: sha512-6CX17Cu+rC2Fi2CyZ4CkgVG3hLl6BFsdAxfXiZkmDFIDY4mRx2y2spdeH6dqPHI9rP+AsHEfGeKz84Uuw7+Pmg==} engines: {node: ^v12.20.0 || >=v14.13.0} express@4.18.2: @@ -12078,7 +12105,7 @@ snapshots: '@jest/console@27.5.1': dependencies: '@jest/types': 27.5.1 - '@types/node': 22.5.1 + '@types/node': 22.5.2 chalk: 4.1.2 jest-message-util: 27.5.1 jest-util: 27.5.1 @@ -12087,7 +12114,7 @@ snapshots: '@jest/console@28.1.3': dependencies: '@jest/types': 28.1.3 - '@types/node': 22.5.1 + '@types/node': 22.5.2 chalk: 4.1.2 jest-message-util: 28.1.3 jest-util: 28.1.3 @@ -12100,7 +12127,7 @@ snapshots: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 22.5.1 + '@types/node': 22.5.2 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.8.1 @@ -12134,14 +12161,14 @@ snapshots: dependencies: '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 22.5.1 + '@types/node': 22.5.2 jest-mock: 27.5.1 '@jest/fake-timers@27.5.1': dependencies: '@jest/types': 27.5.1 '@sinonjs/fake-timers': 8.1.0 - '@types/node': 22.5.1 + '@types/node': 22.5.2 jest-message-util: 27.5.1 jest-mock: 27.5.1 jest-util: 27.5.1 @@ -12159,7 +12186,7 @@ snapshots: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 22.5.1 + '@types/node': 22.5.2 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -12239,7 +12266,7 @@ snapshots: dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.5.1 + '@types/node': 22.5.2 '@types/yargs': 16.0.9 chalk: 4.1.2 @@ -12248,17 +12275,17 @@ snapshots: '@jest/schemas': 28.1.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.5.1 + '@types/node': 22.5.2 '@types/yargs': 17.0.32 chalk: 4.1.2 - '@joshwooding/vite-plugin-react-docgen-typescript@0.3.1(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.1)(terser@5.27.0))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.3.1(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.2)(terser@5.27.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.5.4) - vite: 5.4.2(@types/node@22.5.1)(terser@5.27.0) + vite: 5.4.2(@types/node@22.5.2)(terser@5.27.0) optionalDependencies: typescript: 5.5.4 @@ -12818,7 +12845,7 @@ snapshots: '@remix-run/css-bundle@2.11.2': {} - '@remix-run/dev@2.11.2(@remix-run/react@2.11.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@remix-run/serve@2.11.2(typescript@5.5.4))(@types/node@22.5.1)(terser@5.27.0)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.1)(terser@5.27.0))': + '@remix-run/dev@2.11.2(@remix-run/react@2.11.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@remix-run/serve@2.11.2(typescript@5.5.4))(@types/node@22.5.2)(terser@5.27.0)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.2)(terser@5.27.0))': dependencies: '@babel/core': 7.24.6 '@babel/generator': 7.24.6 @@ -12835,7 +12862,7 @@ snapshots: '@remix-run/router': 1.19.1 '@remix-run/server-runtime': 2.11.2(typescript@5.5.4) '@types/mdx': 2.0.13 - '@vanilla-extract/integration': 6.2.5(@types/node@22.5.1)(terser@5.27.0) + '@vanilla-extract/integration': 6.2.5(@types/node@22.5.2)(terser@5.27.0) arg: 5.0.2 cacache: 17.1.4 chalk: 4.1.2 @@ -12877,7 +12904,7 @@ snapshots: optionalDependencies: '@remix-run/serve': 2.11.2(typescript@5.5.4) typescript: 5.5.4 - vite: 5.4.2(@types/node@22.5.1)(terser@5.27.0) + vite: 5.4.2(@types/node@22.5.2)(terser@5.27.0) transitivePeerDependencies: - '@types/node' - bluebird @@ -13261,7 +13288,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/builder-vite@8.2.9(storybook@8.2.9(@babel/preset-env@7.24.6(@babel/core@7.24.6)))(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.1)(terser@5.27.0))': + '@storybook/builder-vite@8.2.9(storybook@8.2.9(@babel/preset-env@7.24.6(@babel/core@7.24.6)))(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.2)(terser@5.27.0))': dependencies: '@storybook/csf-plugin': 8.2.9(storybook@8.2.9(@babel/preset-env@7.24.6(@babel/core@7.24.6))) '@types/find-cache-dir': 3.2.1 @@ -13273,7 +13300,7 @@ snapshots: magic-string: 0.30.10 storybook: 8.2.9(@babel/preset-env@7.24.6(@babel/core@7.24.6)) ts-dedent: 2.2.0 - vite: 5.4.2(@types/node@22.5.1)(terser@5.27.0) + vite: 5.4.2(@types/node@22.5.2)(terser@5.27.0) optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: @@ -13415,11 +13442,11 @@ snapshots: react-dom: 18.3.1(react@18.3.1) storybook: 8.2.9(@babel/preset-env@7.24.6(@babel/core@7.24.6)) - '@storybook/react-vite@8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@2.79.1)(storybook@8.2.9(@babel/preset-env@7.24.6(@babel/core@7.24.6)))(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.1)(terser@5.27.0))': + '@storybook/react-vite@8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@2.79.1)(storybook@8.2.9(@babel/preset-env@7.24.6(@babel/core@7.24.6)))(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.2)(terser@5.27.0))': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.1(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.1)(terser@5.27.0)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.1(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.2)(terser@5.27.0)) '@rollup/pluginutils': 5.1.0(rollup@2.79.1) - '@storybook/builder-vite': 8.2.9(storybook@8.2.9(@babel/preset-env@7.24.6(@babel/core@7.24.6)))(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.1)(terser@5.27.0)) + '@storybook/builder-vite': 8.2.9(storybook@8.2.9(@babel/preset-env@7.24.6(@babel/core@7.24.6)))(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.2)(terser@5.27.0)) '@storybook/react': 8.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.9(@babel/preset-env@7.24.6(@babel/core@7.24.6)))(typescript@5.5.4) find-up: 5.0.0 magic-string: 0.30.10 @@ -13429,7 +13456,7 @@ snapshots: resolve: 1.22.8 storybook: 8.2.9(@babel/preset-env@7.24.6(@babel/core@7.24.6)) tsconfig-paths: 4.2.0 - vite: 5.4.2(@types/node@22.5.1)(terser@5.27.0) + vite: 5.4.2(@types/node@22.5.2)(terser@5.27.0) transitivePeerDependencies: - '@preact/preset-vite' - rollup @@ -13593,11 +13620,11 @@ snapshots: dependencies: remove-accents: 0.5.0 - '@tanstack/query-core@5.53.1': {} + '@tanstack/query-core@5.53.3': {} - '@tanstack/react-query@5.53.1(react@18.3.1)': + '@tanstack/react-query@5.53.3(react@18.3.1)': dependencies: - '@tanstack/query-core': 5.53.1 + '@tanstack/query-core': 5.53.3 react: 18.3.1 '@tanstack/react-table-devtools@8.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': @@ -13702,26 +13729,26 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.5.1 + '@types/node': 22.5.2 '@types/bonjour@3.5.13': dependencies: - '@types/node': 22.5.1 + '@types/node': 22.5.2 '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 4.17.41 - '@types/node': 22.5.1 + '@types/node': 22.5.2 '@types/connect@3.4.38': dependencies: - '@types/node': 22.5.1 + '@types/node': 22.5.2 '@types/cookie@0.6.0': {} '@types/cross-spawn@6.0.6': dependencies: - '@types/node': 22.5.1 + '@types/node': 22.5.2 '@types/d3-color@3.1.3': {} @@ -13775,7 +13802,7 @@ snapshots: '@types/express-serve-static-core@4.17.41': dependencies: - '@types/node': 22.5.1 + '@types/node': 22.5.2 '@types/qs': 6.9.11 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -13791,16 +13818,16 @@ snapshots: '@types/fs-extra@8.1.5': dependencies: - '@types/node': 22.5.1 + '@types/node': 22.5.2 '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.5.1 + '@types/node': 22.5.2 '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 22.5.1 + '@types/node': 22.5.2 '@types/hast@2.3.9': dependencies: @@ -13816,7 +13843,7 @@ snapshots: '@types/http-proxy@1.17.14': dependencies: - '@types/node': 22.5.1 + '@types/node': 22.5.2 '@types/istanbul-lib-coverage@2.0.6': {} @@ -13854,13 +13881,13 @@ snapshots: '@types/node-forge@1.3.11': dependencies: - '@types/node': 22.5.1 + '@types/node': 22.5.2 '@types/node@18.19.24': dependencies: undici-types: 5.26.5 - '@types/node@22.5.1': + '@types/node@22.5.2': dependencies: undici-types: 6.19.8 @@ -13896,7 +13923,7 @@ snapshots: '@types/resolve@1.17.1': dependencies: - '@types/node': 22.5.1 + '@types/node': 22.5.2 '@types/resolve@1.20.6': {} @@ -13909,7 +13936,7 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.5.1 + '@types/node': 22.5.2 '@types/serve-index@1.9.4': dependencies: @@ -13919,11 +13946,11 @@ snapshots: dependencies: '@types/http-errors': 2.0.4 '@types/mime': 3.0.4 - '@types/node': 22.5.1 + '@types/node': 22.5.2 '@types/sockjs@0.3.36': dependencies: - '@types/node': 22.5.1 + '@types/node': 22.5.2 '@types/stack-utils@2.0.3': {} @@ -13937,7 +13964,7 @@ snapshots: '@types/ws@8.5.10': dependencies: - '@types/node': 22.5.1 + '@types/node': 22.5.2 '@types/yargs-parser@21.0.3': {} @@ -13968,14 +13995,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.3.0(@typescript-eslint/parser@8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)': + '@typescript-eslint/eslint-plugin@8.4.0(@typescript-eslint/parser@8.4.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)': dependencies: '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4) - '@typescript-eslint/scope-manager': 8.3.0 - '@typescript-eslint/type-utils': 8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4) - '@typescript-eslint/utils': 8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4) - '@typescript-eslint/visitor-keys': 8.3.0 + '@typescript-eslint/parser': 8.4.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4) + '@typescript-eslint/scope-manager': 8.4.0 + '@typescript-eslint/type-utils': 8.4.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4) + '@typescript-eslint/utils': 8.4.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.4.0 eslint: 9.9.1(jiti@1.21.0) graphemer: 1.4.0 ignore: 5.3.1 @@ -14019,12 +14046,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)': + '@typescript-eslint/parser@8.4.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)': dependencies: - '@typescript-eslint/scope-manager': 8.3.0 - '@typescript-eslint/types': 8.3.0 - '@typescript-eslint/typescript-estree': 8.3.0(typescript@5.5.4) - '@typescript-eslint/visitor-keys': 8.3.0 + '@typescript-eslint/scope-manager': 8.4.0 + '@typescript-eslint/types': 8.4.0 + '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.4.0 debug: 4.3.4 eslint: 9.9.1(jiti@1.21.0) optionalDependencies: @@ -14047,6 +14074,11 @@ snapshots: '@typescript-eslint/types': 8.3.0 '@typescript-eslint/visitor-keys': 8.3.0 + '@typescript-eslint/scope-manager@8.4.0': + dependencies: + '@typescript-eslint/types': 8.4.0 + '@typescript-eslint/visitor-keys': 8.4.0 + '@typescript-eslint/type-utils@5.62.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)': dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.5.4) @@ -14059,10 +14091,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)': + '@typescript-eslint/type-utils@8.4.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)': dependencies: - '@typescript-eslint/typescript-estree': 8.3.0(typescript@5.5.4) - '@typescript-eslint/utils': 8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4) + '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.5.4) + '@typescript-eslint/utils': 8.4.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4) debug: 4.3.4 ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: @@ -14077,6 +14109,8 @@ snapshots: '@typescript-eslint/types@8.3.0': {} + '@typescript-eslint/types@8.4.0': {} + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.5.4)': dependencies: '@typescript-eslint/types': 5.62.0 @@ -14121,6 +14155,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@8.4.0(typescript@5.5.4)': + dependencies: + '@typescript-eslint/types': 8.4.0 + '@typescript-eslint/visitor-keys': 8.4.0 + debug: 4.3.4 + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.4 + semver: 7.6.0 + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/utils@5.62.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.0)) @@ -14147,6 +14196,17 @@ snapshots: - supports-color - typescript + '@typescript-eslint/utils@8.4.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.0)) + '@typescript-eslint/scope-manager': 8.4.0 + '@typescript-eslint/types': 8.4.0 + '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.5.4) + eslint: 9.9.1(jiti@1.21.0) + transitivePeerDependencies: + - supports-color + - typescript + '@typescript-eslint/visitor-keys@5.62.0': dependencies: '@typescript-eslint/types': 5.62.0 @@ -14162,6 +14222,11 @@ snapshots: '@typescript-eslint/types': 8.3.0 eslint-visitor-keys: 3.4.3 + '@typescript-eslint/visitor-keys@8.4.0': + dependencies: + '@typescript-eslint/types': 8.4.0 + eslint-visitor-keys: 3.4.3 + '@ungap/structured-clone@1.2.0': {} '@vanilla-extract/babel-plugin-debug-ids@1.0.4': @@ -14184,7 +14249,7 @@ snapshots: modern-ahocorasick: 1.0.1 outdent: 0.8.0 - '@vanilla-extract/integration@6.2.5(@types/node@22.5.1)(terser@5.27.0)': + '@vanilla-extract/integration@6.2.5(@types/node@22.5.2)(terser@5.27.0)': dependencies: '@babel/core': 7.24.6 '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.24.6) @@ -14197,8 +14262,8 @@ snapshots: lodash: 4.17.21 mlly: 1.5.0 outdent: 0.8.0 - vite: 5.4.2(@types/node@22.5.1)(terser@5.27.0) - vite-node: 1.2.1(@types/node@22.5.1)(terser@5.27.0) + vite: 5.4.2(@types/node@22.5.2)(terser@5.27.0) + vite-node: 1.2.1(@types/node@22.5.2)(terser@5.27.0) transitivePeerDependencies: - '@types/node' - less @@ -14212,14 +14277,14 @@ snapshots: '@vanilla-extract/private@1.0.3': {} - '@vitejs/plugin-react@4.3.1(vite@5.4.2(@types/node@22.5.1)(terser@5.27.0))': + '@vitejs/plugin-react@4.3.1(vite@5.4.2(@types/node@22.5.2)(terser@5.27.0))': dependencies: '@babel/core': 7.24.6 '@babel/plugin-transform-react-jsx-self': 7.24.6(@babel/core@7.24.6) '@babel/plugin-transform-react-jsx-source': 7.24.6(@babel/core@7.24.6) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.4.2(@types/node@22.5.1)(terser@5.27.0) + vite: 5.4.2(@types/node@22.5.2)(terser@5.27.0) transitivePeerDependencies: - supports-color @@ -15820,7 +15885,7 @@ snapshots: eslint: 9.9.1(jiti@1.21.0) eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.20.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@9.9.1(jiti@1.21.0)) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.0)) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@8.4.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.0)) eslint-plugin-jsx-a11y: 6.8.0(eslint@9.9.1(jiti@1.21.0)) eslint-plugin-react: 7.33.2(eslint@9.9.1(jiti@1.21.0)) eslint-plugin-react-hooks: 4.6.2(eslint@9.9.1(jiti@1.21.0)) @@ -15896,7 +15961,7 @@ snapshots: enhanced-resolve: 5.15.0 eslint: 9.9.1(jiti@1.21.0) eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.20.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@9.9.1(jiti@1.21.0)))(eslint@9.9.1(jiti@1.21.0)) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.0)) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@8.4.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.0)) fast-glob: 3.3.2 get-tsconfig: 4.7.2 is-core-module: 2.13.1 @@ -15981,7 +16046,7 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.29.1(@typescript-eslint/parser@8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.0)): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@8.4.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.0)): dependencies: array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 @@ -16002,7 +16067,7 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4) + '@typescript-eslint/parser': 8.4.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -16291,7 +16356,7 @@ snapshots: eval@0.1.8: dependencies: - '@types/node': 22.5.1 + '@types/node': 22.5.2 require-like: 0.1.2 event-target-shim@5.0.1: {} @@ -16335,7 +16400,7 @@ snapshots: jest-matcher-utils: 27.5.1 jest-message-util: 27.5.1 - export-to-csv@1.3.0: {} + export-to-csv@1.4.0: {} express@4.18.2: dependencies: @@ -17327,7 +17392,7 @@ snapshots: '@jest/environment': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 22.5.1 + '@types/node': 22.5.2 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -17423,7 +17488,7 @@ snapshots: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 22.5.1 + '@types/node': 22.5.2 jest-mock: 27.5.1 jest-util: 27.5.1 jsdom: 16.7.0 @@ -17438,7 +17503,7 @@ snapshots: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 22.5.1 + '@types/node': 22.5.2 jest-mock: 27.5.1 jest-util: 27.5.1 @@ -17448,7 +17513,7 @@ snapshots: dependencies: '@jest/types': 27.5.1 '@types/graceful-fs': 4.1.9 - '@types/node': 22.5.1 + '@types/node': 22.5.2 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -17467,7 +17532,7 @@ snapshots: '@jest/source-map': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 22.5.1 + '@types/node': 22.5.2 chalk: 4.1.2 co: 4.6.0 expect: 27.5.1 @@ -17522,7 +17587,7 @@ snapshots: jest-mock@27.5.1: dependencies: '@jest/types': 27.5.1 - '@types/node': 22.5.1 + '@types/node': 22.5.2 jest-pnp-resolver@1.2.3(jest-resolve@27.5.1): optionalDependencies: @@ -17560,7 +17625,7 @@ snapshots: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 22.5.1 + '@types/node': 22.5.2 chalk: 4.1.2 emittery: 0.8.1 graceful-fs: 4.2.11 @@ -17611,7 +17676,7 @@ snapshots: jest-serializer@27.5.1: dependencies: - '@types/node': 22.5.1 + '@types/node': 22.5.2 graceful-fs: 4.2.11 jest-snapshot@27.5.1: @@ -17644,7 +17709,7 @@ snapshots: jest-util@27.5.1: dependencies: '@jest/types': 27.5.1 - '@types/node': 22.5.1 + '@types/node': 22.5.2 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -17653,7 +17718,7 @@ snapshots: jest-util@28.1.3: dependencies: '@jest/types': 28.1.3 - '@types/node': 22.5.1 + '@types/node': 22.5.2 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -17683,7 +17748,7 @@ snapshots: dependencies: '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 22.5.1 + '@types/node': 22.5.2 ansi-escapes: 4.3.2 chalk: 4.1.2 jest-util: 27.5.1 @@ -17693,7 +17758,7 @@ snapshots: dependencies: '@jest/test-result': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 22.5.1 + '@types/node': 22.5.2 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.10.2 @@ -17702,19 +17767,19 @@ snapshots: jest-worker@26.6.2: dependencies: - '@types/node': 22.5.1 + '@types/node': 22.5.2 merge-stream: 2.0.0 supports-color: 7.2.0 jest-worker@27.5.1: dependencies: - '@types/node': 22.5.1 + '@types/node': 22.5.2 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@28.1.3: dependencies: - '@types/node': 22.5.1 + '@types/node': 22.5.2 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -21460,13 +21525,13 @@ snapshots: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - vite-node@1.2.1(@types/node@22.5.1)(terser@5.27.0): + vite-node@1.2.1(@types/node@22.5.2)(terser@5.27.0): dependencies: cac: 6.7.14 debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.1 - vite: 5.4.2(@types/node@22.5.1)(terser@5.27.0) + vite: 5.4.2(@types/node@22.5.2)(terser@5.27.0) transitivePeerDependencies: - '@types/node' - less @@ -21478,13 +21543,13 @@ snapshots: - supports-color - terser - vite@5.4.2(@types/node@22.5.1)(terser@5.27.0): + vite@5.4.2(@types/node@22.5.2)(terser@5.27.0): dependencies: esbuild: 0.21.4 postcss: 8.4.41 rollup: 4.21.2 optionalDependencies: - '@types/node': 22.5.1 + '@types/node': 22.5.2 fsevents: 2.3.3 terser: 5.27.0