Security News
ESLint is Now Language-Agnostic: Linting JSON, Markdown, and Beyond
ESLint has added JSON and Markdown linting support with new officially-supported plugins, expanding its versatility beyond JavaScript.
eslint-plugin-cypress
Advanced tools
The eslint-plugin-cypress npm package provides a set of linting rules specific to Cypress, an end-to-end testing framework. These rules help developers adhere to best practices and avoid common mistakes when writing Cypress tests.
Enforcing Assertions
Ensures that assertions are made in test cases to prevent tests that mistakenly pass without asserting any conditions.
expect(something).to.be.true;
Disallowing Assignment in Conditional Expressions
Prevents the use of assignment operators in conditional expressions, which can lead to tests that pass incorrectly due to an assignment rather than a proper comparison.
if (user = getUser()) { /* ... */ }
Disallowing Unnecessary Waiting
Discourages the use of arbitrary wait times in tests, promoting the use of Cypress's built-in waiting mechanisms that are more reliable and efficient.
cy.wait(5000);
This package provides linting rules for Jest, another popular testing framework. It is similar to eslint-plugin-cypress in that it offers a set of rules tailored to the specific testing framework to encourage best practices.
Similar to eslint-plugin-cypress, this package offers linting rules for Mocha, a test framework for Node.js and the browser. It helps maintain code quality and adherence to Mocha-specific conventions.
This package is designed for linting code that uses the Testing Library family of utilities. It provides rules that help enforce best practices when writing tests with Testing Library, similar to how eslint-plugin-cypress does for Cypress tests.
An ESLint plugin for your Cypress tests.
Specifies globals for Cypress cy
, Cypress
, browser and mocha globals.
npm install eslint-plugin-cypress --save-dev
Add an .eslintrc
file to your cypress
directory with the following:
// my-project/cypress/.eslintrc
{
"plugins": [
"cypress"
],
"env": {
"cypress/globals": true
}
}
FAQs
An ESLint plugin for projects using Cypress
The npm package eslint-plugin-cypress receives a total of 2,360,313 weekly downloads. As such, eslint-plugin-cypress popularity was classified as popular.
We found that eslint-plugin-cypress demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
ESLint has added JSON and Markdown linting support with new officially-supported plugins, expanding its versatility beyond JavaScript.
Security News
Members Hub is conducting large-scale campaigns to artificially boost Discord server metrics, undermining community trust and platform integrity.
Security News
NIST has failed to meet its self-imposed deadline of clearing the NVD's backlog by the end of the fiscal year. Meanwhile, CVE's awaiting analysis have increased by 33% since June.