diff --git a/src/rules/converters.ts b/src/rules/converters.ts index 78b2b9e94..44bf2e62e 100644 --- a/src/rules/converters.ts +++ b/src/rules/converters.ts @@ -107,6 +107,7 @@ import { convertTypeofCompare } from "./converters/typeof-compare"; import { convertUnifiedSignatures } from "./converters/unified-signatures"; import { convertUnnecessaryBind } from "./converters/unnecessary-bind"; import { convertUnnecessaryConstructor } from "./converters/unnecessary-constructor"; +import { convertUseDefaultTypeParameter } from "./converters/use-default-type-parameter"; import { convertUseIsnan } from "./converters/use-isnan"; import { convertQuotemark } from "./converters/quotemark"; import { convertTripleEquals } from "./converters/triple-equals"; @@ -226,6 +227,7 @@ export const converters = new Map([ ["unified-signatures", convertUnifiedSignatures], ["unnecessary-bind", convertUnnecessaryBind], ["unnecessary-constructor", convertUnnecessaryConstructor], + ["use-default-type-parameter", convertUseDefaultTypeParameter], ["use-isnan", convertUseIsnan], // These converters are all for rules that need more complex option conversions. diff --git a/src/rules/converters/tests/use-default-type-parameter.test.ts b/src/rules/converters/tests/use-default-type-parameter.test.ts new file mode 100644 index 000000000..1aea6d8c1 --- /dev/null +++ b/src/rules/converters/tests/use-default-type-parameter.test.ts @@ -0,0 +1,17 @@ +import { convertUseDefaultTypeParameter } from "../use-default-type-parameter"; + +describe(convertUseDefaultTypeParameter, () => { + test("conversion without arguments", () => { + const result = convertUseDefaultTypeParameter({ + ruleArguments: [], + }); + + expect(result).toEqual({ + rules: [ + { + ruleName: "@typescript-eslint/no-unnecessary-type-arguments", + }, + ], + }); + }); +}); diff --git a/src/rules/converters/use-default-type-parameter.ts b/src/rules/converters/use-default-type-parameter.ts new file mode 100644 index 000000000..092f9725d --- /dev/null +++ b/src/rules/converters/use-default-type-parameter.ts @@ -0,0 +1,11 @@ +import { RuleConverter } from "../converter"; + +export const convertUseDefaultTypeParameter: RuleConverter = () => { + return { + rules: [ + { + ruleName: "@typescript-eslint/no-unnecessary-type-arguments", + }, + ], + }; +};