File tree Expand file tree Collapse file tree 3 files changed +59
-0
lines changed Expand file tree Collapse file tree 3 files changed +59
-0
lines changed Original file line number Diff line number Diff line change
1
+ import { RuleConverter } from "../../converter" ;
2
+
3
+ export const convertDirectiveClassSuffix : RuleConverter = ( tslintRule ) => {
4
+ return {
5
+ rules : [
6
+ {
7
+ ...( tslintRule . ruleArguments . length !== 0 && {
8
+ ruleArguments : [
9
+ {
10
+ suffixes : tslintRule . ruleArguments ,
11
+ } ,
12
+ ] ,
13
+ } ) ,
14
+ ruleName : "@angular-eslint/directive-class-suffix" ,
15
+ } ,
16
+ ] ,
17
+ plugins : [ "@angular-eslint/eslint-plugin" ] ,
18
+ } ;
19
+ } ;
Original file line number Diff line number Diff line change
1
+ import { convertDirectiveClassSuffix } from "../directive-class-suffix" ;
2
+
3
+ describe ( convertDirectiveClassSuffix , ( ) => {
4
+ test ( "conversion without arguments" , ( ) => {
5
+ const result = convertDirectiveClassSuffix ( {
6
+ ruleArguments : [ ] ,
7
+ } ) ;
8
+
9
+ expect ( result ) . toEqual ( {
10
+ rules : [
11
+ {
12
+ ruleName : "@angular-eslint/directive-class-suffix" ,
13
+ } ,
14
+ ] ,
15
+ plugins : [ "@angular-eslint/eslint-plugin" ] ,
16
+ } ) ;
17
+ } ) ;
18
+
19
+ test ( "conversion with arguments" , ( ) => {
20
+ const result = convertDirectiveClassSuffix ( {
21
+ ruleArguments : [ "Directive" , "View" ] ,
22
+ } ) ;
23
+
24
+ expect ( result ) . toEqual ( {
25
+ rules : [
26
+ {
27
+ ruleArguments : [
28
+ {
29
+ suffixes : [ "Directive" , "View" ] ,
30
+ } ,
31
+ ] ,
32
+ ruleName : "@angular-eslint/directive-class-suffix" ,
33
+ } ,
34
+ ] ,
35
+ plugins : [ "@angular-eslint/eslint-plugin" ] ,
36
+ } ) ;
37
+ } ) ;
38
+ } ) ;
Original file line number Diff line number Diff line change @@ -142,6 +142,7 @@ import { convertComponentClassSuffix } from "./converters/codelyzer/component-cl
142
142
import { convertComponentMaxInlineDeclarations } from "./converters/codelyzer/component-max-inline-declarations" ;
143
143
import { convertComponentSelector } from "./converters/codelyzer/component-selector" ;
144
144
import { convertContextualLifecycle } from "./converters/codelyzer/contextual-lifecycle" ;
145
+ import { convertDirectiveClassSuffix } from "./converters/codelyzer/directive-class-suffix" ;
145
146
import { convertNoAttributeDecorator } from "./converters/codelyzer/no-attribute-decorator" ;
146
147
import { convertUsePipeDecorator } from "./converters/codelyzer/use-pipe-decorator" ;
147
148
@@ -169,6 +170,7 @@ export const rulesConverters = new Map([
169
170
[ "curly" , convertCurly ] ,
170
171
[ "cyclomatic-complexity" , convertCyclomaticComplexity ] ,
171
172
[ "deprecation" , convertDeprecation ] ,
173
+ [ "directive-class-suffix" , convertDirectiveClassSuffix ] ,
172
174
[ "eofline" , convertEofline ] ,
173
175
[ "file-name-casing" , convertFileNameCasing ] ,
174
176
[ "forin" , convertForin ] ,
You can’t perform that action at this time.
0 commit comments