diff --git a/docs/config.json b/docs/config.json index 59d27ff939..ebc16514cd 100644 --- a/docs/config.json +++ b/docs/config.json @@ -112,6 +112,10 @@ { "label": "Row Selection", "to": "guide/row-selection" + }, + { + "label": "Virtualization", + "to": "guide/virtualization" } ] }, diff --git a/docs/guide/virtualization.md b/docs/guide/virtualization.md index a88c32a7bf..b088531719 100644 --- a/docs/guide/virtualization.md +++ b/docs/guide/virtualization.md @@ -6,7 +6,8 @@ title: Virtualization Want to skip to the implementation? Check out these examples: -- [virtualized-rows](../examples/react/virtualized-rows) +- [virtualized-rows (dynamic row height)](../examples/react/virtualized-rows) +- [virtualized-rows (fixed row height)](../../../../virtual/v3/docs/examples/react/table) - [virtualized-infinite-scrolling](../examples/react/virtualized-infinite-scrolling) ## API diff --git a/examples/react/bootstrap/package.json b/examples/react/bootstrap/package.json index 04d0890a97..62a4d786d1 100644 --- a/examples/react/bootstrap/package.json +++ b/examples/react/bootstrap/package.json @@ -16,7 +16,7 @@ "react-dom": "^18.2.0" }, "devDependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@rollup/plugin-replace": "^5.0.1", "@types/bootstrap": "^5.2.6", "@types/react-bootstrap": "^0.32.32", diff --git a/examples/react/column-dnd/package.json b/examples/react/column-dnd/package.json index 36916eb6cb..99a28ec9ef 100644 --- a/examples/react/column-dnd/package.json +++ b/examples/react/column-dnd/package.json @@ -9,7 +9,7 @@ "start": "vite" }, "dependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@tanstack/react-table": "8.11.2", "react": "^18.2.0", "react-dnd": "^16.0.1", diff --git a/examples/react/column-ordering/package.json b/examples/react/column-ordering/package.json index 94c496daf6..acb2874084 100644 --- a/examples/react/column-ordering/package.json +++ b/examples/react/column-ordering/package.json @@ -9,7 +9,7 @@ "start": "vite" }, "dependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@tanstack/react-table": "8.11.2", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/column-pinning/package.json b/examples/react/column-pinning/package.json index a49da846ba..6e40d70718 100644 --- a/examples/react/column-pinning/package.json +++ b/examples/react/column-pinning/package.json @@ -9,7 +9,7 @@ "start": "vite" }, "dependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@tanstack/react-table": "8.11.2", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/column-resizing-performant/package.json b/examples/react/column-resizing-performant/package.json index 72b931d48c..32678e5b27 100644 --- a/examples/react/column-resizing-performant/package.json +++ b/examples/react/column-resizing-performant/package.json @@ -9,7 +9,7 @@ "start": "vite" }, "dependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@tanstack/react-table": "8.11.2", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/editable-data/package.json b/examples/react/editable-data/package.json index b008c4a30c..4eafdbb4ee 100644 --- a/examples/react/editable-data/package.json +++ b/examples/react/editable-data/package.json @@ -9,7 +9,7 @@ "start": "vite" }, "dependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@tanstack/react-table": "8.11.2", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/expanding/package.json b/examples/react/expanding/package.json index 5c09eb36d8..3fd5a2a0ae 100644 --- a/examples/react/expanding/package.json +++ b/examples/react/expanding/package.json @@ -9,7 +9,7 @@ "start": "vite" }, "dependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@tanstack/react-table": "8.11.2", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/filters/package.json b/examples/react/filters/package.json index fbe1581280..55513ab13e 100644 --- a/examples/react/filters/package.json +++ b/examples/react/filters/package.json @@ -9,7 +9,7 @@ "start": "vite" }, "dependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@tanstack/match-sorter-utils": "8.7.6", "@tanstack/react-table": "8.11.2", "react": "^18.2.0", diff --git a/examples/react/full-width-resizable-table/package.json b/examples/react/full-width-resizable-table/package.json index aa0b3df9d9..776133f1e0 100755 --- a/examples/react/full-width-resizable-table/package.json +++ b/examples/react/full-width-resizable-table/package.json @@ -9,7 +9,7 @@ "start": "vite" }, "dependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@tanstack/react-table": "8.11.2", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/full-width-table/package.json b/examples/react/full-width-table/package.json index d8f2d218e2..990ec59faa 100755 --- a/examples/react/full-width-table/package.json +++ b/examples/react/full-width-table/package.json @@ -9,7 +9,7 @@ "start": "vite" }, "dependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@tanstack/react-table": "8.11.2", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/fully-controlled/package.json b/examples/react/fully-controlled/package.json index b12f8ba9d0..dc7f6e227e 100644 --- a/examples/react/fully-controlled/package.json +++ b/examples/react/fully-controlled/package.json @@ -9,7 +9,7 @@ "start": "vite" }, "dependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@tanstack/react-table": "8.11.2", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/grouping/package.json b/examples/react/grouping/package.json index d3dfa2dc11..8d331814fd 100644 --- a/examples/react/grouping/package.json +++ b/examples/react/grouping/package.json @@ -9,7 +9,7 @@ "start": "vite" }, "dependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@tanstack/react-table": "8.11.2", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/kitchen-sink/package.json b/examples/react/kitchen-sink/package.json index ab5b10d2af..f5d36973d6 100644 --- a/examples/react/kitchen-sink/package.json +++ b/examples/react/kitchen-sink/package.json @@ -21,7 +21,7 @@ "devDependencies": { "@emotion/babel-plugin": "^11.10.5", "@emotion/babel-plugin-jsx-pragmatic": "^0.2.0", - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@rollup/plugin-replace": "^5.0.1", "@vitejs/plugin-react": "^2.2.0", "vite": "^3.2.4" diff --git a/examples/react/material-ui-pagination/package.json b/examples/react/material-ui-pagination/package.json index def260e9a9..8db0e3b7fb 100644 --- a/examples/react/material-ui-pagination/package.json +++ b/examples/react/material-ui-pagination/package.json @@ -18,7 +18,7 @@ "react-dom": "^18.2.0" }, "devDependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@rollup/plugin-replace": "^5.0.1", "@vitejs/plugin-react": "^2.2.0", "vite": "^3.2.3" diff --git a/examples/react/pagination-controlled/package.json b/examples/react/pagination-controlled/package.json index d93ccbeca4..07e9439e43 100644 --- a/examples/react/pagination-controlled/package.json +++ b/examples/react/pagination-controlled/package.json @@ -9,7 +9,7 @@ "start": "vite" }, "dependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@tanstack/react-table": "8.11.2", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/examples/react/pagination/package.json b/examples/react/pagination/package.json index 0ab95a2a80..f220b7faf7 100644 --- a/examples/react/pagination/package.json +++ b/examples/react/pagination/package.json @@ -9,7 +9,7 @@ "start": "vite" }, "dependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@tanstack/react-table": "8.11.2", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/row-dnd/package.json b/examples/react/row-dnd/package.json index 01f9da83d3..5d58012fb5 100644 --- a/examples/react/row-dnd/package.json +++ b/examples/react/row-dnd/package.json @@ -9,7 +9,7 @@ "start": "vite" }, "dependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@tanstack/react-table": "8.11.2", "react": "^18.2.0", "react-dnd": "^16.0.1", diff --git a/examples/react/row-pinning/package.json b/examples/react/row-pinning/package.json index 8baa0c46e3..2993830895 100644 --- a/examples/react/row-pinning/package.json +++ b/examples/react/row-pinning/package.json @@ -9,7 +9,7 @@ "start": "vite" }, "dependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@tanstack/react-table": "8.11.2", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/row-selection/package.json b/examples/react/row-selection/package.json index f2ad8da4d5..5513398a69 100644 --- a/examples/react/row-selection/package.json +++ b/examples/react/row-selection/package.json @@ -9,7 +9,7 @@ "start": "vite" }, "dependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@tanstack/react-table": "8.11.2", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/sorting/package.json b/examples/react/sorting/package.json index 0b0209c101..f1e03f70a9 100644 --- a/examples/react/sorting/package.json +++ b/examples/react/sorting/package.json @@ -9,7 +9,7 @@ "start": "vite" }, "dependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@tanstack/react-table": "8.11.2", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/sorting/src/makeData.ts b/examples/react/sorting/src/makeData.ts index ca604f4d4c..db25d6e10e 100644 --- a/examples/react/sorting/src/makeData.ts +++ b/examples/react/sorting/src/makeData.ts @@ -26,7 +26,7 @@ const newPerson = (): Person => { age: faker.number.int(40), visits: faker.number.int(1000), progress: faker.number.int(100), - createdAt: faker.datatype.datetime({ max: new Date().getTime() }), + createdAt: faker.date.anytime(), status: faker.helpers.shuffle([ 'relationship', 'complicated', diff --git a/examples/react/sub-components/package.json b/examples/react/sub-components/package.json index a21d9b9c30..df426e7634 100644 --- a/examples/react/sub-components/package.json +++ b/examples/react/sub-components/package.json @@ -9,7 +9,7 @@ "start": "vite" }, "dependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@tanstack/react-table": "8.11.2", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/examples/react/virtualized-infinite-scrolling/package.json b/examples/react/virtualized-infinite-scrolling/package.json index ada9ff3a3c..48e85ffdc7 100644 --- a/examples/react/virtualized-infinite-scrolling/package.json +++ b/examples/react/virtualized-infinite-scrolling/package.json @@ -9,7 +9,7 @@ "start": "vite" }, "dependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@tanstack/react-query": "4.16.1", "@tanstack/react-table": "8.11.2", "react": "^18.2.0", diff --git a/examples/react/virtualized-infinite-scrolling/src/index.css b/examples/react/virtualized-infinite-scrolling/src/index.css index 907e81a6d2..1a5965e14d 100644 --- a/examples/react/virtualized-infinite-scrolling/src/index.css +++ b/examples/react/virtualized-infinite-scrolling/src/index.css @@ -11,12 +11,6 @@ table { width: 100%; } -thead { - background: lightgray; - margin: 0; - position: sticky; - top: 0; -} th { border-bottom: 1px solid lightgray; diff --git a/examples/react/virtualized-infinite-scrolling/src/makeData.ts b/examples/react/virtualized-infinite-scrolling/src/makeData.ts index 8e2a6b8cbd..c1a87a1bbc 100644 --- a/examples/react/virtualized-infinite-scrolling/src/makeData.ts +++ b/examples/react/virtualized-infinite-scrolling/src/makeData.ts @@ -35,7 +35,7 @@ const newPerson = (index: number): Person => { age: faker.number.int(40), visits: faker.number.int(1000), progress: faker.number.int(100), - createdAt: faker.datatype.datetime({ max: new Date().getTime() }), + createdAt: faker.date.anytime(), status: faker.helpers.shuffle([ 'relationship', 'complicated', diff --git a/examples/react/virtualized-rows/package.json b/examples/react/virtualized-rows/package.json index a9a856b9a7..3a8451b490 100644 --- a/examples/react/virtualized-rows/package.json +++ b/examples/react/virtualized-rows/package.json @@ -9,15 +9,15 @@ "start": "vite" }, "dependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@tanstack/react-table": "8.11.2", + "@tanstack/react-virtual": "^3.0.1", "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-virtual": "^2.10.4" + "react-dom": "^18.2.0" }, "devDependencies": { - "@rollup/plugin-replace": "^5.0.1", - "@vitejs/plugin-react": "^2.2.0", - "vite": "^3.2.3" + "@rollup/plugin-replace": "^5.0.5", + "@vitejs/plugin-react": "^4.2.1", + "vite": "^5.0.10" } } diff --git a/examples/react/virtualized-rows/src/index.css b/examples/react/virtualized-rows/src/index.css index 907e81a6d2..3966c4bd6e 100644 --- a/examples/react/virtualized-rows/src/index.css +++ b/examples/react/virtualized-rows/src/index.css @@ -8,14 +8,14 @@ table { border-spacing: 0; font-family: arial, sans-serif; table-layout: fixed; - width: 100%; } thead { background: lightgray; - margin: 0; - position: sticky; - top: 0; +} + +tr { + border-bottom: 1px solid lightgray; } th { @@ -31,7 +31,10 @@ td { .container { border: 1px solid lightgray; - height: 500px; - max-width: 900px !important; - overflow: auto; + margin: 1rem auto; } + +.app { + margin: 1rem auto; + text-align: center; +} \ No newline at end of file diff --git a/examples/react/virtualized-rows/src/main.tsx b/examples/react/virtualized-rows/src/main.tsx index 33c744d214..ee404a82be 100644 --- a/examples/react/virtualized-rows/src/main.tsx +++ b/examples/react/virtualized-rows/src/main.tsx @@ -9,17 +9,16 @@ import { getCoreRowModel, getSortedRowModel, Row, - SortingState, useReactTable, } from '@tanstack/react-table' -import { makeData, Person } from './makeData' -import { useVirtual } from 'react-virtual' -function App() { - const rerender = React.useReducer(() => ({}), {})[1] +import { useVirtualizer } from '@tanstack/react-virtual' - const [sorting, setSorting] = React.useState([]) +import { makeData, Person } from './makeData' +//This is a dynamic row height example, which is more complicated, but allows for a more realistic table. +//See https://tanstack.com/virtual/v3/docs/examples/react/table for a simpler fixed row height example. +function App() { const columns = React.useMemo[]>( () => [ { @@ -60,95 +59,137 @@ function App() { accessorKey: 'createdAt', header: 'Created At', cell: info => info.getValue().toLocaleString(), + size: 250, }, ], [] ) - const [data, setData] = React.useState(() => makeData(50_000)) - const refreshData = () => setData(() => makeData(50_000)) + const [data, _setData] = React.useState(() => makeData(50_000)) const table = useReactTable({ data, columns, - state: { - sorting, - }, - onSortingChange: setSorting, getCoreRowModel: getCoreRowModel(), getSortedRowModel: getSortedRowModel(), debugTable: true, }) + const { rows } = table.getRowModel() + + //The virtualizer needs to know the scrollable container element const tableContainerRef = React.useRef(null) - const { rows } = table.getRowModel() - const rowVirtualizer = useVirtual({ - parentRef: tableContainerRef, - size: rows.length, - overscan: 10, + const rowVirtualizer = useVirtualizer({ + count: rows.length, + estimateSize: () => 33, //estimate row height for accurate scrollbar dragging + getScrollElement: () => tableContainerRef.current, + //measure dynamic row height, except in firefox because it measures table border height incorrectly + measureElement: + typeof window !== 'undefined' && + navigator.userAgent.indexOf('Firefox') === -1 + ? element => element?.getBoundingClientRect().height + : undefined, + overscan: 5, }) - const { virtualItems: virtualRows, totalSize } = rowVirtualizer - - const paddingTop = virtualRows.length > 0 ? virtualRows?.[0]?.start || 0 : 0 - const paddingBottom = - virtualRows.length > 0 - ? totalSize - (virtualRows?.[virtualRows.length - 1]?.end || 0) - : 0 + //All important CSS styles are included as inline styles for this example. This is not recommended for your code. return ( -
-
-
- - +
+ {process.env.NODE_ENV === 'development' ? ( +

+ Notice: You are currently running React in + development mode. Rendering performance will be slightly degraded + until this application is built for production. +

+ ) : null} + ({data.length} rows) +
+ {/* Even though we're still using sematic table tags, we must use CSS grid and flexbox for dynamic row heights */} +
+ {table.getHeaderGroups().map(headerGroup => ( - + {headerGroup.headers.map(header => { return ( ) })} ))} - - {paddingTop > 0 && ( - - - )} - {virtualRows.map(virtualRow => { + + {rowVirtualizer.getVirtualItems().map(virtualRow => { const row = rows[virtualRow.index] as Row return ( - + rowVirtualizer.measureElement(node)} //measure dynamic row height + key={row.id} + style={{ + display: 'flex', + position: 'absolute', + transform: `translateY(${virtualRow.start}px)`, //this should always be a `style` as it changes on scroll + width: '100%', + }} + > {row.getVisibleCells().map(cell => { return ( - ) })} - {paddingBottom > 0 && ( - - - )}
- {header.isPlaceholder ? null : ( -
- {flexRender( - header.column.columnDef.header, - header.getContext() - )} - {{ - asc: ' 🔼', - desc: ' 🔽', - }[header.column.getIsSorted() as string] ?? null} -
- )} +
+ {flexRender( + header.column.columnDef.header, + header.getContext() + )} + {{ + asc: ' 🔼', + desc: ' 🔽', + }[header.column.getIsSorted() as string] ?? null} +
-
+ {flexRender( cell.column.columnDef.cell, cell.getContext() @@ -159,21 +200,9 @@ function App() {
-
-
{table.getRowModel().rows.length} Rows
-
- -
-
- -
) } diff --git a/examples/react/virtualized-rows/src/makeData.ts b/examples/react/virtualized-rows/src/makeData.ts index f8d23775ba..ee2493c0e5 100644 --- a/examples/react/virtualized-rows/src/makeData.ts +++ b/examples/react/virtualized-rows/src/makeData.ts @@ -27,7 +27,7 @@ const newPerson = (index: number): Person => { age: faker.number.int(40), visits: faker.number.int(1000), progress: faker.number.int(100), - createdAt: faker.datatype.datetime({ max: new Date().getTime() }), + createdAt: faker.date.anytime(), status: faker.helpers.shuffle([ 'relationship', 'complicated', diff --git a/examples/solid/bootstrap/package.json b/examples/solid/bootstrap/package.json index 77dd9b777c..5beb52e542 100644 --- a/examples/solid/bootstrap/package.json +++ b/examples/solid/bootstrap/package.json @@ -10,7 +10,7 @@ }, "license": "MIT", "devDependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "typescript": "5.3.3", "vite": "^3.2.3", "vite-plugin-solid": "^2.4.0" diff --git a/examples/solid/column-ordering/package.json b/examples/solid/column-ordering/package.json index f3ba348439..4411d0b8d9 100644 --- a/examples/solid/column-ordering/package.json +++ b/examples/solid/column-ordering/package.json @@ -10,7 +10,7 @@ }, "license": "MIT", "devDependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "typescript": "5.3.3", "vite": "^3.2.3", "vite-plugin-solid": "^2.2.6" diff --git a/examples/solid/sorting/package.json b/examples/solid/sorting/package.json index 584e250d78..5353b25e3a 100644 --- a/examples/solid/sorting/package.json +++ b/examples/solid/sorting/package.json @@ -10,7 +10,7 @@ }, "license": "MIT", "devDependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "typescript": "5.3.3", "vite": "^3.2.3", "vite-plugin-solid": "^2.2.6" diff --git a/examples/svelte/column-ordering/package.json b/examples/svelte/column-ordering/package.json index b65fd0334e..62a652eb48 100644 --- a/examples/svelte/column-ordering/package.json +++ b/examples/svelte/column-ordering/package.json @@ -11,7 +11,7 @@ "check": "svelte-check --tsconfig ./tsconfig.json" }, "devDependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@rollup/plugin-replace": "^5.0.1", "@sveltejs/vite-plugin-svelte": "^1.0.0-next.42", "@tanstack/svelte-table": "8.11.2", diff --git a/examples/svelte/column-pinning/package.json b/examples/svelte/column-pinning/package.json index 1875c263f4..4d0d2c4660 100644 --- a/examples/svelte/column-pinning/package.json +++ b/examples/svelte/column-pinning/package.json @@ -11,7 +11,7 @@ "check": "svelte-check --tsconfig ./tsconfig.json" }, "devDependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@rollup/plugin-replace": "^5.0.1", "@sveltejs/vite-plugin-svelte": "^1.0.0-next.42", "@tanstack/svelte-table": "8.11.2", diff --git a/examples/svelte/sorting/package.json b/examples/svelte/sorting/package.json index 33cc95a02b..f47181e68b 100644 --- a/examples/svelte/sorting/package.json +++ b/examples/svelte/sorting/package.json @@ -11,7 +11,7 @@ "check": "svelte-check --tsconfig ./tsconfig.json" }, "devDependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@rollup/plugin-replace": "^5.0.1", "@sveltejs/vite-plugin-svelte": "^1.0.0-next.42", "@tanstack/svelte-table": "8.11.2", diff --git a/examples/vue/column-ordering/package.json b/examples/vue/column-ordering/package.json index 5c9d5d16fb..dfa48b62c6 100644 --- a/examples/vue/column-ordering/package.json +++ b/examples/vue/column-ordering/package.json @@ -8,7 +8,7 @@ "typecheck": "vue-tsc --noEmit" }, "dependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "vue": "^3.2.33", "@tanstack/vue-table": "8.11.2" }, diff --git a/examples/vue/column-pinning/package.json b/examples/vue/column-pinning/package.json index 72c1d17098..b40c11e691 100644 --- a/examples/vue/column-pinning/package.json +++ b/examples/vue/column-pinning/package.json @@ -8,7 +8,7 @@ "typecheck": "vue-tsc --noEmit" }, "dependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@tanstack/vue-table": "8.11.2", "vue": "^3.2.33" }, diff --git a/examples/vue/pagination-controlled/package.json b/examples/vue/pagination-controlled/package.json index f4b5127de5..9b469834a2 100644 --- a/examples/vue/pagination-controlled/package.json +++ b/examples/vue/pagination-controlled/package.json @@ -8,7 +8,7 @@ "preview": "vite preview" }, "dependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "vue": "^3.2.33", "@tanstack/vue-table": "8.11.2" }, diff --git a/examples/vue/pagination/package.json b/examples/vue/pagination/package.json index 6e4e745cb6..9cfa26ee98 100644 --- a/examples/vue/pagination/package.json +++ b/examples/vue/pagination/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "vue": "^3.2.33", - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@tanstack/vue-table": "8.11.2" }, "devDependencies": { diff --git a/examples/vue/sorting/package.json b/examples/vue/sorting/package.json index 2986af58a8..6fc40984d2 100644 --- a/examples/vue/sorting/package.json +++ b/examples/vue/sorting/package.json @@ -8,7 +8,7 @@ "preview": "vite preview" }, "dependencies": { - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "vue": "^3.2.33", "@tanstack/vue-table": "8.11.2" }, diff --git a/examples/vue/sorting/src/makeData.ts b/examples/vue/sorting/src/makeData.ts index ca604f4d4c..db25d6e10e 100644 --- a/examples/vue/sorting/src/makeData.ts +++ b/examples/vue/sorting/src/makeData.ts @@ -26,7 +26,7 @@ const newPerson = (): Person => { age: faker.number.int(40), visits: faker.number.int(1000), progress: faker.number.int(100), - createdAt: faker.datatype.datetime({ max: new Date().getTime() }), + createdAt: faker.date.anytime(), status: faker.helpers.shuffle([ 'relationship', 'complicated', diff --git a/package.json b/package.json index 63c228ba44..fe2445ca53 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "@babel/preset-react": "^7.16.7", "@babel/preset-typescript": "^7.16.7", "@commitlint/parse": "^16.2.1", - "@faker-js/faker": "^8.0.2", + "@faker-js/faker": "^8.3.1", "@rollup/plugin-babel": "^5.3.1", "@rollup/plugin-node-resolve": "^13.2.1", "@rollup/plugin-replace": "^4.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5991d4f2f6..02795adc9b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,8 +27,8 @@ importers: specifier: ^16.2.1 version: 16.2.1 '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@rollup/plugin-babel': specifier: ^5.3.1 version: 5.3.1(@babel/core@7.21.3)(rollup@2.79.1) @@ -182,8 +182,8 @@ importers: version: 18.2.0(react@18.2.0) devDependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@rollup/plugin-replace': specifier: ^5.0.1 version: 5.0.2(rollup@2.79.1) @@ -203,8 +203,8 @@ importers: examples/react/column-dnd: dependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@tanstack/react-table': specifier: 8.11.2 version: link:../../../packages/react-table @@ -256,8 +256,8 @@ importers: examples/react/column-ordering: dependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@tanstack/react-table': specifier: 8.11.2 version: link:../../../packages/react-table @@ -281,8 +281,8 @@ importers: examples/react/column-pinning: dependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@tanstack/react-table': specifier: 8.11.2 version: link:../../../packages/react-table @@ -306,8 +306,8 @@ importers: examples/react/column-resizing-performant: dependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@tanstack/react-table': specifier: 8.11.2 version: link:../../../packages/react-table @@ -375,8 +375,8 @@ importers: examples/react/editable-data: dependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@tanstack/react-table': specifier: 8.11.2 version: link:../../../packages/react-table @@ -400,8 +400,8 @@ importers: examples/react/expanding: dependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@tanstack/react-table': specifier: 8.11.2 version: link:../../../packages/react-table @@ -425,8 +425,8 @@ importers: examples/react/filters: dependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@tanstack/match-sorter-utils': specifier: 8.7.6 version: link:../../../packages/match-sorter-utils @@ -453,8 +453,8 @@ importers: examples/react/full-width-resizable-table: dependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@tanstack/react-table': specifier: 8.11.2 version: link:../../../packages/react-table @@ -478,8 +478,8 @@ importers: examples/react/full-width-table: dependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@tanstack/react-table': specifier: 8.11.2 version: link:../../../packages/react-table @@ -503,8 +503,8 @@ importers: examples/react/fully-controlled: dependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@tanstack/react-table': specifier: 8.11.2 version: link:../../../packages/react-table @@ -528,8 +528,8 @@ importers: examples/react/grouping: dependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@tanstack/react-table': specifier: 8.11.2 version: link:../../../packages/react-table @@ -584,8 +584,8 @@ importers: specifier: ^0.2.0 version: 0.2.0(@babel/core@7.23.6) '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@rollup/plugin-replace': specifier: ^5.0.1 version: 5.0.2(rollup@2.79.1) @@ -621,8 +621,8 @@ importers: version: 18.2.0(react@18.2.0) devDependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@rollup/plugin-replace': specifier: ^5.0.1 version: 5.0.2(rollup@2.79.1) @@ -636,8 +636,8 @@ importers: examples/react/pagination: dependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@tanstack/react-table': specifier: 8.11.2 version: link:../../../packages/react-table @@ -661,8 +661,8 @@ importers: examples/react/pagination-controlled: dependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@tanstack/react-table': specifier: 8.11.2 version: link:../../../packages/react-table @@ -689,8 +689,8 @@ importers: examples/react/row-dnd: dependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@tanstack/react-table': specifier: 8.11.2 version: link:../../../packages/react-table @@ -720,8 +720,8 @@ importers: examples/react/row-pinning: dependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@tanstack/react-table': specifier: 8.11.2 version: link:../../../packages/react-table @@ -745,8 +745,8 @@ importers: examples/react/row-selection: dependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@tanstack/react-table': specifier: 8.11.2 version: link:../../../packages/react-table @@ -770,8 +770,8 @@ importers: examples/react/sorting: dependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@tanstack/react-table': specifier: 8.11.2 version: link:../../../packages/react-table @@ -795,8 +795,8 @@ importers: examples/react/sub-components: dependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@tanstack/react-table': specifier: 8.11.2 version: link:../../../packages/react-table @@ -820,8 +820,8 @@ importers: examples/react/virtualized-infinite-scrolling: dependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@tanstack/react-query': specifier: 4.16.1 version: 4.16.1(react-dom@18.2.0)(react@18.2.0) @@ -851,30 +851,30 @@ importers: examples/react/virtualized-rows: dependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@tanstack/react-table': specifier: 8.11.2 version: link:../../../packages/react-table + '@tanstack/react-virtual': + specifier: ^3.0.1 + version: 3.0.1(react-dom@18.2.0)(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 react-dom: specifier: ^18.2.0 version: 18.2.0(react@18.2.0) - react-virtual: - specifier: ^2.10.4 - version: 2.10.4(react@18.2.0) devDependencies: '@rollup/plugin-replace': - specifier: ^5.0.1 - version: 5.0.2(rollup@2.79.1) + specifier: ^5.0.5 + version: 5.0.5(rollup@2.79.1) '@vitejs/plugin-react': - specifier: ^2.2.0 - version: 2.2.0(vite@3.2.5) + specifier: ^4.2.1 + version: 4.2.1(vite@5.0.10) vite: - specifier: ^3.2.3 - version: 3.2.5(@types/node@18.15.10) + specifier: ^5.0.10 + version: 5.0.10(@types/node@18.15.10) examples/solid/basic: dependencies: @@ -911,8 +911,8 @@ importers: version: 1.6.15 devDependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 typescript: specifier: 5.3.3 version: 5.3.3 @@ -952,8 +952,8 @@ importers: version: 1.6.15 devDependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 typescript: specifier: 5.3.3 version: 5.3.3 @@ -993,8 +993,8 @@ importers: version: 1.6.15 devDependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 typescript: specifier: 5.3.3 version: 5.3.3 @@ -1074,8 +1074,8 @@ importers: examples/svelte/column-ordering: devDependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@rollup/plugin-replace': specifier: ^5.0.1 version: 5.0.2(rollup@2.79.1) @@ -1110,8 +1110,8 @@ importers: examples/svelte/column-pinning: devDependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@rollup/plugin-replace': specifier: ^5.0.1 version: 5.0.2(rollup@2.79.1) @@ -1179,8 +1179,8 @@ importers: examples/svelte/sorting: devDependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@rollup/plugin-replace': specifier: ^5.0.1 version: 5.0.2(rollup@2.79.1) @@ -1240,8 +1240,8 @@ importers: examples/vue/column-ordering: dependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@tanstack/vue-table': specifier: 8.11.2 version: link:../../../packages/vue-table @@ -1268,8 +1268,8 @@ importers: examples/vue/column-pinning: dependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@tanstack/vue-table': specifier: 8.11.2 version: link:../../../packages/vue-table @@ -1296,8 +1296,8 @@ importers: examples/vue/pagination: dependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@tanstack/vue-table': specifier: 8.11.2 version: link:../../../packages/vue-table @@ -1324,8 +1324,8 @@ importers: examples/vue/pagination-controlled: dependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@tanstack/vue-table': specifier: 8.11.2 version: link:../../../packages/vue-table @@ -1380,8 +1380,8 @@ importers: examples/vue/sorting: dependencies: '@faker-js/faker': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.3.1 + version: 8.3.1 '@tanstack/vue-table': specifier: 8.11.2 version: link:../../../packages/vue-table @@ -2699,6 +2699,16 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true + /@babel/plugin-transform-react-jsx-self@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/plugin-transform-react-jsx-source@7.19.6(@babel/core@7.21.3): resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==} engines: {node: '>=6.9.0'} @@ -2709,6 +2719,16 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true + /@babel/plugin-transform-react-jsx-source@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/plugin-transform-react-jsx@7.21.0(@babel/core@7.21.3): resolution: {integrity: sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==} engines: {node: '>=6.9.0'} @@ -3206,11 +3226,11 @@ packages: resolution: {integrity: sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==} dev: false - /@esbuild/android-arm64@0.17.14: - resolution: {integrity: sha512-eLOpPO1RvtsP71afiFTvS7tVFShJBCT0txiv/xjFBo5a7R7Gjw7X0IgIaFoLKhqXYAXhahoXm7qAmRXhY4guJg==} + /@esbuild/aix-ppc64@0.19.10: + resolution: {integrity: sha512-Q+mk96KJ+FZ30h9fsJl+67IjNJm3x2eX+GBWGmocAKgzp27cowCOOqSdscX80s0SpdFXZnIv/+1xD1EctFx96Q==} engines: {node: '>=12'} - cpu: [arm64] - os: [android] + cpu: [ppc64] + os: [aix] requiresBuild: true dev: true optional: true @@ -3224,17 +3244,17 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.15.18: - resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} + /@esbuild/android-arm64@0.19.10: + resolution: {integrity: sha512-1X4CClKhDgC3by7k8aOWZeBXQX8dHT5QAMCAQDArCLaYfkppoARvh0fit3X2Qs+MXDngKcHv6XXyQCpY0hkK1Q==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - /@esbuild/android-arm@0.17.14: - resolution: {integrity: sha512-0CnlwnjDU8cks0yJLXfkaU/uoLyRf9VZJs4p1PskBr2AlAHeEsFEwJEo0of/Z3g+ilw5mpyDwThlxzNEIxOE4g==} + /@esbuild/android-arm@0.15.18: + resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -3251,10 +3271,10 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.17.14: - resolution: {integrity: sha512-nrfQYWBfLGfSGLvRVlt6xi63B5IbfHm3tZCdu/82zuFPQ7zez4XjmRtF/wIRYbJQ/DsZrxJdEvYFE67avYXyng==} + /@esbuild/android-arm@0.19.10: + resolution: {integrity: sha512-7W0bK7qfkw1fc2viBfrtAEkDKHatYfHzr/jKAHNr9BvkYDXPcC6bodtm8AyLJNNuqClLNaeTLuwURt4PRT9d7w==} engines: {node: '>=12'} - cpu: [x64] + cpu: [arm] os: [android] requiresBuild: true dev: true @@ -3269,11 +3289,11 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.17.14: - resolution: {integrity: sha512-eoSjEuDsU1ROwgBH/c+fZzuSyJUVXQTOIN9xuLs9dE/9HbV/A5IqdXHU1p2OfIMwBwOYJ9SFVGGldxeRCUJFyw==} + /@esbuild/android-x64@0.19.10: + resolution: {integrity: sha512-O/nO/g+/7NlitUxETkUv/IvADKuZXyH4BHf/g/7laqKC4i/7whLpB0gvpPc2zpF0q9Q6FXS3TS75QHac9MvVWw==} engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] + cpu: [x64] + os: [android] requiresBuild: true dev: true optional: true @@ -3287,10 +3307,10 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.17.14: - resolution: {integrity: sha512-zN0U8RWfrDttdFNkHqFYZtOH8hdi22z0pFm0aIJPsNC4QQZv7je8DWCX5iA4Zx6tRhS0CCc0XC2m7wKsbWEo5g==} + /@esbuild/darwin-arm64@0.19.10: + resolution: {integrity: sha512-YSRRs2zOpwypck+6GL3wGXx2gNP7DXzetmo5pHXLrY/VIMsS59yKfjPizQ4lLt5vEI80M41gjm2BxrGZ5U+VMA==} engines: {node: '>=12'} - cpu: [x64] + cpu: [arm64] os: [darwin] requiresBuild: true dev: true @@ -3305,11 +3325,11 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.17.14: - resolution: {integrity: sha512-z0VcD4ibeZWVQCW1O7szaLxGsx54gcCnajEJMdYoYjLiq4g1jrP2lMq6pk71dbS5+7op/L2Aod+erw+EUr28/A==} + /@esbuild/darwin-x64@0.19.10: + resolution: {integrity: sha512-alfGtT+IEICKtNE54hbvPg13xGBe4GkVxyGWtzr+yHO7HIiRJppPDhOKq3zstTcVf8msXb/t4eavW3jCDpMSmA==} engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] + cpu: [x64] + os: [darwin] requiresBuild: true dev: true optional: true @@ -3323,10 +3343,10 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.17.14: - resolution: {integrity: sha512-hd9mPcxfTgJlolrPlcXkQk9BMwNBvNBsVaUe5eNUqXut6weDQH8whcNaKNF2RO8NbpT6GY8rHOK2A9y++s+ehw==} + /@esbuild/freebsd-arm64@0.19.10: + resolution: {integrity: sha512-dMtk1wc7FSH8CCkE854GyGuNKCewlh+7heYP/sclpOG6Cectzk14qdUIY5CrKDbkA/OczXq9WesqnPl09mj5dg==} engines: {node: '>=12'} - cpu: [x64] + cpu: [arm64] os: [freebsd] requiresBuild: true dev: true @@ -3341,11 +3361,11 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.17.14: - resolution: {integrity: sha512-FhAMNYOq3Iblcj9i+K0l1Fp/MHt+zBeRu/Qkf0LtrcFu3T45jcwB6A1iMsemQ42vR3GBhjNZJZTaCe3VFPbn9g==} + /@esbuild/freebsd-x64@0.19.10: + resolution: {integrity: sha512-G5UPPspryHu1T3uX8WiOEUa6q6OlQh6gNl4CO4Iw5PS+Kg5bVggVFehzXBJY6X6RSOMS8iXDv2330VzaObm4Ag==} engines: {node: '>=12'} - cpu: [arm64] - os: [linux] + cpu: [x64] + os: [freebsd] requiresBuild: true dev: true optional: true @@ -3359,10 +3379,10 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.17.14: - resolution: {integrity: sha512-BNTl+wSJ1omsH8s3TkQmIIIQHwvwJrU9u1ggb9XU2KTVM4TmthRIVyxSp2qxROJHhZuW/r8fht46/QE8hU8Qvg==} + /@esbuild/linux-arm64@0.19.10: + resolution: {integrity: sha512-QxaouHWZ+2KWEj7cGJmvTIHVALfhpGxo3WLmlYfJ+dA5fJB6lDEIg+oe/0//FuyVHuS3l79/wyBxbHr0NgtxJQ==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [linux] requiresBuild: true dev: true @@ -3377,10 +3397,10 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.17.14: - resolution: {integrity: sha512-91OK/lQ5y2v7AsmnFT+0EyxdPTNhov3y2CWMdizyMfxSxRqHazXdzgBKtlmkU2KYIc+9ZK3Vwp2KyXogEATYxQ==} + /@esbuild/linux-arm@0.19.10: + resolution: {integrity: sha512-j6gUW5aAaPgD416Hk9FHxn27On28H4eVI9rJ4az7oCGTFW48+LcgNDBN+9f8rKZz7EEowo889CPKyeaD0iw9Kg==} engines: {node: '>=12'} - cpu: [ia32] + cpu: [arm] os: [linux] requiresBuild: true dev: true @@ -3395,17 +3415,17 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.14.54: - resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} + /@esbuild/linux-ia32@0.19.10: + resolution: {integrity: sha512-4ub1YwXxYjj9h1UIZs2hYbnTZBtenPw5NfXCRgEkGb0b6OJ2gpkMvDqRDYIDRjRdWSe/TBiZltm3Y3Q8SN1xNg==} engines: {node: '>=12'} - cpu: [loong64] + cpu: [ia32] os: [linux] requiresBuild: true dev: true optional: true - /@esbuild/linux-loong64@0.15.18: - resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} + /@esbuild/linux-loong64@0.14.54: + resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -3413,8 +3433,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.17.14: - resolution: {integrity: sha512-vp15H+5NR6hubNgMluqqKza85HcGJgq7t6rMH7O3Y6ApiOWPkvW2AJfNojUQimfTp6OUrACUXfR4hmpcENXoMQ==} + /@esbuild/linux-loong64@0.15.18: + resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -3431,10 +3451,10 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.17.14: - resolution: {integrity: sha512-90TOdFV7N+fgi6c2+GO9ochEkmm9kBAKnuD5e08GQMgMINOdOFHuYLPQ91RYVrnWwQ5683sJKuLi9l4SsbJ7Hg==} + /@esbuild/linux-loong64@0.19.10: + resolution: {integrity: sha512-lo3I9k+mbEKoxtoIbM0yC/MZ1i2wM0cIeOejlVdZ3D86LAcFXFRdeuZmh91QJvUTW51bOK5W2BznGNIl4+mDaA==} engines: {node: '>=12'} - cpu: [mips64el] + cpu: [loong64] os: [linux] requiresBuild: true dev: true @@ -3449,10 +3469,10 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.17.14: - resolution: {integrity: sha512-NnBGeoqKkTugpBOBZZoktQQ1Yqb7aHKmHxsw43NddPB2YWLAlpb7THZIzsRsTr0Xw3nqiPxbA1H31ZMOG+VVPQ==} + /@esbuild/linux-mips64el@0.19.10: + resolution: {integrity: sha512-J4gH3zhHNbdZN0Bcr1QUGVNkHTdpijgx5VMxeetSk6ntdt+vR1DqGmHxQYHRmNb77tP6GVvD+K0NyO4xjd7y4A==} engines: {node: '>=12'} - cpu: [ppc64] + cpu: [mips64el] os: [linux] requiresBuild: true dev: true @@ -3467,10 +3487,10 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.17.14: - resolution: {integrity: sha512-0qdlKScLXA8MGVy21JUKvMzCYWovctuP8KKqhtE5A6IVPq4onxXhSuhwDd2g5sRCzNDlDjitc5sX31BzDoL5Fw==} + /@esbuild/linux-ppc64@0.19.10: + resolution: {integrity: sha512-tgT/7u+QhV6ge8wFMzaklOY7KqiyitgT1AUHMApau32ZlvTB/+efeCtMk4eXS+uEymYK249JsoiklZN64xt6oQ==} engines: {node: '>=12'} - cpu: [riscv64] + cpu: [ppc64] os: [linux] requiresBuild: true dev: true @@ -3485,10 +3505,10 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.17.14: - resolution: {integrity: sha512-Hdm2Jo1yaaOro4v3+6/zJk6ygCqIZuSDJHdHaf8nVH/tfOuoEX5Riv03Ka15LmQBYJObUTNS1UdyoMk0WUn9Ww==} + /@esbuild/linux-riscv64@0.19.10: + resolution: {integrity: sha512-0f/spw0PfBMZBNqtKe5FLzBDGo0SKZKvMl5PHYQr3+eiSscfJ96XEknCe+JoOayybWUFQbcJTrk946i3j9uYZA==} engines: {node: '>=12'} - cpu: [s390x] + cpu: [riscv64] os: [linux] requiresBuild: true dev: true @@ -3503,10 +3523,10 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.17.14: - resolution: {integrity: sha512-8KHF17OstlK4DuzeF/KmSgzrTWQrkWj5boluiiq7kvJCiQVzUrmSkaBvcLB2UgHpKENO2i6BthPkmUhNDaJsVw==} + /@esbuild/linux-s390x@0.19.10: + resolution: {integrity: sha512-pZFe0OeskMHzHa9U38g+z8Yx5FNCLFtUnJtQMpwhS+r4S566aK2ci3t4NCP4tjt6d5j5uo4h7tExZMjeKoehAA==} engines: {node: '>=12'} - cpu: [x64] + cpu: [s390x] os: [linux] requiresBuild: true dev: true @@ -3521,11 +3541,11 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.17.14: - resolution: {integrity: sha512-nVwpqvb3yyXztxIT2+VsxJhB5GCgzPdk1n0HHSnchRAcxqKO6ghXwHhJnr0j/B+5FSyEqSxF4q03rbA2fKXtUQ==} + /@esbuild/linux-x64@0.19.10: + resolution: {integrity: sha512-SpYNEqg/6pZYoc+1zLCjVOYvxfZVZj6w0KROZ3Fje/QrM3nfvT2llI+wmKSrWuX6wmZeTapbarvuNNK/qepSgA==} engines: {node: '>=12'} cpu: [x64] - os: [netbsd] + os: [linux] requiresBuild: true dev: true optional: true @@ -3539,11 +3559,11 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.17.14: - resolution: {integrity: sha512-1RZ7uQQ9zcy/GSAJL1xPdN7NDdOOtNEGiJalg/MOzeakZeTrgH/DoCkbq7TaPDiPhWqnDF+4bnydxRqQD7il6g==} + /@esbuild/netbsd-x64@0.19.10: + resolution: {integrity: sha512-ACbZ0vXy9zksNArWlk2c38NdKg25+L9pr/mVaj9SUq6lHZu/35nx2xnQVRGLrC1KKQqJKRIB0q8GspiHI3J80Q==} engines: {node: '>=12'} cpu: [x64] - os: [openbsd] + os: [netbsd] requiresBuild: true dev: true optional: true @@ -3557,11 +3577,11 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.17.14: - resolution: {integrity: sha512-nqMjDsFwv7vp7msrwWRysnM38Sd44PKmW8EzV01YzDBTcTWUpczQg6mGao9VLicXSgW/iookNK6AxeogNVNDZA==} + /@esbuild/openbsd-x64@0.19.10: + resolution: {integrity: sha512-PxcgvjdSjtgPMiPQrM3pwSaG4kGphP+bLSb+cihuP0LYdZv1epbAIecHVl5sD3npkfYBZ0ZnOjR878I7MdJDFg==} engines: {node: '>=12'} cpu: [x64] - os: [sunos] + os: [openbsd] requiresBuild: true dev: true optional: true @@ -3575,11 +3595,11 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.17.14: - resolution: {integrity: sha512-xrD0mccTKRBBIotrITV7WVQAwNJ5+1va6L0H9zN92v2yEdjfAN7864cUaZwJS7JPEs53bDTzKFbfqVlG2HhyKQ==} + /@esbuild/sunos-x64@0.19.10: + resolution: {integrity: sha512-ZkIOtrRL8SEJjr+VHjmW0znkPs+oJXhlJbNwfI37rvgeMtk3sxOQevXPXjmAPZPigVTncvFqLMd+uV0IBSEzqA==} engines: {node: '>=12'} - cpu: [arm64] - os: [win32] + cpu: [x64] + os: [sunos] requiresBuild: true dev: true optional: true @@ -3593,10 +3613,10 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.17.14: - resolution: {integrity: sha512-nXpkz9bbJrLLyUTYtRotSS3t5b+FOuljg8LgLdINWFs3FfqZMtbnBCZFUmBzQPyxqU87F8Av+3Nco/M3hEcu1w==} + /@esbuild/win32-arm64@0.19.10: + resolution: {integrity: sha512-+Sa4oTDbpBfGpl3Hn3XiUe4f8TU2JF7aX8cOfqFYMMjXp6ma6NJDztl5FDG8Ezx0OjwGikIHw+iA54YLDNNVfw==} engines: {node: '>=12'} - cpu: [ia32] + cpu: [arm64] os: [win32] requiresBuild: true dev: true @@ -3611,10 +3631,10 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.17.14: - resolution: {integrity: sha512-gPQmsi2DKTaEgG14hc3CHXHp62k8g6qr0Pas+I4lUxRMugGSATh/Bi8Dgusoz9IQ0IfdrvLpco6kujEIBoaogA==} + /@esbuild/win32-ia32@0.19.10: + resolution: {integrity: sha512-EOGVLK1oWMBXgfttJdPHDTiivYSjX6jDNaATeNOaCOFEVcfMjtbx7WVQwPSE1eIfCp/CaSF2nSrDtzc4I9f8TQ==} engines: {node: '>=12'} - cpu: [x64] + cpu: [ia32] os: [win32] requiresBuild: true dev: true @@ -3629,8 +3649,17 @@ packages: dev: true optional: true - /@faker-js/faker@8.0.2: - resolution: {integrity: sha512-Uo3pGspElQW91PCvKSIAXoEgAUlRnH29sX2/p89kg7sP1m2PzCufHINd0FhTXQf6DYGiUlVncdSPa2F9wxed2A==} + /@esbuild/win32-x64@0.19.10: + resolution: {integrity: sha512-whqLG6Sc70AbU73fFYvuYzaE4MNMBIlR1Y/IrUeOXFrWHxBEjjbZaQ3IXIQS8wJdAzue2GwYZCjOrgrU1oUHoA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@faker-js/faker@8.3.1: + resolution: {integrity: sha512-FdgpFxY6V6rLZE9mmIBb9hM0xpfvQOSNOLnzolzKwsE1DH+gC7lEKV1p1IbR0lAYyvYd5a4u3qWJzowUkw1bIw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0, npm: '>=6.14.13'} /@isaacs/cliui@8.0.2: @@ -3709,6 +3738,10 @@ packages: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true + /@jridgewell/trace-mapping@0.3.17: resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} dependencies: @@ -4140,6 +4173,20 @@ packages: rollup: 2.79.1 dev: true + /@rollup/plugin-replace@5.0.5(rollup@2.79.1): + resolution: {integrity: sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.2(rollup@2.79.1) + magic-string: 0.30.5 + rollup: 2.79.1 + dev: true + /@rollup/pluginutils@3.1.0(rollup@2.79.1): resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} @@ -4175,6 +4222,110 @@ packages: rollup: 2.79.1 dev: true + /@rollup/rollup-android-arm-eabi@4.9.1: + resolution: {integrity: sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.9.1: + resolution: {integrity: sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.9.1: + resolution: {integrity: sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.9.1: + resolution: {integrity: sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.9.1: + resolution: {integrity: sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.9.1: + resolution: {integrity: sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.9.1: + resolution: {integrity: sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.9.1: + resolution: {integrity: sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.9.1: + resolution: {integrity: sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.9.1: + resolution: {integrity: sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.9.1: + resolution: {integrity: sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.9.1: + resolution: {integrity: sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.9.1: + resolution: {integrity: sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@sinclair/typebox@0.25.24: resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} dev: true @@ -4226,6 +4377,21 @@ packages: use-sync-external-store: 1.2.0(react@18.2.0) dev: false + /@tanstack/react-virtual@3.0.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-IFOFuRUTaiM/yibty9qQ9BfycQnYXIDHGP2+cU+0LrFFGNhVxCXSQnaY6wkX8uJVteFEBjUondX0Hmpp7TNcag==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@tanstack/virtual-core': 3.0.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@tanstack/virtual-core@3.0.0: + resolution: {integrity: sha512-SYXOBTjJb05rXa2vl55TTwO40A6wKu0R5i1qQwhJYNDIqaIGF7D0HsLw+pJAyi2OvntlEIVusx3xtbbgSUi6zg==} + dev: false + /@testing-library/dom@8.20.0: resolution: {integrity: sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==} engines: {node: '>=12'} @@ -4330,6 +4496,16 @@ packages: '@types/babel__traverse': 7.18.3 dev: true + /@types/babel__core@7.20.5: + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + dependencies: + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 + '@types/babel__generator': 7.6.4 + '@types/babel__template': 7.4.1 + '@types/babel__traverse': 7.18.3 + dev: true + /@types/babel__generator@7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: @@ -4545,6 +4721,22 @@ packages: - supports-color dev: true + /@vitejs/plugin-react@4.2.1(vite@5.0.10): + resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 + dependencies: + '@babel/core': 7.23.6 + '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.23.6) + '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.6) + '@types/babel__core': 7.20.5 + react-refresh: 0.14.0 + vite: 5.0.10(@types/node@18.15.10) + transitivePeerDependencies: + - supports-color + dev: true + /@vitejs/plugin-vue-jsx@3.1.0(vite@4.5.1)(vue@3.2.47): resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} engines: {node: ^14.18.0 || >=16.0.0} @@ -6232,36 +6424,6 @@ packages: esbuild-windows-arm64: 0.15.18 dev: true - /esbuild@0.17.14: - resolution: {integrity: sha512-vOO5XhmVj/1XQR9NQ1UPq6qvMYL7QFJU57J5fKBKBKxp17uDt5PgxFDb4A2nEiXhr1qQs4x0F5+66hVVw4ruNw==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.17.14 - '@esbuild/android-arm64': 0.17.14 - '@esbuild/android-x64': 0.17.14 - '@esbuild/darwin-arm64': 0.17.14 - '@esbuild/darwin-x64': 0.17.14 - '@esbuild/freebsd-arm64': 0.17.14 - '@esbuild/freebsd-x64': 0.17.14 - '@esbuild/linux-arm': 0.17.14 - '@esbuild/linux-arm64': 0.17.14 - '@esbuild/linux-ia32': 0.17.14 - '@esbuild/linux-loong64': 0.17.14 - '@esbuild/linux-mips64el': 0.17.14 - '@esbuild/linux-ppc64': 0.17.14 - '@esbuild/linux-riscv64': 0.17.14 - '@esbuild/linux-s390x': 0.17.14 - '@esbuild/linux-x64': 0.17.14 - '@esbuild/netbsd-x64': 0.17.14 - '@esbuild/openbsd-x64': 0.17.14 - '@esbuild/sunos-x64': 0.17.14 - '@esbuild/win32-arm64': 0.17.14 - '@esbuild/win32-ia32': 0.17.14 - '@esbuild/win32-x64': 0.17.14 - dev: true - /esbuild@0.18.20: resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} engines: {node: '>=12'} @@ -6292,6 +6454,37 @@ packages: '@esbuild/win32-x64': 0.18.20 dev: true + /esbuild@0.19.10: + resolution: {integrity: sha512-S1Y27QGt/snkNYrRcswgRFqZjaTG5a5xM3EQo97uNBnH505pdzSNe/HLBq1v0RO7iK/ngdbhJB6mDAp0OK+iUA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.10 + '@esbuild/android-arm': 0.19.10 + '@esbuild/android-arm64': 0.19.10 + '@esbuild/android-x64': 0.19.10 + '@esbuild/darwin-arm64': 0.19.10 + '@esbuild/darwin-x64': 0.19.10 + '@esbuild/freebsd-arm64': 0.19.10 + '@esbuild/freebsd-x64': 0.19.10 + '@esbuild/linux-arm': 0.19.10 + '@esbuild/linux-arm64': 0.19.10 + '@esbuild/linux-ia32': 0.19.10 + '@esbuild/linux-loong64': 0.19.10 + '@esbuild/linux-mips64el': 0.19.10 + '@esbuild/linux-ppc64': 0.19.10 + '@esbuild/linux-riscv64': 0.19.10 + '@esbuild/linux-s390x': 0.19.10 + '@esbuild/linux-x64': 0.19.10 + '@esbuild/netbsd-x64': 0.19.10 + '@esbuild/openbsd-x64': 0.19.10 + '@esbuild/sunos-x64': 0.19.10 + '@esbuild/win32-arm64': 0.19.10 + '@esbuild/win32-ia32': 0.19.10 + '@esbuild/win32-x64': 0.19.10 + dev: true + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -6500,6 +6693,14 @@ packages: dev: true optional: true + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} @@ -7318,6 +7519,13 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 dev: true + /magic-string@0.30.5: + resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true @@ -8320,20 +8528,33 @@ packages: fsevents: 2.3.2 dev: true - /rollup@3.20.2: - resolution: {integrity: sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==} + /rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: fsevents: 2.3.2 dev: true - /rollup@3.29.4: - resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} + /rollup@4.9.1: + resolution: {integrity: sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: - fsevents: 2.3.2 + '@rollup/rollup-android-arm-eabi': 4.9.1 + '@rollup/rollup-android-arm64': 4.9.1 + '@rollup/rollup-darwin-arm64': 4.9.1 + '@rollup/rollup-darwin-x64': 4.9.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.9.1 + '@rollup/rollup-linux-arm64-gnu': 4.9.1 + '@rollup/rollup-linux-arm64-musl': 4.9.1 + '@rollup/rollup-linux-riscv64-gnu': 4.9.1 + '@rollup/rollup-linux-x64-gnu': 4.9.1 + '@rollup/rollup-linux-x64-musl': 4.9.1 + '@rollup/rollup-win32-arm64-msvc': 4.9.1 + '@rollup/rollup-win32-ia32-msvc': 4.9.1 + '@rollup/rollup-win32-x64-msvc': 4.9.1 + fsevents: 2.3.3 dev: true /rrweb-cssom@0.6.0: @@ -9289,7 +9510,7 @@ packages: mlly: 1.2.0 pathe: 1.1.0 picocolors: 1.0.0 - vite: 4.2.1(@types/node@18.15.10) + vite: 3.2.5(@types/node@18.15.10) transitivePeerDependencies: - '@types/node' - less @@ -9377,13 +9598,14 @@ packages: fsevents: 2.3.2 dev: true - /vite@4.2.1(@types/node@18.15.10): - resolution: {integrity: sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==} + /vite@4.5.1(@types/node@16.18.21): + resolution: {integrity: sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: '@types/node': '>= 14' less: '*' + lightningcss: ^1.21.0 sass: '*' stylus: '*' sugarss: '*' @@ -9393,6 +9615,8 @@ packages: optional: true less: optional: true + lightningcss: + optional: true sass: optional: true stylus: @@ -9402,21 +9626,20 @@ packages: terser: optional: true dependencies: - '@types/node': 18.15.10 - esbuild: 0.17.14 - postcss: 8.4.21 - resolve: 1.22.1 - rollup: 3.20.2 + '@types/node': 16.18.21 + esbuild: 0.18.20 + postcss: 8.4.32 + rollup: 3.29.4 optionalDependencies: fsevents: 2.3.2 dev: true - /vite@4.5.1(@types/node@16.18.21): - resolution: {integrity: sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==} - engines: {node: ^14.18.0 || >=16.0.0} + /vite@5.0.10(@types/node@18.15.10): + resolution: {integrity: sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==} + engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: - '@types/node': '>= 14' + '@types/node': ^18.0.0 || >=20.0.0 less: '*' lightningcss: ^1.21.0 sass: '*' @@ -9439,12 +9662,12 @@ packages: terser: optional: true dependencies: - '@types/node': 16.18.21 - esbuild: 0.18.20 + '@types/node': 18.15.10 + esbuild: 0.19.10 postcss: 8.4.32 - rollup: 3.29.4 + rollup: 4.9.1 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true /vitefu@0.2.4(vite@3.2.5): @@ -9508,7 +9731,7 @@ packages: tinybench: 2.4.0 tinypool: 0.4.0 tinyspy: 1.1.1 - vite: 4.2.1(@types/node@18.15.10) + vite: 3.2.5(@types/node@18.15.10) vite-node: 0.29.7(@types/node@18.15.10) why-is-node-running: 2.2.2 transitivePeerDependencies: