npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@zibuthe7j11/consequatur-dolorem-et

v1.0.0

Published

An [ESLint](https://eslint.org) plugin for your [Cypress](https://cypress.io) tests.

Downloads

3

Maintainers

vnhat562vnhat562

Keywords

operating-systemcompilerbuffersutilseast-asian-widthapp6to5rm -frlazywindowsconfigloggermacoscomputed-typesdirapimake dirdeletebyteLengthflagsRxpuresequencemime-dbfastcopykeyswarningless mixinsloadingECMAScript 2021cmdfastifyfigletbrowserdeepqueryES2023wordbreaktypesstatelessbddopenschromeESbcryptgettermobileieprivate datanodeio-tsiteratorReactiveExtensionsMicrosoftgetoptcurriedutiloptimistfullwgettrimLeftquotesharedObject.defineProperty_.extendstringifierremovewebinstallequalisConcatSpreadableomitcli$.extendYAMLpackagesincludestimeECMAScript 2020dom-testing-librarysharedarraybufferlinuxdescriptiontypescriptmodulemkdirpsameValueZeroECMAScript 2023asciiArrayBuffer#sliceexeless compilerpackage managerexit-codeECMAScript 5sometakePushextensionawaitwalkingwhatwglinewrapFloat32ArrayESnextstringStyleSheetbabelwalkfast-clonespinnerstylingtyped arrayRegExp#flagsbyteOffsetside0boundpropertiesgetOwnPropertyDescriptorrobustpositivetesterfolderObservablesschemeeslintpluginObject.assignmatchclientparentsstableprototoolkitkorean__proto__jasmineRegExp.prototype.flagsbannergroupurlworkspace:*accessibilityfunctiondebugpropertyauthenticationinputcreateCSSregexjsonpathassertReflect.getPrototypeOfgradients css3watchFilestartmochaObject.keysqueueMicrotaskrm -rfvariables in cssdeterministicclass-validatordebuggerSetdayjsconcatMapparsercompareprocessairbnblruURLSearchParamsArrayBufferpolyfillinferenceJSONdeep-clonesorteddependenciesauthcss lesscolumncss nestingtostringtagTypeScriptmetadatahardlinkslogtc39weakmapwaapistyleguidehasdeepcopyschemagradients cssreadablestreamcollection.es6Array.prototype.findLastexpressdeep-copymonorepovalidationkarmareact-hooksstylereact-testing-libraryString.prototype.matchAllECMAScript 3toolsframercallbundlingcoerciblefastmoveerrorjoisanitizationStreamsuninstalljsxFloat64ArraySymbol.toStringTagfindLastplugintranspilevestfantasy-landbindnegative zeroreact poseerror-handlingObject.valuesreal-timei18ntypedarrayfromastuser-streamsprogressharmonyfpxtermECMAScript 2016terminalcrypttypanionfullwidthtrimEndidleutilityiterationlimitcode pointsshiminternal slotjson-schema-validatores-abstractparsermdirsafeform-validationprefixspringguidvaluescurlshebangletcollectionjson-schema-validationsetImmediatefile systemcloneInt32ArrayiterateemitansitrimStartmatchAllenvironmentwidthpipethreeless.jsnamesjsonArraystartertslibECMAScript 7domsuperstructnopeHyBiphoneconstprototypetouchsearchlockfilenested csssymlinkECMAScript 6websitescheme-validationsyntaxkeyuuidyamlpreprocessorreadablemiddlewareeslint-pluginargumentreuseES7Object.fromEntriesramda3dmulti-packagecssmomentmixinstraversehttpAsyncIteratorawesomesaucenodejsstylestrimsymbolsstylesheetlinkcorsa11ysyntaxerrorpreserve-symlinksWeakSetbusyflattencss-in-jslimitedtermfast-copyfast-deep-copywhichslicerangeerrortddrequestdiffescaperedactvaluestyled-componentsspeedreducercryptoforEachless cssimmutablefseventscall-bindtoSortedmakegetPrototypeOfeditorspinnersInt16ArraysuperagentprotobuftoStringTagstreams2watches-shimsredux-toolkitbufferMaplengthreact-hook-formUint32Arrayoptiondataviewslotserializerlook-upwritemkdirsgenericstypedarraysjsdifftesteventDispatchercore-jsarttacitfindupindicatorArray.prototype.includessignalsinvariantfixed-widthhasOwnsymbolhookformtrimRighttaskimportlanguageflagencryptionUint8Arraynativeexecutablebrowserlistpyyamlirqpatchregular expressionsshamCSSStyleDeclarationregular expressionES2015ES2021mimecommandpathbundlerformgraphqlrgbpackagesigintObject.getPrototypeOfwrapruntimeoffsetcensorUint8ClampedArrayrateclassnamel10nassertionFunction.prototype.namefull-widthvalidargvlookglobcallboundjestregularopenerES2020zodArrayBuffer.prototype.slicegroupBybabel-coreeveryjapanesees5endereventshooksTypeBoxcss variablesymlinksflatMapimmerprettydescriptorsparentcolourvalidatorreact animationequalityextendinspectreadhigher-orderobjectwatchingvisualUnderscorecompile lessargparseArray.prototype.findLastIndexmrugdprfindistypeoftelephonepostcssbrowserslistdatepushtapedirectoryratelimitsetPrototypeOfjsonschemafunctionalECMAScript 2019fastcloneviewdragwritableopenprivateinterruptsestree.envflatpicomatchSymbolwatcherInt8Arrayweaksetsettingsdatastructuretypesafefind-upcircularstdlibdependency managerchannelpopmotiones2016pnpm9spawn256classnamesstatus-0cjkECMAScript 2015Array.prototype.flatMapTypedArraycommanderponyfillttyReactiveXprunebootstrap lesspasswordRxJSsetyupoptimizerWebSocketsconsumesigtermcolorswaitarraysexitString.prototype.trimregexppromisesentriesECMAScript 2022ES5xdg-opendefinePropertystreamseslintconfigWebSocketreactcallbindbatchperformanceStreamavadataViewunicodeintrinsicbreakjson-schemalaunchbootstrap csszerocallbackmapcharactersObjectes-shim APIdescriptorinstalleremojiES2019duplextypeworkerstructuredClonenumbersignalarktypelibphonenumberprotocol-bufferscodesconfigurableObservablejQuerylistenersconcurrencyassignIteratorcall-boundmergeposees2017validatesortURLnegativemodulesenumerableasynces8tsconsolelesscssframeworkformattingnamereduceES2016ES3javascriptrmgetECMAScript 2018performantconcatecmascriptrecursivehashECMAScript 2017Object.isthroatargsxdgdatahandlersstreamPromisedeepclonechinesejwtlesslasteventEmittercheckshellRFC-6455mimetypeschromiumtranspilerajvformsES2017connectWeakMappromisecorefast-deep-cloneexecinternalES8Array.prototype.flates6assertsefficientvariablesargumentscontainsarraybuffereslintBigInt64Arrayextraminimal

Readme

Cypress ESLint Plugin CircleCI

An ESLint plugin for your Cypress tests.

Note: If you installed ESLint globally then you must also install @zibuthe7j11/consequatur-dolorem-et globally.

Installation

Prerequisites: ESLint v7 or v8. ESLint v9 is not supported yet.

npm install @zibuthe7j11/consequatur-dolorem-et --save-dev

or

yarn add @zibuthe7j11/consequatur-dolorem-et --dev

Usage

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
  }
}

Recommended configuration

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"
  ]
}

Disable rules

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.

Rules

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 |

Mocha and Chai

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.

Mocha .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:

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"
  ]
}

Chai and 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.

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"]
}

Contributing

Please see our Contributing Guideline which explains how to contribute rules or other fixes and features to the repo.