@@ -424,6 +424,9 @@ rules:
424
424
overrides :
425
425
- files : ' **/*.ts'
426
426
parser : ' @typescript-eslint/parser'
427
+ parserOptions :
428
+ tsconfigRootDir : ' ./src/'
429
+ project : ['tsconfig.json']
427
430
plugins :
428
431
- ' @typescript-eslint'
429
432
rules :
@@ -447,7 +450,7 @@ overrides:
447
450
# https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/eslint-plugin#supported-rules
448
451
' @typescript-eslint/adjacent-overload-signatures ' : error
449
452
' @typescript-eslint/array-type ' : [error, { default: generic }]
450
- ' @typescript-eslint/await-thenable ' : off # TODO error
453
+ ' @typescript-eslint/await-thenable ' : error
451
454
' @typescript-eslint/ban-ts-ignore ' : error
452
455
' @typescript-eslint/ban-types ' : error
453
456
' @typescript-eslint/consistent-type-assertions ' :
@@ -462,39 +465,40 @@ overrides:
462
465
' @typescript-eslint/no-explicit-any ' : off # TODO error
463
466
' @typescript-eslint/no-extra-non-null-assertion ' : error
464
467
' @typescript-eslint/no-extraneous-class ' : off # TODO consider
465
- ' @typescript-eslint/no-floating-promises ' : off # TODO error
468
+ ' @typescript-eslint/no-floating-promises ' : error
466
469
' @typescript-eslint/no-for-in-array ' : error
467
- ' @typescript-eslint/no-implied-eval ' : off # TODO error
470
+ ' @typescript-eslint/no-implied-eval ' : error
468
471
' @typescript-eslint/no-inferrable-types ' :
469
472
[error, { ignoreParameters : true, ignoreProperties: true }]
470
473
' @typescript-eslint/no-misused-new ' : error
471
- ' @typescript-eslint/no-misused-promises ' : off # TODO error
474
+ ' @typescript-eslint/no-misused-promises ' : error
472
475
' @typescript-eslint/no-namespace ' : error
473
- ' @typescript-eslint/no-non-null-assertion ' : off # TODO error
476
+ ' @typescript-eslint/no-non-null-assertion ' : error
474
477
' @typescript-eslint/no-parameter-properties ' : error
475
478
' @typescript-eslint/no-require-imports ' : error
476
479
' @typescript-eslint/no-this-alias ' : error
477
- ' @typescript-eslint/no-throw-literal ' : off # TODO error
480
+ ' @typescript-eslint/no-throw-literal ' : error
478
481
' @typescript-eslint/no-type-alias ' : off # TODO consider
479
- ' @typescript-eslint/no-unnecessary-condition ' : off # TODO error
480
- ' @typescript-eslint/no-unnecessary-qualifier ' : off # TODO error
482
+ ' @typescript-eslint/no-unnecessary-condition ' : error
483
+ ' @typescript-eslint/no-unnecessary-qualifier ' : error
481
484
' @typescript-eslint/no-unnecessary-type-arguments ' : off # TODO error
482
- ' @typescript-eslint/no-unnecessary-type-assertion ' : off # TODO error
485
+ ' @typescript-eslint/no-unnecessary-type-assertion ' : error
483
486
' @typescript-eslint/no-unused-vars-experimental ' : off
484
487
' @typescript-eslint/no-var-requires ' : error
485
488
' @typescript-eslint/prefer-for-of ' : off # TODO switch to error after TS migration
486
489
' @typescript-eslint/prefer-function-type ' : error
487
490
' @typescript-eslint/prefer-includes ' : off # TODO switch to error after IE11 drop
488
491
' @typescript-eslint/prefer-namespace-keyword ' : error
489
- ' @typescript-eslint/prefer-nullish-coalescing ' : off # TODO error
492
+ ' @typescript-eslint/prefer-nullish-coalescing ' : error
490
493
' @typescript-eslint/prefer-optional-chain ' : error
491
- ' @typescript-eslint/prefer-readonly ' : off # TODO error
492
- ' @typescript-eslint/prefer-regexp-exec ' : off # TODO error
494
+ ' @typescript-eslint/prefer-readonly ' : error
495
+ ' @typescript-eslint/prefer-regexp-exec ' : error
493
496
' @typescript-eslint/prefer-string-starts-ends-with ' : off # TODO switch to error after IE11 drop
494
497
' @typescript-eslint/promise-function-async ' : off
495
- ' @typescript-eslint/require-array-sort-compare ' : off # TODO error
496
- ' @typescript-eslint/restrict-plus-operands ' : off # TODO [error, { checkCompoundAssignments: true }]
497
- ' @typescript-eslint/restrict-template-expressions ' : off # TODO error
498
+ ' @typescript-eslint/require-array-sort-compare ' : error
499
+ ' @typescript-eslint/restrict-plus-operands ' :
500
+ [error, { checkCompoundAssignments : true }]
501
+ ' @typescript-eslint/restrict-template-expressions ' : error
498
502
' @typescript-eslint/strict-boolean-expressions ' : off # TODO consider
499
503
' @typescript-eslint/triple-slash-reference ' : error
500
504
' @typescript-eslint/typedef ' : off
@@ -520,8 +524,8 @@ overrides:
520
524
' @typescript-eslint/no-unused-vars ' :
521
525
[error, { vars : all, args: all, argsIgnorePattern: '^_' }]
522
526
' @typescript-eslint/no-useless-constructor ' : error
523
- ' @typescript-eslint/require-await ' : off # TODO
524
- ' @typescript-eslint/return-await ' : off # TODO
527
+ ' @typescript-eslint/require-await ' : error
528
+ ' @typescript-eslint/return-await ' : error
525
529
526
530
# Disable for JS, Flow and TS
527
531
' @typescript-eslint/no-magic-numbers ' : off
0 commit comments