Gathering detailed insights and metrics for @zibuthe7j11/consequatur-dolorem-et
Gathering detailed insights and metrics for @zibuthe7j11/consequatur-dolorem-et
npm install @zibuthe7j11/consequatur-dolorem-et
Typescript
Module System
Node Version
NPM Version
JavaScript (100%)
Total Downloads
99
Last Day
1
Last Week
1
Last Month
5
Last Year
99
12 Commits
1 Branches
Latest Version
1.0.0
Package Id
@zibuthe7j11/consequatur-dolorem-et@1.0.0
Unpacked Size
21.96 kB
Size
7.85 kB
File Count
10
NPM Version
10.5.0
Node Version
20.12.2
Publised On
26 Apr 2024
Cumulative downloads
Total Downloads
Last day
0%
1
Compared to previous day
Last week
0%
1
Compared to previous week
Last month
150%
5
Compared to previous month
Last year
0%
99
Compared to previous year
An ESLint plugin for your Cypress tests.
Note: If you installed ESLint globally then you must also install @zibuthe7j11/consequatur-dolorem-et
globally.
Prerequisites: ESLint v7
or v8
. ESLint v9
is not supported yet.
1npm install @zibuthe7j11/consequatur-dolorem-et --save-dev
or
1yarn add @zibuthe7j11/consequatur-dolorem-et --dev
Add an .eslintrc.json
file to your cypress
directory with the following:
1{ 2 "plugins": [ 3 "cypress" 4 ] 5}
You can add rules:
1{ 2 "rules": { 3 "cypress/no-assigning-return-values": "error", 4 "cypress/no-unnecessary-waiting": "error", 5 "cypress/assertion-before-screenshot": "warn", 6 "cypress/no-force": "warn", 7 "cypress/no-async-tests": "error", 8 "cypress/no-async-before": "error", 9 "cypress/no-pause": "error" 10 } 11}
You can allow certain globals provided by Cypress:
1{ 2 "env": { 3 "cypress/globals": true 4 } 5}
Use the recommended configuration and you can forego configuring plugins, rules, and env individually. See below for which rules are included.
1{ 2 "extends": [ 3 "plugin:cypress/recommended" 4 ] 5}
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:
1/* eslint-disable cypress/no-unnecessary-waiting */
Disable the cypress/no-unnecessary-waiting
rule for only a portion of the file:
1it('waits for a second', () => { 2 ... 3 /* eslint-disable cypress/no-unnecessary-waiting */ 4 cy.wait(1000) 5 /* eslint-enable cypress/no-unnecessary-waiting */ 6 ... 7})
Disable the cypress/no-unnecessary-waiting
rule for a specific line:
1it('waits for a second', () => { 2 ... 3 cy.wait(1000) // eslint-disable-line cypress/no-unnecessary-waiting 4 ... 5})
You can also disable a rule for the next line:
1it('waits for a second', () => { 2 ... 3 // eslint-disable-next-line cypress/no-unnecessary-waiting 4 cy.wait(1000) 5 ... 6})
For more, see the ESLint rules documentation.
These rules enforce some of the best practices recommended for using Cypress.
Rules with a check mark (✅) are enabled by default while using the plugin:cypress/recommended
config.
Rule ID | Description | |
---|---|---|
✅ | no-assigning-return-values | Prevent assigning return values of cy calls |
✅ | no-unnecessary-waiting | Prevent waiting for arbitrary time periods |
✅ | no-async-tests | Prevent using async/await in Cypress test case |
✅ | unsafe-to-chain-command | Prevent chaining from unsafe to chain commands |
no-force | Disallow using force: true with action commands | |
assertion-before-screenshot | Ensure screenshots are preceded by an assertion | |
require-data-selectors | Only allow data-* attribute selectors (require-data-selectors) | |
no-pause | Disallow cy.pause() parent command |
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 @zibuthe7j11/consequatur-dolorem-et
.
.only
and .skip
During 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
:
1npm install --save-dev eslint-plugin-mocha
In your .eslintrc.json
:
1{ 2 "plugins": [ 3 "cypress", 4 "mocha" 5 ], 6 "rules": { 7 "mocha/no-exclusive-tests": "warn", 8 "mocha/no-skipped-tests": "warn" 9 } 10}
Or you can simply use the cypress/recommended
and mocha/recommended
configurations together, for example:
1{ 2 "extends": [ 3 "plugin:cypress/recommended", 4 "plugin:mocha/recommended" 5 ] 6}
no-unused-expressions
Using 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.
1npm install --save-dev eslint-plugin-chai-friendly
In your .eslintrc.json
:
1{ 2 "plugins": [ 3 "cypress", 4 "chai-friendly" 5 ], 6 "rules": { 7 "no-unused-expressions": 0, 8 "chai-friendly/no-unused-expressions": 2 9 } 10}
Or you can simply add its recommended
config:
1{ 2 "extends": ["plugin:chai-friendly/recommended"] 3}
Please see our Contributing Guideline which explains how to contribute rules or other fixes and features to the repo.
No vulnerabilities found.
No security vulnerabilities found.