From e93729abe45b263a1724ddf7b8969395bbba1d6c Mon Sep 17 00:00:00 2001 From: Marcel Overdijk Date: Tue, 31 Dec 2024 02:01:29 +0100 Subject: [PATCH] docs: Added Vanilla examples (basic + pagination) (#5853) Co-authored-by: Kevin Van Cott --- docs/config.json | 9 + examples/vanilla/basic/.gitignore | 5 + examples/vanilla/basic/README.md | 6 + examples/vanilla/basic/index.html | 15 + examples/vanilla/basic/package.json | 20 + examples/vanilla/basic/src/index.css | 26 + examples/vanilla/basic/src/main.ts | 139 ++++ examples/vanilla/basic/src/useTable.ts | 55 ++ examples/vanilla/basic/tsconfig.json | 26 + examples/vanilla/basic/vite.config.js | 15 + examples/vanilla/pagination/.gitignore | 5 + examples/vanilla/pagination/README.md | 6 + examples/vanilla/pagination/index.html | 15 + examples/vanilla/pagination/package.json | 20 + examples/vanilla/pagination/src/index.css | 30 + examples/vanilla/pagination/src/main.ts | 208 ++++++ examples/vanilla/pagination/src/makeData.ts | 48 ++ examples/vanilla/pagination/src/useTable.ts | 55 ++ examples/vanilla/pagination/tsconfig.json | 26 + examples/vanilla/pagination/vite.config.js | 15 + pnpm-lock.yaml | 760 ++++++++++++-------- pnpm-workspace.yaml | 1 + 22 files changed, 1201 insertions(+), 304 deletions(-) create mode 100644 examples/vanilla/basic/.gitignore create mode 100644 examples/vanilla/basic/README.md create mode 100644 examples/vanilla/basic/index.html create mode 100644 examples/vanilla/basic/package.json create mode 100644 examples/vanilla/basic/src/index.css create mode 100644 examples/vanilla/basic/src/main.ts create mode 100644 examples/vanilla/basic/src/useTable.ts create mode 100644 examples/vanilla/basic/tsconfig.json create mode 100644 examples/vanilla/basic/vite.config.js create mode 100644 examples/vanilla/pagination/.gitignore create mode 100644 examples/vanilla/pagination/README.md create mode 100644 examples/vanilla/pagination/index.html create mode 100644 examples/vanilla/pagination/package.json create mode 100644 examples/vanilla/pagination/src/index.css create mode 100644 examples/vanilla/pagination/src/main.ts create mode 100644 examples/vanilla/pagination/src/makeData.ts create mode 100644 examples/vanilla/pagination/src/useTable.ts create mode 100644 examples/vanilla/pagination/tsconfig.json create mode 100644 examples/vanilla/pagination/vite.config.js diff --git a/docs/config.json b/docs/config.json index 7fd1d124d7..5cf4fe4030 100644 --- a/docs/config.json +++ b/docs/config.json @@ -734,6 +734,15 @@ "label": "Virtualized Rows" } ] + }, + { + "label": "vanilla", + "children": [ + { + "to": "framework/vanilla/examples/basic", + "label": "Basic" + } + ] } ] } diff --git a/examples/vanilla/basic/.gitignore b/examples/vanilla/basic/.gitignore new file mode 100644 index 0000000000..d451ff16c1 --- /dev/null +++ b/examples/vanilla/basic/.gitignore @@ -0,0 +1,5 @@ +node_modules +.DS_Store +dist +dist-ssr +*.local diff --git a/examples/vanilla/basic/README.md b/examples/vanilla/basic/README.md new file mode 100644 index 0000000000..b168d3c4b1 --- /dev/null +++ b/examples/vanilla/basic/README.md @@ -0,0 +1,6 @@ +# Example + +To run this example: + +- `npm install` or `yarn` +- `npm run start` or `yarn start` diff --git a/examples/vanilla/basic/index.html b/examples/vanilla/basic/index.html new file mode 100644 index 0000000000..1cff7ebfc1 --- /dev/null +++ b/examples/vanilla/basic/index.html @@ -0,0 +1,15 @@ + + + + + + Vite + TS + + + +
+
+
+ + + diff --git a/examples/vanilla/basic/package.json b/examples/vanilla/basic/package.json new file mode 100644 index 0000000000..ef0befb447 --- /dev/null +++ b/examples/vanilla/basic/package.json @@ -0,0 +1,20 @@ +{ + "name": "tanstack-table-example-vanilla-basic", + "version": "0.0.0", + "private": true, + "scripts": { + "dev": "vite", + "build": "vite build", + "serve": "vite preview", + "start": "vite" + }, + "devDependencies": { + "@rollup/plugin-replace": "^5.0.7", + "typescript": "5.4.5", + "vite": "^5.3.2" + }, + "dependencies": { + "@tanstack/table-core": "^8.20.5", + "nanostores": "^0.11.3" + } +} diff --git a/examples/vanilla/basic/src/index.css b/examples/vanilla/basic/src/index.css new file mode 100644 index 0000000000..43c09e0f6b --- /dev/null +++ b/examples/vanilla/basic/src/index.css @@ -0,0 +1,26 @@ +html { + font-family: sans-serif; + font-size: 14px; +} + +table { + border: 1px solid lightgray; +} + +tbody { + border-bottom: 1px solid lightgray; +} + +th { + border-bottom: 1px solid lightgray; + border-right: 1px solid lightgray; + padding: 2px 4px; +} + +tfoot { + color: gray; +} + +tfoot th { + font-weight: normal; +} diff --git a/examples/vanilla/basic/src/main.ts b/examples/vanilla/basic/src/main.ts new file mode 100644 index 0000000000..7fcebef187 --- /dev/null +++ b/examples/vanilla/basic/src/main.ts @@ -0,0 +1,139 @@ +import './index.css' + +import { + createColumnHelper, + getCoreRowModel, +} from '@tanstack/table-core' + +import { flexRender, useTable } from './useTable' + +type Person = { + firstName: string + lastName: string + age: number + visits: number + status: string + progress: number +} + +const data: Person[] = [ + { + firstName: 'tanner', + lastName: 'linsley', + age: 24, + visits: 100, + status: 'In Relationship', + progress: 50, + }, + { + firstName: 'tandy', + lastName: 'miller', + age: 40, + visits: 40, + status: 'Single', + progress: 80, + }, + { + firstName: 'joe', + lastName: 'dirte', + age: 45, + visits: 20, + status: 'Complicated', + progress: 10, + }, +] + +const columnHelper = createColumnHelper() + +const columns = [ + columnHelper.accessor('firstName', { + cell: info => info.getValue(), + footer: info => info.column.id, + }), + columnHelper.accessor(row => row.lastName, { + id: 'lastName', + cell: info => `${info.getValue()}`, + header: () => 'Last Name', + footer: info => info.column.id, + }), + columnHelper.accessor('age', { + header: () => 'Age', + cell: info => info.renderValue(), + footer: info => info.column.id, + }), + columnHelper.accessor('visits', { + header: () => 'Visits', + footer: info => info.column.id, + }), + columnHelper.accessor('status', { + header: 'Status', + footer: info => info.column.id, + }), + columnHelper.accessor('progress', { + header: 'Profile Progress', + footer: info => info.column.id, + }), +] + +const renderTable = () => { + + // Create table elements + const tableElement = document.createElement('table') + const theadElement = document.createElement('thead') + const tbodyElement = document.createElement('tbody') + const tfootElement = document.createElement('tfoot') + + tableElement.appendChild(theadElement) + tableElement.appendChild(tbodyElement) + tableElement.appendChild(tfootElement) + + // Render table headers + table.getHeaderGroups().forEach((headerGroup) => { + const trElement = document.createElement('tr') + headerGroup.headers.forEach((header) => { + const thElement = document.createElement('th') + thElement.innerHTML = header.isPlaceholder + ? '' + : flexRender(header.column.columnDef.header, header.getContext()) + trElement.appendChild(thElement) + }) + theadElement.appendChild(trElement) + }) + + // Render table rows + table.getRowModel().rows.forEach((row) => { + const trElement = document.createElement('tr') + row.getVisibleCells().forEach((cell) => { + const tdElement = document.createElement('td') + tdElement.innerHTML = flexRender(cell.column.columnDef.cell, cell.getContext()) + trElement.appendChild(tdElement) + }) + tbodyElement.appendChild(trElement) + }) + + // Render table footers + table.getFooterGroups().forEach((footerGroup) => { + const trElement = document.createElement('tr') + footerGroup.headers.forEach((header) => { + const thElement = document.createElement('th') + thElement.innerHTML = header.isPlaceholder + ? '' + : flexRender(header.column.columnDef.footer, header.getContext()) + trElement.appendChild(thElement) + }) + tfootElement.appendChild(trElement) + }) + + // Clear previous content and append new content + const wrapperElement = document.getElementById('wrapper') as HTMLDivElement + wrapperElement.innerHTML = '' + wrapperElement.appendChild(tableElement) +} + +const table = useTable({ + data, + columns, + getCoreRowModel: getCoreRowModel(), +}) + +renderTable() diff --git a/examples/vanilla/basic/src/useTable.ts b/examples/vanilla/basic/src/useTable.ts new file mode 100644 index 0000000000..26bcdf48a9 --- /dev/null +++ b/examples/vanilla/basic/src/useTable.ts @@ -0,0 +1,55 @@ +import { atom } from 'nanostores' + +import { + type RowData, + type TableOptions, + type TableOptionsResolved, + createTable, +} from '@tanstack/table-core' + +export const flexRender = (comp: any, props: TProps) => { + if (typeof comp === 'function') { + return comp(props) + } + return comp +} + +export const useTable = (options: TableOptions) => { + // Compose in the generic options to the user options + const resolvedOptions: TableOptionsResolved = { + state: {}, // Dummy state + onStateChange: () => {}, // noop + renderFallbackValue: null, + ...options, + } + + // Create a new table + const table = createTable(resolvedOptions) + + // By default, manage table state here using the table's initial state + const state = atom(table.initialState) + + // Subscribe to state changes + state.subscribe((currentState) => { + table.setOptions((prev) => ({ + ...prev, + ...options, + state: { + ...currentState, + ...options.state, + }, + // Similarly, we'll maintain both our internal state and any user-provided state + onStateChange: (updater) => { + if (typeof updater === 'function') { + const newState = updater(currentState) + state.set(newState) + } else { + state.set(updater) + } + options.onStateChange?.(updater) + }, + })) + }) + + return table +} diff --git a/examples/vanilla/basic/tsconfig.json b/examples/vanilla/basic/tsconfig.json new file mode 100644 index 0000000000..3141563c8a --- /dev/null +++ b/examples/vanilla/basic/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "target": "ES2020", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "emitDecoratorMetadata": true, + "noEmit": true, + "jsx": "react-jsx", + "experimentalDecorators": true, + "useDefineForClassFields": false, + + /* Linting */ + "strict": true, + "noUnusedLocals": false, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"] +} diff --git a/examples/vanilla/basic/vite.config.js b/examples/vanilla/basic/vite.config.js new file mode 100644 index 0000000000..fa3b238ac6 --- /dev/null +++ b/examples/vanilla/basic/vite.config.js @@ -0,0 +1,15 @@ +import { defineConfig } from 'vite' +import rollupReplace from '@rollup/plugin-replace' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + rollupReplace({ + preventAssignment: true, + values: { + __DEV__: JSON.stringify(true), + 'process.env.NODE_ENV': JSON.stringify('development'), + }, + }), + ], +}) diff --git a/examples/vanilla/pagination/.gitignore b/examples/vanilla/pagination/.gitignore new file mode 100644 index 0000000000..d451ff16c1 --- /dev/null +++ b/examples/vanilla/pagination/.gitignore @@ -0,0 +1,5 @@ +node_modules +.DS_Store +dist +dist-ssr +*.local diff --git a/examples/vanilla/pagination/README.md b/examples/vanilla/pagination/README.md new file mode 100644 index 0000000000..b168d3c4b1 --- /dev/null +++ b/examples/vanilla/pagination/README.md @@ -0,0 +1,6 @@ +# Example + +To run this example: + +- `npm install` or `yarn` +- `npm run start` or `yarn start` diff --git a/examples/vanilla/pagination/index.html b/examples/vanilla/pagination/index.html new file mode 100644 index 0000000000..1cff7ebfc1 --- /dev/null +++ b/examples/vanilla/pagination/index.html @@ -0,0 +1,15 @@ + + + + + + Vite + TS + + + +
+
+
+ + + diff --git a/examples/vanilla/pagination/package.json b/examples/vanilla/pagination/package.json new file mode 100644 index 0000000000..d1ba63f719 --- /dev/null +++ b/examples/vanilla/pagination/package.json @@ -0,0 +1,20 @@ +{ + "name": "tanstack-table-example-vanilla-pagination", + "version": "0.0.0", + "private": true, + "scripts": { + "dev": "vite", + "build": "vite build", + "serve": "vite preview", + "start": "vite" + }, + "devDependencies": { + "@rollup/plugin-replace": "^5.0.7", + "typescript": "5.4.5", + "vite": "^5.3.2" + }, + "dependencies": { + "@tanstack/table-core": "^8.20.5", + "nanostores": "^0.11.3" + } +} diff --git a/examples/vanilla/pagination/src/index.css b/examples/vanilla/pagination/src/index.css new file mode 100644 index 0000000000..28e95652af --- /dev/null +++ b/examples/vanilla/pagination/src/index.css @@ -0,0 +1,30 @@ +html { + font-family: sans-serif; + font-size: 14px; +} + +table { + border: 1px solid lightgray; +} + +tbody { + border-bottom: 1px solid lightgray; +} + +th { + border-bottom: 1px solid lightgray; + border-right: 1px solid lightgray; + padding: 2px 4px; +} + +tfoot { + color: gray; +} + +tfoot th { + font-weight: normal; +} + +button:disabled { + opacity: 0.5; +} diff --git a/examples/vanilla/pagination/src/main.ts b/examples/vanilla/pagination/src/main.ts new file mode 100644 index 0000000000..9ca465fc98 --- /dev/null +++ b/examples/vanilla/pagination/src/main.ts @@ -0,0 +1,208 @@ +import './index.css' + +import { + createColumnHelper, + getCoreRowModel, + getPaginationRowModel, + getSortedRowModel, +} from '@tanstack/table-core' + +import { makeData, Person } from './makeData' +import { flexRender, useTable } from './useTable' + +const data = makeData(100000) + +const columnHelper = createColumnHelper() + +const columns = [ + columnHelper.accessor('firstName', { + cell: info => info.getValue(), + footer: info => info.column.id, + }), + columnHelper.accessor(row => row.lastName, { + id: 'lastName', + cell: info => `${info.getValue()}`, + header: () => 'Last Name', + footer: info => info.column.id, + }), + columnHelper.accessor('age', { + header: () => 'Age', + cell: info => info.renderValue(), + footer: info => info.column.id, + }), + columnHelper.accessor('visits', { + header: () => 'Visits', + footer: info => info.column.id, + }), + columnHelper.accessor('status', { + header: 'Status', + footer: info => info.column.id, + }), + columnHelper.accessor('progress', { + header: 'Profile Progress', + footer: info => info.column.id, + }), +] + +const renderTable = () => { + + // Create table elements + const tableElement = document.createElement('table') + const theadElement = document.createElement('thead') + const tbodyElement = document.createElement('tbody') + + tableElement.classList.add('mb-2') + + tableElement.appendChild(theadElement) + tableElement.appendChild(tbodyElement) + + // Render table headers + table.getHeaderGroups().forEach((headerGroup) => { + const trElement = document.createElement('tr') + headerGroup.headers.forEach((header) => { + const thElement = document.createElement('th') + thElement.colSpan = header.colSpan + const divElement = document.createElement('div') + divElement.classList.add('w-36', ...(header.column.getCanSort() ? ['cursor-pointer', 'select-none'] : [])) + divElement.onclick = (e) => header.column.getToggleSortingHandler()?.(e), + divElement.innerHTML = header.isPlaceholder + ? '' + : flexRender(header.column.columnDef.header, header.getContext()) + divElement.innerHTML += + { + asc: ' 🔼', + desc: ' 🔽', + }[header.column.getIsSorted() as string] ?? '' + thElement.appendChild(divElement) + trElement.appendChild(thElement) + }) + theadElement.appendChild(trElement) + }) + + // Render table rows + table.getRowModel().rows.forEach((row) => { + const trElement = document.createElement('tr') + row.getVisibleCells().forEach((cell) => { + const tdElement = document.createElement('td') + tdElement.innerHTML = flexRender(cell.column.columnDef.cell, cell.getContext()) + trElement.appendChild(tdElement) + }) + tbodyElement.appendChild(trElement) + }) + + // Render pagination + const paginationElement = document.createElement('div') + paginationElement.classList.add('flex', 'items-center', 'gap-2') + + // Render pagination first page button + const firstPageButton = document.createElement('button') + firstPageButton.classList.add('border', 'rounded', 'p-1') + firstPageButton.disabled = !table.getCanPreviousPage() + firstPageButton.innerHTML = '<<' + firstPageButton.onclick = () => table.firstPage() + paginationElement.appendChild(firstPageButton) + + // Render pagination previous page button + const prevPageButton = document.createElement('button') + prevPageButton.classList.add('border', 'rounded', 'p-1') + prevPageButton.disabled = !table.getCanPreviousPage() + prevPageButton.innerHTML = '<' + prevPageButton.onclick = () => table.previousPage() + paginationElement.appendChild(prevPageButton) + + // Render pagination next page button + const nextPageButton = document.createElement('button') + nextPageButton.classList.add('border', 'rounded', 'p-1') + nextPageButton.disabled = !table.getCanNextPage() + nextPageButton.innerHTML = '>' + nextPageButton.onclick = () => table.nextPage() + paginationElement.appendChild(nextPageButton) + + // Render pagination last page button + const lastPageButton = document.createElement('button') + lastPageButton.classList.add('border', 'rounded', 'p-1') + lastPageButton.disabled = !table.getCanNextPage() + lastPageButton.innerHTML = '>>' + lastPageButton.onclick = () => table.lastPage() + paginationElement.appendChild(lastPageButton) + + // Render pagination info + const paginationInfoElement = document.createElement('span') + paginationInfoElement.classList.add('flex', 'items-center', 'gap-1') + paginationInfoElement.innerHTML = `
Page
${table.getState().pagination.pageIndex + 1} of ${table.getPageCount().toLocaleString()}` + paginationElement.appendChild(paginationInfoElement) + + // Render pagination set page + const paginationPageElement = document.createElement('span') + paginationPageElement.classList.add('flex', 'items-center', 'gap-1') + paginationPageElement.textContent = '| Go to page:' + const paginationPageInput = document.createElement('input') + paginationPageInput.type = 'number' + paginationPageInput.min = String(1) + paginationPageInput.max = String(table.getPageCount()) + paginationPageInput.defaultValue = String(table.getState().pagination.pageIndex + 1) + paginationPageInput.classList.add('border', 'p-1', 'rounded', 'w-16') + paginationPageInput.oninput = (e) => { + const target = e.target as HTMLInputElement + const page = target.value ? Number(target.value) - 1 : 0 + table.setPageIndex(page) + } + paginationPageElement.appendChild(paginationPageInput) + paginationElement.appendChild(paginationPageElement) + + // Render pagiantion page size + const paginationPageSizeSelect = document.createElement('select') + paginationPageSizeSelect.value = String(table.getState().pagination.pageSize) + paginationPageSizeSelect.onchange = (e) => { + const target = e.target as HTMLSelectElement + table.setPageSize(Number(target.value)) + } + [10, 20, 30, 40, 50].map(pageSize => { + const option = document.createElement('option') + option.value = String(pageSize) + option.selected = table.getState().pagination.pageSize === pageSize + option.textContent = `Show ${pageSize}` + paginationPageSizeSelect.appendChild(option) + }) + paginationElement.appendChild(paginationPageSizeSelect) + + // Render table state info + const stateInfoElement = document.createElement('pre') + stateInfoElement.textContent = JSON.stringify( + { + pagination: table.getState().pagination, + sorting: table.getState().sorting, + }, + null, + 2 + ) + + // Clear previous content and append new content + const wrapperElement = document.getElementById('wrapper') as HTMLDivElement + wrapperElement.innerHTML = '' + wrapperElement.appendChild(tableElement) + wrapperElement.appendChild(paginationElement) + wrapperElement.appendChild(stateInfoElement) +} + +const table = useTable({ + data, + columns, + initialState: { + pagination: { + pageSize: 10, + }, + sorting: [ + { + id: 'lastName', + desc: false, + }, + ], + }, + getCoreRowModel: getCoreRowModel(), + getPaginationRowModel: getPaginationRowModel(), + getSortedRowModel: getSortedRowModel(), + onStateChange: () => renderTable(), +}) + +renderTable() diff --git a/examples/vanilla/pagination/src/makeData.ts b/examples/vanilla/pagination/src/makeData.ts new file mode 100644 index 0000000000..331dd1eb19 --- /dev/null +++ b/examples/vanilla/pagination/src/makeData.ts @@ -0,0 +1,48 @@ +import { faker } from '@faker-js/faker' + +export type Person = { + firstName: string + lastName: string + age: number + visits: number + progress: number + status: 'relationship' | 'complicated' | 'single' + subRows?: Person[] +} + +const range = (len: number) => { + const arr: number[] = [] + for (let i = 0; i < len; i++) { + arr.push(i) + } + return arr +} + +const newPerson = (): Person => { + return { + firstName: faker.person.firstName(), + lastName: faker.person.lastName(), + age: faker.number.int(40), + visits: faker.number.int(1000), + progress: faker.number.int(100), + status: faker.helpers.shuffle([ + 'relationship', + 'complicated', + 'single', + ])[0]!, + } +} + +export function makeData(...lens: number[]) { + const makeDataLevel = (depth = 0): Person[] => { + const len = lens[depth]! + return range(len).map((d): Person => { + return { + ...newPerson(), + subRows: lens[depth + 1] ? makeDataLevel(depth + 1) : undefined, + } + }) + } + + return makeDataLevel() +} diff --git a/examples/vanilla/pagination/src/useTable.ts b/examples/vanilla/pagination/src/useTable.ts new file mode 100644 index 0000000000..26bcdf48a9 --- /dev/null +++ b/examples/vanilla/pagination/src/useTable.ts @@ -0,0 +1,55 @@ +import { atom } from 'nanostores' + +import { + type RowData, + type TableOptions, + type TableOptionsResolved, + createTable, +} from '@tanstack/table-core' + +export const flexRender = (comp: any, props: TProps) => { + if (typeof comp === 'function') { + return comp(props) + } + return comp +} + +export const useTable = (options: TableOptions) => { + // Compose in the generic options to the user options + const resolvedOptions: TableOptionsResolved = { + state: {}, // Dummy state + onStateChange: () => {}, // noop + renderFallbackValue: null, + ...options, + } + + // Create a new table + const table = createTable(resolvedOptions) + + // By default, manage table state here using the table's initial state + const state = atom(table.initialState) + + // Subscribe to state changes + state.subscribe((currentState) => { + table.setOptions((prev) => ({ + ...prev, + ...options, + state: { + ...currentState, + ...options.state, + }, + // Similarly, we'll maintain both our internal state and any user-provided state + onStateChange: (updater) => { + if (typeof updater === 'function') { + const newState = updater(currentState) + state.set(newState) + } else { + state.set(updater) + } + options.onStateChange?.(updater) + }, + })) + }) + + return table +} diff --git a/examples/vanilla/pagination/tsconfig.json b/examples/vanilla/pagination/tsconfig.json new file mode 100644 index 0000000000..3141563c8a --- /dev/null +++ b/examples/vanilla/pagination/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "target": "ES2020", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "emitDecoratorMetadata": true, + "noEmit": true, + "jsx": "react-jsx", + "experimentalDecorators": true, + "useDefineForClassFields": false, + + /* Linting */ + "strict": true, + "noUnusedLocals": false, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"] +} diff --git a/examples/vanilla/pagination/vite.config.js b/examples/vanilla/pagination/vite.config.js new file mode 100644 index 0000000000..fa3b238ac6 --- /dev/null +++ b/examples/vanilla/pagination/vite.config.js @@ -0,0 +1,15 @@ +import { defineConfig } from 'vite' +import rollupReplace from '@rollup/plugin-replace' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + rollupReplace({ + preventAssignment: true, + values: { + __DEV__: JSON.stringify(true), + 'process.env.NODE_ENV': JSON.stringify('development'), + }, + }), + ], +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 13107f4d5a..02cbe0b590 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -43,7 +43,7 @@ importers: version: 11.1.4(size-limit@11.1.4) '@tanstack/config': specifier: ^0.13.0 - version: 0.13.0(@types/node@20.14.9)(esbuild@0.21.5)(eslint@8.57.0)(rollup@4.18.0)(typescript@5.4.5)(vite@5.4.8(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1)) + version: 0.13.0(@types/node@20.14.9)(esbuild@0.21.5)(eslint@8.57.0)(rollup@4.18.0)(typescript@5.4.5)(vite@5.4.11(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1)) '@testing-library/jest-dom': specifier: ^6.4.6 version: 6.4.6(vitest@1.6.0(@types/node@20.14.9)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.6)(terser@5.31.1)) @@ -846,7 +846,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) typescript: specifier: 5.4.5 version: 5.4.5 @@ -868,7 +868,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) typescript: specifier: 5.4.5 version: 5.4.5 @@ -890,7 +890,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) typescript: specifier: 5.4.5 version: 5.4.5 @@ -912,7 +912,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) typescript: specifier: 5.4.5 version: 5.4.5 @@ -934,7 +934,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) typescript: specifier: 5.4.5 version: 5.4.5 @@ -959,7 +959,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) typescript: specifier: 5.4.5 version: 5.4.5 @@ -1069,7 +1069,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -1109,7 +1109,7 @@ importers: version: 8.4.1 '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/bootstrap': specifier: ^5.2.10 version: 5.2.10 @@ -1161,7 +1161,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -1192,7 +1192,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -1226,7 +1226,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -1260,7 +1260,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -1294,7 +1294,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -1328,7 +1328,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -1359,7 +1359,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -1390,7 +1390,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -1424,7 +1424,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -1458,7 +1458,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -1492,7 +1492,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -1529,7 +1529,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -1566,7 +1566,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -1603,7 +1603,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -1637,7 +1637,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -1671,7 +1671,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -1705,7 +1705,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -1739,7 +1739,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -1788,7 +1788,7 @@ importers: version: 8.4.1 '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -1834,7 +1834,7 @@ importers: version: 8.4.1 '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -1868,7 +1868,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -1905,7 +1905,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -1945,7 +1945,7 @@ importers: version: 8.4.1 '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@tanstack/router-vite-plugin': specifier: ^1.43.1 version: 1.43.1(vite@5.3.2(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1)) @@ -1994,7 +1994,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -2028,7 +2028,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -2062,7 +2062,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -2096,7 +2096,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -2130,7 +2130,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -2167,7 +2167,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -2207,7 +2207,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -2244,7 +2244,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -2419,7 +2419,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@sveltejs/vite-plugin-svelte': specifier: ^3.1.1 version: 3.1.1(svelte@4.2.18)(vite@5.3.2(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1)) @@ -2434,7 +2434,7 @@ importers: version: 4.2.18 svelte-check: specifier: ^3.8.4 - version: 3.8.4(@babel/core@7.24.7)(less@4.2.0)(postcss@8.4.47)(sass@1.77.6)(svelte@4.2.18) + version: 3.8.4(@babel/core@7.24.7)(less@4.2.0)(postcss@8.4.49)(sass@1.77.6)(svelte@4.2.18) typescript: specifier: 5.4.5 version: 5.4.5 @@ -2446,7 +2446,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@sveltejs/vite-plugin-svelte': specifier: ^3.1.1 version: 3.1.1(svelte@4.2.18)(vite@5.3.2(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1)) @@ -2461,7 +2461,7 @@ importers: version: 4.2.18 svelte-check: specifier: ^3.8.4 - version: 3.8.4(@babel/core@7.24.7)(less@4.2.0)(postcss@8.4.47)(sass@1.77.6)(svelte@4.2.18) + version: 3.8.4(@babel/core@7.24.7)(less@4.2.0)(postcss@8.4.49)(sass@1.77.6)(svelte@4.2.18) typescript: specifier: 5.4.5 version: 5.4.5 @@ -2476,7 +2476,7 @@ importers: version: 8.4.1 '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@sveltejs/vite-plugin-svelte': specifier: ^3.1.1 version: 3.1.1(svelte@4.2.18)(vite@5.3.2(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1)) @@ -2491,7 +2491,7 @@ importers: version: 4.2.18 svelte-check: specifier: ^3.8.4 - version: 3.8.4(@babel/core@7.24.7)(less@4.2.0)(postcss@8.4.47)(sass@1.77.6)(svelte@4.2.18) + version: 3.8.4(@babel/core@7.24.7)(less@4.2.0)(postcss@8.4.49)(sass@1.77.6)(svelte@4.2.18) typescript: specifier: 5.4.5 version: 5.4.5 @@ -2506,7 +2506,7 @@ importers: version: 8.4.1 '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@sveltejs/vite-plugin-svelte': specifier: ^3.1.1 version: 3.1.1(svelte@4.2.18)(vite@5.3.2(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1)) @@ -2521,7 +2521,7 @@ importers: version: 4.2.18 svelte-check: specifier: ^3.8.4 - version: 3.8.4(@babel/core@7.24.7)(less@4.2.0)(postcss@8.4.47)(sass@1.77.6)(svelte@4.2.18) + version: 3.8.4(@babel/core@7.24.7)(less@4.2.0)(postcss@8.4.49)(sass@1.77.6)(svelte@4.2.18) typescript: specifier: 5.4.5 version: 5.4.5 @@ -2533,7 +2533,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@sveltejs/vite-plugin-svelte': specifier: ^3.1.1 version: 3.1.1(svelte@4.2.18)(vite@5.3.2(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1)) @@ -2548,7 +2548,7 @@ importers: version: 4.2.18 svelte-check: specifier: ^3.8.4 - version: 3.8.4(@babel/core@7.24.7)(less@4.2.0)(postcss@8.4.47)(sass@1.77.6)(svelte@4.2.18) + version: 3.8.4(@babel/core@7.24.7)(less@4.2.0)(postcss@8.4.49)(sass@1.77.6)(svelte@4.2.18) typescript: specifier: 5.4.5 version: 5.4.5 @@ -2563,7 +2563,7 @@ importers: version: 8.4.1 '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@sveltejs/vite-plugin-svelte': specifier: ^3.1.1 version: 3.1.1(svelte@4.2.18)(vite@5.3.2(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1)) @@ -2581,7 +2581,7 @@ importers: version: 4.2.18 svelte-check: specifier: ^3.8.4 - version: 3.8.4(@babel/core@7.24.7)(less@4.2.0)(postcss@8.4.47)(sass@1.77.6)(svelte@4.2.18) + version: 3.8.4(@babel/core@7.24.7)(less@4.2.0)(postcss@8.4.49)(sass@1.77.6)(svelte@4.2.18) typescript: specifier: 5.4.5 version: 5.4.5 @@ -2596,7 +2596,7 @@ importers: version: 8.4.1 '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.24.0) + version: 5.0.7(rollup@4.29.1) '@sveltejs/vite-plugin-svelte': specifier: ^3.1.1 version: 3.1.1(svelte@4.2.18)(vite@5.3.2(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1)) @@ -2611,7 +2611,7 @@ importers: version: 4.2.18 svelte-check: specifier: ^3.8.4 - version: 3.8.4(@babel/core@7.24.7)(less@4.2.0)(postcss@8.4.47)(sass@1.77.6)(svelte@4.2.18) + version: 3.8.4(@babel/core@7.24.7)(less@4.2.0)(postcss@8.4.49)(sass@1.77.6)(svelte@4.2.18) typescript: specifier: 5.4.5 version: 5.4.5 @@ -2619,6 +2619,44 @@ importers: specifier: ^5.3.2 version: 5.3.2(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1) + examples/vanilla/basic: + dependencies: + '@tanstack/table-core': + specifier: ^8.20.5 + version: link:../../../packages/table-core + nanostores: + specifier: ^0.11.3 + version: 0.11.3 + devDependencies: + '@rollup/plugin-replace': + specifier: ^5.0.7 + version: 5.0.7(rollup@4.29.1) + typescript: + specifier: 5.4.5 + version: 5.4.5 + vite: + specifier: ^5.3.2 + version: 5.4.11(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1) + + examples/vanilla/pagination: + dependencies: + '@tanstack/table-core': + specifier: ^8.20.5 + version: link:../../../packages/table-core + nanostores: + specifier: ^0.11.3 + version: 0.11.3 + devDependencies: + '@rollup/plugin-replace': + specifier: ^5.0.7 + version: 5.0.7(rollup@4.29.1) + typescript: + specifier: 5.4.5 + version: 5.4.5 + vite: + specifier: ^5.3.2 + version: 5.4.11(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1) + examples/vue/basic: dependencies: '@tanstack/vue-table': @@ -2878,26 +2916,29 @@ importers: version: link:../../../packages/vue-table '@tanstack/vue-virtual': specifier: ^3.10.8 - version: 3.10.8(vue@3.5.11(typescript@5.6.2)) + version: 3.11.2(vue@3.5.13(typescript@5.6.2)) vue: specifier: ^3.5.11 - version: 3.5.11(typescript@5.6.2) + version: 3.5.13(typescript@5.6.2) devDependencies: + '@faker-js/faker': + specifier: ^9 + version: 9.3.0 '@types/node': specifier: ^20.14.9 version: 20.14.9 '@vitejs/plugin-vue': specifier: ^5.1.4 - version: 5.1.4(vite@5.4.8(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1))(vue@3.5.11(typescript@5.6.2)) + version: 5.2.1(vite@5.4.11(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1))(vue@3.5.13(typescript@5.6.2)) typescript: specifier: 5.6.2 version: 5.6.2 vite: specifier: ^5.4.8 - version: 5.4.8(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1) + version: 5.4.11(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1) vue-tsc: specifier: ^2.1.6 - version: 2.1.6(typescript@5.6.2) + version: 2.2.0(typescript@5.6.2) packages/angular-table: dependencies: @@ -3314,16 +3355,16 @@ packages: resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.25.7': - resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} '@babel/helper-validator-identifier@7.24.7': resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.25.7': - resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} '@babel/helper-validator-option@7.24.7': @@ -3347,8 +3388,8 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@7.25.7': - resolution: {integrity: sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==} + '@babel/parser@7.26.3': + resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} engines: {node: '>=6.0.0'} hasBin: true @@ -3890,8 +3931,8 @@ packages: resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} engines: {node: '>=6.9.0'} - '@babel/types@7.25.7': - resolution: {integrity: sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==} + '@babel/types@7.26.3': + resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} engines: {node: '>=6.9.0'} '@builder.io/qwik@1.6.0': @@ -4586,6 +4627,10 @@ packages: resolution: {integrity: sha512-XQ3cU+Q8Uqmrbf2e0cIC/QN43sTBSC8KF12u29Mb47tWrt2hAgBXSgpZMj4Ao8Uk0iJcU99QsOCaIL8934obCg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0, npm: '>=6.14.13'} + '@faker-js/faker@9.3.0': + resolution: {integrity: sha512-r0tJ3ZOkMd9xsu3VRfqlFR6cz0V/jFYRswAIpC+m/DIfAUXq7g8N7wTAlhSANySXYGKzGryfDXwtwsY8TxEIDw==} + engines: {node: '>=18.0.0', npm: '>=9.0.0'} + '@floating-ui/core@1.6.3': resolution: {integrity: sha512-1ZpCvYf788/ZXOhRQGFxnYQOVgeU+pi0i+d0Ow34La7qjIXETi6RNswGVKkA6KcDO8/+Ysu2E/CeUmmeEBDvTg==} @@ -5015,8 +5060,8 @@ packages: cpu: [arm] os: [android] - '@rollup/rollup-android-arm-eabi@4.24.0': - resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==} + '@rollup/rollup-android-arm-eabi@4.29.1': + resolution: {integrity: sha512-ssKhA8RNltTZLpG6/QNkCSge+7mBQGUqJRisZ2MDQcEGaK93QESEgWK2iOpIDZ7k9zPVkG5AS3ksvD5ZWxmItw==} cpu: [arm] os: [android] @@ -5025,8 +5070,8 @@ packages: cpu: [arm64] os: [android] - '@rollup/rollup-android-arm64@4.24.0': - resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==} + '@rollup/rollup-android-arm64@4.29.1': + resolution: {integrity: sha512-CaRfrV0cd+NIIcVVN/jx+hVLN+VRqnuzLRmfmlzpOzB87ajixsN/+9L5xNmkaUUvEbI5BmIKS+XTwXsHEb65Ew==} cpu: [arm64] os: [android] @@ -5035,8 +5080,8 @@ packages: cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-arm64@4.24.0': - resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==} + '@rollup/rollup-darwin-arm64@4.29.1': + resolution: {integrity: sha512-2ORr7T31Y0Mnk6qNuwtyNmy14MunTAMx06VAPI6/Ju52W10zk1i7i5U3vlDRWjhOI5quBcrvhkCHyF76bI7kEw==} cpu: [arm64] os: [darwin] @@ -5045,18 +5090,28 @@ packages: cpu: [x64] os: [darwin] - '@rollup/rollup-darwin-x64@4.24.0': - resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==} + '@rollup/rollup-darwin-x64@4.29.1': + resolution: {integrity: sha512-j/Ej1oanzPjmN0tirRd5K2/nncAhS9W6ICzgxV+9Y5ZsP0hiGhHJXZ2JQ53iSSjj8m6cRY6oB1GMzNn2EUt6Ng==} cpu: [x64] os: [darwin] + '@rollup/rollup-freebsd-arm64@4.29.1': + resolution: {integrity: sha512-91C//G6Dm/cv724tpt7nTyP+JdN12iqeXGFM1SqnljCmi5yTXriH7B1r8AD9dAZByHpKAumqP1Qy2vVNIdLZqw==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.29.1': + resolution: {integrity: sha512-hEioiEQ9Dec2nIRoeHUP6hr1PSkXzQaCUyqBDQ9I9ik4gCXQZjJMIVzoNLBRGet+hIUb3CISMh9KXuCcWVW/8w==} + cpu: [x64] + os: [freebsd] + '@rollup/rollup-linux-arm-gnueabihf@4.18.0': resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-gnueabihf@4.24.0': - resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==} + '@rollup/rollup-linux-arm-gnueabihf@4.29.1': + resolution: {integrity: sha512-Py5vFd5HWYN9zxBv3WMrLAXY3yYJ6Q/aVERoeUFwiDGiMOWsMs7FokXihSOaT/PMWUty/Pj60XDQndK3eAfE6A==} cpu: [arm] os: [linux] @@ -5065,8 +5120,8 @@ packages: cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.24.0': - resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==} + '@rollup/rollup-linux-arm-musleabihf@4.29.1': + resolution: {integrity: sha512-RiWpGgbayf7LUcuSNIbahr0ys2YnEERD4gYdISA06wa0i8RALrnzflh9Wxii7zQJEB2/Eh74dX4y/sHKLWp5uQ==} cpu: [arm] os: [linux] @@ -5075,8 +5130,8 @@ packages: cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.24.0': - resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==} + '@rollup/rollup-linux-arm64-gnu@4.29.1': + resolution: {integrity: sha512-Z80O+taYxTQITWMjm/YqNoe9d10OX6kDh8X5/rFCMuPqsKsSyDilvfg+vd3iXIqtfmp+cnfL1UrYirkaF8SBZA==} cpu: [arm64] os: [linux] @@ -5085,18 +5140,23 @@ packages: cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.24.0': - resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==} + '@rollup/rollup-linux-arm64-musl@4.29.1': + resolution: {integrity: sha512-fOHRtF9gahwJk3QVp01a/GqS4hBEZCV1oKglVVq13kcK3NeVlS4BwIFzOHDbmKzt3i0OuHG4zfRP0YoG5OF/rA==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-loongarch64-gnu@4.29.1': + resolution: {integrity: sha512-5a7q3tnlbcg0OodyxcAdrrCxFi0DgXJSoOuidFUzHZ2GixZXQs6Tc3CHmlvqKAmOs5eRde+JJxeIf9DonkmYkw==} + cpu: [loong64] + os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': - resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==} + '@rollup/rollup-linux-powerpc64le-gnu@4.29.1': + resolution: {integrity: sha512-9b4Mg5Yfz6mRnlSPIdROcfw1BU22FQxmfjlp/CShWwO3LilKQuMISMTtAu/bxmmrE6A902W2cZJuzx8+gJ8e9w==} cpu: [ppc64] os: [linux] @@ -5105,8 +5165,8 @@ packages: cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.24.0': - resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==} + '@rollup/rollup-linux-riscv64-gnu@4.29.1': + resolution: {integrity: sha512-G5pn0NChlbRM8OJWpJFMX4/i8OEU538uiSv0P6roZcbpe/WfhEO+AT8SHVKfp8qhDQzaz7Q+1/ixMy7hBRidnQ==} cpu: [riscv64] os: [linux] @@ -5115,8 +5175,8 @@ packages: cpu: [s390x] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.24.0': - resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==} + '@rollup/rollup-linux-s390x-gnu@4.29.1': + resolution: {integrity: sha512-WM9lIkNdkhVwiArmLxFXpWndFGuOka4oJOZh8EP3Vb8q5lzdSCBuhjavJsw68Q9AKDGeOOIHYzYm4ZFvmWez5g==} cpu: [s390x] os: [linux] @@ -5125,8 +5185,8 @@ packages: cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.24.0': - resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==} + '@rollup/rollup-linux-x64-gnu@4.29.1': + resolution: {integrity: sha512-87xYCwb0cPGZFoGiErT1eDcssByaLX4fc0z2nRM6eMtV9njAfEE6OW3UniAoDhX4Iq5xQVpE6qO9aJbCFumKYQ==} cpu: [x64] os: [linux] @@ -5135,8 +5195,8 @@ packages: cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.24.0': - resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==} + '@rollup/rollup-linux-x64-musl@4.29.1': + resolution: {integrity: sha512-xufkSNppNOdVRCEC4WKvlR1FBDyqCSCpQeMMgv9ZyXqqtKBfkw1yfGMTUTs9Qsl6WQbJnsGboWCp7pJGkeMhKA==} cpu: [x64] os: [linux] @@ -5145,8 +5205,8 @@ packages: cpu: [arm64] os: [win32] - '@rollup/rollup-win32-arm64-msvc@4.24.0': - resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==} + '@rollup/rollup-win32-arm64-msvc@4.29.1': + resolution: {integrity: sha512-F2OiJ42m77lSkizZQLuC+jiZ2cgueWQL5YC9tjo3AgaEw+KJmVxHGSyQfDUoYR9cci0lAywv2Clmckzulcq6ig==} cpu: [arm64] os: [win32] @@ -5155,8 +5215,8 @@ packages: cpu: [ia32] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.24.0': - resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==} + '@rollup/rollup-win32-ia32-msvc@4.29.1': + resolution: {integrity: sha512-rYRe5S0FcjlOBZQHgbTKNrqxCBUmgDJem/VQTCcTnA2KCabYSWQDrytOzX7avb79cAAweNmMUb/Zw18RNd4mng==} cpu: [ia32] os: [win32] @@ -5165,8 +5225,8 @@ packages: cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.24.0': - resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==} + '@rollup/rollup-win32-x64-msvc@4.29.1': + resolution: {integrity: sha512-+10CMg9vt1MoHj6x1pxyjPSMjHTIlqs8/tBztXvPAx24SKs9jwVnKqHJumlH/IzhaPUaj3T6T6wfZr8okdXaIg==} cpu: [x64] os: [win32] @@ -5353,8 +5413,8 @@ packages: '@tanstack/store@0.1.3': resolution: {integrity: sha512-GnolmC8Fr4mvsHE1fGQmR3Nm0eBO3KnZjDU0a+P3TeQNM/dDscFGxtA7p31NplQNW3KwBw4t1RVFmz0VeKLxcw==} - '@tanstack/virtual-core@3.10.8': - resolution: {integrity: sha512-PBu00mtt95jbKFi6Llk9aik8bnR3tR/oQP1o3TSi+iG//+Q2RTIzCEgKkHG8BB86kxMNW6O8wku+Lmi+QFR6jA==} + '@tanstack/virtual-core@3.11.2': + resolution: {integrity: sha512-vTtpNt7mKCiZ1pwU9hfKPhpdVO2sVzFQsxoVBGtOSHxlrRRzYr8iQ2TlwbAcRYCcEiZ9ECAM8kBzH0v2+VzfKw==} '@tanstack/virtual-core@3.8.1': resolution: {integrity: sha512-uNtAwenT276M9QYCjTBoHZ8X3MUeCRoGK59zPi92hMIxdfS9AyHjkDWJ94WroDxnv48UE+hIeo21BU84jKc8aQ==} @@ -5362,8 +5422,8 @@ packages: '@tanstack/virtual-core@3.8.3': resolution: {integrity: sha512-vd2A2TnM5lbnWZnHi9B+L2gPtkSeOtJOAw358JqokIH1+v2J7vUAzFVPwB/wrye12RFOurffXu33plm4uQ+JBQ==} - '@tanstack/vue-virtual@3.10.8': - resolution: {integrity: sha512-DB5QA8c/LfqOqIUCpSs3RdOTVroRRdqeHMqBkYrcashSZtOzIv8xbiqHgg7RYxDfkH5F3Y+e0MkuuyGNDVB0BQ==} + '@tanstack/vue-virtual@3.11.2': + resolution: {integrity: sha512-y0b1p1FTlzxcSt/ZdGWY1AZ52ddwSU69pvFRYAELUSdLLxV8QOPe9dyT/KATO43UCb3DAwiyzi96h2IoYstBOQ==} peerDependencies: vue: ^2.7.0 || ^3.0.0 @@ -5703,11 +5763,11 @@ packages: vite: ^5.0.0 vue: ^3.2.25 - '@vitejs/plugin-vue@5.1.4': - resolution: {integrity: sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==} + '@vitejs/plugin-vue@5.2.1': + resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: - vite: ^5.0.0 + vite: ^5.0.0 || ^6.0.0 vue: ^3.2.25 '@vitest/expect@1.6.0': @@ -5728,12 +5788,21 @@ packages: '@volar/language-core@2.4.1': resolution: {integrity: sha512-9AKhC7Qn2mQYxj7Dz3bVxeOk7gGJladhWixUYKef/o0o7Bm4an+A3XvmcTHVqZ8stE6lBVH++g050tBtJ4TZPQ==} + '@volar/language-core@2.4.11': + resolution: {integrity: sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg==} + '@volar/source-map@2.4.1': resolution: {integrity: sha512-Xq6ep3OZg9xUqN90jEgB9ztX5SsTz1yiV8wiQbcYNjWkek+Ie3dc8l7AVt3EhDm9mSIR58oWczHkzM2H6HIsmQ==} + '@volar/source-map@2.4.11': + resolution: {integrity: sha512-ZQpmafIGvaZMn/8iuvCFGrW3smeqkq/IIh9F1SdSx9aUl0J4Iurzd6/FhmjNO5g2ejF3rT45dKskgXWiofqlZQ==} + '@volar/typescript@2.4.1': resolution: {integrity: sha512-UoRzC0PXcwajFQTu8XxKSYNsWNBtVja6Y9gC8eLv7kYm+UEKJCcZ8g7dialsOYA0HKs3Vpg57MeCsawFLC6m9Q==} + '@volar/typescript@2.4.11': + resolution: {integrity: sha512-2DT+Tdh88Spp5PyPbqhyoYavYCPDsqbHLFwcUI9K1NlY1YgUJvujGdrqUp0zWxnW7KWNTr3xSpMuv2WnaTKDAw==} + '@vue/babel-helper-vue-transform-on@1.2.2': resolution: {integrity: sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==} @@ -5753,26 +5822,26 @@ packages: '@vue/compiler-core@3.4.31': resolution: {integrity: sha512-skOiodXWTV3DxfDhB4rOf3OGalpITLlgCeOwb+Y9GJpfQ8ErigdBUHomBzvG78JoVE8MJoQsb+qhZiHfKeNeEg==} - '@vue/compiler-core@3.5.11': - resolution: {integrity: sha512-PwAdxs7/9Hc3ieBO12tXzmTD+Ln4qhT/56S+8DvrrZ4kLDn4Z/AMUr8tXJD0axiJBS0RKIoNaR0yMuQB9v9Udg==} + '@vue/compiler-core@3.5.13': + resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} '@vue/compiler-dom@3.4.31': resolution: {integrity: sha512-wK424WMXsG1IGMyDGyLqB+TbmEBFM78hIsOJ9QwUVLGrcSk0ak6zYty7Pj8ftm7nEtdU/DGQxAXp0/lM/2cEpQ==} - '@vue/compiler-dom@3.5.11': - resolution: {integrity: sha512-pyGf8zdbDDRkBrEzf8p7BQlMKNNF5Fk/Cf/fQ6PiUz9at4OaUfyXW0dGJTo2Vl1f5U9jSLCNf0EZJEogLXoeew==} + '@vue/compiler-dom@3.5.13': + resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} '@vue/compiler-sfc@3.4.31': resolution: {integrity: sha512-einJxqEw8IIJxzmnxmJBuK2usI+lJonl53foq+9etB2HAzlPjAS/wa7r0uUpXw5ByX3/0uswVSrjNb17vJm1kQ==} - '@vue/compiler-sfc@3.5.11': - resolution: {integrity: sha512-gsbBtT4N9ANXXepprle+X9YLg2htQk1sqH/qGJ/EApl+dgpUBdTv3yP7YlR535uHZY3n6XaR0/bKo0BgwwDniw==} + '@vue/compiler-sfc@3.5.13': + resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} '@vue/compiler-ssr@3.4.31': resolution: {integrity: sha512-RtefmITAje3fJ8FSg1gwgDhdKhZVntIVbwupdyZDSifZTRMiWxWehAOTCc8/KZDnBOcYQ4/9VWxsTbd3wT0hAA==} - '@vue/compiler-ssr@3.5.11': - resolution: {integrity: sha512-P4+GPjOuC2aFTk1Z4WANvEhyOykcvEd5bIj2KVNGKGfM745LaXGr++5njpdBTzVz5pZifdlR1kpYSJJpIlSePA==} + '@vue/compiler-ssr@3.5.13': + resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} '@vue/compiler-vue2@2.7.16': resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} @@ -5785,8 +5854,8 @@ packages: typescript: optional: true - '@vue/language-core@2.1.6': - resolution: {integrity: sha512-MW569cSky9R/ooKMh6xa2g1D0AtRKbL56k83dzus/bx//RDJk24RHWkMzbAlXjMdDNyxAaagKPRquBIxkxlCkg==} + '@vue/language-core@2.2.0': + resolution: {integrity: sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -5796,36 +5865,36 @@ packages: '@vue/reactivity@3.4.31': resolution: {integrity: sha512-VGkTani8SOoVkZNds1PfJ/T1SlAIOf8E58PGAhIOUDYPC4GAmFA2u/E14TDAFcf3vVDKunc4QqCe/SHr8xC65Q==} - '@vue/reactivity@3.5.11': - resolution: {integrity: sha512-Nqo5VZEn8MJWlCce8XoyVqHZbd5P2NH+yuAaFzuNSR96I+y1cnuUiq7xfSG+kyvLSiWmaHTKP1r3OZY4mMD50w==} + '@vue/reactivity@3.5.13': + resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} '@vue/runtime-core@3.4.31': resolution: {integrity: sha512-LDkztxeUPazxG/p8c5JDDKPfkCDBkkiNLVNf7XZIUnJ+66GVGkP+TIh34+8LtPisZ+HMWl2zqhIw0xN5MwU1cw==} - '@vue/runtime-core@3.5.11': - resolution: {integrity: sha512-7PsxFGqwfDhfhh0OcDWBG1DaIQIVOLgkwA5q6MtkPiDFjp5gohVnJEahSktwSFLq7R5PtxDKy6WKURVN1UDbzA==} + '@vue/runtime-core@3.5.13': + resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} '@vue/runtime-dom@3.4.31': resolution: {integrity: sha512-2Auws3mB7+lHhTFCg8E9ZWopA6Q6L455EcU7bzcQ4x6Dn4cCPuqj6S2oBZgN2a8vJRS/LSYYxwFFq2Hlx3Fsaw==} - '@vue/runtime-dom@3.5.11': - resolution: {integrity: sha512-GNghjecT6IrGf0UhuYmpgaOlN7kxzQBhxWEn08c/SQDxv1yy4IXI1bn81JgEpQ4IXjRxWtPyI8x0/7TF5rPfYQ==} + '@vue/runtime-dom@3.5.13': + resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} '@vue/server-renderer@3.4.31': resolution: {integrity: sha512-D5BLbdvrlR9PE3by9GaUp1gQXlCNadIZytMIb8H2h3FMWJd4oUfkUTEH2wAr3qxoRz25uxbTcbqd3WKlm9EHQA==} peerDependencies: vue: 3.4.31 - '@vue/server-renderer@3.5.11': - resolution: {integrity: sha512-cVOwYBxR7Wb1B1FoxYvtjJD8X/9E5nlH4VSkJy2uMA1MzYNdzAAB//l8nrmN9py/4aP+3NjWukf9PZ3TeWULaA==} + '@vue/server-renderer@3.5.13': + resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} peerDependencies: - vue: 3.5.11 + vue: 3.5.13 '@vue/shared@3.4.31': resolution: {integrity: sha512-Yp3wtJk//8cO4NItOPpi3QkLExAr/aLBGZMmTtW9WpdwBCJpRM6zj9WgWktXAl8IDIozwNMByT45JP3tO3ACWA==} - '@vue/shared@3.5.11': - resolution: {integrity: sha512-W8GgysJVnFo81FthhzurdRAWP/byq3q2qIw70e0JWblzVhjgOMiC2GyovXrZTFQJnFVryYaKGP3Tc9vYzYm6PQ==} + '@vue/shared@3.5.13': + resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} '@webassemblyjs/ast@1.12.1': resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} @@ -5981,6 +6050,9 @@ packages: ajv@8.16.0: resolution: {integrity: sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==} + alien-signals@0.4.12: + resolution: {integrity: sha512-Og0PgAihxlp1R22bsoBsyhhMG4+qhU+fkkLPoGBQkYVc3qt9rYnrwYTf+M6kqUqUZpf3rXDnpL90iKa0QcSVVg==} + ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} @@ -8176,6 +8248,10 @@ packages: nanospinner@1.1.0: resolution: {integrity: sha512-yFvNYMig4AthKYfHFl1sLj7B2nkHL4lzdig4osvl9/LdGbXwrdFRoqBS98gsEsOakr0yH+r5NZ/1Y9gdVB8trA==} + nanostores@0.11.3: + resolution: {integrity: sha512-TUes3xKIX33re4QzdxwZ6tdbodjmn3tWXCEc1uokiEmo14sI1EaGYNs2k3bU2pyyGNmBqFGAVl6jAGWd06AVIg==} + engines: {node: ^18.0.0 || >=20.0.0} + natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -8534,8 +8610,8 @@ packages: picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} - picocolors@1.1.0: - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -8625,8 +8701,8 @@ packages: resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} engines: {node: ^10 || ^12 || >=14} - postcss@8.4.47: - resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} prelude-ls@1.2.1: @@ -8968,8 +9044,8 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rollup@4.24.0: - resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==} + rollup@4.29.1: + resolution: {integrity: sha512-RaJ45M/kmJUzSWDs1Nnd5DdV4eerC98idtUOVr6FfKcgxqvjwHmxc5upLF9qZU9EpsVzzhleFahrT3shLuJzIw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -9967,8 +10043,8 @@ packages: terser: optional: true - vite@5.4.8: - resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==} + vite@5.4.11: + resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -10047,8 +10123,8 @@ packages: peerDependencies: typescript: '>=5.0.0' - vue-tsc@2.1.6: - resolution: {integrity: sha512-f98dyZp5FOukcYmbFpuSCJ4Z0vHSOSmxGttZJCsFeX0M4w/Rsq0s4uKXjcSRsZqsRgQa6z7SfuO+y0HVICE57Q==} + vue-tsc@2.2.0: + resolution: {integrity: sha512-gtmM1sUuJ8aSb0KoAFmK9yMxb8TxjewmxqTJ1aKphD5Cbu0rULFY6+UQT51zW7SpUcenfPUuflKyVwyx9Qdnxg==} hasBin: true peerDependencies: typescript: '>=5.0.0' @@ -10061,8 +10137,8 @@ packages: typescript: optional: true - vue@3.5.11: - resolution: {integrity: sha512-/8Wurrd9J3lb72FTQS7gRMNQD4nztTtKPmuDuPuhqXmmpD6+skVjAeahNpVzsuky6Sy9gy7wn8UadqPtt9SQIg==} + vue@3.5.13: + resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -10321,7 +10397,7 @@ snapshots: dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1703.8(chokidar@3.6.0) - '@angular-devkit/build-webpack': 0.1703.8(chokidar@3.6.0)(webpack-dev-server@4.15.1(webpack@5.90.3(esbuild@0.21.5)))(webpack@5.90.3(esbuild@0.21.5)) + '@angular-devkit/build-webpack': 0.1703.8(chokidar@3.6.0)(webpack-dev-server@4.15.1(webpack@5.90.3(esbuild@0.20.1)))(webpack@5.90.3(esbuild@0.20.1)) '@angular-devkit/core': 17.3.8(chokidar@3.6.0) '@angular/compiler-cli': 17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.4.5) '@babel/core': 7.24.0 @@ -10338,12 +10414,12 @@ snapshots: '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.1.7(@types/node@20.14.9)(less@4.2.0)(sass@1.71.1)(terser@5.29.1)) ansi-colors: 4.1.3 autoprefixer: 10.4.18(postcss@8.4.35) - babel-loader: 9.1.3(@babel/core@7.24.0)(webpack@5.90.3(esbuild@0.21.5)) + babel-loader: 9.1.3(@babel/core@7.24.0)(webpack@5.90.3(esbuild@0.20.1)) babel-plugin-istanbul: 6.1.1 browserslist: 4.23.1 - copy-webpack-plugin: 11.0.0(webpack@5.90.3(esbuild@0.21.5)) + copy-webpack-plugin: 11.0.0(webpack@5.90.3(esbuild@0.20.1)) critters: 0.0.22 - css-loader: 6.10.0(webpack@5.90.3(esbuild@0.21.5)) + css-loader: 6.10.0(webpack@5.90.3(esbuild@0.20.1)) esbuild-wasm: 0.20.1 fast-glob: 3.3.2 http-proxy-middleware: 2.0.6(@types/express@4.17.21) @@ -10352,11 +10428,11 @@ snapshots: jsonc-parser: 3.2.1 karma-source-map-support: 1.4.0 less: 4.2.0 - less-loader: 11.1.0(less@4.2.0)(webpack@5.90.3(esbuild@0.21.5)) - license-webpack-plugin: 4.0.2(webpack@5.90.3(esbuild@0.21.5)) + less-loader: 11.1.0(less@4.2.0)(webpack@5.90.3(esbuild@0.20.1)) + license-webpack-plugin: 4.0.2(webpack@5.90.3(esbuild@0.20.1)) loader-utils: 3.2.1 magic-string: 0.30.8 - mini-css-extract-plugin: 2.8.1(webpack@5.90.3(esbuild@0.21.5)) + mini-css-extract-plugin: 2.8.1(webpack@5.90.3(esbuild@0.20.1)) mrmime: 2.0.0 open: 8.4.2 ora: 5.4.1 @@ -10368,9 +10444,9 @@ snapshots: resolve-url-loader: 5.0.0 rxjs: 7.8.1 sass: 1.71.1 - sass-loader: 14.1.1(sass@1.71.1)(webpack@5.90.3(esbuild@0.21.5)) + sass-loader: 14.1.1(sass@1.71.1)(webpack@5.90.3(esbuild@0.20.1)) semver: 7.6.0 - source-map-loader: 5.0.0(webpack@5.90.3(esbuild@0.21.5)) + source-map-loader: 5.0.0(webpack@5.90.3(esbuild@0.20.1)) source-map-support: 0.5.21 terser: 5.29.1 tree-kill: 1.2.2 @@ -10380,10 +10456,10 @@ snapshots: vite: 5.1.7(@types/node@20.14.9)(less@4.2.0)(sass@1.71.1)(terser@5.29.1) watchpack: 2.4.0 webpack: 5.90.3(esbuild@0.21.5) - webpack-dev-middleware: 6.1.2(webpack@5.90.3(esbuild@0.21.5)) - webpack-dev-server: 4.15.1(webpack@5.90.3(esbuild@0.21.5)) + webpack-dev-middleware: 6.1.2(webpack@5.90.3(esbuild@0.20.1)) + webpack-dev-server: 4.15.1(webpack@5.90.3(esbuild@0.20.1)) webpack-merge: 5.10.0 - webpack-subresource-integrity: 5.1.0(webpack@5.90.3(esbuild@0.21.5)) + webpack-subresource-integrity: 5.1.0(webpack@5.90.3(esbuild@0.20.1)) optionalDependencies: esbuild: 0.20.1 karma: 6.4.3 @@ -10411,7 +10487,7 @@ snapshots: dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1703.8(chokidar@3.6.0) - '@angular-devkit/build-webpack': 0.1703.8(chokidar@3.6.0)(webpack-dev-server@4.15.1(webpack@5.90.3(esbuild@0.21.5)))(webpack@5.90.3(esbuild@0.21.5)) + '@angular-devkit/build-webpack': 0.1703.8(chokidar@3.6.0)(webpack-dev-server@4.15.1(webpack@5.90.3(esbuild@0.20.1)))(webpack@5.90.3(esbuild@0.20.1)) '@angular-devkit/core': 17.3.8(chokidar@3.6.0) '@angular/compiler-cli': 17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.6.2) '@babel/core': 7.24.0 @@ -10424,16 +10500,16 @@ snapshots: '@babel/preset-env': 7.24.0(@babel/core@7.24.0) '@babel/runtime': 7.24.0 '@discoveryjs/json-ext': 0.5.7 - '@ngtools/webpack': 17.3.8(@angular/compiler-cli@17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.6.2))(typescript@5.6.2)(webpack@5.90.3(esbuild@0.21.5)) + '@ngtools/webpack': 17.3.8(@angular/compiler-cli@17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.6.2))(typescript@5.6.2)(webpack@5.90.3(esbuild@0.20.1)) '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.1.7(@types/node@20.14.9)(less@4.2.0)(sass@1.71.1)(terser@5.29.1)) ansi-colors: 4.1.3 autoprefixer: 10.4.18(postcss@8.4.35) - babel-loader: 9.1.3(@babel/core@7.24.0)(webpack@5.90.3(esbuild@0.21.5)) + babel-loader: 9.1.3(@babel/core@7.24.0)(webpack@5.90.3(esbuild@0.20.1)) babel-plugin-istanbul: 6.1.1 browserslist: 4.23.1 - copy-webpack-plugin: 11.0.0(webpack@5.90.3(esbuild@0.21.5)) + copy-webpack-plugin: 11.0.0(webpack@5.90.3(esbuild@0.20.1)) critters: 0.0.22 - css-loader: 6.10.0(webpack@5.90.3(esbuild@0.21.5)) + css-loader: 6.10.0(webpack@5.90.3(esbuild@0.20.1)) esbuild-wasm: 0.20.1 fast-glob: 3.3.2 http-proxy-middleware: 2.0.6(@types/express@4.17.21) @@ -10442,11 +10518,11 @@ snapshots: jsonc-parser: 3.2.1 karma-source-map-support: 1.4.0 less: 4.2.0 - less-loader: 11.1.0(less@4.2.0)(webpack@5.90.3(esbuild@0.21.5)) - license-webpack-plugin: 4.0.2(webpack@5.90.3(esbuild@0.21.5)) + less-loader: 11.1.0(less@4.2.0)(webpack@5.90.3(esbuild@0.20.1)) + license-webpack-plugin: 4.0.2(webpack@5.90.3(esbuild@0.20.1)) loader-utils: 3.2.1 magic-string: 0.30.8 - mini-css-extract-plugin: 2.8.1(webpack@5.90.3(esbuild@0.21.5)) + mini-css-extract-plugin: 2.8.1(webpack@5.90.3(esbuild@0.20.1)) mrmime: 2.0.0 open: 8.4.2 ora: 5.4.1 @@ -10454,13 +10530,13 @@ snapshots: picomatch: 4.0.1 piscina: 4.4.0 postcss: 8.4.35 - postcss-loader: 8.1.1(postcss@8.4.35)(typescript@5.6.2)(webpack@5.90.3(esbuild@0.21.5)) + postcss-loader: 8.1.1(postcss@8.4.35)(typescript@5.6.2)(webpack@5.90.3(esbuild@0.20.1)) resolve-url-loader: 5.0.0 rxjs: 7.8.1 sass: 1.71.1 - sass-loader: 14.1.1(sass@1.71.1)(webpack@5.90.3(esbuild@0.21.5)) + sass-loader: 14.1.1(sass@1.71.1)(webpack@5.90.3(esbuild@0.20.1)) semver: 7.6.0 - source-map-loader: 5.0.0(webpack@5.90.3(esbuild@0.21.5)) + source-map-loader: 5.0.0(webpack@5.90.3(esbuild@0.20.1)) source-map-support: 0.5.21 terser: 5.29.1 tree-kill: 1.2.2 @@ -10469,11 +10545,11 @@ snapshots: undici: 6.11.1 vite: 5.1.7(@types/node@20.14.9)(less@4.2.0)(sass@1.71.1)(terser@5.29.1) watchpack: 2.4.0 - webpack: 5.90.3(esbuild@0.21.5) - webpack-dev-middleware: 6.1.2(webpack@5.90.3(esbuild@0.21.5)) - webpack-dev-server: 4.15.1(webpack@5.90.3(esbuild@0.21.5)) + webpack: 5.90.3(esbuild@0.20.1) + webpack-dev-middleware: 6.1.2(webpack@5.90.3(esbuild@0.20.1)) + webpack-dev-server: 4.15.1(webpack@5.90.3(esbuild@0.20.1)) webpack-merge: 5.10.0 - webpack-subresource-integrity: 5.1.0(webpack@5.90.3(esbuild@0.21.5)) + webpack-subresource-integrity: 5.1.0(webpack@5.90.3(esbuild@0.20.1)) optionalDependencies: esbuild: 0.20.1 karma: 6.4.3 @@ -10497,12 +10573,12 @@ snapshots: - utf-8-validate - webpack-cli - '@angular-devkit/build-webpack@0.1703.8(chokidar@3.6.0)(webpack-dev-server@4.15.1(webpack@5.90.3(esbuild@0.21.5)))(webpack@5.90.3(esbuild@0.21.5))': + '@angular-devkit/build-webpack@0.1703.8(chokidar@3.6.0)(webpack-dev-server@4.15.1(webpack@5.90.3(esbuild@0.20.1)))(webpack@5.90.3(esbuild@0.20.1))': dependencies: '@angular-devkit/architect': 0.1703.8(chokidar@3.6.0) rxjs: 7.8.1 webpack: 5.90.3(esbuild@0.21.5) - webpack-dev-server: 4.15.1(webpack@5.90.3(esbuild@0.21.5)) + webpack-dev-server: 4.15.1(webpack@5.90.3(esbuild@0.20.1)) transitivePeerDependencies: - chokidar @@ -10952,11 +11028,11 @@ snapshots: '@babel/helper-string-parser@7.24.7': {} - '@babel/helper-string-parser@7.25.7': {} + '@babel/helper-string-parser@7.25.9': {} '@babel/helper-validator-identifier@7.24.7': {} - '@babel/helper-validator-identifier@7.25.7': {} + '@babel/helper-validator-identifier@7.25.9': {} '@babel/helper-validator-option@7.24.7': {} @@ -10985,9 +11061,9 @@ snapshots: dependencies: '@babel/types': 7.24.7 - '@babel/parser@7.25.7': + '@babel/parser@7.26.3': dependencies: - '@babel/types': 7.25.7 + '@babel/types': 7.26.3 '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7(@babel/core@7.24.7)': dependencies: @@ -12208,11 +12284,10 @@ snapshots: '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 - '@babel/types@7.25.7': + '@babel/types@7.26.3': dependencies: - '@babel/helper-string-parser': 7.25.7 - '@babel/helper-validator-identifier': 7.25.7 - to-fast-properties: 2.0.0 + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 '@builder.io/qwik@1.6.0(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1)(undici@6.11.1)': dependencies: @@ -12686,6 +12761,8 @@ snapshots: '@faker-js/faker@8.4.1': {} + '@faker-js/faker@9.3.0': {} + '@floating-ui/core@1.6.3': dependencies: '@floating-ui/utils': 0.2.3 @@ -12916,6 +12993,12 @@ snapshots: typescript: 5.4.5 webpack: 5.90.3(esbuild@0.21.5) + '@ngtools/webpack@17.3.8(@angular/compiler-cli@17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.6.2))(typescript@5.6.2)(webpack@5.90.3(esbuild@0.20.1))': + dependencies: + '@angular/compiler-cli': 17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.6.2) + typescript: 5.6.2 + webpack: 5.90.3(esbuild@0.20.1) + '@ngtools/webpack@17.3.8(@angular/compiler-cli@17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.6.2))(typescript@5.6.2)(webpack@5.90.3(esbuild@0.21.5))': dependencies: '@angular/compiler-cli': 17.3.11(@angular/compiler@17.3.11(@angular/core@17.3.11(rxjs@7.8.1)(zone.js@0.14.7)))(typescript@5.6.2) @@ -13123,12 +13206,12 @@ snapshots: optionalDependencies: rollup: 4.18.0 - '@rollup/plugin-replace@5.0.7(rollup@4.24.0)': + '@rollup/plugin-replace@5.0.7(rollup@4.29.1)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.24.0) + '@rollup/pluginutils': 5.1.0(rollup@4.29.1) magic-string: 0.30.11 optionalDependencies: - rollup: 4.24.0 + rollup: 4.29.1 '@rollup/plugin-terser@0.4.4(rollup@4.18.0)': dependencies: @@ -13151,108 +13234,117 @@ snapshots: optionalDependencies: rollup: 4.18.0 - '@rollup/pluginutils@5.1.0(rollup@4.24.0)': + '@rollup/pluginutils@5.1.0(rollup@4.29.1)': dependencies: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 4.24.0 + rollup: 4.29.1 '@rollup/rollup-android-arm-eabi@4.18.0': optional: true - '@rollup/rollup-android-arm-eabi@4.24.0': + '@rollup/rollup-android-arm-eabi@4.29.1': optional: true '@rollup/rollup-android-arm64@4.18.0': optional: true - '@rollup/rollup-android-arm64@4.24.0': + '@rollup/rollup-android-arm64@4.29.1': optional: true '@rollup/rollup-darwin-arm64@4.18.0': optional: true - '@rollup/rollup-darwin-arm64@4.24.0': + '@rollup/rollup-darwin-arm64@4.29.1': optional: true '@rollup/rollup-darwin-x64@4.18.0': optional: true - '@rollup/rollup-darwin-x64@4.24.0': + '@rollup/rollup-darwin-x64@4.29.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.29.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.29.1': optional: true '@rollup/rollup-linux-arm-gnueabihf@4.18.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.24.0': + '@rollup/rollup-linux-arm-gnueabihf@4.29.1': optional: true '@rollup/rollup-linux-arm-musleabihf@4.18.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.24.0': + '@rollup/rollup-linux-arm-musleabihf@4.29.1': optional: true '@rollup/rollup-linux-arm64-gnu@4.18.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.24.0': + '@rollup/rollup-linux-arm64-gnu@4.29.1': optional: true '@rollup/rollup-linux-arm64-musl@4.18.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.24.0': + '@rollup/rollup-linux-arm64-musl@4.29.1': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.29.1': optional: true '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.29.1': optional: true '@rollup/rollup-linux-riscv64-gnu@4.18.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.24.0': + '@rollup/rollup-linux-riscv64-gnu@4.29.1': optional: true '@rollup/rollup-linux-s390x-gnu@4.18.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.24.0': + '@rollup/rollup-linux-s390x-gnu@4.29.1': optional: true '@rollup/rollup-linux-x64-gnu@4.18.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.24.0': + '@rollup/rollup-linux-x64-gnu@4.29.1': optional: true '@rollup/rollup-linux-x64-musl@4.18.0': optional: true - '@rollup/rollup-linux-x64-musl@4.24.0': + '@rollup/rollup-linux-x64-musl@4.29.1': optional: true '@rollup/rollup-win32-arm64-msvc@4.18.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.24.0': + '@rollup/rollup-win32-arm64-msvc@4.29.1': optional: true '@rollup/rollup-win32-ia32-msvc@4.18.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.24.0': + '@rollup/rollup-win32-ia32-msvc@4.29.1': optional: true '@rollup/rollup-win32-x64-msvc@4.18.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.24.0': + '@rollup/rollup-win32-x64-msvc@4.29.1': optional: true '@rollup/wasm-node@4.18.0': @@ -13405,7 +13497,7 @@ snapshots: dependencies: tslib: 2.6.3 - '@tanstack/config@0.13.0(@types/node@20.14.9)(esbuild@0.21.5)(eslint@8.57.0)(rollup@4.18.0)(typescript@5.4.5)(vite@5.4.8(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1))': + '@tanstack/config@0.13.0(@types/node@20.14.9)(esbuild@0.21.5)(eslint@8.57.0)(rollup@4.18.0)(typescript@5.4.5)(vite@5.4.11(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1))': dependencies: '@commitlint/parse': 19.0.3 '@eslint/js': 9.9.1 @@ -13428,9 +13520,9 @@ snapshots: typedoc-plugin-markdown: 4.2.6(typedoc@0.26.6(typescript@5.4.5)) typescript-eslint: 8.3.0(eslint@8.57.0)(typescript@5.4.5) v8flags: 4.0.1 - vite-plugin-dts: 4.0.3(@types/node@20.14.9)(rollup@4.18.0)(typescript@5.4.5)(vite@5.4.8(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1)) - vite-plugin-externalize-deps: 0.8.0(vite@5.4.8(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1)) - vite-tsconfig-paths: 5.0.1(typescript@5.4.5)(vite@5.4.8(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1)) + vite-plugin-dts: 4.0.3(@types/node@20.14.9)(rollup@4.18.0)(typescript@5.4.5)(vite@5.4.11(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1)) + vite-plugin-externalize-deps: 0.8.0(vite@5.4.11(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1)) + vite-tsconfig-paths: 5.0.1(typescript@5.4.5)(vite@5.4.11(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1)) transitivePeerDependencies: - '@types/node' - esbuild @@ -13514,16 +13606,16 @@ snapshots: '@tanstack/store@0.1.3': {} - '@tanstack/virtual-core@3.10.8': {} + '@tanstack/virtual-core@3.11.2': {} '@tanstack/virtual-core@3.8.1': {} '@tanstack/virtual-core@3.8.3': {} - '@tanstack/vue-virtual@3.10.8(vue@3.5.11(typescript@5.6.2))': + '@tanstack/vue-virtual@3.11.2(vue@3.5.13(typescript@5.6.2))': dependencies: - '@tanstack/virtual-core': 3.10.8 - vue: 3.5.11(typescript@5.6.2) + '@tanstack/virtual-core': 3.11.2 + vue: 3.5.13(typescript@5.6.2) '@testing-library/dom@10.2.0': dependencies: @@ -13884,10 +13976,10 @@ snapshots: vite: 5.3.2(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1) vue: 3.4.31(typescript@5.4.5) - '@vitejs/plugin-vue@5.1.4(vite@5.4.8(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1))(vue@3.5.11(typescript@5.6.2))': + '@vitejs/plugin-vue@5.2.1(vite@5.4.11(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1))(vue@3.5.13(typescript@5.6.2))': dependencies: - vite: 5.4.8(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1) - vue: 3.5.11(typescript@5.6.2) + vite: 5.4.11(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1) + vue: 3.5.13(typescript@5.6.2) '@vitest/expect@1.6.0': dependencies: @@ -13922,14 +14014,26 @@ snapshots: dependencies: '@volar/source-map': 2.4.1 + '@volar/language-core@2.4.11': + dependencies: + '@volar/source-map': 2.4.11 + '@volar/source-map@2.4.1': {} + '@volar/source-map@2.4.11': {} + '@volar/typescript@2.4.1': dependencies: '@volar/language-core': 2.4.1 path-browserify: 1.0.1 vscode-uri: 3.0.8 + '@volar/typescript@2.4.11': + dependencies: + '@volar/language-core': 2.4.11 + path-browserify: 1.0.1 + vscode-uri: 3.0.8 + '@vue/babel-helper-vue-transform-on@1.2.2': {} '@vue/babel-plugin-jsx@1.2.2(@babel/core@7.24.7)': @@ -13967,10 +14071,10 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.0 - '@vue/compiler-core@3.5.11': + '@vue/compiler-core@3.5.13': dependencies: - '@babel/parser': 7.25.7 - '@vue/shared': 3.5.11 + '@babel/parser': 7.26.3 + '@vue/shared': 3.5.13 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.0 @@ -13980,10 +14084,10 @@ snapshots: '@vue/compiler-core': 3.4.31 '@vue/shared': 3.4.31 - '@vue/compiler-dom@3.5.11': + '@vue/compiler-dom@3.5.13': dependencies: - '@vue/compiler-core': 3.5.11 - '@vue/shared': 3.5.11 + '@vue/compiler-core': 3.5.13 + '@vue/shared': 3.5.13 '@vue/compiler-sfc@3.4.31': dependencies: @@ -13997,16 +14101,16 @@ snapshots: postcss: 8.4.39 source-map-js: 1.2.0 - '@vue/compiler-sfc@3.5.11': + '@vue/compiler-sfc@3.5.13': dependencies: - '@babel/parser': 7.25.7 - '@vue/compiler-core': 3.5.11 - '@vue/compiler-dom': 3.5.11 - '@vue/compiler-ssr': 3.5.11 - '@vue/shared': 3.5.11 + '@babel/parser': 7.26.3 + '@vue/compiler-core': 3.5.13 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 estree-walker: 2.0.2 magic-string: 0.30.11 - postcss: 8.4.47 + postcss: 8.4.49 source-map-js: 1.2.0 '@vue/compiler-ssr@3.4.31': @@ -14014,10 +14118,10 @@ snapshots: '@vue/compiler-dom': 3.4.31 '@vue/shared': 3.4.31 - '@vue/compiler-ssr@3.5.11': + '@vue/compiler-ssr@3.5.13': dependencies: - '@vue/compiler-dom': 3.5.11 - '@vue/shared': 3.5.11 + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 '@vue/compiler-vue2@2.7.16': dependencies: @@ -14037,13 +14141,13 @@ snapshots: optionalDependencies: typescript: 5.4.5 - '@vue/language-core@2.1.6(typescript@5.6.2)': + '@vue/language-core@2.2.0(typescript@5.6.2)': dependencies: - '@volar/language-core': 2.4.1 - '@vue/compiler-dom': 3.4.31 + '@volar/language-core': 2.4.11 + '@vue/compiler-dom': 3.5.13 '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.4.31 - computeds: 0.0.1 + '@vue/shared': 3.5.13 + alien-signals: 0.4.12 minimatch: 9.0.5 muggle-string: 0.4.1 path-browserify: 1.0.1 @@ -14054,19 +14158,19 @@ snapshots: dependencies: '@vue/shared': 3.4.31 - '@vue/reactivity@3.5.11': + '@vue/reactivity@3.5.13': dependencies: - '@vue/shared': 3.5.11 + '@vue/shared': 3.5.13 '@vue/runtime-core@3.4.31': dependencies: '@vue/reactivity': 3.4.31 '@vue/shared': 3.4.31 - '@vue/runtime-core@3.5.11': + '@vue/runtime-core@3.5.13': dependencies: - '@vue/reactivity': 3.5.11 - '@vue/shared': 3.5.11 + '@vue/reactivity': 3.5.13 + '@vue/shared': 3.5.13 '@vue/runtime-dom@3.4.31': dependencies: @@ -14075,11 +14179,11 @@ snapshots: '@vue/shared': 3.4.31 csstype: 3.1.3 - '@vue/runtime-dom@3.5.11': + '@vue/runtime-dom@3.5.13': dependencies: - '@vue/reactivity': 3.5.11 - '@vue/runtime-core': 3.5.11 - '@vue/shared': 3.5.11 + '@vue/reactivity': 3.5.13 + '@vue/runtime-core': 3.5.13 + '@vue/shared': 3.5.13 csstype: 3.1.3 '@vue/server-renderer@3.4.31(vue@3.4.31(typescript@5.4.5))': @@ -14094,15 +14198,15 @@ snapshots: '@vue/shared': 3.4.31 vue: 3.4.31(typescript@5.6.2) - '@vue/server-renderer@3.5.11(vue@3.5.11(typescript@5.6.2))': + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.6.2))': dependencies: - '@vue/compiler-ssr': 3.5.11 - '@vue/shared': 3.5.11 - vue: 3.5.11(typescript@5.6.2) + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + vue: 3.5.13(typescript@5.6.2) '@vue/shared@3.4.31': {} - '@vue/shared@3.5.11': {} + '@vue/shared@3.5.13': {} '@webassemblyjs/ast@1.12.1': dependencies: @@ -14292,6 +14396,8 @@ snapshots: require-from-string: 2.0.2 uri-js: 4.4.1 + alien-signals@0.4.12: {} + ansi-align@3.0.1: dependencies: string-width: 4.2.3 @@ -14388,7 +14494,7 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@9.1.3(@babel/core@7.24.0)(webpack@5.90.3(esbuild@0.21.5)): + babel-loader@9.1.3(@babel/core@7.24.0)(webpack@5.90.3(esbuild@0.20.1)): dependencies: '@babel/core': 7.24.0 find-cache-dir: 4.0.0 @@ -14823,7 +14929,7 @@ snapshots: dependencies: is-what: 3.14.1 - copy-webpack-plugin@11.0.0(webpack@5.90.3(esbuild@0.21.5)): + copy-webpack-plugin@11.0.0(webpack@5.90.3(esbuild@0.20.1)): dependencies: fast-glob: 3.3.2 glob-parent: 6.0.2 @@ -14892,7 +14998,7 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - css-loader@6.10.0(webpack@5.90.3(esbuild@0.21.5)): + css-loader@6.10.0(webpack@5.90.3(esbuild@0.20.1)): dependencies: icss-utils: 5.1.0(postcss@8.4.39) postcss: 8.4.39 @@ -16372,7 +16478,7 @@ snapshots: picocolors: 1.0.1 shell-quote: 1.8.1 - less-loader@11.1.0(less@4.2.0)(webpack@5.90.3(esbuild@0.21.5)): + less-loader@11.1.0(less@4.2.0)(webpack@5.90.3(esbuild@0.20.1)): dependencies: klona: 2.0.6 less: 4.2.0 @@ -16397,7 +16503,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - license-webpack-plugin@4.0.2(webpack@5.90.3(esbuild@0.21.5)): + license-webpack-plugin@4.0.2(webpack@5.90.3(esbuild@0.20.1)): dependencies: webpack-sources: 3.2.3 optionalDependencies: @@ -16625,7 +16731,7 @@ snapshots: min-indent@1.0.1: {} - mini-css-extract-plugin@2.8.1(webpack@5.90.3(esbuild@0.21.5)): + mini-css-extract-plugin@2.8.1(webpack@5.90.3(esbuild@0.20.1)): dependencies: schema-utils: 4.2.0 tapable: 2.2.1 @@ -16739,6 +16845,8 @@ snapshots: dependencies: picocolors: 1.0.1 + nanostores@0.11.3: {} + natural-compare@1.4.0: {} needle@3.3.1: @@ -17208,7 +17316,7 @@ snapshots: picocolors@1.0.1: {} - picocolors@1.1.0: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -17252,14 +17360,14 @@ snapshots: transitivePeerDependencies: - typescript - postcss-loader@8.1.1(postcss@8.4.35)(typescript@5.6.2)(webpack@5.90.3(esbuild@0.21.5)): + postcss-loader@8.1.1(postcss@8.4.35)(typescript@5.6.2)(webpack@5.90.3(esbuild@0.20.1)): dependencies: cosmiconfig: 9.0.0(typescript@5.6.2) jiti: 1.21.6 postcss: 8.4.35 semver: 7.6.3 optionalDependencies: - webpack: 5.90.3(esbuild@0.21.5) + webpack: 5.90.3(esbuild@0.20.1) transitivePeerDependencies: - typescript @@ -17305,10 +17413,10 @@ snapshots: picocolors: 1.0.1 source-map-js: 1.2.0 - postcss@8.4.47: + postcss@8.4.49: dependencies: nanoid: 3.3.7 - picocolors: 1.1.0 + picocolors: 1.1.1 source-map-js: 1.2.1 prelude-ls@1.2.1: {} @@ -17665,26 +17773,29 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.18.0 fsevents: 2.3.3 - rollup@4.24.0: + rollup@4.29.1: dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.24.0 - '@rollup/rollup-android-arm64': 4.24.0 - '@rollup/rollup-darwin-arm64': 4.24.0 - '@rollup/rollup-darwin-x64': 4.24.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.24.0 - '@rollup/rollup-linux-arm-musleabihf': 4.24.0 - '@rollup/rollup-linux-arm64-gnu': 4.24.0 - '@rollup/rollup-linux-arm64-musl': 4.24.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0 - '@rollup/rollup-linux-riscv64-gnu': 4.24.0 - '@rollup/rollup-linux-s390x-gnu': 4.24.0 - '@rollup/rollup-linux-x64-gnu': 4.24.0 - '@rollup/rollup-linux-x64-musl': 4.24.0 - '@rollup/rollup-win32-arm64-msvc': 4.24.0 - '@rollup/rollup-win32-ia32-msvc': 4.24.0 - '@rollup/rollup-win32-x64-msvc': 4.24.0 + '@rollup/rollup-android-arm-eabi': 4.29.1 + '@rollup/rollup-android-arm64': 4.29.1 + '@rollup/rollup-darwin-arm64': 4.29.1 + '@rollup/rollup-darwin-x64': 4.29.1 + '@rollup/rollup-freebsd-arm64': 4.29.1 + '@rollup/rollup-freebsd-x64': 4.29.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.29.1 + '@rollup/rollup-linux-arm-musleabihf': 4.29.1 + '@rollup/rollup-linux-arm64-gnu': 4.29.1 + '@rollup/rollup-linux-arm64-musl': 4.29.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.29.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.29.1 + '@rollup/rollup-linux-riscv64-gnu': 4.29.1 + '@rollup/rollup-linux-s390x-gnu': 4.29.1 + '@rollup/rollup-linux-x64-gnu': 4.29.1 + '@rollup/rollup-linux-x64-musl': 4.29.1 + '@rollup/rollup-win32-arm64-msvc': 4.29.1 + '@rollup/rollup-win32-ia32-msvc': 4.29.1 + '@rollup/rollup-win32-x64-msvc': 4.29.1 fsevents: 2.3.3 rrweb-cssom@0.6.0: {} @@ -17718,7 +17829,7 @@ snapshots: mkdirp: 0.5.6 rimraf: 2.7.1 - sass-loader@14.1.1(sass@1.71.1)(webpack@5.90.3(esbuild@0.21.5)): + sass-loader@14.1.1(sass@1.71.1)(webpack@5.90.3(esbuild@0.20.1)): dependencies: neo-async: 2.6.2 optionalDependencies: @@ -18069,7 +18180,7 @@ snapshots: source-map-js@1.2.1: {} - source-map-loader@5.0.0(webpack@5.90.3(esbuild@0.21.5)): + source-map-loader@5.0.0(webpack@5.90.3(esbuild@0.20.1)): dependencies: iconv-lite: 0.6.3 source-map-js: 1.2.0 @@ -18229,14 +18340,14 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@3.8.4(@babel/core@7.24.7)(less@4.2.0)(postcss@8.4.47)(sass@1.77.6)(svelte@4.2.18): + svelte-check@3.8.4(@babel/core@7.24.7)(less@4.2.0)(postcss@8.4.49)(sass@1.77.6)(svelte@4.2.18): dependencies: '@jridgewell/trace-mapping': 0.3.25 chokidar: 3.6.0 picocolors: 1.0.1 sade: 1.8.1 svelte: 4.2.18 - svelte-preprocess: 5.1.4(@babel/core@7.24.7)(less@4.2.0)(postcss@8.4.47)(sass@1.77.6)(svelte@4.2.18)(typescript@5.4.5) + svelte-preprocess: 5.1.4(@babel/core@7.24.7)(less@4.2.0)(postcss@8.4.49)(sass@1.77.6)(svelte@4.2.18)(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - '@babel/core' @@ -18253,7 +18364,7 @@ snapshots: dependencies: svelte: 4.2.18 - svelte-preprocess@5.1.4(@babel/core@7.24.7)(less@4.2.0)(postcss@8.4.47)(sass@1.77.6)(svelte@4.2.18)(typescript@5.4.5): + svelte-preprocess@5.1.4(@babel/core@7.24.7)(less@4.2.0)(postcss@8.4.49)(sass@1.77.6)(svelte@4.2.18)(typescript@5.4.5): dependencies: '@types/pug': 2.0.10 detect-indent: 6.1.0 @@ -18264,7 +18375,7 @@ snapshots: optionalDependencies: '@babel/core': 7.24.7 less: 4.2.0 - postcss: 8.4.47 + postcss: 8.4.49 sass: 1.77.6 typescript: 5.4.5 @@ -18323,6 +18434,17 @@ snapshots: optionalDependencies: esbuild: 0.21.5 + terser-webpack-plugin@5.3.10(esbuild@0.21.5)(webpack@5.90.3(esbuild@0.21.5)): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.2 + terser: 5.31.1 + webpack: 5.90.3(esbuild@0.21.5) + optionalDependencies: + esbuild: 0.21.5 + terser@5.29.1: dependencies: '@jridgewell/source-map': 0.3.6 @@ -18596,7 +18718,7 @@ snapshots: debug: 4.3.6 pathe: 1.1.2 picocolors: 1.0.1 - vite: 5.4.8(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1) + vite: 5.4.11(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1) transitivePeerDependencies: - '@types/node' - less @@ -18608,7 +18730,7 @@ snapshots: - supports-color - terser - vite-plugin-dts@4.0.3(@types/node@20.14.9)(rollup@4.18.0)(typescript@5.4.5)(vite@5.4.8(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1)): + vite-plugin-dts@4.0.3(@types/node@20.14.9)(rollup@4.18.0)(typescript@5.4.5)(vite@5.4.11(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1)): dependencies: '@microsoft/api-extractor': 7.47.4(@types/node@20.14.9) '@rollup/pluginutils': 5.1.0(rollup@4.18.0) @@ -18622,15 +18744,15 @@ snapshots: typescript: 5.4.5 vue-tsc: 2.0.29(typescript@5.4.5) optionalDependencies: - vite: 5.4.8(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1) + vite: 5.4.11(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-plugin-externalize-deps@0.8.0(vite@5.4.8(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1)): + vite-plugin-externalize-deps@0.8.0(vite@5.4.11(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1)): dependencies: - vite: 5.4.8(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1) + vite: 5.4.11(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1) vite-plugin-solid@2.10.2(@testing-library/jest-dom@6.4.6(vitest@1.6.0(@types/node@20.14.9)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.6)(terser@5.31.1)))(solid-js@1.8.18)(vite@5.3.2(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1)): dependencies: @@ -18647,13 +18769,13 @@ snapshots: transitivePeerDependencies: - supports-color - vite-tsconfig-paths@5.0.1(typescript@5.4.5)(vite@5.4.8(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1)): + vite-tsconfig-paths@5.0.1(typescript@5.4.5)(vite@5.4.11(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1)): dependencies: debug: 4.3.6 globrex: 0.1.2 tsconfck: 3.1.1(typescript@5.4.5) optionalDependencies: - vite: 5.4.8(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1) + vite: 5.4.11(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1) transitivePeerDependencies: - supports-color - typescript @@ -18682,11 +18804,11 @@ snapshots: sass: 1.77.6 terser: 5.31.1 - vite@5.4.8(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1): + vite@5.4.11(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1): dependencies: esbuild: 0.21.5 - postcss: 8.4.47 - rollup: 4.24.0 + postcss: 8.4.49 + rollup: 4.29.1 optionalDependencies: '@types/node': 20.14.9 fsevents: 2.3.3 @@ -18717,7 +18839,7 @@ snapshots: strip-literal: 2.1.0 tinybench: 2.8.0 tinypool: 0.8.4 - vite: 5.4.8(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1) + vite: 5.4.11(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1) vite-node: 1.6.0(@types/node@20.14.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.1) why-is-node-running: 2.2.2 optionalDependencies: @@ -18746,11 +18868,10 @@ snapshots: semver: 7.6.3 typescript: 5.4.5 - vue-tsc@2.1.6(typescript@5.6.2): + vue-tsc@2.2.0(typescript@5.6.2): dependencies: - '@volar/typescript': 2.4.1 - '@vue/language-core': 2.1.6(typescript@5.6.2) - semver: 7.6.3 + '@volar/typescript': 2.4.11 + '@vue/language-core': 2.2.0(typescript@5.6.2) typescript: 5.6.2 vue@3.4.31(typescript@5.4.5): @@ -18773,13 +18894,13 @@ snapshots: optionalDependencies: typescript: 5.6.2 - vue@3.5.11(typescript@5.6.2): + vue@3.5.13(typescript@5.6.2): dependencies: - '@vue/compiler-dom': 3.5.11 - '@vue/compiler-sfc': 3.5.11 - '@vue/runtime-dom': 3.5.11 - '@vue/server-renderer': 3.5.11(vue@3.5.11(typescript@5.6.2)) - '@vue/shared': 3.5.11 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-sfc': 3.5.13 + '@vue/runtime-dom': 3.5.13 + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.6.2)) + '@vue/shared': 3.5.13 optionalDependencies: typescript: 5.6.2 @@ -18806,7 +18927,7 @@ snapshots: webidl-conversions@7.0.0: {} - webpack-dev-middleware@5.3.4(webpack@5.90.3(esbuild@0.21.5)): + webpack-dev-middleware@5.3.4(webpack@5.90.3(esbuild@0.20.1)): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -18815,7 +18936,7 @@ snapshots: schema-utils: 4.2.0 webpack: 5.90.3(esbuild@0.21.5) - webpack-dev-middleware@6.1.2(webpack@5.90.3(esbuild@0.21.5)): + webpack-dev-middleware@6.1.2(webpack@5.90.3(esbuild@0.20.1)): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -18825,7 +18946,7 @@ snapshots: optionalDependencies: webpack: 5.90.3(esbuild@0.21.5) - webpack-dev-server@4.15.1(webpack@5.90.3(esbuild@0.21.5)): + webpack-dev-server@4.15.1(webpack@5.90.3(esbuild@0.20.1)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -18855,7 +18976,7 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 5.3.4(webpack@5.90.3(esbuild@0.21.5)) + webpack-dev-middleware: 5.3.4(webpack@5.90.3(esbuild@0.20.1)) ws: 8.17.1 optionalDependencies: webpack: 5.90.3(esbuild@0.21.5) @@ -18873,14 +18994,14 @@ snapshots: webpack-sources@3.2.3: {} - webpack-subresource-integrity@5.1.0(webpack@5.90.3(esbuild@0.21.5)): + webpack-subresource-integrity@5.1.0(webpack@5.90.3(esbuild@0.20.1)): dependencies: typed-assert: 1.0.9 webpack: 5.90.3(esbuild@0.21.5) webpack-virtual-modules@0.6.2: {} - webpack@5.90.3(esbuild@0.21.5): + webpack@5.90.3(esbuild@0.20.1): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -18911,6 +19032,37 @@ snapshots: - esbuild - uglify-js + webpack@5.90.3(esbuild@0.21.5): + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.5 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/wasm-edit': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + acorn: 8.12.1 + acorn-import-assertions: 1.9.0(acorn@8.12.1) + browserslist: 4.23.1 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.17.0 + es-module-lexer: 1.5.4 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.10(esbuild@0.21.5)(webpack@5.90.3(esbuild@0.21.5)) + watchpack: 2.4.0 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + websocket-driver@0.7.4: dependencies: http-parser-js: 0.5.8 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 782515735e..510148d15c 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -6,4 +6,5 @@ packages: - 'examples/react/*' - 'examples/solid/*' - 'examples/svelte/*' + - 'examples/vanilla/*' - 'examples/vue/*'