From d573642a148580b2fa64e3f3c492915b6f629573 Mon Sep 17 00:00:00 2001 From: Dmytro Borysovskyi Date: Fri, 13 Dec 2019 11:12:09 +0200 Subject: [PATCH] feat: add no-redundant-jsdoc converter #278 --- src/rules/converters.ts | 2 ++ src/rules/converters/no-redundant-jsdoc.ts | 10 ++++++++++ .../tests/no-redundant-jsdoc.test.ts | 18 ++++++++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 src/rules/converters/no-redundant-jsdoc.ts create mode 100644 src/rules/converters/tests/no-redundant-jsdoc.test.ts diff --git a/src/rules/converters.ts b/src/rules/converters.ts index 4a4ce1a1f..69aa7860d 100644 --- a/src/rules/converters.ts +++ b/src/rules/converters.ts @@ -74,6 +74,7 @@ import { convertNoObjectLiteralTypeAssertion } from "./converters/no-object-lite import { convertNoOctalLiteral } from "./converters/no-octal-literal"; import { convertNoParameterProperties } from "./converters/no-parameter-properties"; import { convertNoParameterReassignment } from "./converters/no-parameter-reassignment"; +import { convertNoRedundantJsdoc } from "./converters/no-redundant-jsdoc"; import { convertNoReference } from "./converters/no-reference"; import { convertNoRegexSpaces } from "./converters/no-regex-spaces"; import { convertNoRequireImports } from "./converters/no-require-imports"; @@ -210,6 +211,7 @@ export const converters = new Map([ ["no-octal-literal", convertNoOctalLiteral], ["no-parameter-properties", convertNoParameterProperties], ["no-parameter-reassignment", convertNoParameterReassignment], + ["no-redundant-jsdoc", convertNoRedundantJsdoc], ["no-reference", convertNoReference], ["no-regex-spaces", convertNoRegexSpaces], ["no-require-imports", convertNoRequireImports], diff --git a/src/rules/converters/no-redundant-jsdoc.ts b/src/rules/converters/no-redundant-jsdoc.ts new file mode 100644 index 000000000..7318520fa --- /dev/null +++ b/src/rules/converters/no-redundant-jsdoc.ts @@ -0,0 +1,10 @@ +import { RuleConverter } from "../converter"; + +export const convertNoRedundantJsdoc: RuleConverter = () => ({ + rules: [ + { + ruleName: "jsdoc/no-types", + }, + ], + plugins: ["eslint-plugin-jsdoc"], +}); diff --git a/src/rules/converters/tests/no-redundant-jsdoc.test.ts b/src/rules/converters/tests/no-redundant-jsdoc.test.ts new file mode 100644 index 000000000..7d060fc63 --- /dev/null +++ b/src/rules/converters/tests/no-redundant-jsdoc.test.ts @@ -0,0 +1,18 @@ +import { convertNoRedundantJsdoc } from "../no-redundant-jsdoc"; + +describe(convertNoRedundantJsdoc, () => { + test("conversion without arguments", () => { + const result = convertNoRedundantJsdoc({ + ruleArguments: [], + }); + + expect(result).toEqual({ + rules: [ + { + ruleName: "jsdoc/no-types", + }, + ], + plugins: ["eslint-plugin-jsdoc"], + }); + }); +});