@@ -10,6 +10,7 @@ import {
10
10
SdsEnumBody ,
11
11
SdsEnumVariant ,
12
12
SdsFunction ,
13
+ SdsImportedDeclaration ,
13
14
SdsMemberAccess ,
14
15
SdsNamedType ,
15
16
SdsSegment ,
@@ -28,6 +29,7 @@ export const CODE_STYLE_UNNECESSARY_BODY = 'style/unnecessary-body';
28
29
export const CODE_STYLE_UNNECESSARY_CONST_MODIFIER = 'style/unnecessary-const-modifier' ;
29
30
export const CODE_STYLE_UNNECESSARY_CONSTRAINT_LIST = 'style/unnecessary-constraint-list' ;
30
31
export const CODE_STYLE_UNNECESSARY_ELVIS_OPERATOR = 'style/unnecessary-elvis-operator' ;
32
+ export const CODE_STYLE_UNNECESSARY_IMPORT_ALIAS = 'style/unnecessary-import-alias' ;
31
33
export const CODE_STYLE_UNNECESSARY_PARAMETER_LIST = 'style/unnecessary-parameter-list' ;
32
34
export const CODE_STYLE_UNNECESSARY_RESULT_LIST = 'style/unnecessary-result-list' ;
33
35
export const CODE_STYLE_UNNECESSARY_SAFE_ACCESS = 'style/unnecessary-safe-access' ;
@@ -150,6 +152,23 @@ export const constraintListShouldNotBeEmpty = (node: SdsConstraintList, accept:
150
152
}
151
153
} ;
152
154
155
+ // -----------------------------------------------------------------------------
156
+ // Unnecessary import alias
157
+ // -----------------------------------------------------------------------------
158
+
159
+ export const importedDeclarationAliasShouldDifferFromDeclarationName = (
160
+ node : SdsImportedDeclaration ,
161
+ accept : ValidationAcceptor ,
162
+ ) => {
163
+ if ( node . alias && node . alias . alias === node . declaration . $refText ) {
164
+ accept ( 'info' , 'This alias can be removed.' , {
165
+ node,
166
+ property : 'alias' ,
167
+ code : CODE_STYLE_UNNECESSARY_IMPORT_ALIAS ,
168
+ } ) ;
169
+ }
170
+ } ;
171
+
153
172
// -----------------------------------------------------------------------------
154
173
// Unnecessary parameter lists
155
174
// -----------------------------------------------------------------------------
0 commit comments