Skip to content

Commit aee3d72

Browse files
committed
feat: add @stylistic/eslint-plugin-ts
1 parent d708c81 commit aee3d72

File tree

3 files changed

+75
-8
lines changed

3 files changed

+75
-8
lines changed

index.js

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ module.exports = {
22
parser: '@typescript-eslint/parser',
33
plugins: [
44
'@typescript-eslint',
5+
'@stylistic/ts',
56
'deprecation',
67
],
78
settings: {
@@ -36,7 +37,7 @@ module.exports = {
3637
},
3738
],
3839
'@typescript-eslint/array-type': 'error',
39-
'@typescript-eslint/brace-style': ['error', '1tbs', { allowSingleLine: true }],
40+
'@stylistic/ts/brace-style': ['error', '1tbs', { allowSingleLine: true }],
4041
'@typescript-eslint/consistent-type-imports': [
4142
'error',
4243
{
@@ -45,8 +46,8 @@ module.exports = {
4546
},
4647
],
4748
'@typescript-eslint/explicit-member-accessibility': 'error',
48-
'@typescript-eslint/func-call-spacing': ['error'],
49-
'@typescript-eslint/indent': [
49+
'@stylistic/ts/func-call-spacing': ['error'],
50+
'@stylistic/ts/indent': [
5051
'error',
5152
2,
5253
{
@@ -57,7 +58,7 @@ module.exports = {
5758
],
5859
},
5960
],
60-
'@typescript-eslint/member-delimiter-style': ['error', {
61+
'@stylistic/ts/member-delimiter-style': ['error', {
6162
multiline: {
6263
delimiter: 'none',
6364
requireLast: false,
@@ -104,7 +105,7 @@ module.exports = {
104105
'@typescript-eslint/prefer-optional-chain': 'error',
105106
'@typescript-eslint/prefer-string-starts-ends-with': 'error',
106107
'@typescript-eslint/prefer-reduce-type-parameter': 'error',
107-
'@typescript-eslint/type-annotation-spacing': 'error',
108+
'@stylistic/ts/type-annotation-spacing': 'error',
108109
},
109110
overrides: [
110111
{
@@ -115,7 +116,7 @@ module.exports = {
115116
rules: {
116117
'@typescript-eslint/explicit-function-return-type': 'off',
117118
'@typescript-eslint/explicit-module-boundary-types': 'off',
118-
'@typescript-eslint/indent': 'off',
119+
'@stylistic/ts/indent': 'off',
119120
},
120121
},
121122
{

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
"semantic-release": "semantic-release"
2727
},
2828
"dependencies": {
29+
"@stylistic/eslint-plugin-ts": "^2.6.1",
2930
"@typescript-eslint/eslint-plugin": "^8.0.0",
3031
"@typescript-eslint/parser": "^8.0.0",
3132
"eslint-plugin-deprecation": "^3.0.0"

yarn.lock

Lines changed: 67 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -463,6 +463,7 @@ __metadata:
463463
"@commitlint/cli": "npm:^19.0.0"
464464
"@commitlint/config-conventional": "npm:^19.0.0"
465465
"@jenssimon/eslint-config-base": "npm:^7.3.1"
466+
"@stylistic/eslint-plugin-ts": "npm:^2.6.1"
466467
"@types/node": "npm:^20.0.0"
467468
"@typescript-eslint/eslint-plugin": "npm:^8.0.0"
468469
"@typescript-eslint/parser": "npm:^8.0.0"
@@ -1097,6 +1098,33 @@ __metadata:
10971098
languageName: node
10981099
linkType: hard
10991100

1101+
"@stylistic/eslint-plugin-js@npm:2.6.1":
1102+
version: 2.6.1
1103+
resolution: "@stylistic/eslint-plugin-js@npm:2.6.1"
1104+
dependencies:
1105+
"@types/eslint": "npm:^9.6.0"
1106+
acorn: "npm:^8.12.1"
1107+
eslint-visitor-keys: "npm:^4.0.0"
1108+
espree: "npm:^10.1.0"
1109+
peerDependencies:
1110+
eslint: ">=8.40.0"
1111+
checksum: 10c0/d888887f6c40337fc368b1ffd02da1d3cc90076817a817b84745f9efd7b7cbb6363e9aa4106a59a1966358e8cdd11bef9e2bc4ab4fefb7ca29910df1be02cbae
1112+
languageName: node
1113+
linkType: hard
1114+
1115+
"@stylistic/eslint-plugin-ts@npm:^2.6.1":
1116+
version: 2.6.1
1117+
resolution: "@stylistic/eslint-plugin-ts@npm:2.6.1"
1118+
dependencies:
1119+
"@stylistic/eslint-plugin-js": "npm:2.6.1"
1120+
"@types/eslint": "npm:^9.6.0"
1121+
"@typescript-eslint/utils": "npm:^8.0.0"
1122+
peerDependencies:
1123+
eslint: ">=8.40.0"
1124+
checksum: 10c0/9360aec54ff04d1dad1e052496846b056abd22d8d1733b484c5b88ef007de4b346217d254f3e8cc17d83f9f9d4d817236eb8d049c1b47ce7e5097d4c34a57f2d
1125+
languageName: node
1126+
linkType: hard
1127+
11001128
"@tsconfig/node10@npm:^1.0.7":
11011129
version: 1.0.9
11021130
resolution: "@tsconfig/node10@npm:1.0.9"
@@ -1151,7 +1179,24 @@ __metadata:
11511179
languageName: node
11521180
linkType: hard
11531181

1154-
"@types/json-schema@npm:^7.0.12":
1182+
"@types/eslint@npm:^9.6.0":
1183+
version: 9.6.0
1184+
resolution: "@types/eslint@npm:9.6.0"
1185+
dependencies:
1186+
"@types/estree": "npm:*"
1187+
"@types/json-schema": "npm:*"
1188+
checksum: 10c0/69301356bc73b85e381ae00931291de2e96d1cc49a112c592c74ee32b2f85412203dea6a333b4315fd9839bb14f364f265cbfe7743fc5a78492ee0326dd6a2c1
1189+
languageName: node
1190+
linkType: hard
1191+
1192+
"@types/estree@npm:*":
1193+
version: 1.0.5
1194+
resolution: "@types/estree@npm:1.0.5"
1195+
checksum: 10c0/b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d
1196+
languageName: node
1197+
linkType: hard
1198+
1199+
"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12":
11551200
version: 7.0.15
11561201
resolution: "@types/json-schema@npm:7.0.15"
11571202
checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db
@@ -1368,7 +1413,7 @@ __metadata:
13681413
languageName: node
13691414
linkType: hard
13701415

1371-
"@typescript-eslint/utils@npm:8.0.1":
1416+
"@typescript-eslint/utils@npm:8.0.1, @typescript-eslint/utils@npm:^8.0.0":
13721417
version: 8.0.1
13731418
resolution: "@typescript-eslint/utils@npm:8.0.1"
13741419
dependencies:
@@ -1494,6 +1539,15 @@ __metadata:
14941539
languageName: node
14951540
linkType: hard
14961541

1542+
"acorn@npm:^8.12.0, acorn@npm:^8.12.1":
1543+
version: 8.12.1
1544+
resolution: "acorn@npm:8.12.1"
1545+
bin:
1546+
acorn: bin/acorn
1547+
checksum: 10c0/51fb26cd678f914e13287e886da2d7021f8c2bc0ccc95e03d3e0447ee278dd3b40b9c57dc222acd5881adcf26f3edc40901a4953403232129e3876793cd17386
1548+
languageName: node
1549+
linkType: hard
1550+
14971551
"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0":
14981552
version: 7.1.0
14991553
resolution: "agent-base@npm:7.1.0"
@@ -3334,6 +3388,17 @@ __metadata:
33343388
languageName: node
33353389
linkType: hard
33363390

3391+
"espree@npm:^10.1.0":
3392+
version: 10.1.0
3393+
resolution: "espree@npm:10.1.0"
3394+
dependencies:
3395+
acorn: "npm:^8.12.0"
3396+
acorn-jsx: "npm:^5.3.2"
3397+
eslint-visitor-keys: "npm:^4.0.0"
3398+
checksum: 10c0/52e6feaa77a31a6038f0c0e3fce93010a4625701925b0715cd54a2ae190b3275053a0717db698697b32653788ac04845e489d6773b508d6c2e8752f3c57470a0
3399+
languageName: node
3400+
linkType: hard
3401+
33373402
"espree@npm:^9.6.0, espree@npm:^9.6.1":
33383403
version: 9.6.1
33393404
resolution: "espree@npm:9.6.1"

0 commit comments

Comments
 (0)