Skip to content

Commit

Permalink
refactor(no-input-rename): move logic to isAliasNameAllowed
Browse files Browse the repository at this point in the history
  • Loading branch information
abaran30 committed Nov 17, 2022
1 parent ffe5fa5 commit a776580
Showing 1 changed file with 18 additions and 3 deletions.
21 changes: 18 additions & 3 deletions packages/eslint-plugin/src/rules/no-input-rename.ts
Expand Up @@ -93,7 +93,6 @@ export default createESLintRule<Options, MessageIds>({
);

if (
aliasName === selectorDirectiveName ||
allowedNames.includes(aliasName) ||
(ariaAttributeKeys.has(aliasName) &&
propertyName === kebabToCamelCase(aliasName))
Expand All @@ -107,7 +106,14 @@ export default createESLintRule<Options, MessageIds>({
messageId: 'noInputRename',
fix: (fixer) => fixer.remove(node),
});
} else if (!isAliasNameAllowed(selectors, propertyName, aliasName)) {
} else if (
!isAliasNameAllowed(
selectors,
propertyName,
aliasName,
selectorDirectiveName,
)
) {
context.report({
node,
messageId: 'noInputRename',
Expand Down Expand Up @@ -156,7 +162,14 @@ export default createESLintRule<Options, MessageIds>({
ASTUtils.getReplacementText(node, propertyName),
),
});
} else if (!isAliasNameAllowed(selectors, propertyName, aliasName)) {
} else if (
!isAliasNameAllowed(
selectors,
propertyName,
aliasName,
selectorDirectiveName,
)
) {
context.report({
node,
messageId: 'noInputRename',
Expand Down Expand Up @@ -191,10 +204,12 @@ function isAliasNameAllowed(
selectors: ReadonlySet<string>,
propertyName: string,
aliasName: string,
selectorDirectiveName: string,
): boolean {
return [...selectors].some((selector) => {
return (
selector === aliasName ||
selectorDirectiveName === aliasName ||
composedName(selector, propertyName) === aliasName
);
});
Expand Down

0 comments on commit a776580

Please sign in to comment.