eslint-plugin-jest-dom
Advanced tools
Comparing version 5.1.0 to 5.1.1
@@ -23,4 +23,3 @@ "use strict"; | ||
// import all rules in src/rules | ||
const rules = (0, _requireindex.default)(`${__dirname}/rules`); | ||
exports.rules = rules; | ||
const rules = exports.rules = (0, _requireindex.default)(`${__dirname}/rules`); | ||
const generateRecommendedConfig = allRules => Object.entries(allRules).reduce((memo, [name, rule]) => ({ | ||
@@ -40,3 +39,3 @@ ...memo, | ||
exports.generateAllRulesConfig = generateAllRulesConfig; | ||
const configs = { | ||
const configs = exports.configs = { | ||
recommended: { | ||
@@ -50,3 +49,2 @@ plugins: ["jest-dom"], | ||
} | ||
}; | ||
exports.configs = configs; | ||
}; |
@@ -20,3 +20,2 @@ "use strict"; | ||
})(); | ||
const queries = theQueries; | ||
exports.queries = queries; | ||
const queries = exports.queries = theQueries; |
@@ -14,3 +14,3 @@ "use strict"; | ||
const meta = { | ||
const meta = exports.meta = { | ||
docs: { | ||
@@ -24,8 +24,6 @@ description: "prefer toBeChecked over checking attributes", | ||
}; | ||
exports.meta = meta; | ||
const create = (0, _createBannedAttributeRule.default)({ | ||
const create = exports.create = (0, _createBannedAttributeRule.default)({ | ||
preferred: "toBeChecked", | ||
negatedPreferred: "not.toBeChecked", | ||
attributes: ["checked", "aria-checked"] | ||
}); | ||
exports.create = create; | ||
}); |
@@ -12,3 +12,3 @@ "use strict"; | ||
const meta = { | ||
const meta = exports.meta = { | ||
docs: { | ||
@@ -22,3 +22,2 @@ description: "Prefer toBeEmpty over checking innerHTML", | ||
}; | ||
exports.meta = meta; | ||
const create = context => { | ||
@@ -25,0 +24,0 @@ function isNonEmptyStringOrTemplateLiteral(node) { |
@@ -14,3 +14,3 @@ "use strict"; | ||
const meta = { | ||
const meta = exports.meta = { | ||
docs: { | ||
@@ -24,8 +24,6 @@ description: "prefer toBeDisabled or toBeEnabled over checking attributes", | ||
}; | ||
exports.meta = meta; | ||
const create = (0, _createBannedAttributeRule.default)({ | ||
const create = exports.create = (0, _createBannedAttributeRule.default)({ | ||
preferred: "toBeDisabled", | ||
negatedPreferred: "toBeEnabled", | ||
attributes: ["disabled"] | ||
}); | ||
exports.create = create; | ||
}); |
@@ -19,3 +19,3 @@ "use strict"; | ||
`[object.object.object.name='global'][object.object.property.name='window'][object.property.name=document]`]; | ||
const meta = { | ||
const meta = exports.meta = { | ||
docs: { | ||
@@ -29,3 +29,2 @@ url: "prefer-focus", | ||
}; | ||
exports.meta = meta; | ||
const create = context => ({ | ||
@@ -32,0 +31,0 @@ [variantsOfDoc.map(variant => `MemberExpression${variant}[property.name='activeElement'][parent.parent.object.callee.name='expect'][parent.parent.property.name='not'][parent.parent.parent.property.name=/to(Be|(Strict)?Equal)$/]`).join(", ")](node) { |
@@ -16,3 +16,3 @@ "use strict"; | ||
const meta = { | ||
const meta = exports.meta = { | ||
type: "suggestion", | ||
@@ -33,3 +33,2 @@ docs: { | ||
}; | ||
exports.meta = meta; | ||
function isAntonymMatcher(matcherNode, matcherArguments) { | ||
@@ -36,0 +35,0 @@ return matcherNode.name === "toBeNull" || matcherNode.name === "toBeFalsy" || usesToBeOrToEqualWithNull(matcherNode, matcherArguments) || usesToHaveLengthZero(matcherNode, matcherArguments); |
@@ -14,3 +14,3 @@ "use strict"; | ||
const meta = { | ||
const meta = exports.meta = { | ||
docs: { | ||
@@ -24,8 +24,6 @@ description: "prefer toBeRequired over checking properties", | ||
}; | ||
exports.meta = meta; | ||
const create = (0, _createBannedAttributeRule.default)({ | ||
const create = exports.create = (0, _createBannedAttributeRule.default)({ | ||
preferred: "toBeRequired", | ||
negatedPreferred: "not.toBeRequired", | ||
attributes: ["required", "aria-required"] | ||
}); | ||
exports.create = create; | ||
}); |
@@ -16,3 +16,3 @@ "use strict"; | ||
const meta = { | ||
const meta = exports.meta = { | ||
docs: { | ||
@@ -26,3 +26,2 @@ category: "Best Practices", | ||
}; | ||
exports.meta = meta; | ||
const create = context => ({ | ||
@@ -29,0 +28,0 @@ [`CallExpression[callee.property.name='getAttribute'][parent.callee.name='expect'][parent.parent.property.name=/toBeNull/]`](node) { |
@@ -16,4 +16,5 @@ "use strict"; | ||
//------------------------------------------------------------------------------ | ||
const messageId = "use-to-have-class"; | ||
const meta = { | ||
const meta = exports.meta = { | ||
docs: { | ||
@@ -30,3 +31,2 @@ category: "Best Practices", | ||
}; | ||
exports.meta = meta; | ||
const create = context => ({ | ||
@@ -33,0 +33,0 @@ //expect(el.classList.contains("foo")).toBe(true) |
@@ -16,3 +16,3 @@ "use strict"; | ||
const camelCase = str => str.replace(/-([a-z])/g, c => c[1].toUpperCase()); | ||
const meta = { | ||
const meta = exports.meta = { | ||
docs: { | ||
@@ -26,3 +26,2 @@ category: "Best Practices", | ||
}; | ||
exports.meta = meta; | ||
const create = context => { | ||
@@ -147,3 +146,3 @@ function getReplacementObjectProperty(styleName) { | ||
} | ||
return [fixer.removeRange([node.object.range[1], node.property.range[1]]), fixer.replaceText(matcher, "toHaveStyle"), fixer.replaceTextRange([styleName.range[0], styleValue.range[1]], `{${camelCase(styleName.value)}: ${context.getSourceCode().getText(styleValue)}}`)]; | ||
return [fixer.removeRange([node.object.range[1], node.property.range[1]]), fixer.replaceText(matcher, "toHaveStyle"), fixer.replaceTextRange([styleName.range[0], styleValue.range[1]], `{${getReplacementObjectProperty(styleName)}: ${context.getSourceCode().getText(styleValue)}}`)]; | ||
} | ||
@@ -163,3 +162,3 @@ }); | ||
} | ||
return [fixer.removeRange([node.object.range[1], node.property.range[1]]), fixer.replaceText(matcher, "toHaveStyle"), fixer.replaceTextRange([styleName.range[0], styleValue.range[1]], `{${camelCase(styleName.value)}: ${context.getSourceCode().getText(styleValue)}}`)]; | ||
return [fixer.removeRange([node.object.range[1], node.property.range[1]]), fixer.replaceText(matcher, "toHaveStyle"), fixer.replaceTextRange([styleName.range[0], styleValue.range[1]], `{${getReplacementObjectProperty(styleName)}: ${context.getSourceCode().getText(styleValue)}}`)]; | ||
} | ||
@@ -166,0 +165,0 @@ }); |
@@ -12,3 +12,3 @@ "use strict"; | ||
const meta = { | ||
const meta = exports.meta = { | ||
docs: { | ||
@@ -22,3 +22,2 @@ category: "Best Practices", | ||
}; | ||
exports.meta = meta; | ||
const create = context => ({ | ||
@@ -25,0 +24,0 @@ [`MemberExpression[property.name='textContent'][parent.callee.name='expect'][parent.parent.property.name=/toContain$|toMatch$/]`](node) { |
@@ -17,3 +17,3 @@ "use strict"; | ||
const meta = { | ||
const meta = exports.meta = { | ||
docs: { | ||
@@ -30,3 +30,2 @@ category: "Best Practices", | ||
}; | ||
exports.meta = meta; | ||
const messageId = "use-to-have-value"; | ||
@@ -33,0 +32,0 @@ const create = context => { |
{ | ||
"name": "eslint-plugin-jest-dom", | ||
"version": "5.1.0", | ||
"version": "5.1.1", | ||
"description": "ESLint plugin to follow best practices and anticipate common mistakes when writing tests with jest-dom", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
@@ -100,3 +100,3 @@ <div align="center"> | ||
🔧 Automatically fixable by the [`--fix` CLI option](https://eslint.org/docs/user-guide/command-line-interface#--fix).\ | ||
💡 Manually fixable by [editor suggestions](https://eslint.org/docs/developer-guide/working-with-rules#providing-suggestions). | ||
💡 Manually fixable by [editor suggestions](https://eslint.org/docs/latest/use/core-concepts#rule-suggestions). | ||
@@ -103,0 +103,0 @@ | Name | Description | 💼 | 🔧 | 💡 | |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
82766
1331