Skip to content

Commit a7d26aa

Browse files
committed
upgrade to eslint v9
1 parent 0752aaf commit a7d26aa

File tree

7 files changed

+560
-308
lines changed

7 files changed

+560
-308
lines changed

.eslintignore

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

.eslintrc.yml

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

eslint.config.mjs

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
import js from '@eslint/js';
2+
import tseslint from 'typescript-eslint';
3+
import onlyWarn from 'eslint-plugin-only-warn';
4+
5+
export default tseslint.config(
6+
{
7+
ignores: ['.husky/**', 'dist/**'],
8+
},
9+
{
10+
plugins: {
11+
onlyWarn,
12+
},
13+
},
14+
js.configs.recommended,
15+
{
16+
files: ['**/*.js'],
17+
languageOptions: {
18+
ecmaVersion: 'latest',
19+
sourceType: 'module',
20+
globals: {
21+
process: 'readonly',
22+
console: 'readonly',
23+
__dirname: 'readonly',
24+
__filename: 'readonly',
25+
Buffer: 'readonly',
26+
module: 'readonly',
27+
require: 'readonly',
28+
exports: 'readonly',
29+
},
30+
},
31+
rules: {
32+
'no-unused-vars': [
33+
'warn',
34+
{
35+
argsIgnorePattern: '_.*',
36+
varsIgnorePattern: '_.*',
37+
},
38+
],
39+
},
40+
},
41+
{
42+
files: ['**/*.ts'],
43+
ignores: ['**/*.d.ts', '**/*.test.ts'],
44+
extends: [...tseslint.configs.recommended],
45+
languageOptions: {
46+
ecmaVersion: 'latest',
47+
sourceType: 'module',
48+
parser: tseslint.parser,
49+
parserOptions: {
50+
project: true,
51+
},
52+
globals: {
53+
process: 'readonly',
54+
console: 'readonly',
55+
__dirname: 'readonly',
56+
__filename: 'readonly',
57+
Buffer: 'readonly',
58+
module: 'readonly',
59+
require: 'readonly',
60+
exports: 'readonly',
61+
},
62+
},
63+
rules: {
64+
'@typescript-eslint/no-unused-vars': [
65+
'warn',
66+
{
67+
argsIgnorePattern: '_.*',
68+
varsIgnorePattern: '_.*',
69+
},
70+
],
71+
},
72+
},
73+
{
74+
files: ['**/*.d.ts'],
75+
extends: [...tseslint.configs.recommended],
76+
languageOptions: {
77+
ecmaVersion: 'latest',
78+
sourceType: 'module',
79+
parser: tseslint.parser,
80+
},
81+
rules: {
82+
'@typescript-eslint/no-unused-vars': 'off',
83+
},
84+
},
85+
{
86+
files: ['**/*.test.ts'],
87+
extends: [...tseslint.configs.recommended],
88+
languageOptions: {
89+
ecmaVersion: 'latest',
90+
sourceType: 'module',
91+
parser: tseslint.parser,
92+
parserOptions: {
93+
project: true,
94+
},
95+
globals: {
96+
process: 'readonly',
97+
console: 'readonly',
98+
__dirname: 'readonly',
99+
__filename: 'readonly',
100+
Buffer: 'readonly',
101+
module: 'readonly',
102+
require: 'readonly',
103+
exports: 'readonly',
104+
describe: 'readonly',
105+
it: 'readonly',
106+
test: 'readonly',
107+
expect: 'readonly',
108+
beforeEach: 'readonly',
109+
afterEach: 'readonly',
110+
beforeAll: 'readonly',
111+
afterAll: 'readonly',
112+
jest: 'readonly',
113+
},
114+
},
115+
rules: {
116+
'@typescript-eslint/no-explicit-any': 'off',
117+
'@typescript-eslint/no-non-null-assertion': 'off',
118+
},
119+
},
120+
);

package.json

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"build": "tsup src/index.ts --target node22 --sourcemap",
1717
"build:docker": "docker build -t sai/hacker-rank-queue -f docker/Dockerfile .",
1818
"lint": "pnpm lint:no-fix --fix",
19-
"lint:no-fix": "eslint . --ext .js,.ts --max-warnings 0",
19+
"lint:no-fix": "eslint .",
2020
"format": "prettier --write .",
2121
"format:check": "prettier --check .",
2222
"test": "TZ=America/Chicago jest",
@@ -27,25 +27,27 @@
2727
"preinstall": "npx only-allow pnpm"
2828
},
2929
"devDependencies": {
30+
"@eslint/js": "^9.37.0",
3031
"@slack/types": "2.18.0",
3132
"@types/chance": "1.1.7",
3233
"@types/express": "^5.0.3",
3334
"@types/google-spreadsheet": "3.3.2",
3435
"@types/jest": "30.0.0",
3536
"@types/node": "22.18.12",
3637
"@types/node-cron": "3.0.11",
37-
"@typescript-eslint/eslint-plugin": "6.21.0",
38-
"@typescript-eslint/parser": "6.21.0",
38+
"@typescript-eslint/eslint-plugin": "8.45.0",
39+
"@typescript-eslint/parser": "8.45.0",
3940
"chance": "1.1.13",
40-
"eslint": "8.57.1",
41+
"eslint": "9.37.0",
4142
"eslint-plugin-only-warn": "1.1.0",
4243
"husky": "9.1.7",
4344
"jest": "30.2.0",
4445
"prettier": "3.6.2",
4546
"ts-jest": "29.4.5",
4647
"ts-node": "10.9.2",
4748
"tslib": "2.8.1",
48-
"typescript": "5.9.3"
49+
"typescript": "5.9.3",
50+
"typescript-eslint": "^8.45.0"
4951
},
5052
"dependencies": {
5153
"@slack/bolt": "4.5.0",

0 commit comments

Comments
 (0)