Skip to content

Commit 6742e7c

Browse files
authored
chore: upgrade eslint to latest v9 (#626)
1 parent 1564a9a commit 6742e7c

33 files changed

Lines changed: 1106 additions & 1032 deletions

.eslintignore

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

.eslintrc.js

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

eslint.config.mjs

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
import { defineConfig } from '@eslint/config-helpers';
2+
import eslint from '@eslint/js';
3+
import prettier from 'eslint-plugin-prettier/recommended';
4+
import simpleImport from 'eslint-plugin-simple-import-sort';
5+
import unusedImports from 'eslint-plugin-unused-imports';
6+
import globals from 'globals';
7+
import tseslint from 'typescript-eslint';
8+
9+
export default defineConfig(
10+
eslint.configs.recommended,
11+
tseslint.configs.strict,
12+
tseslint.configs.stylistic,
13+
prettier,
14+
{
15+
languageOptions: {
16+
globals: globals.node,
17+
},
18+
plugins: {
19+
'unused-imports': unusedImports,
20+
'simple-import-sort': simpleImport,
21+
},
22+
rules: {
23+
'unused-imports/no-unused-imports': 'error',
24+
'simple-import-sort/imports': [
25+
'error',
26+
{
27+
groups: [
28+
// Side effect imports.
29+
['^\\u0000'],
30+
// Node.js builtins prefixed with `node:`.
31+
['^node:'],
32+
// Packages.
33+
// Things that start with a letter (or digit or underscore), or `@` followed by a letter.
34+
['^@?\\w'],
35+
36+
// @dailydotdev scoped packages.
37+
['^@dailydotdev/?\\w'],
38+
// Absolute imports and other imports such as Vue-style `@/foo`.
39+
// Anything not matched in another group.
40+
['^'],
41+
// Relative imports.
42+
// Anything that starts with a dot.
43+
['^\\.'],
44+
],
45+
},
46+
],
47+
'prettier/prettier': [
48+
'error',
49+
{
50+
singleQuote: true,
51+
trailingComma: 'all',
52+
},
53+
],
54+
'@typescript-eslint/consistent-type-imports': [
55+
'error',
56+
{
57+
fixStyle: 'inline-type-imports',
58+
},
59+
],
60+
},
61+
},
62+
);

package.json

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "2.19.1",
44
"main": "lib/src/index.js",
55
"scripts": {
6-
"lint": "eslint . --ext .js,.ts --max-warnings 0",
6+
"lint": "eslint src --ext .js,.ts --max-warnings 0",
77
"build": "tsc",
88
"dev": "tsc --watch",
99
"prebuild": "rm -rf lib",
@@ -21,23 +21,26 @@
2121
"dependencies": {
2222
"@google-cloud/pubsub": "^5.2.2",
2323
"@grpc/grpc-js": "^1.14.3",
24-
"@pulumi/gcp": "^8.41.1",
24+
"@pulumi/gcp": "^9.10.0",
2525
"@pulumi/kubernetes": "^4.25.0",
26-
"@pulumi/pulumi": "^3.216.0",
26+
"@pulumi/pulumi": "^3.217.1",
2727
"knex": "^3.1.0",
2828
"mysql": "^2.18.1",
2929
"pg": "^8.17.2",
3030
"yaml": "^2.8.2"
3131
},
3232
"devDependencies": {
33-
"@types/node": "22.x",
34-
"@typescript-eslint/eslint-plugin": "^8.53.1",
35-
"@typescript-eslint/parser": "^8.53.1",
36-
"eslint": "^8.57.1",
33+
"@eslint/config-helpers": "^0.5.1",
34+
"@eslint/js": "^9.39.2",
35+
"@types/node": "24.x",
36+
"eslint": "^9.39.2",
3737
"eslint-config-prettier": "^10.1.8",
3838
"eslint-plugin-prettier": "^5.5.5",
39-
"prettier": "^3.8.0",
40-
"typescript": "^5.9.3"
39+
"eslint-plugin-simple-import-sort": "^12.1.1",
40+
"eslint-plugin-unused-imports": "^4.3.0",
41+
"globals": "^17.2.0",
42+
"typescript": "^5.9.3",
43+
"typescript-eslint": "^8.54.0"
4144
},
42-
"packageManager": "pnpm@10.28.1"
45+
"packageManager": "pnpm@10.28.2"
4346
}

0 commit comments

Comments
 (0)