
Product
Announcing Bun and vlt Support in Socket
Bringing supply chain security to the next generation of JavaScript package managers
@ryniaubenpm2/aut-explicabo-velit
Advanced tools
An [ESLint](https://eslint.org) plugin for your [Cypress](https://cypress.io) tests.
An ESLint plugin for your Cypress tests.
Note: If you installed ESLint globally then you must also install @ryniaubenpm2/aut-explicabo-velit globally.
Prerequisites: ESLint v7 or v8. ESLint v9 is not supported yet.
npm install @ryniaubenpm2/aut-explicabo-velit --save-dev
or
yarn add @ryniaubenpm2/aut-explicabo-velit --dev
Add an .eslintrc.json file to your cypress directory with the following:
{
"plugins": [
"cypress"
]
}
You can add rules:
{
"rules": {
"cypress/no-assigning-return-values": "error",
"cypress/no-unnecessary-waiting": "error",
"cypress/assertion-before-screenshot": "warn",
"cypress/no-force": "warn",
"cypress/no-async-tests": "error",
"cypress/no-async-before": "error",
"cypress/no-pause": "error"
}
}
You can allow certain globals provided by Cypress:
{
"env": {
"cypress/globals": true
}
}
Use the recommended configuration and you can forego configuring plugins, rules, and env individually. See below for which rules are included.
{
"extends": [
"plugin:cypress/recommended"
]
}
You can disable specific rules per file, for a portion of a file, or for a single line.
Disable the cypress/no-unnecessary-waiting rule for the entire file by placing this at the start of the file:
/* eslint-disable cypress/no-unnecessary-waiting */
Disable the cypress/no-unnecessary-waiting rule for only a portion of the file:
it('waits for a second', () => {
...
/* eslint-disable cypress/no-unnecessary-waiting */
cy.wait(1000)
/* eslint-enable cypress/no-unnecessary-waiting */
...
})
Disable the cypress/no-unnecessary-waiting rule for a specific line:
it('waits for a second', () => {
...
cy.wait(1000) // eslint-disable-line cypress/no-unnecessary-waiting
...
})
You can also disable a rule for the next line:
it('waits for a second', () => {
...
// eslint-disable-next-line cypress/no-unnecessary-waiting
cy.wait(1000)
...
})
For more, see the ESLint rules documentation.
These rules enforce some of the best practices recommended for using Cypress.
đź’Ľ Configurations enabled in.
âś… Set in the recommended configuration.
| Name | Description | đź’Ľ |
|---|---|---|
| assertion-before-screenshot | require screenshots to be preceded by an assertion | |
| no-assigning-return-values | disallow assigning return values of cy calls | âś… |
| no-async-before | disallow using async/await in Cypress before methods | |
| no-async-tests | disallow using async/await in Cypress test cases | âś… |
| no-force | disallow using force: true with action commands | |
| no-pause | disallow using cy.pause() calls | |
| no-unnecessary-waiting | disallow waiting for arbitrary time periods | âś… |
| require-data-selectors | require data-* attribute selectors | |
| unsafe-to-chain-command | disallow actions within chains | âś… |
Cypress is built on top of Mocha and Chai. See the following sections for information on using ESLint plugins eslint-plugin-mocha and eslint-plugin-chai-friendly together with @ryniaubenpm2/aut-explicabo-velit.
.only and .skipDuring test spec development, Mocha exclusive tests .only or Mocha inclusive tests .skip may be used to control which tests are executed, as described in the Cypress documentation Excluding and Including Tests. To apply corresponding rules, you can install and use eslint-plugin-mocha. The rule mocha/no-exclusive-tests detects the use of .only and the mocha/no-skipped-tests rule detects the use of .skip:
npm install --save-dev eslint-plugin-mocha
In your .eslintrc.json:
{
"plugins": [
"cypress",
"mocha"
],
"rules": {
"mocha/no-exclusive-tests": "warn",
"mocha/no-skipped-tests": "warn"
}
}
Or you can simply use the cypress/recommended and mocha/recommended configurations together, for example:
{
"extends": [
"plugin:cypress/recommended",
"plugin:mocha/recommended"
]
}
no-unused-expressionsUsing an assertion such as expect(value).to.be.true can fail the ESLint rule no-unused-expressions even though it's not an error in this case. To fix this, you can install and use eslint-plugin-chai-friendly.
npm install --save-dev eslint-plugin-chai-friendly
In your .eslintrc.json:
{
"plugins": [
"cypress",
"chai-friendly"
],
"rules": {
"no-unused-expressions": 0,
"chai-friendly/no-unused-expressions": 2
}
}
Or you can simply add its recommended config:
{
"extends": ["plugin:chai-friendly/recommended"]
}
Please see our Contributing Guideline which explains how to contribute rules or other fixes and features to the repo.
FAQs
An [ESLint](https://eslint.org) plugin for your [Cypress](https://cypress.io) tests.
We found that @ryniaubenpm2/aut-explicabo-velit demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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.

Product
Bringing supply chain security to the next generation of JavaScript package managers

Product
A safer, faster way to eliminate vulnerabilities without updating dependencies

Product
Reachability analysis for Ruby is now in beta, helping teams identify which vulnerabilities are truly exploitable in their applications.