{"versions":{"1.11.0":{"name":"cypress-each","version":"1.11.0","description":"Simple implementation for describe.each and it.each","main":"src","types":"src/index.d.ts","scripts":{"lint":"tsc --pretty --allowJs --strict --noEmit src/index.js cypress/integration/*.js","test":"cypress-expect run --expect cypress/expected.json","semantic-release":"semantic-release"},"keywords":[],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"MIT","devDependencies":{"cypress":"9.4.1","cypress-expect":"2.5.1","mocha-each":"^2.0.1","prettier":"^2.4.1","semantic-release":"19.0.2","typescript":"^4.4.3"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-each.git"},"gitHead":"3903d7b6d3fb1072e8786a36cad8e2360ebab716","bugs":{"url":"https://github.com/bahmutov/cypress-each/issues"},"homepage":"https://github.com/bahmutov/cypress-each#readme","_id":"cypress-each@1.11.0","_nodeVersion":"12.13.1","_npmVersion":"8.3.1","dist":{"integrity":"sha512-zeqeQkppPL6BKLIJdfR5IUoZRrxRudApJapnFzWCkkrmefQSqdlBma2fzhmniSJ3TRhxe5xpK3W3/l8aCrHvwQ==","shasum":"013c9b43a950f157bcf082d4bd0bb424fb370441","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cypress-each/-/cypress-each-1.11.0.tgz","fileCount":4,"unpackedSize":17677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+V5uCRA9TVsSAnZWagAA8FUP/2H4kMlJIOzd5/i2idwY\nrGnYmlhY3CzEG+kZAXyqZ/1g3pEI9yKNuFrkLku0DN0YbCl9TkvUzgccQusB\nqzfez8QrMDuavQiE0rD9ap6WrrguRjqcakKanthUHUL4UfE+iBWMW5f787H7\n+vu1KVOWkTAvfe3mqgF21WwQGa4vKzHF4anr9XDYSr+UYGU4d3zOqh/Egi67\nSKeMieH8c4j8OLxyx5Lf+vLBkF1P3qVDFAzkJ1wLMViiitu15j7ymRReDf9C\nauHCE9tqin1CT8LFtDaqALAZzVEGkiqFdwJ+jfY0fgPmnldNz9DaRp/xZYix\n03NFnkdEHExrywm+ZSMXISLKTMAo4qFDBDITkbhYDN0SUsqq2RD/G/AaHeTi\nfNXPXb7y8Vc5UG0xSN2/BJ+bETKtb+2/uGBhtmZOeKhhVwuUbavlHl407LMD\n1oX8Wa/t4b7bJJVw5zPfoj8f0uMfK3e3d8vNpylFxDzNErefFPppg3jSAPsr\nTJaT89Mr0uk86NVVfxWn6cIydyGqsM93py11izToILXaMrVLpNTuy18GzAFw\nKxwnP+mBJmeDN+Bm6G1tUTqU+FNXtdwlyNKFu6oBIhFtp1uSfuBqNp/LB28/\nxVrDVOG2GWlD1tJl9R06Rm1k7Qt2zdxNRgDEnTM+14bXwrd2LsZzQF/V6qtd\nYyjT\r\n=UsMN\r\n-----END PGP SIGNATURE-----\r\n","size":5909},"_npmUser":{"name":"anonymous","email":"gleb.bahmutov@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-each_1.11.0_1643732590191_0.525130500682039"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-01T16:23:18.343Z","contributors":[]},"1.0.0":{"name":"cypress-each","version":"1.0.0","description":"Simple implementation for describe.each and it.each","main":"src","scripts":{"test":"cypress-expect run --expect cypress/expected.json","semantic-release":"semantic-release"},"keywords":[],"author":"","license":"ISC","devDependencies":{"cypress":"^8.5.0","cypress-expect":"^2.4.3","mocha-each":"^2.0.1","prettier":"^2.4.1","semantic-release":"^18.0.0"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-each.git"},"gitHead":"c45aefb3d7f8e701ea170cf3afa55621072a111d","bugs":{"url":"https://github.com/bahmutov/cypress-each/issues"},"homepage":"https://github.com/bahmutov/cypress-each#readme","_id":"cypress-each@1.0.0","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-GF+Wo0fQRPvsZau9zwvUkjUej5Ps6Nie+Z9o8301WZWvp7YriuDEGjaNDu/3VzXtEfaDxAM3vLefisyIxD/bDA==","shasum":"3915fb00a67a3550d1047b465049c0b7b46a2996","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cypress-each/-/cypress-each-1.0.0.tgz","fileCount":3,"unpackedSize":2580,"size":1068},"_npmUser":{"name":"anonymous","email":"gleb.bahmutov@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-each_1.0.0_1634004274839_0.3666683387831966"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T21:31:46.654Z","contributors":[]},"1.1.0":{"name":"cypress-each","version":"1.1.0","description":"Simple implementation for describe.each and it.each","main":"src","scripts":{"test":"cypress-expect run --expect cypress/expected.json","semantic-release":"semantic-release"},"keywords":[],"author":"","license":"ISC","devDependencies":{"cypress":"^8.5.0","cypress-expect":"^2.4.3","mocha-each":"^2.0.1","prettier":"^2.4.1","semantic-release":"^18.0.0"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-each.git"},"gitHead":"784ff104bcc8e7b4e2964fdb4df16bc243a0518e","bugs":{"url":"https://github.com/bahmutov/cypress-each/issues"},"homepage":"https://github.com/bahmutov/cypress-each#readme","_id":"cypress-each@1.1.0","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-cTiNpnhIYcmoNdGZ6fjqv+e8BbEOcA5uud7X6q9/G4csXjM72xCXgIv0oEtdS3iZYueDhbOhiWsDwasyz1JXDA==","shasum":"8aa6e2060c64aca3b67aefc8d9598b7cfb28d2ec","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cypress-each/-/cypress-each-1.1.0.tgz","fileCount":3,"unpackedSize":4534,"size":2051},"_npmUser":{"name":"anonymous","email":"gleb.bahmutov@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-each_1.1.0_1634006879247_0.8298886698757681"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T21:31:47.528Z","contributors":[]},"1.1.1":{"name":"cypress-each","version":"1.1.1","description":"Simple implementation for describe.each and it.each","main":"src","scripts":{"test":"cypress-expect run --expect cypress/expected.json","semantic-release":"semantic-release"},"keywords":[],"author":"","license":"ISC","devDependencies":{"cypress":"^8.5.0","cypress-expect":"^2.4.3","mocha-each":"^2.0.1","prettier":"^2.4.1","semantic-release":"^18.0.0"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-each.git"},"gitHead":"fa4a32fc97b27f65b5691c4942e2b89e416b178e","bugs":{"url":"https://github.com/bahmutov/cypress-each/issues"},"homepage":"https://github.com/bahmutov/cypress-each#readme","_id":"cypress-each@1.1.1","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-36p09ZLslkMIVLukU5qlgcLCf8s1xZF7FzyOo363ooU3KxwA/qu3lSmL9cUwhqUhx5YtQZST0WBZVtE6jQ12Dw==","shasum":"9673d834410b2c584c9361b93e0c06bec8e01ff7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cypress-each/-/cypress-each-1.1.1.tgz","fileCount":3,"unpackedSize":4589,"size":2064},"_npmUser":{"name":"anonymous","email":"gleb.bahmutov@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-each_1.1.1_1634007243116_0.11322162915167877"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T21:31:48.403Z","contributors":[]},"1.1.2":{"name":"cypress-each","version":"1.1.2","description":"Simple implementation for describe.each and it.each","main":"src","scripts":{"test":"cypress-expect run --expect cypress/expected.json","semantic-release":"semantic-release"},"keywords":[],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"MIT","devDependencies":{"cypress":"^8.5.0","cypress-expect":"^2.4.3","mocha-each":"^2.0.1","prettier":"^2.4.1","semantic-release":"^18.0.0"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-each.git"},"gitHead":"838b6dd49263dbd53430ed2d57fd0e831a11d08b","bugs":{"url":"https://github.com/bahmutov/cypress-each/issues"},"homepage":"https://github.com/bahmutov/cypress-each#readme","_id":"cypress-each@1.1.2","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-HPPeMvdxUKLa6lJHPDvE807ZFjhpM9vNsdaKAIKrpNHiQKqP9sNCZImWwVbu8cvjB07M6dFvPU7PaJCHH8R6wA==","shasum":"01000489dec8a15a4b64bead1b4bc1f1a28f70ff","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cypress-each/-/cypress-each-1.1.2.tgz","fileCount":3,"unpackedSize":4748,"size":2130},"_npmUser":{"name":"anonymous","email":"gleb.bahmutov@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-each_1.1.2_1634008660654_0.7869640439733843"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T21:31:49.262Z","contributors":[]},"1.2.0":{"name":"cypress-each","version":"1.2.0","description":"Simple implementation for describe.each and it.each","main":"src","types":"src/index.d.ts","scripts":{"lint":"tsc --pretty --allowJs --noEmit src/index.js cypress/integration/*.js","test":"cypress-expect run --expect cypress/expected.json","semantic-release":"semantic-release"},"keywords":[],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"MIT","devDependencies":{"cypress":"^8.5.0","cypress-expect":"^2.4.3","mocha-each":"^2.0.1","prettier":"^2.4.1","semantic-release":"^18.0.0","typescript":"^4.4.3"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-each.git"},"gitHead":"c7afdb9feb672988ed18fe5d27e530423cf700f8","bugs":{"url":"https://github.com/bahmutov/cypress-each/issues"},"homepage":"https://github.com/bahmutov/cypress-each#readme","_id":"cypress-each@1.2.0","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-VQ57kD7TVGuBT95gLruz+sbSUg5BYLeoTojNswOLm+P0+hVQXCDoaqlKTuOTzBRiMbzyFfttwyYkHa2+mJKpiQ==","shasum":"e0ef8d9c4c9834e2795eef56ff33cb8a80586fe6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cypress-each/-/cypress-each-1.2.0.tgz","fileCount":4,"unpackedSize":5406,"size":2384},"_npmUser":{"name":"anonymous","email":"gleb.bahmutov@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-each_1.2.0_1634042028353_0.68219126024659"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T21:31:50.141Z","contributors":[]},"1.2.1":{"name":"cypress-each","version":"1.2.1","description":"Simple implementation for describe.each and it.each","main":"src","types":"src/index.d.ts","scripts":{"lint":"tsc --pretty --allowJs --noEmit src/index.js cypress/integration/*.js","test":"cypress-expect run --expect cypress/expected.json","semantic-release":"semantic-release"},"keywords":[],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"MIT","devDependencies":{"cypress":"^8.5.0","cypress-expect":"^2.4.3","mocha-each":"^2.0.1","prettier":"^2.4.1","semantic-release":"^18.0.0","typescript":"^4.4.3"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-each.git"},"gitHead":"0c6ee22f4fb81b65df9d863af10938221703e1ea","bugs":{"url":"https://github.com/bahmutov/cypress-each/issues"},"homepage":"https://github.com/bahmutov/cypress-each#readme","_id":"cypress-each@1.2.1","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-r689hyEdekOyo6UUwRCAz95jNZF+IqXF1AEdt7sTy9g2FsRD1pJ5aFVEzxAuf6sKBvpMorO0mjAoX+PlmnAPKA==","shasum":"c4aa1be54affb3aa213fe55b4ccbfd3ff63f778f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cypress-each/-/cypress-each-1.2.1.tgz","fileCount":4,"unpackedSize":5917,"size":2607},"_npmUser":{"name":"anonymous","email":"gleb.bahmutov@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-each_1.2.1_1634043222888_0.010172033619128662"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T21:31:51.020Z","contributors":[]},"1.2.2":{"name":"cypress-each","version":"1.2.2","description":"Simple implementation for describe.each and it.each","main":"src","types":"src/index.d.ts","scripts":{"lint":"tsc --pretty --allowJs --strict --noEmit src/index.js cypress/integration/*.js","test":"cypress-expect run --expect cypress/expected.json","semantic-release":"semantic-release"},"keywords":[],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"MIT","devDependencies":{"cypress":"^8.5.0","cypress-expect":"^2.4.3","mocha-each":"^2.0.1","prettier":"^2.4.1","semantic-release":"^18.0.0","typescript":"^4.4.3"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-each.git"},"gitHead":"0582fda202a705498296ffa10132f598b8d08d4e","bugs":{"url":"https://github.com/bahmutov/cypress-each/issues"},"homepage":"https://github.com/bahmutov/cypress-each#readme","_id":"cypress-each@1.2.2","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-LChrPbIXWgPlpJ9IMoJs51T7KByHp1KYglz3cLejtbAo4B16VnkaBIeDZDRWn7DwP9UohRWNBKaFiX6djNA/vQ==","shasum":"c7f2a4fc0c778b6244a2e171273200cfae0c4a04","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cypress-each/-/cypress-each-1.2.2.tgz","fileCount":4,"unpackedSize":7109,"size":3037},"_npmUser":{"name":"anonymous","email":"gleb.bahmutov@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-each_1.2.2_1634217912317_0.8524147330801728"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T21:31:51.897Z","contributors":[]},"1.3.0":{"name":"cypress-each","version":"1.3.0","description":"Simple implementation for describe.each and it.each","main":"src","types":"src/index.d.ts","scripts":{"lint":"tsc --pretty --allowJs --strict --noEmit src/index.js cypress/integration/*.js","test":"cypress-expect run --expect cypress/expected.json","semantic-release":"semantic-release"},"keywords":[],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"MIT","devDependencies":{"cypress":"^8.5.0","cypress-expect":"^2.4.3","mocha-each":"^2.0.1","prettier":"^2.4.1","semantic-release":"^18.0.0","typescript":"^4.4.3"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-each.git"},"gitHead":"72f2f4b2eb7093ed4ff3e737e7f935a2c5b79de2","bugs":{"url":"https://github.com/bahmutov/cypress-each/issues"},"homepage":"https://github.com/bahmutov/cypress-each#readme","_id":"cypress-each@1.3.0","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-42AZj2pAYeiIb9Ix5c69cvugHqhX99FuBQi7QQmaw2ZQV4kWLiRllPHnG3983TxSuWjO+rxdzle5VLSOoAco5A==","shasum":"ab7ae3bcceb6c6ab2255ec29fa95f21f9c5c1b40","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cypress-each/-/cypress-each-1.3.0.tgz","fileCount":4,"unpackedSize":8891,"size":3532},"_npmUser":{"name":"anonymous","email":"gleb.bahmutov@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-each_1.3.0_1634240954061_0.13076216673287666"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T21:31:52.791Z","contributors":[]},"1.3.1":{"name":"cypress-each","version":"1.3.1","description":"Simple implementation for describe.each and it.each","main":"src","types":"src/index.d.ts","scripts":{"lint":"tsc --pretty --allowJs --strict --noEmit src/index.js cypress/integration/*.js","test":"cypress-expect run --expect cypress/expected.json","semantic-release":"semantic-release"},"keywords":[],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"MIT","devDependencies":{"cypress":"^8.5.0","cypress-expect":"^2.4.3","mocha-each":"^2.0.1","prettier":"^2.4.1","semantic-release":"^18.0.0","typescript":"^4.4.3"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-each.git"},"gitHead":"16e299409e71104d29c602aad8bf7b7a9da7af5c","bugs":{"url":"https://github.com/bahmutov/cypress-each/issues"},"homepage":"https://github.com/bahmutov/cypress-each#readme","_id":"cypress-each@1.3.1","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-yXwMjrSSGnbIwQhcabXmDuSvt5oqes2JdD3whFflYeiGk/vlIMrO2i04zEa4/9wdRhSNMUgPmqFO38SpyFJ0YA==","shasum":"316f0fbeed4a1c91c224ebb92171f60b2ba09616","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cypress-each/-/cypress-each-1.3.1.tgz","fileCount":4,"unpackedSize":9028,"size":3572},"_npmUser":{"name":"anonymous","email":"gleb.bahmutov@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-each_1.3.1_1634262455471_0.590204500147919"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T21:31:53.705Z","contributors":[]},"1.4.0":{"name":"cypress-each","version":"1.4.0","description":"Simple implementation for describe.each and it.each","main":"src","types":"src/index.d.ts","scripts":{"lint":"tsc --pretty --allowJs --strict --noEmit src/index.js cypress/integration/*.js","test":"cypress-expect run --expect cypress/expected.json","semantic-release":"semantic-release"},"keywords":[],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"MIT","devDependencies":{"cypress":"8.6.0","cypress-expect":"2.4.3","mocha-each":"^2.0.1","prettier":"^2.4.1","semantic-release":"18.0.0","typescript":"^4.4.3"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-each.git"},"gitHead":"bd7e45c8ec4260971f198f5f1217f1ae07183a6e","bugs":{"url":"https://github.com/bahmutov/cypress-each/issues"},"homepage":"https://github.com/bahmutov/cypress-each#readme","_id":"cypress-each@1.4.0","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-bpMo0n9mFx8UQ1FMF2OUbAFJcG1HiMmr//rIYjaw+zhqAOQOXjiSkojt7yZQ4KHlUGFUy8MILeJgHzO1OnhP1A==","shasum":"462a3745fb503c7736d7b1f4f89e95edf38fdb28","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cypress-each/-/cypress-each-1.4.0.tgz","fileCount":4,"unpackedSize":10837,"size":4036},"_npmUser":{"name":"anonymous","email":"gleb.bahmutov@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-each_1.4.0_1634304497908_0.959268870848343"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T21:31:54.674Z","contributors":[]},"1.4.1":{"name":"cypress-each","version":"1.4.1","description":"Simple implementation for describe.each and it.each","main":"src","types":"src/index.d.ts","scripts":{"lint":"tsc --pretty --allowJs --strict --noEmit src/index.js cypress/integration/*.js","test":"cypress-expect run --expect cypress/expected.json","semantic-release":"semantic-release"},"keywords":[],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"MIT","devDependencies":{"cypress":"8.6.0","cypress-expect":"2.4.3","mocha-each":"^2.0.1","prettier":"^2.4.1","semantic-release":"18.0.0","typescript":"^4.4.3"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-each.git"},"gitHead":"8c4bdd18d665b6b06e2ddbdfecd8313f7526b1b7","bugs":{"url":"https://github.com/bahmutov/cypress-each/issues"},"homepage":"https://github.com/bahmutov/cypress-each#readme","_id":"cypress-each@1.4.1","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-64VRqyZVBy/8MyFlIBSWhETGk5eNb76w3mPyLys+0thw1/b+5Kf1oSiXxwRsT9p6U7yeSq/M5a9CaLXednGrTw==","shasum":"027246bcadf4ac90fd50f7bfcf20e0c84cad10fd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cypress-each/-/cypress-each-1.4.1.tgz","fileCount":4,"unpackedSize":11181,"size":4107},"_npmUser":{"name":"anonymous","email":"gleb.bahmutov@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-each_1.4.1_1634600494554_0.7314071329802396"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T21:31:55.569Z","contributors":[]},"1.5.0":{"name":"cypress-each","version":"1.5.0","description":"Simple implementation for describe.each and it.each","main":"src","types":"src/index.d.ts","scripts":{"lint":"tsc --pretty --allowJs --strict --noEmit src/index.js cypress/integration/*.js","test":"cypress-expect run --expect cypress/expected.json","semantic-release":"semantic-release"},"keywords":[],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"MIT","devDependencies":{"cypress":"8.6.0","cypress-expect":"2.4.3","mocha-each":"^2.0.1","prettier":"^2.4.1","semantic-release":"18.0.0","typescript":"^4.4.3"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-each.git"},"gitHead":"38aedacf849271389403cf800dae1e0b435b753a","bugs":{"url":"https://github.com/bahmutov/cypress-each/issues"},"homepage":"https://github.com/bahmutov/cypress-each#readme","_id":"cypress-each@1.5.0","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-A+8cO61PYdIVjORU3mCb9d5kKQW2guYw7NnYcdgrqiv5mEkx1dEXuUDvVC2eSZ4t8HWGfOvL1Z9x1EbgtrLOfA==","shasum":"de4675a47723bc321abd0f20d43d1563ee5a2793","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cypress-each/-/cypress-each-1.5.0.tgz","fileCount":4,"unpackedSize":13662,"size":4691},"_npmUser":{"name":"anonymous","email":"gleb.bahmutov@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-each_1.5.0_1634604422280_0.4875229165609749"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T21:31:56.468Z","contributors":[]},"1.6.0":{"name":"cypress-each","version":"1.6.0","description":"Simple implementation for describe.each and it.each","main":"src","types":"src/index.d.ts","scripts":{"lint":"tsc --pretty --allowJs --strict --noEmit src/index.js cypress/integration/*.js","test":"cypress-expect run --expect cypress/expected.json","semantic-release":"semantic-release"},"keywords":[],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"MIT","devDependencies":{"cypress":"8.7.0","cypress-expect":"2.5.0","mocha-each":"^2.0.1","prettier":"^2.4.1","semantic-release":"18.0.0","typescript":"^4.4.3"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-each.git"},"gitHead":"e05e448b78e95cb82074cd734e68a523ccb9afd6","bugs":{"url":"https://github.com/bahmutov/cypress-each/issues"},"homepage":"https://github.com/bahmutov/cypress-each#readme","_id":"cypress-each@1.6.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-ah8jysiauLHHtjWztT8EpzjWUdBtz+QX9uz97A/1pRzl5NLKJePb5k8qciAFJHDuOSnUCiILZ2aXM/bXW9ZAig==","shasum":"c716a3a96e1aad274b41e21cca2bc7d77a006f83","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cypress-each/-/cypress-each-1.6.0.tgz","fileCount":4,"unpackedSize":15706,"size":5307},"_npmUser":{"name":"anonymous","email":"gleb.bahmutov@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-each_1.6.0_1635977309490_0.4913150793555976"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T21:31:57.396Z","contributors":[]},"1.7.0":{"name":"cypress-each","version":"1.7.0","description":"Simple implementation for describe.each and it.each","main":"src","types":"src/index.d.ts","scripts":{"lint":"tsc --pretty --allowJs --strict --noEmit src/index.js cypress/integration/*.js","test":"cypress-expect run --expect cypress/expected.json","semantic-release":"semantic-release"},"keywords":[],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"MIT","devDependencies":{"cypress":"8.7.0","cypress-expect":"2.5.0","mocha-each":"^2.0.1","prettier":"^2.4.1","semantic-release":"18.0.0","typescript":"^4.4.3"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-each.git"},"gitHead":"35cc247dfc06fc4628c4aeaf513f8de7d4282c16","bugs":{"url":"https://github.com/bahmutov/cypress-each/issues"},"homepage":"https://github.com/bahmutov/cypress-each#readme","_id":"cypress-each@1.7.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-iYW50/K6TDYNECH/68waYbvxYXkXckALwzS+sF6dbYvwpA85/e7j62eQ72z/cUGWLAWOiQmKjCLE8HTuj0sPCg==","shasum":"fe1af82272e391a281b0e7a394b116803f9f1cec","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cypress-each/-/cypress-each-1.7.0.tgz","fileCount":4,"unpackedSize":15958,"size":5423},"_npmUser":{"name":"anonymous","email":"gleb.bahmutov@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-each_1.7.0_1636562663484_0.4590173109099367"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T21:31:58.264Z","contributors":[]},"1.8.0":{"name":"cypress-each","version":"1.8.0","description":"Simple implementation for describe.each and it.each","main":"src","types":"src/index.d.ts","scripts":{"lint":"tsc --pretty --allowJs --strict --noEmit src/index.js cypress/integration/*.js","test":"cypress-expect run --expect cypress/expected.json","semantic-release":"semantic-release"},"keywords":[],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"MIT","devDependencies":{"cypress":"9.0.0","cypress-expect":"2.5.0","mocha-each":"^2.0.1","prettier":"^2.4.1","semantic-release":"18.0.0","typescript":"^4.4.3"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-each.git"},"gitHead":"8377cda0a57b72738bfad39cd2d09f034e62b320","bugs":{"url":"https://github.com/bahmutov/cypress-each/issues"},"homepage":"https://github.com/bahmutov/cypress-each#readme","_id":"cypress-each@1.8.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-OVDLpZLYz2arKYMr8kSaYqXd0Y/4BQUYrGkoHStj93ZuPnGm9v5I0UU7lobYGWUGzxAYR5W/rJqGRPQA3STMgQ==","shasum":"9c88db162a0258ac54e90dda84b8d2901f1a9660","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cypress-each/-/cypress-each-1.8.0.tgz","fileCount":4,"unpackedSize":16456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlmg+CRA9TVsSAnZWagAAeIwP/AlYP7IIV/54uETZZnY3\neGpq7Bprhpy8olpQoJr3iqZImNDZgbWMTwsEcIv7Yv9ThNkfAAgiKDfAE+a0\navTawKlFjWTA9SMqXuE/m4A1NI6IPoVrMUPnagjn2vQIqtq/qWJQIF+Nm2Au\nFQHOLiA2brw1tcuDzRP3DrL6HDwaQQljlNJ/eFqb1HRBLuMbucBxKue8kAUX\n94b/6zzH+tOIDoHNP7dNTi8RIMdo26poWCCGoZArADalJItJk6f8qLt/z4EQ\nQYkyoj8PA5QPsffuEmbQ3/esM/YV0i58Dd0YO6XGxODTZwbzlrHYfjy3/goo\nd1xdbBM+uAbUU8Rso+PKPHGM8QNxijSpvwD++vLLyzkP43dwd6Mau+mf2/Gu\nOBXfAP+Llgvntzw8Z6OmweXnJ7zdkzWx/I2LuHX/VM8EZOkKNNz1GFHYVOaS\nQreV2//x8WuzFEFoQ2RbDj56belQeyd5zhos9N5peFhwr5woocq3l/QoQ7o8\n8YvO6goY/hdnDHHb5p5nkDcKO+JU/PFz63grD8Ca+9Pbecvut0kEfr6wGREP\nNF3Ra9VNm3TtCfeEIYXFYSd+LYwehVJ4uHOKM2k/qK6y+GIQYp6uqgRRQ246\nrdUVayAuXiH/Q4XysDkJt/QUY4lPXY2oUEpcijWhP4G8cCM8w5PfL5LZf8WO\nKlRp\r\n=lIfc\r\n-----END PGP SIGNATURE-----\r\n","size":5563},"_npmUser":{"name":"anonymous","email":"gleb.bahmutov@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-each_1.8.0_1637247038031_0.6812652974924867"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T21:31:59.160Z","contributors":[]},"1.9.0":{"name":"cypress-each","version":"1.9.0","description":"Simple implementation for describe.each and it.each","main":"src","types":"src/index.d.ts","scripts":{"lint":"tsc --pretty --allowJs --strict --noEmit src/index.js cypress/integration/*.js","test":"cypress-expect run --expect cypress/expected.json","semantic-release":"semantic-release"},"keywords":[],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"MIT","devDependencies":{"cypress":"9.0.0","cypress-expect":"2.5.0","mocha-each":"^2.0.1","prettier":"^2.4.1","semantic-release":"18.0.0","typescript":"^4.4.3"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-each.git"},"gitHead":"8a9d578efa326484514fb2503458bcf5856f4ce9","bugs":{"url":"https://github.com/bahmutov/cypress-each/issues"},"homepage":"https://github.com/bahmutov/cypress-each#readme","_id":"cypress-each@1.9.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-wSQUipTrCgv4s9fPePc9O2HnvZnU6w7e1IW0dC2Vdgfkx4XuufXsZ9vR5kXD6pk34KslyPrrSP8xIzzeaKEBTA==","shasum":"574035a2a87e6b12cee6f8b79e973dbfec7df256","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cypress-each/-/cypress-each-1.9.0.tgz","fileCount":4,"unpackedSize":16942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlqw3CRA9TVsSAnZWagAAIi4P+gOIw1LfOkdT//sVd0Ys\nl6yBHNZa/os73wppycgJ3lyjZKNazUF/t/YUPC59ygUBulD2+CnURNA4RQ1l\nyyvyG8o5+1UEVQuCp4J7E02526sCeCgXJv/GWHT4opCKZkg1N4o6j9IqycMx\nzdVGgeQ5nVaI7bzoi/0KeILVgjcFhG2BtmaNfRYJbrSyG3jDvEpPwlHHO1KU\n6KAiDjbbGljCs95yvtBJ3BR0QRclgSLX18z38T5q9UIa6Gv3L8I/+cbDvAo6\nT89t+8KMTOT4zjG5efgZRbP6ljKSVjAI7PZjM//oNVMkon6pfwsdHib2agE4\nbsqDRJvsPbD3V8zf4UEQR4EdL2j0ccsBncd82FvCCG58u18UkwUkl/NSw56d\nGn/Ocf+7f2RfZIuSFfXS0aP8oXiQXj0NV2PNgS+At00yEkhNu9e38txky/ZW\nOdDW5UVH62bdfgHPy/ZAiZ0y7b9Xm+a0fH5TuKLbUSRlxI4QoThrHLrdZkhl\nw1spgxIsXZeJl621uom3NAoCt6MbyayadMNu6sgF93Gk1lu7nTkqv4/H80FZ\nw5dddrTxxcuNUDo0ZPB4QbPvsKtfglpLdgA2+IWu+p/5PVV+d3yY6tVhVFr5\n6mDd59fMPyU8QcGEq7sPURQKbbFNsuvAtr575QNb5DXMXOb2IyTXa4K/Flj2\nHUzw\r\n=V4ce\r\n-----END PGP SIGNATURE-----\r\n","size":5698},"_npmUser":{"name":"anonymous","email":"gleb.bahmutov@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-each_1.9.0_1637264439707_0.7106527640185072"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T21:32:00.047Z","contributors":[]},"1.10.0":{"name":"cypress-each","version":"1.10.0","description":"Simple implementation for describe.each and it.each","main":"src","types":"src/index.d.ts","scripts":{"lint":"tsc --pretty --allowJs --strict --noEmit src/index.js cypress/integration/*.js","test":"cypress-expect run --expect cypress/expected.json","semantic-release":"semantic-release"},"keywords":[],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"MIT","devDependencies":{"cypress":"9.0.0","cypress-expect":"2.5.0","mocha-each":"^2.0.1","prettier":"^2.4.1","semantic-release":"18.0.0","typescript":"^4.4.3"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-each.git"},"gitHead":"86d590f39021b380f387ccdab900357e23491713","bugs":{"url":"https://github.com/bahmutov/cypress-each/issues"},"homepage":"https://github.com/bahmutov/cypress-each#readme","_id":"cypress-each@1.10.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Y9ttXrWTd1MDut1nnukxJ/jZCjyi4Ns+dF3drxdpmuAohOn6+Xu2JxHI3Xttbm6/3z7fa4lV2uQTn4f6zDsROw==","shasum":"04ace3cc3024eab9cadf4cb3f40b23c17fe487b1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cypress-each/-/cypress-each-1.10.0.tgz","fileCount":4,"unpackedSize":17541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmkgsCRA9TVsSAnZWagAA6OQP/0cyuGy2JF+7CBaoQYFN\nmq0r/dlp1MwCeIfa+kaDWF/ixJjd2hHt8I7d1z9+OlplSnrTj1X1cgL07dH3\nc2qv205eGZyaqJ1LJjDPTzqtgARhrMQi5mOYM5KTtMUTemvKe+qJ7Oz8Ak0R\nq5x41r//AH2ggtsRnvjzHzz+BkGJqVzQdV7dof1hMFq2UbQzhWeVE+273OXV\n9I3qjES23CTE5FeW3/AmuJ26iNI9T/lnIdeuFzB0CtJ6FGS46sVuSD3Bh9+e\n8n8qfB/Fpdj7MOsmPfcXvKSbYfSITrHh1VqTy3Eb1/4xwCcrvACU1EWiTCG7\nXtK+1uu4LzVvN04r5iI8lEMHMt1h4Oevpx6+yTDZaIu0HFmn1fByDj5v1/R6\nNbdZEQ9KqfNHCAjZpfRRGX4FqYfsgRm6j/ym+V0K7PJUnYcsStzDhXvJnAHX\n7ro79G4VAOl0PQsyz75py6ViOIRjSGu6tuhOQyCebDVbfnlVHFCOZ3Td6wtg\nCUfaIJ9ktZLTR0jNOF4KeYAhivzHJCfrQ/zq9KlCxM6VkuxXlIC+mhoxI39U\n+0j4TNFGM21qwBu4Bh29zVORSaKFBQVUUm6WbCj4RuCjY+VmGObcYMgemxYU\narVEdM/iPEJ3HunhEdOEOlNKkMR4l0wcXQREIAO6HoWDGobUjdtakhZzhPrS\nmezI\r\n=McXd\r\n-----END PGP SIGNATURE-----\r\n","size":5870},"_npmUser":{"name":"anonymous","email":"gleb.bahmutov@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-each_1.10.0_1637500972112_0.07920800796439975"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T21:32:00.943Z","contributors":[]},"1.12.0":{"name":"cypress-each","version":"1.12.0","description":"Simple implementation for describe.each and it.each","main":"src","types":"src/index.d.ts","scripts":{"lint":"tsc --pretty --allowJs --strict --noEmit src/index.js cypress/**/*.js","test":"cypress-expect run --expect cypress/expected.json","semantic-release":"semantic-release"},"keywords":[],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"MIT","devDependencies":{"cypress":"11.0.0","cypress-expect":"2.5.3","mocha-each":"^2.0.1","prettier":"^2.4.1","semantic-release":"19.0.5","typescript":"^4.4.3"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-each.git"},"gitHead":"0a02cbf62da80c0aa68905c3c0b60bba608d68b8","bugs":{"url":"https://github.com/bahmutov/cypress-each/issues"},"homepage":"https://github.com/bahmutov/cypress-each#readme","_id":"cypress-each@1.12.0","_nodeVersion":"12.22.7","_npmVersion":"8.3.1","dist":{"integrity":"sha512-cSevwdfoqgmR0ex1DgFW4GAcjwzRJjfrMoP5l4mzunfVeY8HeMSkRzvjZsy9T4aF+gwq8g41f9YoJQrfHqkLag==","shasum":"45af0c097087ba3292a8497050498495a4db6570","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cypress-each/-/cypress-each-1.12.0.tgz","fileCount":4,"unpackedSize":19116,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDLEHWfPy5zmDS/ooqhQ5qu2LAJ6pG0XgrfeTkxxIV3zAiBMjieHqyZWqaqioD5oLuOLSvugiIxBJ2V9Bwr4KGFNng=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbCW3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHGw/+MaUgtq3YWwDGDahz3djuKiI4sUIdo/fEzXvIy+iufUQIpAGE\r\nCmQ/tysaWxxBmxP51mglnMU0y8Y4+GHkv8UGJKVYmDanL/MPX+DAaiotDL2K\r\nbojWfl+3k0K750rKcMEZJV5vb7jFzpMtQsum2buv0KRMpCtCnsPBSKZJlv1x\r\nqZF5dNbZyAq4kDOXSXqigevvqQEh+Sm8WxsUtGReZqlJIiqTSQJDjpVEmRs+\r\nmfjpqq36YNDF4ZcCPmMUONcrguUEdYO9eShbdLTssgAeyBcn/en231kNPSTD\r\ngITO8YBxi/NV03RHH8ynyo720fcFsfY6JgPS1XxIWtu1v5URM9qJtEFWrMAR\r\nx4S8INd2OXILsNMBS8wkyJZvG4IfZb/g1zJ38ymO12DAAuDDsTdIheQpGMWK\r\nkgDXaiU9pPqFYE5eR+KaZfQlqHBFXQVOtaPkNd7Mk9ybMTeDSGtVdrTqwFAI\r\ncG/KGxJy+O/seZmPOPqRzNiySoRHU+Ey01MJy+jnRUvCLRsUyt2QLTWrbY5S\r\n1zoRvmkHGKJs8UCDzFJDfRIRKmXEJ39fFaj/mYFB1LyhT3Wdf3SM+0Bwp1x5\r\nouvwxeo7GXuWPpyBG+ZMhoaycD3Ar1Fy9e1WDgMVTMeegadeEpHKYuysczew\r\n630O0P4l3E8LFSyGO6fOFM/0RpOkLLsDEtA=\r\n=bfZZ\r\n-----END PGP SIGNATURE-----\r\n","size":6300},"_npmUser":{"name":"anonymous","email":"gleb.bahmutov@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-each_1.12.0_1668031926979_0.8208895360780688"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-09T22:18:40.760Z","contributors":[]},"1.13.0":{"name":"cypress-each","version":"1.13.0","description":"Simple implementation for describe.each and it.each","main":"src","types":"src/index.d.ts","scripts":{"lint":"tsc --pretty --allowJs --strict --noEmit src/index.js cypress/**/*.js cypress/**/*.ts","test":"cypress-expect run --expect cypress/expected.json","semantic-release":"semantic-release"},"keywords":[],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"MIT","devDependencies":{"cypress":"11.0.1","cypress-expect":"2.5.3","mocha-each":"^2.0.1","prettier":"^2.4.1","semantic-release":"19.0.5","typescript":"^4.4.3"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-each.git"},"gitHead":"c96bf315544ba6839bc5a9383db0e70009bb61ab","bugs":{"url":"https://github.com/bahmutov/cypress-each/issues"},"homepage":"https://github.com/bahmutov/cypress-each#readme","_id":"cypress-each@1.13.0","_nodeVersion":"12.22.7","_npmVersion":"8.3.1","dist":{"integrity":"sha512-gwD4sZ229jKgGwHO5hBOMM17WukXn++3uA2SH8Gq1cBtG+5VG4dNmt41BKbdSRuExT5Lo1Zb4jD2qESGj5du1w==","shasum":"48215663f349443afd7e53e53c95142cbf970954","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cypress-each/-/cypress-each-1.13.0.tgz","fileCount":4,"unpackedSize":21574,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFZz1cwfY5kGdth/wXBkIEuYy8gnMaP5+bZ4wlm3oUXnAiBCCDEYkc+IYxslfZKrdIPBSJ4v4vkdQ/BkKG0y8bkbhQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbrZtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovLg//XL9fMeA9Ce42I6vv/lZ1PYth27deW63xGLpCJxSXFeghainZ\r\nEi94jY6A8yFz1Yb6A9WQL0KJ9J6Xl2b2QQVEJB+yOOSSq0xvhkBmcHUtCtNk\r\nQDX/KSHyDyZ2N9eSD6CRMqRGiBtNaEP6L4ZmJfibM42/0bIxUINzYZSrwD2i\r\n3wlM6JYcstbQ9+Kwfr7T2KfwXTDc0DMPkrOUb5ZYafBT9EDz89+xzLsq2UZ3\r\n5LaDlOz8llIzxbZlIjjL0S+5dDVArYDw331bnt5uJDY9cLpQZfsMM0P5k9Yb\r\n/G6+5PyF8MyfGdqXubzaxpSu3OGj+Om2XPzcCTlXyG6ICr9SAMaEIB6CGSeA\r\noBPa2g+haibmRdBecsCd2WFt7zHUBB6bRQqjYz6jJaCfdZfKDim7n6IS9SkE\r\n9P13/Ugd7GETUha08hW+qXgQdDoiQqXpzgtOVZaFG4pJ+e3yqyDP7Y09t4Bj\r\n3FzU1MGXNVgnn78Of5pcDQohuAac/qMKayB2l/XxM3EiKJZn8GpwrzVRU72L\r\noGWAwWGUSFYzB1fHsge/cMtV3ozPqLPpX72NOPn6CSoaHdVvEaaO4xhQ3Evz\r\nw1lyyWXoBb/VfP5gt/lzEZ03WQwTZJqoTg9KCh+4Hgtacs0+yVqtMfNGnVTF\r\noj7Yr+YJcCuKrejBUq6Ww1YECwqHL37ZBrY=\r\n=o9TS\r\n-----END PGP SIGNATURE-----\r\n","size":6969},"_npmUser":{"name":"anonymous","email":"gleb.bahmutov@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-each_1.13.0_1668200045696_0.04085489909880602"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-11T20:56:40.768Z","contributors":[]},"1.13.1":{"name":"cypress-each","version":"1.13.1","description":"Simple implementation for describe.each and it.each","main":"src","types":"src/index.d.ts","scripts":{"lint":"tsc --pretty --allowJs --strict --noEmit src/index.js cypress/**/*.js cypress/**/*.ts","test":"cypress-expect run --expect cypress/expected.json","semantic-release":"semantic-release"},"keywords":[],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"MIT","devDependencies":{"cypress":"11.0.1","cypress-expect":"2.5.3","mocha-each":"^2.0.1","prettier":"^2.4.1","semantic-release":"19.0.5","typescript":"^4.8.4"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-each.git"},"gitHead":"532cb1d8e270cd1e38935f6666103b391bcdb02f","bugs":{"url":"https://github.com/bahmutov/cypress-each/issues"},"homepage":"https://github.com/bahmutov/cypress-each#readme","_id":"cypress-each@1.13.1","_nodeVersion":"12.22.7","_npmVersion":"8.3.1","dist":{"integrity":"sha512-YbVfrjk4gWTDLOV8YAb3tA6ovQiyl90zvl4M7aLADD0aUBei6nOSXI7xu6LVgLlVcLkM4jRSS2jBIiifauGgpQ==","shasum":"65121a7f9fe865a6ea52e0751133b4e0e84f47a8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cypress-each/-/cypress-each-1.13.1.tgz","fileCount":4,"unpackedSize":23688,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVw3WbcwpN2ou9qwzF6zaYecyA7EvNDsHIzwnw+UVS6gIhALQMwMLueR+UtZkMytSpIkcYaw0ligfjNxyut/T8nglJ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjb9zvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmouOA/+PEx/v9995aDyV9WvoVHwO9hyV3LWXeCLszTmcK4sn6xytZI2\r\nHuQ4j+eedOlPvEl7jSNAraQpz4euBEx+62ua2SHemcHgKXdVJAWtkalaok7x\r\nPsHOpeSJrjyb2y4DAP1Gb0fYwPAIE7xF/Zpst5Mn/Q1tntW6xK39KkF8pfTJ\r\nSP7j864o9MFopt9N84bQUAOiUSO+/GxGezIlGjlHwODfintz0pYs5fjHuh1C\r\nyeB0Q5nVsrKhYgW8osia4lAb+TAemhtuoQiGdhFbQtVaNbIOO034F99Ca10T\r\nhPcqR90vU2XVCLMrg0YhaEcyxL8+pCz/Tho7zMHCruGyWrRoQaBd1WpEnQvA\r\n0j93Ayc4ux5ikLPhKGbmDyGLo1YDVdrglxBIi0GjjAiYHGW3MuHkh05IzXRr\r\nvEhxEy42pyansI1Jz44OK63n4lPjPlEnL1xwAhsDgFjsklbQLF9j566KYpkT\r\nRnZU1OtTmKK9xeFhoIsSUypsMFkEc/z908LdBUczg2rYHia3cIABnvWMWWf7\r\ndOwC8hC+PzOzjo2W9PKnYsgG5UFZSfFGmghrC7urZOwtRyo7hISrwaq8idN2\r\nXoM1Puqj7wtBAJA837L//jFErQW0qFt6WZ8xcIy+Je0vJ3LiwoqeF22CwV4Q\r\ny8JlfsRjUieJ+7e/lup5i+IE3VJnpthIXDU=\r\n=gSq9\r\n-----END PGP SIGNATURE-----\r\n","size":7328},"_npmUser":{"name":"anonymous","email":"gleb.bahmutov@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-each_1.13.1_1668275439719_0.8139989880869534"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-12T17:50:46.120Z","contributors":[]},"1.13.2":{"name":"cypress-each","version":"1.13.2","description":"Simple implementation for describe.each and it.each","main":"src","types":"src/index.d.ts","scripts":{"lint":"tsc --pretty --allowJs --strict --noEmit src/index.js cypress/**/*.ts","test":"cypress-expect run --expect cypress/expected.json","semantic-release":"semantic-release"},"keywords":[],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"MIT","devDependencies":{"cypress":"12.11.0","cypress-expect":"2.5.3","mocha-each":"^2.0.1","prettier":"^2.4.1","semantic-release":"21.0.2","typescript":"^4.8.4"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-each.git"},"gitHead":"9c9a6a1793cbbe8aa51167b7c258c9fc111f4df7","bugs":{"url":"https://github.com/bahmutov/cypress-each/issues"},"homepage":"https://github.com/bahmutov/cypress-each#readme","_id":"cypress-each@1.13.2","_nodeVersion":"16.16.0","_npmVersion":"9.6.2","dist":{"integrity":"sha512-thdO4ij4ntL/+H5rgL8H8Y2NLNq5bhyis5dZuR99xTO1Fcy8IxQeE1+gkkNN0wSVTn693KDZu0Fpr1mykPA7+w==","shasum":"a5123e62fe99515abbead00f40038d919590e68f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cypress-each/-/cypress-each-1.13.2.tgz","fileCount":4,"unpackedSize":24163,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBo9Etv9uASCWGkamXlyagMJs6z1UKj8OsiMbVDHhnywIhAKAvDX2vr+qjK5n5o3UU4nxlJrHcOaiDXZz7mNzIMAoq"}],"size":7454},"_npmUser":{"name":"anonymous","email":"gleb.bahmutov@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-each_1.13.2_1683561648279_0.2645191626551102"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-08T16:00:48.442Z","publish_time":1683561648442,"_source_registry_name":"default","contributors":[]},"1.13.3":{"name":"cypress-each","version":"1.13.3","description":"Simple implementation for describe.each and it.each","main":"src","types":"src/index.d.ts","scripts":{"lint":"tsc --pretty --allowJs --strict --noEmit src/index.js cypress/**/*.js cypress/**/*.ts","test":"cypress-expect run --expect cypress/expected.json","semantic-release":"semantic-release"},"keywords":[],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"MIT","devDependencies":{"cypress":"12.11.0","cypress-expect":"2.5.3","mocha-each":"^2.0.1","prettier":"^2.4.1","semantic-release":"21.0.2","typescript":"^4.8.4"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-each.git"},"gitHead":"ffa5b5d751e099ccb659991974fdd9cca1e2a3e7","bugs":{"url":"https://github.com/bahmutov/cypress-each/issues"},"homepage":"https://github.com/bahmutov/cypress-each#readme","_id":"cypress-each@1.13.3","_nodeVersion":"16.16.0","_npmVersion":"9.6.2","dist":{"integrity":"sha512-aNFoDuybFAQ7OObbeO5yxBGmXkGKVAcT1wLHLiL3+HQi+g+q3vECbn4J9cYOXJ7yYfbcBLh8dgQd/IG3Ls2z7A==","shasum":"c0f59628975164e23a3fd10090b587a66ed9438e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cypress-each/-/cypress-each-1.13.3.tgz","fileCount":4,"unpackedSize":24181,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHR+Bb13UPEzZabQcDBB0iR1qPay4s7E/8g/WEYtlgIJAiAd7I8QTY/4iSm0cT8Fw+dD/ytdq+6uctpMdD9Zf0zkcg=="}],"size":7454},"_npmUser":{"name":"anonymous","email":"gleb.bahmutov@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-each_1.13.3_1683562674472_0.42118821222221525"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-08T16:17:54.652Z","publish_time":1683562674652,"_source_registry_name":"default","contributors":[]},"1.14.0":{"name":"cypress-each","version":"1.14.0","description":"Simple implementation for describe.each and it.each","main":"src","types":"src/index.d.ts","scripts":{"lint":"tsc --pretty --allowJs --strict --noEmit src/index.js cypress/**/*.js cypress/**/*.ts","test":"cypress-expect run --expect cypress/expected.json","semantic-release":"semantic-release"},"keywords":[],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"MIT","devDependencies":{"cypress":"13.6.4","cypress-expect":"2.5.3","mocha-each":"^2.0.1","prettier":"^2.4.1","semantic-release":"23.0.2","typescript":"^4.8.4"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-each.git"},"_id":"cypress-each@1.14.0","gitHead":"27fdaad91fdf1a403f456c3cd22e6d07ea917679","bugs":{"url":"https://github.com/bahmutov/cypress-each/issues"},"homepage":"https://github.com/bahmutov/cypress-each#readme","_nodeVersion":"16.20.2","_npmVersion":"10.1.0","dist":{"integrity":"sha512-mUpF5KSSBy0kQaxYPLFswHceYoUMpXWRAJJ2LrcuHu1Vp5lgMw96lLtpDsNGID13FQhBfPSW6FmYBBCQqdJRBg==","shasum":"dcaf569b74ac93374c1f55f4672eb5185c38f22a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cypress-each/-/cypress-each-1.14.0.tgz","fileCount":4,"unpackedSize":24358,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqUaq5/ucSXL44uqWTc1dq6LOBbbMnrdeQhe5YHtlxpQIgWQfVl8cUMY+m0j3ODsa8zb0YyJhw/FW6BOjcwSX6S8A="}],"size":7493},"_npmUser":{"name":"anonymous","email":"gleb.bahmutov@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cypress-each_1.14.0_1708125419125_0.5853737331356379"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-02-16T23:16:59.351Z","publish_time":1708125419351,"_source_registry_name":"default","contributors":[]},"1.14.1":{"name":"cypress-each","version":"1.14.1","description":"Simple implementation for describe.each and it.each","main":"src","types":"src/index.d.ts","scripts":{"lint":"tsc --pretty --allowJs --strict --noEmit src/index.js cypress/**/*.js cypress/**/*.ts","test":"cypress-expect run --expect cypress/expected.json","semantic-release":"semantic-release"},"keywords":[],"author":{"name":"Gleb Bahmutov","email":"gleb.bahmutov@gmail.com"},"license":"MIT","devDependencies":{"cypress":"15.0.0","cypress-expect":"2.5.3","mocha-each":"^2.0.1","prettier":"^2.4.1","semantic-release":"24.2.3","typescript":"^4.8.4"},"repository":{"type":"git","url":"git+https://github.com/bahmutov/cypress-each.git"},"dependencies":{"format-util":"^1.0.5"},"_id":"cypress-each@1.14.1","gitHead":"bb8caf55577446c1e38ab31ec975faf77531b6a5","bugs":{"url":"https://github.com/bahmutov/cypress-each/issues"},"homepage":"https://github.com/bahmutov/cypress-each#readme","_nodeVersion":"20.19.4","_npmVersion":"10.5.0","dist":{"integrity":"sha512-evywTv0Gid5J24C2W6ajYsVoBpoXIkvNo6L5a5+6QabtKOG1pn9Fq4zO/EwrdfktDZ9PWRRWFbJBMoRh3NlrYg==","shasum":"2c98ca2e656efc1de0e27621bc2de21209c82734","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cypress-each/-/cypress-each-1.14.1.tgz","fileCount":4,"unpackedSize":26052,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHjQNLA0urX/6SN1EHIQt8z7bqjdUpWyswGFqyR8fYqZAiEAz+d16KIL3Fwk82wwSnG1NXS2WITll2CxC3G3A6/T6R0="}],"size":8067},"_npmUser":{"name":"anonymous","email":"gleb.bahmutov@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"gleb.bahmutov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cypress-each_1.14.1_1755783753091_0.6724000275750501"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-21T13:42:33.282Z","publish_time":1755783753282,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"1.14.1"},"name":"cypress-each","time":{"created":"2022-01-29T01:39:36.670Z","modified":"2025-08-21T13:42:46.386Z","1.11.0":"2022-02-01T16:23:10.333Z","1.0.0":"2021-10-12T02:04:34.982Z","1.1.0":"2021-10-12T02:47:59.404Z","1.1.1":"2021-10-12T02:54:03.256Z","1.1.2":"2021-10-12T03:17:40.809Z","1.2.0":"2021-10-12T12:33:48.508Z","1.2.1":"2021-10-12T12:53:43.041Z","1.2.2":"2021-10-14T13:25:12.453Z","1.3.0":"2021-10-14T19:49:14.202Z","1.3.1":"2021-10-15T01:47:35.677Z","1.4.0":"2021-10-15T13:28:18.108Z","1.4.1":"2021-10-18T23:41:34.756Z","1.5.0":"2021-10-19T00:47:02.642Z","1.6.0":"2021-11-03T22:08:29.640Z","1.7.0":"2021-11-10T16:44:23.665Z","1.8.0":"2021-11-18T14:50:38.155Z","1.9.0":"2021-11-18T19:40:39.836Z","1.10.0":"2021-11-21T13:22:52.297Z","1.12.0":"2022-11-09T22:12:07.199Z","1.13.0":"2022-11-11T20:54:05.900Z","1.13.1":"2022-11-12T17:50:39.923Z","1.13.2":"2023-05-08T16:00:48.442Z","1.13.3":"2023-05-08T16:17:54.652Z","1.14.0":"2024-02-16T23:16:59.351Z","1.14.1":"2025-08-21T13:42:33.282Z"},"readme":"# cypress-each ![cypress version](https://img.shields.io/badge/cypress-14.3.0-brightgreen) [![renovate-app badge][renovate-badge]][renovate-app] [![ci](https://github.com/bahmutov/cypress-each/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/bahmutov/cypress-each/actions/workflows/ci.yml)\n\n> A demo of mocha-each and custom describe.each and it.each implementation for Cypress\n\n🎓 Study the course [Cypress Plugins](https://cypress.tips/courses/cypress-plugins)\n\n- [Lesson f9: Test the data edge cases by making API calls](https://cypress.tips/courses/cypress-plugins/lessons/f9)\n- [Lesson f10: Run the same test in different resolutions](https://cypress.tips/courses/cypress-plugins/lessons/f10)\n- [Lesson f11: Split the data-driven tests across several spec files](https://cypress.tips/courses/cypress-plugins/lessons/f11)\n- [Lesson f12: Store viewports in a JSON file or config](https://cypress.tips/courses/cypress-plugins/lessons/f12)\n- [Lesson f13: Create tests from fetched data](https://cypress.tips/courses/cypress-plugins/lessons/f13)\n- [Lesson f14: Create N predetermined tests](https://cypress.tips/courses/cypress-plugins/lessons/f14)\n- [Lesson f15: Test multiple pages](https://cypress.tips/courses/cypress-plugins/lessons/f15)\n\n## Blog posts\n\n- [Dynamic API Tests Using Cypress-Each Plugin](https://glebbahmutov.com/blog/dynamic-api-tests-using-cypress-each/)\n- [Refactor Tests To Be Independent And Fast Using Cypress-Each Plugin](https://glebbahmutov.com/blog/refactor-using-each/)\n- [Test your sitemap using Cypress](https://glebbahmutov.com/blog/test-sitemap/)\n\n## Videos\n\n- [Using cypress-each To Create Separate Tests](https://youtu.be/utPKRV_fL1E)\n- [Test Each URL From Sitemap In Its Own Separate Cypress Test](https://youtu.be/qkofPocd7lY)\n- [Using Faker to generate test data and execute separate tests using cypress-each plugin](https://youtu.be/WO3ujoEhVUc)\n\n## Install and use\n\n```\n# install using NPM\n$ npm i -D cypress-each\n# install using Yarn\n# yarn add -D cypress-each\n```\n\nImport `cypress-each` in a single spec or in Cypress support file\n\n```js\nimport 'cypress-each'\n// now can use describe.each and it.each\n```\n\nLet's create a separate test for each selector from a list\n\n```js\nimport 'cypress-each'\n\n// create a separate test for each selector\nconst selectors = ['header', 'footer', '.new-todo']\nit.each(selectors)('element %s is visible', (selector) => {\n  cy.visit('/')\n  cy.get(selector).should('be.visible')\n})\n// creates tests\n// \"element header is visible\"\n// \"element footer is visible\"\n// \"element .new-todo is visible\"\n```\n\n## item index\n\nIn addition to the item, the callback receives the index\n\n```js\nit.each(selectors)('element %s is visible', (selector, k) => {\n  // k is 0, 1, 2, ...\n})\n```\n\n## Multiple arguments\n\nYou can pass multiple arguments into the callback function by using an array of arrays. For example, to check if an element is visible, invisible, or exists, you can have both a selector and the assertion string for each item.\n\n```js\nconst data = [\n  // each entry is an array [selector, assertion]\n  ['header', 'be.visible'],\n  ['footer', 'exist'],\n  ['.new-todo', 'not.be.visible'],\n]\nit.each(data)('element %s should %s', (selector, assertion) => {\n  cy.visit('/')\n  cy.get(selector).should(assertion)\n})\n// creates tests\n// \"element header should be.visible\"\n// \"element footer should exist\"\n// \"element .new-todo should not.be.visible\"\n```\n\n## Repeat the test N times\n\nYou can use this module to simply repeat the test N times\n\n```js\n// repeat the same test 5 times\nit.each(5)('test %K of 5', function (k) {\n  // note the iteration index k is passed to each test\n  expect(k).to.be.within(0, 4)\n})\n\n// you can repeat the suite of tests\ndescribe.each(3)('suite %K of 3', function (k) {\n  ...\n})\n```\n\nSee the [repeat-spec.js](./cypress/integration/repeat-spec.js)\n\n## Test and suite titles\n\nYou can use the arguments to the test callback in the test title in order.\n\n```js\nit.each([10, 20, 30])('number is %d', (x) => { ... })\n// creates the tests\n// \"number is 10\"\n// \"number is 20\"\n// \"number is 30\"\n```\n\nYou can also insert the arguments from the test callback via positions (0-based) into the title\n\n```js\nconst list = [\n  ['foo', 'main'],\n  ['bar', 'edge'],\n]\nit.each(list)('testing %1 value %0')\n// \"testing main value foo\"\n// \"testing edge value bar\"\n```\n\nIf you want to use the iteration variable in the title, use `%k` for zero-based index, or `%K` for one-based index.\n\n```js\nit.each([10, 20, 30])('checking item %k', (x) => { ... })\n// creates the tests\n// \"checking item 0\"\n// \"checking item 1\"\n// \"checking item 2\"\nit.each([10, 20, 30])('checking item %K', (x) => { ... })\n// creates the tests\n// \"checking item 1\"\n// \"checking item 2\"\n// \"checking item 3\"\n```\n\nYou can use `%N` to insert the total number of items\n\n```js\nit.each(['first', 'second'])('test %K of %N', (x) => { ... })\n// creates the tests\n// \"test 1 of 2\"\n// \"test 2 of 2\"\n```\n\nExample: `it.each([10, 20, 30])('case %K: an item costs $%d.00 on sale', ...`\n\n![Formatted test titles](./images/titles.png)\n\n### Title function\n\nYou can form the test title yourself using a function. The function will get the item, the index, and all items and should return a string with the test title.\n\n```js\nfunction makeTestTitle(s, k, strings) {\n  return `test ${k + 1} for \"${s}\"`\n}\nit.each(['first', 'second'])(makeTestTitle, () => ...)\n// creates the tests\n// 'test 1 for \"first\"'\n// 'test 2 for \"second\"'\n```\n\nIt is very useful for forming a test title based on a property of an object, like\n\n```js\nit.each([\n  { name: 'Joe', age: 30 },\n  { name: 'Mary', age: 20 },\n])(\n  (person) => `tests person ${person.name}`,\n  (person) => { ... }\n})\n// creates the tests\n// \"tests person Joe\"\n// \"tests person Mary\"\n```\n\nSee [cypress/integration/title-function.js](./cypress/integration/ title-function.js) for more examples\n\n## Every Nth item\n\nYou can quickly take every Nth item from an array\n\n```js\nit.each(items, N)(...)\n```\n\nThis is the same as taking the index of the item (zero-based) and doing `k % N === 0`\n\n```js\nconst items = [1, 2, 3, 4, 5, 6, ...]\nit.each(items, 3)(...)\n// tests item 1, 4, 7, ...\n```\n\n## Chunking\n\nThere is a built-in chunking helper in `describe.each` and `it.each` to only take a subset of the items. For example, to split all items into 3 chunks, and take the middle one, use\n\n```js\nit.each(items, 3, 1)(...)\n```\n\nThe other spec files can take the other chunks. The index starts at 0, and should be less than the number of chunks.\n\n```js\n// split all items among 3 specs\n// spec-a.js\nit.each(items, 3, 0)(...)\n// spec-b.js\nit.each(items, 3, 1)(...)\n// spec-c.js\nit.each(items, 3, 2)(...)\n```\n\n## Sampling\n\nCypress bundles [Lodash](https://lodash.com/) library which includes `_.sampleSize` method that you can use to randomly pick N items when passing the list to `it.each`\n\n```js\n// pick 2 random items from the array and create 2 tests\nit.each(Cypress._.sampleSize(items, 2))(...)\n```\n\n## Custom filter predicate\n\nYou can filter the items by passing a predicate function\n\n```js\nit.each(items, (x, k) => ...)\n// creates a test for every item the predicate returns a truthy value\n```\n\n## Return value\n\n`it.each(...)(...)` and `describe.each(...)(...)` return the number of created tests.\n\n```js\nconst n = it.each([1, 2])(...)\n// n is 2\n```\n\n## Exclusive tests\n\nNormally you could run just a selected test using `it.only` or a suite of tests using `describe.only`. Similarly, you could skip a single test or a suite of tests using `it.skip` and `describe.skip` methods. These methods are NOT supported by `it.each` and `describe.each`. Thus if you want to only run the `it.each` tests, surround it with its own `describe` block.\n\n```js\n// only run the generated tests\ndescribe.only('my tests', () => {\n  it.each(items)(...)\n})\n// skip these tests\ndescribe.skip('obsolete generated tests', () => {\n  it.each(items)(...)\n})\n// run just these suites of generated tests\ndescribe.only('my suites of tests', () => {\n  describe.each(items)(...)\n})\n```\n\n## Test configuration object\n\nCypress allows to pass some of its configuration options in the `it` and `describe` arguments, see [the configuration](https://on.cypress.io/configuration) page. These methods `it.each` and `describe.each` do not support this, but you can create a wrapper `describe` block and set the options there, if needed.\n\n```js\n// if a test inside this suite fails,\n// retry it up to two times before failing it\ndescribe('user', { retries: 2 }, () => {\n  it.each(users)(...)\n})\n```\n\n## Run specs in parallel\n\nSee the explanation in the blog post [Refactor Tests To Be Independent And Fast Using Cypress-Each Plugin](https://glebbahmutov.com/blog/refactor-using-each/), but basically you create separate specs file, and each just uses `cypress-each` to run a subset of the tests\n\n```js\n// utils.js\nexport const testTitle = (selector, k) =>\n  `testing ${k + 1} ...`\n\nexport const testDataItem = (item) => {\n  ...\n}\n\n// spec1.js\nimport { data } from '...'\nimport { testTitle, testDataItem } from './utils'\nit.each(data, 3, 0)(testTitle, testDataItem)\n\n// spec2.js\nimport { data } from '...'\nimport { testTitle, testDataItem } from './utils'\nit.each(data, 3, 1)(testTitle, testDataItem)\n\n// spec3.js\nimport { data } from '...'\nimport { testTitle, testDataItem } from './utils'\nit.each(data, 3, 2)(testTitle, testDataItem)\n```\n\n## Test case object\n\nSometimes you just want to have a single object that has all the tests cases together with the inputs. You can pass an object instead of an array to the `it.each` function. Each object key will become the test title, and the value will be passed to the test callback. If the value is an array, it will be destructured. See [object-input.cy.ts](./cypress/e2e/object-input.cy.ts) spec file for details.\n\n```ts\nconst testCases = {\n  // key: the test label\n  // value: list of inputs for each test case\n  'positive numbers': [1, 6, 7], // [a, b, expected result]\n  'negative numbers': [1, -6, -5],\n}\nit.each(testCases)((a, b, expectedResult) => {\n  expect(add(a, b)).to.equal(expectedResult)\n})\n```\n\n### test case types\n\nNote that in most cases, the `it.each(TestCases)` tries to \"guess\" the types from the array value to the test callback function. When you need to, use the utility types to \"explain\" the value array:\n\n```ts\n// two arguments\n// each value is [number, string]\nconst toString: TestCaseObject2<number, string> = {\n  one: [1, '1'],\n  ten: [10, '10'],\n}\n\nit.each(toString)((a, b) => {\n  // a is a number\n  // b is a string\n})\n\n// three arguments\nconst additions: TestCaseObject3<number, number, string> = {\n  one: [1, 2, '3'], // a + b in string form\n  ten: [10, 20, '30'],\n}\n\nit.each(additions)((a, b, s) => {\n  expect(String(a + b)).to.equal(s)\n})\n```\n\n## Static data\n\n⚠️ **Important:**\n\nIn order for this plugin to _create_ tests, the data must be available _before_ any tests are running. Thus we _cannot_ use `cy.fixture` to load the data and \"give\" it to `cypress-each`.\n\n```js\n🚨 DOES NOT WORK\nlet list\nbefore(() => {\n  cy.fixture('list.json').then(data => list = data)\n})\nit.each(list)(...)\n// Nope, the list will always be undefined\n```\n\nThere are a couple of workarounds:\n\n- import JSON data directly into the spec\n\n```js\n// ✅ static JSON import\nimport list from '../fixtures/list.json'\nit.each(list)(...)\n```\n\n- load the data from the config file and pass it via `Cypress.env`\n\nSee the [Cypress Plugins](https://cypress.tips/courses/cypress-plugins) course for hands-on examples.\n\n## Specs\n\nFind the implementation in [src/index.js](./src/index.js)\n\n- [it-spec.js](./cypress/integration/it-spec.js) uses no shortcuts to define multiple tests that are almost the same. We want to avoid the repetition\n- [it-each-spec.js](./cypress/integration/it-each-spec.js) uses the `it.each` helper to generate multiple `it` tests given a data array\n- [describe-each-spec.js](./cypress/integration/describe-each-spec.js) uses `describe.each` helper to create `describe` blocks for each item in the given data array\n- [mocha-each-spec.js](cypress/integration/mocha-each-spec.js) uses 3rd party [mocha-each](https://github.com/ryym/mocha-each) to generate `it` tests for each data item\n\n## Types\n\nThis package includes TypeScript definition for `it.each` and `describe.each`. Thus the parameter should be the right type from the array of values:\n\n```js\nit.each([\n  { name: 'Joe', age: 30 },\n  { name: 'Mary', age: 20 },\n])('has correct types', (user) => {\n  // the type for the \"user\" should be\n  // name: string, age: number\n  expect(user).to.have.keys('name', 'age')\n  expect(user.name).to.be.a('string')\n  expect(user.age).to.be.a('number')\n})\n```\n\nInclude this module with other library types, like\n\n```json\n{\n  \"compilerOptions\": {\n    \"types\": [\"cypress\", \"cypress-each\"]\n  }\n}\n```\n\nOr inside an individual spec file add\n\n```js\n/// <reference types=\"cypress-each\" />\n```\n\n## Small print\n\nAuthor: Gleb Bahmutov &lt;gleb.bahmutov@gmail.com&gt; &copy; 2021\n\n- [@bahmutov](https://twitter.com/bahmutov)\n- [glebbahmutov.com](https://glebbahmutov.com)\n- [blog](https://glebbahmutov.com/blog)\n- [videos](https://www.youtube.com/glebbahmutov)\n- [presentations](https://slides.com/bahmutov)\n- [cypress.tips](https://cypress.tips)\n\nLicense: MIT - do anything with the code, but don't blame me if it does not work.\n\nSupport: if you find any problems with this module, email / tweet /\n[open issue](https://github.com/bahmutov/cypress-each/issues) on Github\n\n## MIT License\n\nCopyright (c) 2021 Gleb Bahmutov &lt;gleb.bahmutov@gmail.com&gt;\n\nPermission is hereby granted, free of charge, to any person\nobtaining a copy of this software and associated documentation\nfiles (the \"Software\"), to deal in the Software without\nrestriction, including without limitation the rights to use,\ncopy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the\nSoftware is furnished to do so, subject to the following\nconditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\nOF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\nHOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n\n[renovate-badge]: https://img.shields.io/badge/renovate-app-blue.svg\n[renovate-app]: https://renovateapp.com/","users":{}}