Skip to content
This repository was archived by the owner on Mar 21, 2026. It is now read-only.

Commit aca0e7b

Browse files
committed
chore: Upgrade ESLint config
1 parent 684b965 commit aca0e7b

29 files changed

Lines changed: 9598 additions & 6803 deletions

.eslintignore

Lines changed: 0 additions & 4 deletions
This file was deleted.

.eslintrc.js

Lines changed: 0 additions & 5 deletions
This file was deleted.

.prettierrc.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module.exports = {
2-
singleQuote: true
2+
singleQuote: true,
33
};

eslint.config.mjs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { nighttraxReact } from '@nighttrax/eslint-config-tsx';
2+
3+
export default nighttraxReact([
4+
{ ignores: ['**/*.d.ts', '**/tests/coverage/**/*'] },
5+
]);

package.json

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"version:force": "pnpm run version --force-publish",
1111
"pub:git": "pnpm run build && lerna publish from-git && pnpm run clean",
1212
"pub:pkg": "pnpm run build && lerna publish from-package && pnpm run clean",
13-
"lint": "eslint --ext ts,tsx,js .",
13+
"lint": "eslint .",
1414
"test": "pnpm run -r test",
1515
"ts-node": "ts-node -O '{\"target\": \"es6\"}'",
1616
"selenium": "pnpm exec ts-node packages/selenium/src/bin/index.ts start --port 4444 --retries 30",
@@ -21,12 +21,14 @@
2121
"@commitlint/config-conventional": "~19.1.0",
2222
"@commitlint/config-lerna-scopes": "~19.0.0",
2323
"@commitlint/cli": "~19.2.0",
24-
"@nighttrax/eslint-config-tsx": "~12.0.0-alpha.0",
25-
"eslint": "~8.57.0",
24+
"@nighttrax/eslint-config-tsx": "~12.0.1",
25+
"eslint": "~9.34.0",
26+
"prettier": "~3.6.2",
2627
"lerna": "~6.6.0",
2728
"@types/jest": "~29.5.0",
2829
"@types/node": "~20.12.0",
2930
"ts-node": "~10.9.0",
3031
"typescript": "~5.4.0"
31-
}
32+
},
33+
"packageManager": "pnpm@10.14.0+sha512.ad27a79641b49c3e481a16a805baa71817a04bbe06a38d17e60e2eaee83f6a146c6a688125f5792e48dd5ba30e7da52a5cda4c3992b9ccf333f9ce223af84748"
3234
}

packages/jest-config/src/jest.config.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
/* eslint-disable @typescript-eslint/no-require-imports */
12
const { pathExistsSync } = require('fs-extra');
23
const path = require('path');
34
const { pathsToModuleNameMapper } = require('ts-jest');
@@ -6,12 +7,12 @@ const ts = require('typescript');
67
const configName = ts.findConfigFile(process.cwd(), ts.sys.fileExists);
78
const { config: configContent } = ts.readConfigFile(
89
configName,
9-
ts.sys.readFile
10+
ts.sys.readFile,
1011
);
1112
const { options: compilerOptions } = ts.parseJsonConfigFileContent(
1213
configContent,
1314
ts.sys,
14-
path.dirname(configName)
15+
path.dirname(configName),
1516
);
1617

1718
// Will be tried in order and the first one that exists will be used.
@@ -22,7 +23,7 @@ const setupTestsFilePaths = [
2223
];
2324

2425
const setupTestsFile = setupTestsFilePaths.find((filePath) =>
25-
pathExistsSync(filePath)
26+
pathExistsSync(filePath),
2627
);
2728

