eslint-plugin-react-dom
Advanced tools
Comparing version
@@ -6,3 +6,4 @@ import { CamelCase } from 'string-ts'; | ||
declare const RULE_NAME = "no-missing-button-type"; | ||
type MessageID = CamelCase<typeof RULE_NAME> | "addButtonType"; | ||
type MessageID = CamelCase<typeof RULE_NAME> | RuleSuggestMessageID; | ||
type RuleSuggestMessageID = "addButtonType"; | ||
@@ -9,0 +10,0 @@ declare const _default: { |
@@ -47,3 +47,3 @@ import { getDocsUrl, getSettingsFromContext, DEFAULT_ESLINT_REACT_SETTINGS } from '@eslint-react/shared'; | ||
var name2 = "eslint-plugin-react-dom"; | ||
var version = "2.0.0-next.49"; | ||
var version = "2.0.0-next.50"; | ||
function createJsxElementResolver(context) { | ||
@@ -327,3 +327,5 @@ const { components, polymorphicPropName } = getSettingsFromContext(context); | ||
var RULE_NAME6 = "no-missing-button-type"; | ||
var RULE_FEATURES6 = []; | ||
var RULE_FEATURES6 = [ | ||
"FIX" | ||
]; | ||
var BUTTON_TYPES = ["button", "submit", "reset"]; | ||
@@ -368,3 +370,3 @@ var no_missing_button_type_default = createRule({ | ||
); | ||
if (attributeValue.kind === "some" && typeof attributeValue.value !== "string") { | ||
if (attributeValue.kind !== "some" || typeof attributeValue.value !== "string") { | ||
context.report({ | ||
@@ -374,3 +376,3 @@ messageId: "noMissingButtonType", | ||
suggest: getSuggest((type) => (fixer) => { | ||
return fixer.replaceText(node, `${propNameOnJsx}="${type}"`); | ||
return fixer.replaceText(attributeNode, `${propNameOnJsx}="${type}"`); | ||
}) | ||
@@ -386,5 +388,3 @@ }); | ||
suggest: getSuggest((type) => (fixer) => { | ||
const lastToken = context.sourceCode.getLastToken(node.openingElement); | ||
if (lastToken == null) return null; | ||
return fixer.insertTextBefore(lastToken, ` type="${type}"`); | ||
return fixer.insertTextAfter(node.openingElement.name, ` type="${type}"`); | ||
}) | ||
@@ -391,0 +391,0 @@ }); |
{ | ||
"name": "eslint-plugin-react-dom", | ||
"version": "2.0.0-next.49", | ||
"version": "2.0.0-next.50", | ||
"description": "ESLint React's ESLint plugin for React DOM related rules.", | ||
@@ -44,8 +44,8 @@ "keywords": [ | ||
"ts-pattern": "^5.7.1", | ||
"@eslint-react/ast": "2.0.0-next.49", | ||
"@eslint-react/core": "2.0.0-next.49", | ||
"@eslint-react/eff": "2.0.0-next.49", | ||
"@eslint-react/kit": "2.0.0-next.49", | ||
"@eslint-react/var": "2.0.0-next.49", | ||
"@eslint-react/shared": "2.0.0-next.49" | ||
"@eslint-react/ast": "2.0.0-next.50", | ||
"@eslint-react/eff": "2.0.0-next.50", | ||
"@eslint-react/kit": "2.0.0-next.50", | ||
"@eslint-react/core": "2.0.0-next.50", | ||
"@eslint-react/shared": "2.0.0-next.50", | ||
"@eslint-react/var": "2.0.0-next.50" | ||
}, | ||
@@ -52,0 +52,0 @@ "devDependencies": { |
2127
0.05%67207
-0.07%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed