Skip to content

Commit dda1be9

Browse files
authored
feat: add converter for class-method-newlines rule (#1356)
1 parent e61b4fc commit dda1be9

File tree

3 files changed

+32
-0
lines changed

3 files changed

+32
-0
lines changed

src/converters/lintConfigs/rules/ruleConverters.ts

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { convertBanTsIgnore } from "./ruleConverters/ban-ts-ignore";
1010
import { convertBanTypes } from "./ruleConverters/ban-types";
1111
import { convertBinaryExpressionOperandOrder } from "./ruleConverters/binary-expression-operand-order";
1212
import { convertCallableTypes } from "./ruleConverters/callable-types";
13+
import { convertClassMethodNewlines } from "./ruleConverters/class-method-newlines";
1314
import { convertClassName } from "./ruleConverters/class-name";
1415
import { convertCognitiveComplexity } from "./ruleConverters/cognitive-complexity";
1516
import { convertCommentFormat } from "./ruleConverters/comment-format";
@@ -353,6 +354,7 @@ export const ruleConverters = new Map([
353354
["ban-types", convertBanTypes],
354355
["binary-expression-operand-order", convertBinaryExpressionOperandOrder],
355356
["callable-types", convertCallableTypes],
357+
["class-method-newlines", convertClassMethodNewlines],
356358
["class-name", convertClassName],
357359
["cognitive-complexity", convertCognitiveComplexity],
358360
["comment-format", convertCommentFormat],
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { RuleConverter } from "../ruleConverter";
2+
3+
export const convertClassMethodNewlines: RuleConverter = () => {
4+
return {
5+
plugins: ["eslint-plugin-class-method-newlines"],
6+
rules: [
7+
{
8+
ruleName: "class-method-newlines/class-method-newlines",
9+
},
10+
],
11+
};
12+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { convertClassMethodNewlines } from "../class-method-newlines";
2+
3+
describe(convertClassMethodNewlines, () => {
4+
test("conversion without arguments", () => {
5+
const result = convertClassMethodNewlines({
6+
ruleArguments: [],
7+
});
8+
9+
expect(result).toEqual({
10+
plugins: ["eslint-plugin-class-method-newlines"],
11+
rules: [
12+
{
13+
ruleName: "class-method-newlines/class-method-newlines",
14+
},
15+
],
16+
});
17+
});
18+
});

0 commit comments

Comments
 (0)