@@ -55,7 +55,7 @@ import { convertNoDuplicateImports } from "./ruleConverters/no-duplicate-imports
55
55
import { convertNoDuplicateSuper } from "./ruleConverters/no-duplicate-super" ;
56
56
import { convertNoDuplicateSwitchCase } from "./ruleConverters/no-duplicate-switch-case" ;
57
57
import { convertNoDuplicateVariable } from "./ruleConverters/no-duplicate-variable" ;
58
- import { convertNoDynamicDelete } from ' ./ruleConverters/no-dynamic-delete' ;
58
+ import { convertNoDynamicDelete } from " ./ruleConverters/no-dynamic-delete" ;
59
59
import { convertNoEmpty } from "./ruleConverters/no-empty" ;
60
60
import { convertNoEmptyInterface } from "./ruleConverters/no-empty-interface" ;
61
61
import { convertNoEmptyLineAfterOpeningBrace } from "./ruleConverters/no-empty-line-after-opening-brace" ;
@@ -232,6 +232,45 @@ import { convertNoUnboundMethods } from "./ruleConverters/eslint-plugin-rxjs/no-
232
232
import { convertNoUnsafeSubjectNext } from "./ruleConverters/eslint-plugin-rxjs/no-unsafe-subject-next" ;
233
233
import { convertNoUnsafeTakeUntil } from "./ruleConverters/eslint-plugin-rxjs/no-unsafe-takeuntil" ;
234
234
235
+ // eslint-plugin-sonarjs converters
236
+ import { convertCognitiveComplexity } from "./ruleConverters/eslint-plugin-sonarjs/cognitive-complexity" ;
237
+ import { convertConsecutiveOverloads } from "./ruleConverters/eslint-plugin-sonarjs/consecutive-overloads" ;
238
+ import { convertMaxSwitchCases } from "./ruleConverters/eslint-plugin-sonarjs/max-switch-cases" ;
239
+ import { convertNoAllDuplicatedBranches } from "./ruleConverters/eslint-plugin-sonarjs/no-all-duplicated-branches" ;
240
+ import { convertNoAlphabeticalSort } from "./ruleConverters/eslint-plugin-sonarjs/no-alphabetical-sort" ;
241
+ import { convertNoBigFunction } from "./ruleConverters/eslint-plugin-sonarjs/no-big-function" ;
242
+ import { convertNoCollapsibleIf } from "./ruleConverters/eslint-plugin-sonarjs/no-collapsible-if" ;
243
+ import { convertNoCollectionSizeMischeck } from "./ruleConverters/eslint-plugin-sonarjs/no-collection-size-mischeck" ;
244
+ import { convertNoDuplicateString } from "./ruleConverters/eslint-plugin-sonarjs/no-duplicate-string" ;
245
+ import { convertNoDuplicatedBranches } from "./ruleConverters/eslint-plugin-sonarjs/no-duplicated-branches" ;
246
+ import { convertNoElementOverwrite } from "./ruleConverters/eslint-plugin-sonarjs/no-element-overwrite" ;
247
+ import { convertNoEmptyDestructuring } from "./ruleConverters/eslint-plugin-sonarjs/no-empty-destructuring" ;
248
+ import { convertNoEmptyNestedBlocks } from "./ruleConverters/eslint-plugin-sonarjs/no-empty-nested-blocks" ;
249
+ import { convertNoExtraSemicolon } from "./ruleConverters/eslint-plugin-sonarjs/no-extra-semicolon" ;
250
+ import { convertNoIdenticalConditions } from "./ruleConverters/eslint-plugin-sonarjs/no-identical-conditions" ;
251
+ import { convertNoIdenticalExpressions } from "./ruleConverters/eslint-plugin-sonarjs/no-identical-expressions" ;
252
+ import { convertNoIdenticalFunctions } from "./ruleConverters/eslint-plugin-sonarjs/no-identical-functions" ;
253
+ import { convertNoInMisuse } from "./ruleConverters/eslint-plugin-sonarjs/no-in-misuse" ;
254
+ import { convertNoInvalidAwait } from "./ruleConverters/eslint-plugin-sonarjs/no-invalid-await" ;
255
+ import { convertNoInvertedBooleanCheck } from "./ruleConverters/eslint-plugin-sonarjs/no-inverted-boolean-check" ;
256
+ import { convertNoMultilineStringLiterals } from "./ruleConverters/eslint-plugin-sonarjs/no-multiline-string-literals" ;
257
+ import { convertNoRedundantBoolean } from "./ruleConverters/eslint-plugin-sonarjs/no-redundant-boolean" ;
258
+ import { convertNoRedundantJump } from "./ruleConverters/eslint-plugin-sonarjs/no-redundant-jump" ;
259
+ import { convertNoRedundantParentheses } from "./ruleConverters/eslint-plugin-sonarjs/no-redundant-parentheses" ;
260
+ import { convertNoSameLineConditional } from "./ruleConverters/eslint-plugin-sonarjs/no-same-line-conditional" ;
261
+ import { convertNoSelfAssignment } from "./ruleConverters/eslint-plugin-sonarjs/no-self-assignment" ;
262
+ import { convertNoSmallSwitch } from "./ruleConverters/eslint-plugin-sonarjs/no-small-switch" ;
263
+ import { convertNoUnconditionalJump } from "./ruleConverters/eslint-plugin-sonarjs/no-unconditional-jump" ;
264
+ import { convertNoUnusedArray } from "./ruleConverters/eslint-plugin-sonarjs/no-unused-array" ;
265
+ import { convertNoUseOfEmptyReturnValue } from "./ruleConverters/eslint-plugin-sonarjs/no-use-of-empty-return-value" ;
266
+ import { convertNoUselessCast } from "./ruleConverters/eslint-plugin-sonarjs/no-useless-cast" ;
267
+ import { convertNoUselessCatch } from "./ruleConverters/eslint-plugin-sonarjs/no-useless-catch" ;
268
+ import { convertNoVariableUsageBeforeDeclaration } from "./ruleConverters/eslint-plugin-sonarjs/no-variable-usage-before-declaration" ;
269
+ import { convertParametersMaxNumber } from "./ruleConverters/eslint-plugin-sonarjs/parameters-max-number" ;
270
+ import { convertPreferDefaultLast } from "./ruleConverters/eslint-plugin-sonarjs/prefer-default-last" ;
271
+ import { convertPreferImmediateReturn } from "./ruleConverters/eslint-plugin-sonarjs/prefer-immediate-return" ;
272
+ import { convertUsePrimitiveType } from "./ruleConverters/eslint-plugin-sonarjs/use-primitive-type" ;
273
+
235
274
/**
236
275
* Keys TSLint rule names to their ESLint rule converters.
237
276
*/
@@ -248,10 +287,12 @@ export const ruleConverters = new Map([
248
287
[ "binary-expression-operand-order" , convertBinaryExpressionOperandOrder ] ,
249
288
[ "callable-types" , convertCallableTypes ] ,
250
289
[ "class-name" , convertClassName ] ,
290
+ [ "cognitive-complexity" , convertCognitiveComplexity ] ,
251
291
[ "comment-format" , convertCommentFormat ] ,
252
292
[ "component-class-suffix" , convertComponentClassSuffix ] ,
253
293
[ "component-max-inline-declarations" , convertComponentMaxInlineDeclarations ] ,
254
294
[ "component-selector" , convertComponentSelector ] ,
295
+ [ "consecutive-overloads" , convertConsecutiveOverloads ] ,
255
296
[ "contextual-lifecycle" , convertContextualLifecycle ] ,
256
297
[ "contextual-decorator" , convertContextualDecorator ] ,
257
298
[ "curly" , convertCurly ] ,
@@ -285,20 +326,26 @@ export const ruleConverters = new Map([
285
326
[ "max-func-body-length" , convertMaxFuncBodyLength ] ,
286
327
[ "max-file-line-count" , convertMaxFileLineCount ] ,
287
328
[ "max-line-length" , convertMaxLineLength ] ,
329
+ [ "max-switch-cases" , convertMaxSwitchCases ] ,
288
330
[ "member-access" , convertMemberAccess ] ,
289
331
[ "member-ordering" , convertMemberOrdering ] ,
290
332
[ "mocha-avoid-only" , convertMochaAvoidOnly ] ,
291
333
[ "new-parens" , convertNewParens ] ,
292
334
[ "newline-before-return" , convertNewlineBeforeReturn ] ,
293
335
[ "newline-per-chained-call" , convertNewlinePerChainedCall ] ,
336
+ [ "no-all-duplicated-branches" , convertNoAllDuplicatedBranches ] ,
337
+ [ "no-alphabetical-sort" , convertNoAlphabeticalSort ] ,
294
338
[ "no-angle-bracket-type-assertion" , convertNoAngleBracketTypeAssertion ] ,
295
339
[ "no-any" , convertNoExplicitAny ] ,
296
340
[ "no-arg" , convertNoArg ] ,
297
341
[ "no-async-without-await" , convertNoAsyncWithoutAwait ] ,
298
342
[ "no-attribute-decorator" , convertNoAttributeDecorator ] ,
299
343
[ "no-banned-terms" , convertNoBannedTerms ] ,
344
+ [ "no-big-function" , convertNoBigFunction ] ,
300
345
[ "no-bitwise" , convertNoBitwise ] ,
301
346
[ "no-boolean-literal-compare" , convertNoBooleanLiteralCompare ] ,
347
+ [ "no-collapsible-if" , convertNoCollapsibleIf ] ,
348
+ [ "no-collection-size-mischeck" , convertNoCollectionSizeMischeck ] ,
302
349
[ "no-conditional-assignment" , convertNoConditionalAssignment ] ,
303
350
[ "no-conflicting-lifecycle" , convertNoConflictingLifecycle ] ,
304
351
[ "no-consecutive-blank-lines" , convertNoConsecutiveBlankLines ] ,
@@ -310,34 +357,47 @@ export const ruleConverters = new Map([
310
357
[ "no-default-export" , convertNoDefaultExport ] ,
311
358
[ "no-delete-expression" , convertNoDeleteExpression ] ,
312
359
[ "no-duplicate-imports" , convertNoDuplicateImports ] ,
360
+ [ "no-duplicate-string" , convertNoDuplicateString ] ,
313
361
[ "no-duplicate-super" , convertNoDuplicateSuper ] ,
314
362
[ "no-duplicate-switch-case" , convertNoDuplicateSwitchCase ] ,
315
363
[ "no-duplicate-variable" , convertNoDuplicateVariable ] ,
364
+ [ "no-duplicated-branches" , convertNoDuplicatedBranches ] ,
316
365
[ "no-dynamic-delete" , convertNoDynamicDelete ] ,
366
+ [ "no-element-overwrite" , convertNoElementOverwrite ] ,
367
+ [ "no-empty-destructuring" , convertNoEmptyDestructuring ] ,
317
368
[ "no-empty-interface" , convertNoEmptyInterface ] ,
318
369
[ "no-empty-line-after-opening-brace" , convertNoEmptyLineAfterOpeningBrace ] , // padded-blocks
370
+ [ "no-empty-nested-blocks" , convertNoEmptyNestedBlocks ] ,
319
371
[ "no-empty" , convertNoEmpty ] ,
320
372
[ "no-eval" , convertNoEval ] ,
373
+ [ "no-extra-semicolon" , convertNoExtraSemicolon ] ,
321
374
[ "no-floating-promises" , convertNoFloatingPromises ] ,
322
375
[ "no-for-in-array" , convertNoForInArray ] ,
323
376
[ "no-for-in" , convertNoForIn ] ,
324
377
[ "no-forward-ref" , convertNoForwardRef ] ,
325
378
[ "no-host-metadata-property" , convertNoHostMetadataProperty ] ,
379
+ [ "no-identical-conditions" , convertNoIdenticalConditions ] ,
380
+ [ "no-identical-expressions" , convertNoIdenticalExpressions ] ,
381
+ [ "no-identical-functions" , convertNoIdenticalFunctions ] ,
326
382
[ "no-implicit-dependencies" , convertNoImplicitDependencies ] ,
327
383
[ "no-import-side-effect" , convertNoImportSideEffect ] ,
384
+ [ "no-in-misuse" , convertNoInMisuse ] ,
328
385
[ "no-inferrable-types" , convertNoInferrableTypes ] ,
329
386
[ "no-input-prefix" , convertNoInputPrefix ] ,
330
387
[ "no-input-rename" , convertNoInputRename ] ,
331
388
[ "no-inputs-metadata-property" , convertNoInputsMetadataProperty ] ,
332
389
[ "no-internal-module" , convertNoInternalModule ] ,
390
+ [ "no-invalid-await" , convertNoInvalidAwait ] ,
333
391
[ "no-invalid-regexp" , convertNoInvalidRegexp ] ,
334
392
[ "no-invalid-template-strings" , convertNoInvalidTemplateStrings ] ,
335
393
[ "no-invalid-this" , convertNoInvalidThis ] ,
394
+ [ "no-inverted-boolean-check" , convertNoInvertedBooleanCheck ] ,
336
395
[ "no-irregular-whitespace" , convertNoIrregularWhitespace ] ,
337
396
[ "no-lifecycle-call" , convertNoLifecycleCall ] ,
338
397
[ "no-magic-numbers" , convertNoMagicNumbers ] ,
339
398
[ "no-misused-new" , convertNoMisusedNew ] ,
340
399
[ "no-multiline-string" , convertNoMultilineString ] ,
400
+ [ "no-multiline-string-literals" , convertNoMultilineStringLiterals ] ,
341
401
[ "no-namespace" , convertNoNamespace ] ,
342
402
[ "no-non-null-assertion" , convertNoNonNullAssertion ] ,
343
403
[ "no-null-keyword" , convertNoNullKeyword ] ,
@@ -352,13 +412,19 @@ export const ruleConverters = new Map([
352
412
[ "no-parameter-reassignment" , convertNoParameterReassignment ] ,
353
413
[ "no-pipe-impure" , convertNoPipeImpure ] ,
354
414
[ "no-queries-metadata-property" , convertNoQueriesMetadataProperty ] ,
415
+ [ "no-redundant-boolean" , convertNoRedundantBoolean ] ,
416
+ [ "no-redundant-jump" , convertNoRedundantJump ] ,
355
417
[ "no-redundant-jsdoc" , convertNoRedundantJsdoc ] ,
418
+ [ "no-redundant-parentheses" , convertNoRedundantParentheses ] ,
356
419
[ "no-reference-import" , convertNoReferenceImport ] ,
357
420
[ "no-reference" , convertNoReference ] ,
358
421
[ "no-regex-spaces" , convertNoRegexSpaces ] ,
359
422
[ "no-require-imports" , convertNoRequireImports ] ,
360
423
[ "no-return-await" , convertNoReturnAwait ] ,
424
+ [ "no-same-line-conditional" , convertNoSameLineConditional ] ,
425
+ [ "no-self-assignment" , convertNoSelfAssignment ] ,
361
426
[ "no-shadowed-variable" , convertNoShadowedVariable ] ,
427
+ [ "no-small-switch" , convertNoSmallSwitch ] ,
362
428
[ "no-sparse-arrays" , convertNoSparseArrays ] ,
363
429
[ "no-string-literal" , convertNoStringLiteral ] ,
364
430
[ "no-string-throw" , convertNoStringThrow ] ,
@@ -368,17 +434,23 @@ export const ruleConverters = new Map([
368
434
[ "no-this-assignment" , convertNoThisAssignment ] ,
369
435
[ "no-trailing-whitespace" , convertNoTrailingWhitespace ] ,
370
436
[ "no-unbound-method" , convertNoUnboundMethod ] ,
437
+ [ "no-unconditional-jump" , convertNoUnconditionalJump ] ,
371
438
[ "no-unnecessary-class" , convertNoUnnecessaryClass ] ,
372
439
[ "no-unnecessary-initializer" , convertNoUnnecessaryInitializer ] ,
373
440
[ "no-unnecessary-qualifier" , convertNoUnnecessaryQualifier ] ,
374
441
[ "no-unnecessary-semicolons" , convertNoUnnecessarySemicolons ] ,
375
442
[ "no-unnecessary-type-assertion" , convertNoUnnecessaryTypeAssertion ] ,
443
+ [ "no-unused-array" , convertNoUnusedArray ] ,
376
444
[ "no-unsafe-finally" , convertNoUnsafeFinally ] ,
377
445
[ "no-unused-expression" , convertNoUnusedExpression ] ,
378
446
[ "no-unused-variable" , convertNoUnusedVariable ] ,
379
447
[ "no-use-before-declare" , convertNoUseBeforeDeclare ] ,
448
+ [ "no-use-of-empty-return-value" , convertNoUseOfEmptyReturnValue ] ,
449
+ [ "no-useless-cast" , convertNoUselessCast ] ,
450
+ [ "no-useless-catch" , convertNoUselessCatch ] ,
380
451
[ "no-var-keyword" , convertNoVarKeyword ] ,
381
452
[ "no-var-requires" , convertNoVarRequires ] ,
453
+ [ "no-variable-usage-before-declaration" , convertNoVariableUsageBeforeDeclaration ] ,
382
454
[ "no-void-expression" , convertNoVoidExpression ] ,
383
455
[ "no-with-statement" , convertNoWithStatement ] ,
384
456
[ "object-literal-key-quotes" , convertObjectLiteralKeyQuotes ] ,
@@ -387,12 +459,15 @@ export const ruleConverters = new Map([
387
459
[ "one-variable-per-declaration" , convertOneVariablePerDeclaration ] ,
388
460
[ "only-arrow-functions" , convertOnlyArrowFunctions ] ,
389
461
[ "ordered-imports" , convertOrderedImports ] ,
462
+ [ "parameters-max-number" , convertParametersMaxNumber ] ,
390
463
[ "pipe-prefix" , convertPipePrefix ] ,
391
464
[ "prefer-array-literal" , convertPreferArrayLiteral ] ,
392
465
[ "prefer-conditional-expression" , convertPreferConditionalExpression ] ,
393
466
[ "prefer-const" , convertPreferConst ] ,
467
+ [ "prefer-default-last" , convertPreferDefaultLast ] ,
394
468
[ "prefer-for-of" , convertPreferForOf ] ,
395
469
[ "prefer-function-over-method" , convertPreferFunctionOverMethod ] ,
470
+ [ "prefer-immediate-return" , convertPreferImmediateReturn ] ,
396
471
[ "prefer-object-spread" , convertPreferObjectSpread ] ,
397
472
[ "prefer-on-push-component-change-detection" , convertPreferOnPushComponentChangeDetection ] ,
398
473
[ "prefer-output-readonly" , convertPreferOutputReadonly ] ,
@@ -444,6 +519,7 @@ export const ruleConverters = new Map([
444
519
[ "use-lifecycle-interface" , convertUseLifecycleInterface ] ,
445
520
[ "use-pipe-decorator" , convertUsePipeDecorator ] ,
446
521
[ "use-pipe-transform-interface" , convertUsePipeTransformInterface ] ,
522
+ [ "use-primitive-type" , convertUsePrimitiveType ] ,
447
523
[ "variable-name" , convertVariableName ] ,
448
524
[ "rxjs-no-async-subscribe" , convertNoAsyncSubscribe ] ,
449
525
[ "rxjs-no-implicit-any-catch" , convertNoImplicitAnyCatch ] ,
0 commit comments