2829
module.exports = {
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1+
/* eslint-disable @typescript-eslint/no-require-imports */
12
require('whatwg-fetch');

packages/react/src/events.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1-
import { EventType, fireEvent } from '@testing-library/react/pure';
2-
import { getDOMElement, Selector } from './find';
1+
import type { EventType } from '@testing-library/react/pure';
2+
import { fireEvent } from '@testing-library/react/pure';
3+
import type { Selector } from './find';
4+
import { getDOMElement } from './find';
35

46
export type FireObject = {
57
[E in EventType]: (selector: Selector, options?: object) => void;
@@ -25,7 +27,7 @@ export const $fireEvent: FireObject = Object.keys(fireEvent).reduce(
2527

2628
return acc;
2729
},
28-
{} as FireObject
30+
{} as FireObject,
2931
);
3032

3133
/**
@@ -81,7 +83,7 @@ export function $change(selector: Selector, value: string) {
8183
export function $keyDown(
8284
selector: Selector,
8385
key: string,
84-
keyCode: number = key.charCodeAt(0)
86+
keyCode: number = key.charCodeAt(0),
8587
) {
8688
fireEvent.keyDown(getDOMElement(selector), {
8789
key,

packages/react/src/find.ts

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export type Selector = string | HTMLElement | JQuery;
3232
*/
3333
export function $getByTestId(
3434
id: string,
35-
container: Selector = getJQueryContainer()
35+
container: Selector = getJQueryContainer(),
3636
): JQuery {
3737
return $(getByTestId(getDOMElement(container), id, {}));
3838
}
@@ -57,7 +57,7 @@ export function $getByTestId(
5757
*/
5858
export function $getAllByTestId(
5959
id: string,
60-
container: Selector = getJQueryContainer()
60+
container: Selector = getJQueryContainer(),
6161
): JQuery {
6262
return $(getAllByTestId(getDOMElement(container), id, {}));
6363
}
@@ -82,18 +82,18 @@ export function $getAllByTestId(
8282
* $render(<button data-test="submit">Click me</button>);
8383
* $getAllByTestId('submit').length === 1
8484
*/
85-
export function $queryByTestId(
85+
export const $queryByTestId = (
8686
id: string,
87-
container: Selector = getJQueryContainer()
88-
): JQuery | null {
87+
container: Selector = getJQueryContainer(),
88+
): JQuery | null => {
8989
const elements = queryByTestId(getDOMElement(container), id, {});
9090

9191
if (!elements) {
9292
return null;
9393
}
9494

9595
return $(elements);
96-
}
96+
};
9797

9898
/**
9999
* Find an element in the currently rendered component that contains the given text.
@@ -129,7 +129,7 @@ export function $getByText(matches: RegExp, container?: Selector): JQuery;
129129

130130
export function $getByText(
131131
match: string | RegExp,
132-
container: Selector = getJQueryContainer()
132+
container: Selector = getJQueryContainer(),
133133
): JQuery {
134134
return $(getByText(getDOMElement(container), match, { exact: false }));
135135
}
@@ -152,7 +152,7 @@ export function $getByText(
152152
*/
153153
export function $queryByText(
154154
contains: string,
155-
container?: Selector
155+
container?: Selector,
156156
): JQuery | null;
157157

158158
/**
@@ -173,12 +173,13 @@ export function $queryByText(
173173
*/
174174
export function $queryByText(
175175
matches: RegExp,
176-
container?: Selector
176+
container?: Selector,
177177
): JQuery | null;
178178

179+
// eslint-disable-next-line react/function-component-definition
179180
export function $queryByText(
180181
match: string | RegExp,
181-
container: Selector = getJQueryContainer()
182+
container: Selector = getJQueryContainer(),
182183
): JQuery | null {
183184
const element = queryByText(getDOMElement(container), match, {
184185
exact: false,
@@ -226,7 +227,7 @@ ${prettyDOM()}`);
226227
*/
227228
export function $find(
228229
selector: Selector,
229-
container: Selector = getJQueryContainer()
230+
container: Selector = getJQueryContainer(),
230231
): JQuery {
231232
return $(getDOMElement(container)).find(selector);
232233
}
@@ -238,10 +239,8 @@ export function getDOMElement(selector: Selector): HTMLElement {
238239
let element: HTMLElement;
239240

240241
if (typeof selector === 'string') {
241-
// eslint-disable-next-line prefer-destructuring
242242
element = getJQueryContainer().find(selector)[0];
243243
} else {
244-
// eslint-disable-next-line prefer-destructuring
245244
element = $(selector)[0];
246245
}
247246

@@ -269,7 +268,7 @@ export function getDOMElement(selector: Selector): HTMLElement {
269268
*/
270269
export function $prettyDOM(
271270
selector: Selector = getJQueryContainer(),
272-
maxLength?: number
271+
maxLength?: number,
273272
): string {
274273
return (
275274
prettyDOM(getDOMElement(selector), maxLength) ||

packages/react/src/render.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { render as rtlRender } from '@testing-library/react/pure';
22
import $ from 'jquery';
3-
import { ReactElement } from 'react';
3+
import type { ReactElement } from 'react';
44
import { act } from 'react-dom/test-utils';
55

66
let componentContainer: HTMLDivElement;

0 commit comments

Comments
 (0)