Skip to content

Commit 70fb505

Browse files
authored
chore: enable unicorn/no-length-as-slice-end (typescript-eslint#9915)
1 parent 15a76ea commit 70fb505

File tree

4 files changed

+80
-14
lines changed

4 files changed

+80
-14
lines changed

eslint.config.mjs

+1
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,7 @@ export default tseslint.config(
324324
// eslint-plugin-unicorn
325325
//
326326

327+
'unicorn/no-length-as-slice-end': 'error',
327328
'unicorn/no-lonely-if': 'error',
328329
'unicorn/no-typeof-undefined': 'error',
329330
'unicorn/no-useless-spread': 'error',

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@
104104
"eslint-plugin-react-hooks": "^4.6.0",
105105
"eslint-plugin-simple-import-sort": "^10.0.0",
106106
"eslint-plugin-sonarjs": "^1.0.4",
107-
"eslint-plugin-unicorn": "^50.0.1",
107+
"eslint-plugin-unicorn": "^55.0.0",
108108
"execa": "7.2.0",
109109
"glob": "^10.3.12",
110110
"globals": "^15.0.0",

packages/website/src/components/ast/utils.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ export function getNodeType(value: unknown): ParentNodeType {
6868

6969
export function ucFirst(value: string): string {
7070
if (value.length > 0) {
71-
return value.slice(0, 1).toUpperCase() + value.slice(1, value.length);
71+
return value.slice(0, 1).toUpperCase() + value.slice(1);
7272
}
7373
return value;
7474
}

yarn.lock

+77-12
Original file line numberDiff line numberDiff line change
@@ -547,7 +547,7 @@ __metadata:
547547
languageName: node
548548
linkType: hard
549549

550-
"@babel/helper-validator-identifier@npm:^7.22.20, @babel/helper-validator-identifier@npm:^7.24.6, @babel/helper-validator-identifier@npm:^7.24.7":
550+
"@babel/helper-validator-identifier@npm:^7.24.5, @babel/helper-validator-identifier@npm:^7.24.6, @babel/helper-validator-identifier@npm:^7.24.7":
551551
version: 7.24.7
552552
resolution: "@babel/helper-validator-identifier@npm:7.24.7"
553553
checksum: 6799ab117cefc0ecd35cd0b40ead320c621a298ecac88686a14cffceaac89d80cdb3c178f969861bf5fa5e4f766648f9161ea0752ecfe080d8e89e3147270257
@@ -5877,7 +5877,7 @@ __metadata:
58775877
eslint-plugin-react-hooks: ^4.6.0
58785878
eslint-plugin-simple-import-sort: ^10.0.0
58795879
eslint-plugin-sonarjs: ^1.0.4
5880-
eslint-plugin-unicorn: ^50.0.1
5880+
eslint-plugin-unicorn: ^55.0.0
58815881
execa: 7.2.0
58825882
glob: ^10.3.12
58835883
globals: ^15.0.0
@@ -7238,6 +7238,20 @@ __metadata:
72387238
languageName: node
72397239
linkType: hard
72407240

7241+
"browserslist@npm:^4.23.3":
7242+
version: 4.23.3
7243+
resolution: "browserslist@npm:4.23.3"
7244+
dependencies:
7245+
caniuse-lite: ^1.0.30001646
7246+
electron-to-chromium: ^1.5.4
7247+
node-releases: ^2.0.18
7248+
update-browserslist-db: ^1.1.0
7249+
bin:
7250+
browserslist: cli.js
7251+
checksum: 7906064f9970aeb941310b2fcb8b4ace4a1b50aa657c986677c6f1553a8cabcc94ee9c5922f715baffbedaa0e6cf0831b6fed7b059dde6873a4bfadcbe069c7e
7252+
languageName: node
7253+
linkType: hard
7254+
72417255
"bser@npm:2.1.1":
72427256
version: 2.1.1
72437257
resolution: "bser@npm:2.1.1"
@@ -7407,6 +7421,13 @@ __metadata:
74077421
languageName: node
74087422
linkType: hard
74097423

7424+
"caniuse-lite@npm:^1.0.30001646":
7425+
version: 1.0.30001655
7426+
resolution: "caniuse-lite@npm:1.0.30001655"
7427+
checksum: 3739c8f6d0fb55cff3c631d28c4fdafc81ab28756ce17a373428042c06f84a5877288d89fbe41be5ac494dd5092dca38ab91c9304e81935b9f2938419d2c23b3
7428+
languageName: node
7429+
linkType: hard
7430+
74107431
"ccount@npm:^2.0.0":
74117432
version: 2.0.1
74127433
resolution: "ccount@npm:2.0.1"
@@ -8110,6 +8131,15 @@ __metadata:
81108131
languageName: node
81118132
linkType: hard
81128133

8134+
"core-js-compat@npm:^3.37.0":
8135+
version: 3.38.1
8136+
resolution: "core-js-compat@npm:3.38.1"
8137+
dependencies:
8138+
browserslist: ^4.23.3
8139+
checksum: a0a5673bcd59f588f0cd0b59cdacd4712b82909738a87406d334dd412eb3d273ae72b275bdd8e8fef63fca9ef12b42ed651be139c7c44c8a1acb423c8906992e
8140+
languageName: node
8141+
linkType: hard
8142+
81138143
"core-js-pure@npm:^3.30.2":
81148144
version: 3.36.0
81158145
resolution: "core-js-pure@npm:3.36.0"
@@ -9204,6 +9234,13 @@ __metadata:
92049234
languageName: node
92059235
linkType: hard
92069236

9237+
"electron-to-chromium@npm:^1.5.4":
9238+
version: 1.5.13
9239+
resolution: "electron-to-chromium@npm:1.5.13"
9240+
checksum: f18ac84dd3bf9a200654a6a9292b9ec4bced0cf9bd26cec9941b775f4470c581c9d043e70b37a124d9752dcc0f47fc96613d52b2defd8e59632852730cb418b9
9241+
languageName: node
9242+
linkType: hard
9243+
92079244
"emittery@npm:^0.13.1":
92089245
version: 0.13.1
92099246
resolution: "emittery@npm:0.13.1"
@@ -9674,6 +9711,13 @@ __metadata:
96749711
languageName: node
96759712
linkType: hard
96769713

9714+
"escalade@npm:^3.1.2":
9715+
version: 3.2.0
9716+
resolution: "escalade@npm:3.2.0"
9717+
checksum: 47b029c83de01b0d17ad99ed766347b974b0d628e848de404018f3abee728e987da0d2d370ad4574aa3d5b5bfc368754fd085d69a30f8e75903486ec4b5b709e
9718+
languageName: node
9719+
linkType: hard
9720+
96779721
"escape-goat@npm:^4.0.0":
96789722
version: 4.0.0
96799723
resolution: "escape-goat@npm:4.0.0"
@@ -9935,29 +9979,29 @@ __metadata:
99359979
languageName: node
99369980
linkType: hard
99379981

9938-
"eslint-plugin-unicorn@npm:^50.0.1":
9939-
version: 50.0.1
9940-
resolution: "eslint-plugin-unicorn@npm:50.0.1"
9982+
"eslint-plugin-unicorn@npm:^55.0.0":
9983+
version: 55.0.0
9984+
resolution: "eslint-plugin-unicorn@npm:55.0.0"
99419985
dependencies:
9942-
"@babel/helper-validator-identifier": ^7.22.20
9986+
"@babel/helper-validator-identifier": ^7.24.5
99439987
"@eslint-community/eslint-utils": ^4.4.0
9944-
"@eslint/eslintrc": ^2.1.4
99459988
ci-info: ^4.0.0
99469989
clean-regexp: ^1.0.0
9947-
core-js-compat: ^3.34.0
9990+
core-js-compat: ^3.37.0
99489991
esquery: ^1.5.0
9992+
globals: ^15.7.0
99499993
indent-string: ^4.0.0
99509994
is-builtin-module: ^3.2.1
99519995
jsesc: ^3.0.2
99529996
pluralize: ^8.0.0
99539997
read-pkg-up: ^7.0.1
99549998
regexp-tree: ^0.1.27
99559999
regjsparser: ^0.10.0
9956-
semver: ^7.5.4
10000+
semver: ^7.6.1
995710001
strip-indent: ^3.0.0
995810002
peerDependencies:
995910003
eslint: ">=8.56.0"
9960-
checksum: 6d3d2057e65b696e4897bff142437cbea76f3a86c18253cebdec40a9fb69061f698e22a9d0795244f21173f2389e38e9b41ca10afae9de91632682c104dcee2b
10004+
checksum: c925254406e687c5caaf7e019c083107b9d309569c78ec8d32e5d7c539cfb6331b5f88dc647c35e26f07493c287d39970f05fa0279787ba86bfc6edd7701bd8c
996110005
languageName: node
996210006
linkType: hard
996310007

@@ -11142,7 +11186,7 @@ __metadata:
1114211186
languageName: node
1114311187
linkType: hard
1114411188

11145-
"globals@npm:^15.0.0":
11189+
"globals@npm:^15.0.0, globals@npm:^15.7.0":
1114611190
version: 15.9.0
1114711191
resolution: "globals@npm:15.9.0"
1114811192
checksum: 32c4470ffcc26db3ddbc579ddf968b74c26462d1a268039980c2fa2e107090fd442a7a7445d953dc4ee874f68846e713066c5a8e63d146fd9349cd1fc5a6f63d
@@ -15312,6 +15356,13 @@ __metadata:
1531215356
languageName: node
1531315357
linkType: hard
1531415358

15359+
"node-releases@npm:^2.0.18":
15360+
version: 2.0.18
15361+
resolution: "node-releases@npm:2.0.18"
15362+
checksum: ef55a3d853e1269a6d6279b7692cd6ff3e40bc74947945101138745bfdc9a5edabfe72cb19a31a8e45752e1910c4c65c77d931866af6357f242b172b7283f5b3
15363+
languageName: node
15364+
linkType: hard
15365+
1531515366
"nopt@npm:^6.0.0":
1531615367
version: 6.0.0
1531715368
resolution: "nopt@npm:6.0.0"
@@ -17869,7 +17920,7 @@ __metadata:
1786917920
languageName: node
1787017921
linkType: hard
1787117922

17872-
"semver@npm:^7.0.0, semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3":
17923+
"semver@npm:^7.0.0, semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.1, semver@npm:^7.6.3":
1787317924
version: 7.6.3
1787417925
resolution: "semver@npm:7.6.3"
1787517926
bin:
@@ -19763,6 +19814,20 @@ __metadata:
1976319814
languageName: node
1976419815
linkType: hard
1976519816

19817+
"update-browserslist-db@npm:^1.1.0":
19818+
version: 1.1.0
19819+
resolution: "update-browserslist-db@npm:1.1.0"
19820+
dependencies:
19821+
escalade: ^3.1.2
19822+
picocolors: ^1.0.1
19823+
peerDependencies:
19824+
browserslist: ">= 4.21.0"
19825+
bin:
19826+
update-browserslist-db: cli.js
19827+
checksum: 7b74694d96f0c360f01b702e72353dc5a49df4fe6663d3ee4e5c628f061576cddf56af35a3a886238c01dd3d8f231b7a86a8ceaa31e7a9220ae31c1c1238e562
19828+
languageName: node
19829+
linkType: hard
19830+
1976619831
"update-notifier@npm:^6.0.2":
1976719832
version: 6.0.2
1976819833
resolution: "update-notifier@npm:6.0.2"

0 commit comments

Comments
 (0)