Skip to content

Commit

Permalink
[types] add type annotation for button-has-type rule
Browse files Browse the repository at this point in the history
  • Loading branch information
y-hsgw committed Apr 10, 2024
1 parent d50d886 commit a664783
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions lib/rules/button-has-type.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ const messages = {
forbiddenValue: '"{{value}}" is an invalid value for button type attribute',
};

/** @type {import('eslint').Rule.RuleModule} */
module.exports = {
meta: {
docs: {
Expand Down Expand Up @@ -149,9 +150,11 @@ module.exports = {
}

const props = node.arguments[1].properties;
const typeProp = props.find((prop) => prop.key && prop.key.name === 'type');
const typeProp = props.find(
(prop) => prop.type === 'Property' && prop.key.type === 'Identifier' && prop.key.name === 'type'
);

if (!typeProp) {
if (typeProp.type !== 'Property') {
reportMissing(node);
return;
}
Expand Down

0 comments on commit a664783

Please sign in to comment.