Skip to content

Commit 71d6996

Browse files
Update deps (#3924)
* biome * prettier * update eslint packages * Enable `'vitest/require-import-vi-mock': 1,` * update more deps * Update eslint.config.js Co-authored-by: Nicolas Stepien <567105+nstepien@users.noreply.github.com> * Update package.json Co-authored-by: Nicolas Stepien <567105+nstepien@users.noreply.github.com> * `^` -> `~` --------- Co-authored-by: Nicolas Stepien <567105+nstepien@users.noreply.github.com>
1 parent 809dfa7 commit 71d6996

File tree

7 files changed

+47
-37
lines changed

7 files changed

+47
-37
lines changed

eslint.config.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ export default defineConfig([
102102
'no-unsafe-finally': 1,
103103
'no-unsafe-negation': [1, { enforceForOrderingRelations: true }],
104104
'no-unsafe-optional-chaining': [1, { disallowArithmeticOperators: true }],
105-
'no-unused-private-class-members': 0,
105+
'no-unused-private-class-members': 0, // replaced by @typescript-eslint/no-unused-private-class-members
106106
'no-unused-vars': 0, // replaced by @typescript-eslint/no-unused-vars
107107
'no-use-before-define': 0,
108108
'no-useless-backreference': 1,
@@ -588,6 +588,7 @@ export default defineConfig([
588588
],
589589
'@typescript-eslint/no-shadow': 0,
590590
'@typescript-eslint/no-unused-expressions': 0,
591+
'@typescript-eslint/no-unused-private-class-members': 0,
591592
'@typescript-eslint/no-unused-vars': [1, { ignoreRestSiblings: true }],
592593
'@typescript-eslint/no-use-before-define': 0,
593594
'@typescript-eslint/no-useless-constructor': 0,
@@ -673,7 +674,9 @@ export default defineConfig([
673674
'vitest/prefer-to-have-length': 1,
674675
'vitest/prefer-todo': 1,
675676
'vitest/prefer-vi-mocked': 1,
677+
'vitest/require-awaited-expect-poll': 1,
676678
'vitest/require-hook': 0,
679+
'vitest/require-import-vi-mock': 1,
677680
'vitest/require-local-test-context-for-concurrent-snapshots': 0,
678681
'vitest/require-mock-type-parameters': 0,
679682
'vitest/require-to-throw-message': 0,

package.json

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -52,42 +52,42 @@
5252
"postpublish": "git push --follow-tags origin HEAD"
5353
},
5454
"devDependencies": {
55-
"@biomejs/biome": "2.3.7",
56-
"@eslint-react/eslint-plugin": "^2.0.2",
57-
"@eslint/markdown": "^7.3.0",
55+
"@biomejs/biome": "2.3.8",
56+
"@eslint-react/eslint-plugin": "^2.3.12",
57+
"@eslint/markdown": "^7.5.1",
5858
"@faker-js/faker": "^10.0.0",
5959
"@ianvs/prettier-plugin-sort-imports": "^4.6.2",
6060
"@tanstack/react-router": "^1.132.31",
6161
"@tanstack/router-plugin": "^1.132.31",
6262
"@types/node": "^24.8.0",
6363
"@types/react": "^19.2.0",
6464
"@types/react-dom": "^19.2.0",
65-
"@typescript-eslint/eslint-plugin": "^8.39.1",
66-
"@typescript-eslint/parser": "^8.39.1",
65+
"@typescript-eslint/eslint-plugin": "^8.48.1",
66+
"@typescript-eslint/parser": "^8.48.1",
6767
"@vitejs/plugin-react": "^5.1.1",
68-
"@vitest/browser-playwright": "^4.0.14",
69-
"@vitest/coverage-istanbul": "^4.0.14",
70-
"@vitest/eslint-plugin": "^1.3.4",
68+
"@vitest/browser-playwright": "^4.0.15",
69+
"@vitest/coverage-istanbul": "^4.0.15",
70+
"@vitest/eslint-plugin": "^1.5.1",
7171
"clsx": "^2.1.1",
7272
"ecij": "^0.2.0",
73-
"eslint": "^9.36.0",
73+
"eslint": "^9.39.1",
7474
"eslint-plugin-jest-dom": "^5.5.0",
7575
"eslint-plugin-react": "^7.37.5",
76-
"eslint-plugin-react-hooks": "^7.0.0",
76+
"eslint-plugin-react-hooks": "^7.0.1",
7777
"eslint-plugin-sonarjs": "^3.0.5",
78-
"eslint-plugin-testing-library": "^7.10.0",
78+
"eslint-plugin-testing-library": "^7.13.5",
7979
"jspdf": "^3.0.1",
8080
"jspdf-autotable": "^5.0.2",
81-
"playwright": "^1.57.0",
81+
"playwright": "~1.57.0",
8282
"postcss": "^8.5.2",
83-
"prettier": "3.6.2",
84-
"react": "^19.2.0",
85-
"react-dom": "^19.2.0",
83+
"prettier": "3.7.3",
84+
"react": "^19.2.1",
85+
"react-dom": "^19.2.1",
8686
"rolldown": "^1.0.0-beta.51",
8787
"rolldown-plugin-dts": "^0.18.0",
8888
"typescript": "~5.9.2",
8989
"vite": "npm:rolldown-vite@^7.2.5",
90-
"vitest": "^4.0.14",
90+
"vitest": "^4.0.15",
9191
"vitest-browser-react": "^2.0.2"
9292
},
9393
"peerDependencies": {

src/EditCell.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,8 @@ const cellEditing = css`
5353
type SharedCellRendererProps<R, SR> = Pick<CellRendererProps<R, SR>, 'colSpan'>;
5454

5555
interface EditCellProps<R, SR>
56-
extends Omit<RenderEditCellProps<R, SR>, 'onRowChange' | 'onClose'>,
56+
extends
57+
Omit<RenderEditCellProps<R, SR>, 'onRowChange' | 'onClose'>,
5758
SharedCellRendererProps<R, SR> {
5859
rowIdx: number;
5960
onRowChange: (row: R, commitChanges: boolean, shouldFocusCell: boolean) => void;

src/TreeDataGrid.tsx

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,10 @@ import { useDefaultRenderers } from './DataGridDefaultRenderersContext';
2525
import GroupedRow from './GroupRow';
2626
import { defaultRenderRow } from './Row';
2727

28-
export interface TreeDataGridProps<R, SR = unknown, K extends Key = Key>
29-
extends Omit<
30-
DataGridProps<R, SR, K>,
31-
'columns' | 'role' | 'aria-rowcount' | 'rowHeight' | 'onFill' | 'isRowSelectionDisabled'
32-
> {
28+
export interface TreeDataGridProps<R, SR = unknown, K extends Key = Key> extends Omit<
29+
DataGridProps<R, SR, K>,
30+
'columns' | 'role' | 'aria-rowcount' | 'rowHeight' | 'onFill' | 'isRowSelectionDisabled'
31+
> {
3332
columns: readonly Column<NoInfer<R>, NoInfer<SR>>[];
3433
rowHeight?: Maybe<number | ((args: RowHeightArgs<NoInfer<R>>) => number)>;
3534
groupBy: readonly string[];

src/types.ts

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,8 @@ export interface RenderHeaderCellProps<TRow, TSummaryRow = unknown> {
161161
}
162162

163163
interface BaseCellRendererProps<TRow, TSummaryRow = unknown>
164-
extends Omit<React.ComponentProps<'div'>, 'children'>,
164+
extends
165+
Omit<React.ComponentProps<'div'>, 'children'>,
165166
Pick<
166167
DataGridProps<TRow, TSummaryRow>,
167168
'onCellMouseDown' | 'onCellClick' | 'onCellDoubleClick' | 'onCellContextMenu'
@@ -170,8 +171,10 @@ interface BaseCellRendererProps<TRow, TSummaryRow = unknown>
170171
selectCell: (position: Position, options?: SelectCellOptions) => void;
171172
}
172173

173-
export interface CellRendererProps<TRow, TSummaryRow>
174-
extends BaseCellRendererProps<TRow, TSummaryRow> {
174+
export interface CellRendererProps<TRow, TSummaryRow> extends BaseCellRendererProps<
175+
TRow,
176+
TSummaryRow
177+
> {
175178
column: CalculatedColumn<TRow, TSummaryRow>;
176179
row: TRow;
177180
colSpan: number | undefined;
@@ -229,8 +232,10 @@ export type CellMouseEventHandler<R, SR> = Maybe<
229232
(args: CellMouseArgs<NoInfer<R>, NoInfer<SR>>, event: CellMouseEvent) => void
230233
>;
231234

232-
export interface BaseRenderRowProps<TRow, TSummaryRow = unknown>
233-
extends BaseCellRendererProps<TRow, TSummaryRow> {
235+
export interface BaseRenderRowProps<TRow, TSummaryRow = unknown> extends BaseCellRendererProps<
236+
TRow,
237+
TSummaryRow
238+
> {
234239
viewportColumns: readonly CalculatedColumn<TRow, TSummaryRow>[];
235240
rowIdx: number;
236241
selectedCellIdx: number | undefined;
@@ -239,8 +244,10 @@ export interface BaseRenderRowProps<TRow, TSummaryRow = unknown>
239244
gridRowStart: number;
240245
}
241246

242-
export interface RenderRowProps<TRow, TSummaryRow = unknown>
243-
extends BaseRenderRowProps<TRow, TSummaryRow> {
247+
export interface RenderRowProps<TRow, TSummaryRow = unknown> extends BaseRenderRowProps<
248+
TRow,
249+
TSummaryRow
250+
> {
244251
row: TRow;
245252
lastFrozenColumnIndex: number;
246253
draggedOverCellIdx: number | undefined;
@@ -317,11 +324,10 @@ export interface RenderSortPriorityProps {
317324

318325
export interface RenderSortStatusProps extends RenderSortIconProps, RenderSortPriorityProps {}
319326

320-
export interface RenderCheckboxProps
321-
extends Pick<
322-
React.ComponentProps<'input'>,
323-
'aria-label' | 'aria-labelledby' | 'checked' | 'tabIndex' | 'disabled'
324-
> {
327+
export interface RenderCheckboxProps extends Pick<
328+
React.ComponentProps<'input'>,
329+
'aria-label' | 'aria-labelledby' | 'checked' | 'tabIndex' | 'disabled'
330+
> {
325331
indeterminate?: boolean | undefined;
326332
onChange: (checked: boolean, shift: boolean) => void;
327333
}

test/browser/column/key.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@ test('key is escaped in query selectors', () => {
1111

1212
expect(async () => {
1313
await setup({ columns, rows: [] });
14-
}).not.toThrow();
14+
}).not.toThrowError();
1515
});

test/browser/column/renderEditCell.test.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,8 @@ describe('Editor', () => {
337337
});
338338

339339
interface EditorTestProps
340-
extends Pick<Column<Row>, 'editorOptions' | 'editable'>,
340+
extends
341+
Pick<Column<Row>, 'editorOptions' | 'editable'>,
341342
Pick<DataGridProps<Row>, 'onCellKeyDown'> {
342343
onSave?: (rows: readonly Row[]) => void;
343344
gridRows?: readonly Row[];

0 commit comments

Comments
 (0)