Skip to content

Commit b80a021

Browse files
committed
error on TS type assertions
1 parent d0428e6 commit b80a021

File tree

3 files changed

+79
-75
lines changed

3 files changed

+79
-75
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
"devDependencies": {
1010
"@changesets/cli": "^2.26.2",
1111
"@nx/workspace": "16.8.1",
12-
"@typescript-eslint/eslint-plugin": "^8.7.0",
13-
"@typescript-eslint/parser": "^8.7.0",
12+
"@typescript-eslint/eslint-plugin": "^8.26.1",
13+
"@typescript-eslint/parser": "^8.26.1",
1414
"concurrently": "^9.1.2",
1515
"dotenv": "^16.4.7",
1616
"dotenv-cli": "^8.0.0",

packages/app/.eslintrc.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ module.exports = {
1414
'plugin:prettier/recommended',
1515
],
1616
rules: {
17+
'@typescript-eslint/no-unsafe-type-assertion': 'error',
1718
'@typescript-eslint/ban-ts-comment': 'warn',
1819
'@typescript-eslint/no-empty-function': 'warn',
1920
'@typescript-eslint/no-explicit-any': 'off',

yarn.lock

Lines changed: 76 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -10433,26 +10433,24 @@ __metadata:
1043310433
languageName: node
1043410434
linkType: hard
1043510435

10436-
"@typescript-eslint/eslint-plugin@npm:^8.7.0":
10437-
version: 8.7.0
10438-
resolution: "@typescript-eslint/eslint-plugin@npm:8.7.0"
10436+
"@typescript-eslint/eslint-plugin@npm:^8.26.1":
10437+
version: 8.26.1
10438+
resolution: "@typescript-eslint/eslint-plugin@npm:8.26.1"
1043910439
dependencies:
1044010440
"@eslint-community/regexpp": "npm:^4.10.0"
10441-
"@typescript-eslint/scope-manager": "npm:8.7.0"
10442-
"@typescript-eslint/type-utils": "npm:8.7.0"
10443-
"@typescript-eslint/utils": "npm:8.7.0"
10444-
"@typescript-eslint/visitor-keys": "npm:8.7.0"
10441+
"@typescript-eslint/scope-manager": "npm:8.26.1"
10442+
"@typescript-eslint/type-utils": "npm:8.26.1"
10443+
"@typescript-eslint/utils": "npm:8.26.1"
10444+
"@typescript-eslint/visitor-keys": "npm:8.26.1"
1044510445
graphemer: "npm:^1.4.0"
1044610446
ignore: "npm:^5.3.1"
1044710447
natural-compare: "npm:^1.4.0"
10448-
ts-api-utils: "npm:^1.3.0"
10448+
ts-api-utils: "npm:^2.0.1"
1044910449
peerDependencies:
1045010450
"@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0
1045110451
eslint: ^8.57.0 || ^9.0.0
10452-
peerDependenciesMeta:
10453-
typescript:
10454-
optional: true
10455-
checksum: 10c0/f04d6fa6a30e32d51feba0f08789f75ca77b6b67cfe494bdbd9aafa241871edc918fa8b344dc9d13dd59ae055d42c3920f0e542534f929afbfdca653dae598fa
10452+
typescript: ">=4.8.4 <5.9.0"
10453+
checksum: 10c0/412f41aafd503a1faea91edd03a68717ca8a49ed6683700b8386115c67b86110c9826d10005d3a0341b78cdee41a6ef08842716ced2b58af03f91eb1b8cc929c
1045610454
languageName: node
1045710455
linkType: hard
1045810456

@@ -10474,21 +10472,19 @@ __metadata:
1047410472
languageName: node
1047510473
linkType: hard
1047610474

10477-
"@typescript-eslint/parser@npm:^8.7.0":
10478-
version: 8.7.0
10479-
resolution: "@typescript-eslint/parser@npm:8.7.0"
10475+
"@typescript-eslint/parser@npm:^8.26.1":
10476+
version: 8.26.1
10477+
resolution: "@typescript-eslint/parser@npm:8.26.1"
1048010478
dependencies:
10481-
"@typescript-eslint/scope-manager": "npm:8.7.0"
10482-
"@typescript-eslint/types": "npm:8.7.0"
10483-
"@typescript-eslint/typescript-estree": "npm:8.7.0"
10484-
"@typescript-eslint/visitor-keys": "npm:8.7.0"
10479+
"@typescript-eslint/scope-manager": "npm:8.26.1"
10480+
"@typescript-eslint/types": "npm:8.26.1"
10481+
"@typescript-eslint/typescript-estree": "npm:8.26.1"
10482+
"@typescript-eslint/visitor-keys": "npm:8.26.1"
1048510483
debug: "npm:^4.3.4"
1048610484
peerDependencies:
1048710485
eslint: ^8.57.0 || ^9.0.0
10488-
peerDependenciesMeta:
10489-
typescript:
10490-
optional: true
10491-
checksum: 10c0/1d5020ff1f5d3eb726bc6034d23f0a71e8fe7a713756479a0a0b639215326f71c0b44e2c25cc290b4e7c144bd3c958f1405199711c41601f0ea9174068714a64
10486+
typescript: ">=4.8.4 <5.9.0"
10487+
checksum: 10c0/21fe4306b6017bf183d92cdd493edacd302816071e29e1400452f3ccd224ab8111b75892507b9731545e98e6e4d153e54dab568b3433f6c9596b6cb2f7af922f
1049210488
languageName: node
1049310489
linkType: hard
1049410490

@@ -10502,28 +10498,28 @@ __metadata:
1050210498
languageName: node
1050310499
linkType: hard
1050410500

10505-
"@typescript-eslint/scope-manager@npm:8.7.0":
10506-
version: 8.7.0
10507-
resolution: "@typescript-eslint/scope-manager@npm:8.7.0"
10501+
"@typescript-eslint/scope-manager@npm:8.26.1":
10502+
version: 8.26.1
10503+
resolution: "@typescript-eslint/scope-manager@npm:8.26.1"
1050810504
dependencies:
10509-
"@typescript-eslint/types": "npm:8.7.0"
10510-
"@typescript-eslint/visitor-keys": "npm:8.7.0"
10511-
checksum: 10c0/8b731a0d0bd3e8f6a322b3b25006f56879b5d2aad86625070fa438b803cf938cb8d5c597758bfa0d65d6e142b204dc6f363fa239bc44280a74e25aa427408eda
10505+
"@typescript-eslint/types": "npm:8.26.1"
10506+
"@typescript-eslint/visitor-keys": "npm:8.26.1"
10507+
checksum: 10c0/ecd30eb615c7384f01cea8f2c8e8dda7507ada52ad0d002d3701bdd9d06f6d14cefb31c6c26ef55708adfaa2045a01151e8685656240268231a4bac8f792afe4
1051210508
languageName: node
1051310509
linkType: hard
1051410510

10515-
"@typescript-eslint/type-utils@npm:8.7.0":
10516-
version: 8.7.0
10517-
resolution: "@typescript-eslint/type-utils@npm:8.7.0"
10511+
"@typescript-eslint/type-utils@npm:8.26.1":
10512+
version: 8.26.1
10513+
resolution: "@typescript-eslint/type-utils@npm:8.26.1"
1051810514
dependencies:
10519-
"@typescript-eslint/typescript-estree": "npm:8.7.0"
10520-
"@typescript-eslint/utils": "npm:8.7.0"
10515+
"@typescript-eslint/typescript-estree": "npm:8.26.1"
10516+
"@typescript-eslint/utils": "npm:8.26.1"
1052110517
debug: "npm:^4.3.4"
10522-
ts-api-utils: "npm:^1.3.0"
10523-
peerDependenciesMeta:
10524-
typescript:
10525-
optional: true
10526-
checksum: 10c0/2bd9fb93a50ff1c060af41528e39c775ae93b09dd71450defdb42a13c68990dd388460ae4e81fb2f4a49c38dc12152c515d43e845eca6198c44b14aab66733bc
10518+
ts-api-utils: "npm:^2.0.1"
10519+
peerDependencies:
10520+
eslint: ^8.57.0 || ^9.0.0
10521+
typescript: ">=4.8.4 <5.9.0"
10522+
checksum: 10c0/17553b4333246e1ffd447dab78a4cbc565c129c9baf32326387760c9790120a99d955acf84888b7ef96e73c82fc22a3e08e80f0bd65d21e3cf2fe002f977aba1
1052710523
languageName: node
1052810524
linkType: hard
1052910525

@@ -10534,10 +10530,10 @@ __metadata:
1053410530
languageName: node
1053510531
linkType: hard
1053610532

10537-
"@typescript-eslint/types@npm:8.7.0":
10538-
version: 8.7.0
10539-
resolution: "@typescript-eslint/types@npm:8.7.0"
10540-
checksum: 10c0/f7529eaea4ecc0f5e2d94ea656db8f930f6d1c1e65a3ffcb2f6bec87361173de2ea981405c2c483a35a927b3bdafb606319a1d0395a6feb1284448c8ba74c31e
10533+
"@typescript-eslint/types@npm:8.26.1":
10534+
version: 8.26.1
10535+
resolution: "@typescript-eslint/types@npm:8.26.1"
10536+
checksum: 10c0/805b239b57854fc12eae9e2bec6ccab24bac1d30a762c455f22c73b777a5859c64c58b4750458bd0ab4aadd664eb95cbef091348a071975acac05b15ebea9f1b
1054110537
languageName: node
1054210538
linkType: hard
1054310539

@@ -10560,36 +10556,36 @@ __metadata:
1056010556
languageName: node
1056110557
linkType: hard
1056210558

10563-
"@typescript-eslint/typescript-estree@npm:8.7.0":
10564-
version: 8.7.0
10565-
resolution: "@typescript-eslint/typescript-estree@npm:8.7.0"
10559+
"@typescript-eslint/typescript-estree@npm:8.26.1":
10560+
version: 8.26.1
10561+
resolution: "@typescript-eslint/typescript-estree@npm:8.26.1"
1056610562
dependencies:
10567-
"@typescript-eslint/types": "npm:8.7.0"
10568-
"@typescript-eslint/visitor-keys": "npm:8.7.0"
10563+
"@typescript-eslint/types": "npm:8.26.1"
10564+
"@typescript-eslint/visitor-keys": "npm:8.26.1"
1056910565
debug: "npm:^4.3.4"
1057010566
fast-glob: "npm:^3.3.2"
1057110567
is-glob: "npm:^4.0.3"
1057210568
minimatch: "npm:^9.0.4"
1057310569
semver: "npm:^7.6.0"
10574-
ts-api-utils: "npm:^1.3.0"
10575-
peerDependenciesMeta:
10576-
typescript:
10577-
optional: true
10578-
checksum: 10c0/d714605b6920a9631ab1511b569c1c158b1681c09005ab240125c442a63e906048064151a61ce5eb5f8fe75cea861ce5ae1d87be9d7296b012e4ab6d88755e8b
10570+
ts-api-utils: "npm:^2.0.1"
10571+
peerDependencies:
10572+
typescript: ">=4.8.4 <5.9.0"
10573+
checksum: 10c0/adc95e4735a8ded05ad35d7b4fae68c675afdd4b3531bc4a51eab5efe793cf80bc75f56dfc8022af4c0a5b316eec61f8ce6b77c2ead45fc675fea7e28cd52ade
1057910574
languageName: node
1058010575
linkType: hard
1058110576

10582-
"@typescript-eslint/utils@npm:8.7.0":
10583-
version: 8.7.0
10584-
resolution: "@typescript-eslint/utils@npm:8.7.0"
10577+
"@typescript-eslint/utils@npm:8.26.1":
10578+
version: 8.26.1
10579+
resolution: "@typescript-eslint/utils@npm:8.26.1"
1058510580
dependencies:
1058610581
"@eslint-community/eslint-utils": "npm:^4.4.0"
10587-
"@typescript-eslint/scope-manager": "npm:8.7.0"
10588-
"@typescript-eslint/types": "npm:8.7.0"
10589-
"@typescript-eslint/typescript-estree": "npm:8.7.0"
10582+
"@typescript-eslint/scope-manager": "npm:8.26.1"
10583+
"@typescript-eslint/types": "npm:8.26.1"
10584+
"@typescript-eslint/typescript-estree": "npm:8.26.1"
1059010585
peerDependencies:
1059110586
eslint: ^8.57.0 || ^9.0.0
10592-
checksum: 10c0/7355b754ce2fc118773ed27a3e02b7dfae270eec73c2d896738835ecf842e8309544dfd22c5105aba6cae2787bfdd84129bbc42f4b514f57909dc7f6890b8eba
10587+
typescript: ">=4.8.4 <5.9.0"
10588+
checksum: 10c0/a5cb3bdf253cc8e8474a2ed8666c0a6194abe56f44039c6623bef0459ed17d0276ed6e40c70d35bd8ec4d41bafc255e4d3025469f32ac692ba2d89e7579c2a26
1059310589
languageName: node
1059410590
linkType: hard
1059510591

@@ -10603,13 +10599,13 @@ __metadata:
1060310599
languageName: node
1060410600
linkType: hard
1060510601

10606-
"@typescript-eslint/visitor-keys@npm:8.7.0":
10607-
version: 8.7.0
10608-
resolution: "@typescript-eslint/visitor-keys@npm:8.7.0"
10602+
"@typescript-eslint/visitor-keys@npm:8.26.1":
10603+
version: 8.26.1
10604+
resolution: "@typescript-eslint/visitor-keys@npm:8.26.1"
1060910605
dependencies:
10610-
"@typescript-eslint/types": "npm:8.7.0"
10611-
eslint-visitor-keys: "npm:^3.4.3"
10612-
checksum: 10c0/1240da13c15f9f875644b933b0ad73713ef12f1db5715236824c1ec359e6ef082ce52dd9b2186d40e28be6a816a208c226e6e9af96e5baeb24b4399fe786ae7c
10606+
"@typescript-eslint/types": "npm:8.26.1"
10607+
eslint-visitor-keys: "npm:^4.2.0"
10608+
checksum: 10c0/51b1016d06cd2b9eac0a213de418b0a26022fd3b71478014541bfcbc2a3c4d666552390eb9c209fa9e52c868710d9f1b21a2c789d35c650239438c366a27a239
1061310609
languageName: node
1061410610
linkType: hard
1061510611

@@ -15332,6 +15328,13 @@ __metadata:
1533215328
languageName: node
1533315329
linkType: hard
1533415330

15331+
"eslint-visitor-keys@npm:^4.2.0":
15332+
version: 4.2.0
15333+
resolution: "eslint-visitor-keys@npm:4.2.0"
15334+
checksum: 10c0/2ed81c663b147ca6f578312919483eb040295bbab759e5a371953456c636c5b49a559883e2677112453728d66293c0a4c90ab11cab3428cf02a0236d2e738269
15335+
languageName: node
15336+
linkType: hard
15337+
1533515338
"eslint@npm:^8.57.0":
1533615339
version: 8.57.1
1533715340
resolution: "eslint@npm:8.57.1"
@@ -17463,8 +17466,8 @@ __metadata:
1746317466
dependencies:
1746417467
"@changesets/cli": "npm:^2.26.2"
1746517468
"@nx/workspace": "npm:16.8.1"
17466-
"@typescript-eslint/eslint-plugin": "npm:^8.7.0"
17467-
"@typescript-eslint/parser": "npm:^8.7.0"
17469+
"@typescript-eslint/eslint-plugin": "npm:^8.26.1"
17470+
"@typescript-eslint/parser": "npm:^8.26.1"
1746817471
concurrently: "npm:^9.1.2"
1746917472
dotenv: "npm:^16.4.7"
1747017473
dotenv-cli: "npm:^8.0.0"
@@ -27049,12 +27052,12 @@ __metadata:
2704927052
languageName: node
2705027053
linkType: hard
2705127054

27052-
"ts-api-utils@npm:^1.3.0":
27053-
version: 1.3.0
27054-
resolution: "ts-api-utils@npm:1.3.0"
27055+
"ts-api-utils@npm:^2.0.1":
27056+
version: 2.0.1
27057+
resolution: "ts-api-utils@npm:2.0.1"
2705527058
peerDependencies:
27056-
typescript: ">=4.2.0"
27057-
checksum: 10c0/f54a0ba9ed56ce66baea90a3fa087a484002e807f28a8ccb2d070c75e76bde64bd0f6dce98b3802834156306050871b67eec325cb4e918015a360a3f0868c77c
27059+
typescript: ">=4.8.4"
27060+
checksum: 10c0/23fd56a958b332cac00150a652e4c84730df30571bd2faa1ba6d7b511356d1a61656621492bb6c7f15dd6e18847a1408357a0e406671d358115369a17f5bfedd
2705827061
languageName: node
2705927062
linkType: hard
2706027063

0 commit comments

Comments
 (0)