{"versions":{"3.1.0":{"name":"@cypress/grep","version":"3.1.0","description":"Filter tests using substring","main":"src/support","scripts":{"cy:run":"node ../../scripts/cypress.js run --config specPattern='**/unit.js'","cy:open":"node ../../scripts/cypress.js open --e2e -b electron --config specPattern='**/unit.js'"},"dependencies":{"debug":"^4.3.2","find-test-names":"^1.19.0","globby":"^11.0.4"},"devDependencies":{"cypress-each":"^1.11.0","cypress-expect":"^2.5.3","typescript":"^4.7.4"},"peerDependencies":{"cypress":">=10"},"types":"src/index.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/cypress-io/cypress.git"},"homepage":"https://github.com/cypress-io/cypress/tree/develop/npm/grep#readme","author":{"name":"Cypress Tools Team"},"bugs":{"url":"https://github.com/cypress-io/cypress/issues"},"keywords":["cypress","grep"],"publishConfig":{"access":"public"},"gitHead":"4e667e5383a4df482756f3b1b3d572c3a97ac7df","_id":"@cypress/grep@3.1.0","_nodeVersion":"16.16.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-ZSAwUyEw7e7Lu4KhjQLZrJDnzA04awqikj7ZcPHr+oW4wDpiVscn7VEZ/P/WRC1fBydUoZ5e24aFEPxXmKCreg==","shasum":"d055fd63a9dd59326020af90e2fe56610ea89ec6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@cypress/grep/-/grep-3.1.0.tgz","fileCount":6,"unpackedSize":35734,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBu+f+2yXKLuaOKejQ+DEUuvtFuwPwwDZfi0JeB6tuFSAiEAiP5f2VIvzBdW7SXw2h0cZEIj1TDwLintcJ2dGsX5BVs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUwl1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofLw//ay8aU38gs9QF8keoTIJ7mCPNGrd246WXMxJBYuL3iv7Z1HOX\r\no3GUivCwt11YcT+ckssLZdFq2K2+ipZFW7I/a/C19oCq88aNpITY7HjcO8N8\r\nRaXCcZD7eArIMKYHCES3/XpIJY4NwWxY2laSchH2WBeGutP/sXSpguaJr7Cl\r\nEKE8gt1ejNiiQqDVMtAlViOgDgV4J6ziRtHy2E+Sen5NELYN/antVnW2u1W4\r\n0DBdcjhLnc9uRdlVTU46MxgLO3uB6eRf5w9LkwKS3qmGIPYS0G/KWnzR2HA7\r\nAj0MyMAqn+FtQELP0bkUsNIVi/+G0CFgHzS6g6ynLn22IFRKAVCgcmYEMQ6C\r\nCVQboiH59oZWSsgNegF/qUnj9vGbWeMFi7XPdILJgbXpHc+oJMPmmp+cJt2Z\r\nHI+qpd8Y4n03ZIDefERllU9xEAwKpTElMFZEmFMzAw4q3D7G7s1/dQuGuL/1\r\n+6sSl5CvdihxLtih2Tobr+W2G4c67e7tiUx46r0awFFQ4mWefeaS87XtIisY\r\nzxbAK1ecAX3+lODz4zWX5vZiC7RNazYxTwFzaPbKDCjBNp566TDmmIaQVUKX\r\np+WTAXb5sHfvWN6zaBWapHNWLLUHdOVT+H/KR9iEmSEZmcfHBu63Q2KtvtxJ\r\nmZPPaylWM5lzYmIhV4xvJruZckyL8B+l7wE=\r\n=PheM\r\n-----END PGP SIGNATURE-----\r\n","size":10900},"_npmUser":{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grep_3.1.0_1666386293020_0.9721558188576778"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-21T21:05:23.956Z","contributors":[]},"3.1.1":{"name":"@cypress/grep","version":"3.1.1","description":"Filter tests using substring","main":"src/support","scripts":{"cy:run":"node ../../scripts/cypress.js run --config specPattern='**/unit.js'","cy:open":"node ../../scripts/cypress.js open --e2e -b electron --config specPattern='**/unit.js'"},"dependencies":{"debug":"^4.3.2","find-test-names":"^1.19.0","globby":"^11.0.4"},"devDependencies":{"cypress-each":"^1.11.0","cypress-expect":"^2.5.3","typescript":"^4.7.4"},"peerDependencies":{"cypress":">=10"},"types":"src/index.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/cypress-io/cypress.git"},"homepage":"https://github.com/cypress-io/cypress/tree/develop/npm/grep#readme","author":{"name":"Cypress Tools Team"},"bugs":{"url":"https://github.com/cypress-io/cypress/issues"},"keywords":["cypress","grep"],"publishConfig":{"access":"public"},"gitHead":"78412e9a5f011d03607391e072f6ece62c49cc85","_id":"@cypress/grep@3.1.1","_nodeVersion":"16.16.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-hyQDhPoW+v1dCx/VdDNMSTPiXubBKIZCSlQYjZVXABP9nujnuwPwHkXPpCHdliTbAzuaBhuq7G+BRqKHpUTRcg==","shasum":"e6c9ea451a5add27fba371de7c161dcc4c05a9a8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@cypress/grep/-/grep-3.1.1.tgz","fileCount":6,"unpackedSize":35841,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGq53ldfM3EEQuOCDvz/a5jiHgXaw+A1oyMYqX96HXCPAiEA6aGjQ1R21yO5ijfwrZs8jV2FQAL/KNuz+AgVKuqjAL0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjknD0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpucA//dJhv4LrG0NrGN0xALweKz826injzNDWC2FcLuS+5qXzSZhJw\r\nL/d+OwqgeSkxS6Qoigek886aAPN5KnaETl790hZiGgVDL+FVauhu+tpGUM0U\r\n+JM0Sd+ZlHnf4pMkP6d0qYrCj9o6qvYvSjUc/Fj91QwRbnmUyyR5IYVFTj7g\r\ngA16B1OjhjiVW2RiJvLIq0pm1ijk+HxXYiXhULQ81LJW3OOSauWFCp/YNFaG\r\nWBlp5YoKTyU1MfAj44a//Qtbux28ldo9f9CXrNbQdz+GsEBZvYRUpLJoUQnp\r\nadqe51P9MSbWTk6aUKzD89SdUho3XJhxyE+HQ1t/oM45KPB2+89kdgJW58QH\r\nnKZ+jP9gjCkowUL39WaQhQIOJw4DGynMKyT3CIbx51anDQ+tKkE67NvgCSue\r\nkqljUXsQihw8q6V5VOOtOa7R75sC+2XY57bMSE+Q1n6KDzJF3VcVpst4w12i\r\nehD5djmZ4Or2xNi+OMi89MGt5UXT9vTuPRGbI3Muu98ukjWX3CW9z+z4VsRy\r\nHz6YfNNjdiZi2+1saY4KHWXOUcQ7wwbgwcMexY43KBkoOxgzNmywTOWrKUl0\r\nJ9a1MvVqGtzxEV36o8XqnHa3KdYM7taATNThgJGbfxvrCG/i3Xpz2PdLPxTY\r\nIpvlhfHAT4DhYXPi1fviARqPf1pMQzGppEc=\r\n=swKY\r\n-----END PGP SIGNATURE-----\r\n","size":10930},"_npmUser":{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grep_3.1.1_1670541555828_0.6849028453510284"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-08T23:19:31.495Z","contributors":[]},"3.1.2":{"name":"@cypress/grep","version":"3.1.2","description":"Filter tests using substring","main":"src/support","scripts":{"cy:run":"node ../../scripts/cypress.js run --config specPattern='**/unit.js'","cy:open":"node ../../scripts/cypress.js open --e2e -b electron --config specPattern='**/unit.js'"},"dependencies":{"debug":"^4.3.2","find-test-names":"^1.19.0","globby":"^11.0.4"},"devDependencies":{"cypress-each":"^1.11.0","cypress-expect":"^2.5.3","typescript":"^4.7.4"},"peerDependencies":{"cypress":">=10"},"types":"src/index.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/cypress-io/cypress.git"},"homepage":"https://github.com/cypress-io/cypress/tree/develop/npm/grep#readme","author":{"name":"Cypress Tools Team"},"bugs":{"url":"https://github.com/cypress-io/cypress/issues"},"keywords":["cypress","grep"],"publishConfig":{"access":"public"},"gitHead":"b668e4b1b93c4285ab479ee7d7cf5201b8c0239d","_id":"@cypress/grep@3.1.2","_nodeVersion":"16.16.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-KMCMrqs6GRQUfjY0bMtdx5bZhyCn64NQcgS/5BBCiYQAEJJIpIVfTkPqLJNwI5+KvhHdjn3RboUuu+8+ozVqNw==","shasum":"0ca82014eedd150db22dac747eca780b66b204d8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@cypress/grep/-/grep-3.1.2.tgz","fileCount":6,"unpackedSize":35841,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB104w20sZy7boV4HCKp8dEfD+6KDwU47IWkz0forCfhAiBv4Q7us+N630mfmnQRUcD1gzK/QCtf/igrmNOYeoxugw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjk7Y6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8rw/9FTff2uMYGFgZwO8qbjL/Np/+DaXYEomxbUUGMGqkO2ipo6lk\r\nW2jh/SdMfKyx90jfIXztLkxuhW6PZ5JB6fBbjBxY4eUdwhfFab4TkJdixfIl\r\nIecYb7tW2SeYKGvBfsQbwDRYOpyY7s46EjxFnIaBiYBHhIeQBnW+B0DRMkfX\r\ngV09sO9x2OlH3G3yXF1CfMyJ8jUqHO0qwqoJ2BZUunczo5POaQ4XZET7gc42\r\nLR6e3DdAziEUAmhp7ixDUBoSQjxKJ3qrUz0qyuJ2vUjEOrBMPBF1kEJmDsi7\r\nOzr9XSTUFaqoZySrWoDUun54hduRzxGiTq03oPdLSvAtwuuSfzTMOuNCZnd+\r\nsG767uSpq/uFIAG504tKZ9fyOwyUG9w6cThhhHQ5hq+jwMZfPIell8ZBel6N\r\nJXzGXnTWiKv427dvzuPEJOCWHyVyinVSSa0N0xtzxprzC+8dSQXyeTKRmZWb\r\nn+OkqYEEXJiAJDLROha23TNETF6PRt8YhjwzF6I1V3Xp8rfw8GX3llTVw+sm\r\nv1bWQ5gdLz4y2hgfX8mMF1decFRXrBYAxF+LajskFVCnYbtFgRWHLk5DU4K+\r\nDsNHF70Ks95zOoiFBLWH/OkAxrGPrQXeMuZgKJENUH+IroBWwBqEi4hqm1nS\r\n2ijBCJnPo3d3HJrFbw9rW6pnkdFQPQrQlS4=\r\n=Ovyy\r\n-----END PGP SIGNATURE-----\r\n","size":10930},"_npmUser":{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grep_3.1.2_1670624825967_0.8904364508542408"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-09T22:27:11.851Z","contributors":[]},"3.1.3":{"name":"@cypress/grep","version":"3.1.3","description":"Filter tests using substring","main":"src/support.js","scripts":{"cy:run":"node ../../scripts/cypress.js run --config specPattern='**/unit.js'","cy:open":"node ../../scripts/cypress.js open --e2e -b electron --config specPattern='**/unit.js'"},"dependencies":{"debug":"^4.3.2","find-test-names":"^1.19.0","globby":"^11.0.4"},"devDependencies":{"cypress-each":"^1.11.0","cypress-expect":"^2.5.3","typescript":"^4.7.4"},"peerDependencies":{"cypress":">=10"},"types":"src/index.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/cypress-io/cypress.git"},"homepage":"https://github.com/cypress-io/cypress/tree/develop/npm/grep#readme","author":{"name":"Cypress Tools Team"},"bugs":{"url":"https://github.com/cypress-io/cypress/issues"},"keywords":["cypress","grep"],"publishConfig":{"access":"public"},"gitHead":"685e7bd6f8bbcb3367e184c54cbeee2641fd2fac","_id":"@cypress/grep@3.1.3","_nodeVersion":"16.16.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-kuifujYlCBKzOtkiFwa8mg18SusXoQOELMgJu8l4ffqpgZg2fukwLGaO1K7qgL8V9ZSu6OhJh8CJRbI99A+snQ==","shasum":"3cfaf7b08e352e80c820133cd00a606f9491701d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@cypress/grep/-/grep-3.1.3.tgz","fileCount":6,"unpackedSize":36635,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBlZE6CiYsimAz3NYBFHbjs8qwUJ2abSHTKcjl/7UPrLAiBNWTDFqedSagpQYm1KedIe4fuNLJJT2vtPokGRcFcnFw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmfrhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxoQ//XUR+kF9WJDLG/DXveVlmI0f3TOrmIH9FUwShZArYhXDNONcF\r\nrAYv6Gyd20NOXYQoOhpIhVDlOAlPjJ7OLlbmsnjYgDWSVNYJdY94r0PW3x5u\r\nhF18BKj9+8XhLPoRT6rDDca+zrfD+fuE5FaTVW/VdIE5XLFL4CXKvq5CrA8x\r\nNp6WfIhTeVlbcQYnrJdSeszvkul+y+xmA1o5HiUxVwLpwfWrAfRPneXyNXbO\r\nYHuvEfdlL/Pf+z0q2utJZIEcgo42XsrvUeF1HW4ko3loo/xqGx0Dh7P4UKrq\r\nin5Jqqz2hILwzv+XeyfPKGxtRXmCqy0E7/l5n7DRaEaRY3SnFQ+ndojilpA3\r\nYdArenSHeLP/nwkxtu6B47Dqre/P9j5PpaFD72ruFUJZ65+2SUm83jvHWmiO\r\nKdMgxW6jTl408Y3u21vHaqDea5FK22W6VSAanoMhmDWEIE/6I+YXN17y7Qt7\r\nQ+RCfcXusFZ/YUR/nVUdPdpWiuB7ApNfQOVueE1zHOK0pGHAyzasAYpmjW0A\r\nd848vxSaYlPlazQObi/cky3Qshvh/2aX9Id1vrhLbCZnq/2JUBZYQQP4+GuX\r\np9aUcuTirvS3xjmfSbXsh6yw9KHm7HtMp8hfVSf+QtkAa8oOqz0EfdYQLY9x\r\n8G3GuuTAnWJFMot/s5Icd2+HEda2slWtOCM=\r\n=06FU\r\n-----END PGP SIGNATURE-----\r\n","size":11146},"_npmUser":{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grep_3.1.3_1671035616791_0.49618338851128785"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-14T16:38:52.299Z","contributors":[]},"3.1.4":{"name":"@cypress/grep","version":"3.1.4","description":"Filter tests using substring","main":"src/support.js","scripts":{"cy:run":"node ../../scripts/cypress.js run --config specPattern='**/unit.js'","cy:open":"node ../../scripts/cypress.js open --e2e -b electron --config specPattern='**/unit.js'","lint":"eslint . --ext .js,.ts"},"dependencies":{"debug":"^4.3.4","find-test-names":"^1.19.0","globby":"^11.0.4"},"devDependencies":{"cypress-each":"^1.11.0","cypress-expect":"^2.5.3","typescript":"^4.7.4"},"peerDependencies":{"cypress":">=10"},"types":"src/index.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/cypress-io/cypress.git"},"homepage":"https://github.com/cypress-io/cypress/tree/develop/npm/grep#readme","author":{"name":"Cypress Tools Team"},"bugs":{"url":"https://github.com/cypress-io/cypress/issues"},"keywords":["cypress","grep"],"publishConfig":{"access":"public"},"gitHead":"f6b8eb6775018ee7cb2888e784c498ea4f213e19","_id":"@cypress/grep@3.1.4","_nodeVersion":"16.16.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-3xpuuHJQKF/KIyF8dFVIO1qeH2+w67yLjknD68GxtehJAy2AqY+AdICwT4LS6tXrXlhjZLNNA21MT+FcT3+tUA==","shasum":"4aa5ab9559705079d991079b96395f745e47c1e0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@cypress/grep/-/grep-3.1.4.tgz","fileCount":6,"unpackedSize":36673,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9j0oRnPY8269lMeYJ1LL18Z62zFWQjWxge8QHum3yDwIgDsF/ggsS4ymIcX5kp9NocpE5nuB5LumSF/xFFp2z3eI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4XTSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGeQ//Xsvd6h2nWG2U8qLAnLVFpjzQcM1ZNzRa+HjCIMJAv37IrdgX\r\n+BxOn1E+3GOKjUNwPLkPbwlt028o7Sk1HRmGewUhOWd9rxf1S1bmoGq5tL9e\r\nzghgS96xPuELqL0lT66KT/mFe3QL3i+9MC3Zvs8YBzDF1WGPq54xZVlijq04\r\nJLfcTYqob9uTy9ABMqvaCKE1f1ihR3tGxGBW9/e+b4gHmX400DY9YcXV5p1Q\r\nIl+1IMyub58zyQmpcK8Lo4v9FEZcM48SP3MVxb3Zm1yUCo8QKZUkArE3kqYB\r\nTi0VBAnL5SooVY+rDmMCMgCx+SPzYR/SRxrnvFJ9OeT8fNjLp08Aa9IkEE91\r\nca8026itod4xohnSfW09OZnbT1RHGNI+7fcyAgDLg0nDLIsbodxHb96NGvOa\r\npqZlPPZYMkKiLzIZmt1/4OkOofKukI9lNkeNVFbTCKyFFxFzFW7jVCHchbH5\r\nI+WpzUCx9NSq4M9oWSu4Ljr6sBQKaaXHMQNLVFdqaRTM/5hXF9pIvU1EF0S8\r\numwqBr6KEyK7LEleQEJvOyo9A/hQxrx3vNTnSOgQ7TWiUYpEwoMJhC+mSSUn\r\nXMU7jJ2RxjT1C1bi4+n5psD3YR/lMSKzs123fj05L8DlOr1CPINnejYdrJFJ\r\ntGprivC4RfdHlib7OUi4gsXtB2SQcocrdTo=\r\n=z1AX\r\n-----END PGP SIGNATURE-----\r\n","size":11161},"_npmUser":{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grep_3.1.4_1675719890231_0.18694554485206716"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-06T21:44:50.468Z","publish_time":1675719890468,"contributors":[]},"3.1.5":{"name":"@cypress/grep","version":"3.1.5","description":"Filter tests using substring","main":"src/support.js","scripts":{"cy:run":"node ../../scripts/cypress.js run --config specPattern='**/unit.js'","cy:open":"node ../../scripts/cypress.js open --e2e -b electron --config specPattern='**/unit.js'","lint":"eslint . --ext .js,.ts"},"dependencies":{"debug":"^4.3.4","find-test-names":"^1.19.0","globby":"^11.0.4"},"devDependencies":{"cypress-each":"^1.11.0","cypress-expect":"^2.5.3","typescript":"^4.7.4"},"peerDependencies":{"cypress":">=10"},"types":"src/index.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/cypress-io/cypress.git"},"homepage":"https://github.com/cypress-io/cypress/tree/develop/npm/grep#readme","author":{"name":"Cypress Tools Team"},"bugs":{"url":"https://github.com/cypress-io/cypress/issues"},"keywords":["cypress","grep"],"publishConfig":{"access":"public"},"gitHead":"4d227edf32a5e26241466a2f16033c02ec53b2af","_id":"@cypress/grep@3.1.5","_nodeVersion":"16.16.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-dbLKP9wGLId+TwTRFDcWVcr9AvJ06W3K7dVeJzLONiPbI5/XJh2mDZvnoyJlAz+VZxdwe0+nejk/CPmuphuzkQ==","shasum":"d21a7194e2dd172daf864ac7a5ffc9313cc122f7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@cypress/grep/-/grep-3.1.5.tgz","fileCount":6,"unpackedSize":36748,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID6LV3Oy2LivvR2u4+MSIEMAvPJfWKfJ+62Qp2oqpTeZAiEAz4nDN/9IdoPKv/IwV+dL2OIVwmp7lT9EfaUIu9nqqV8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEcr3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpE3Q//Zcqm2ZaKQ/ypbE7OEW1N45pGjhWzN4dy1md7e2FB/WAEr/xu\r\n7wgG6D3cIGkuIBkoZ6ELoJAcbif9fG5X4dBrcgUzEYY3dOXjT6yXrsT6zGml\r\nYZyqORVNc2G+vk66iyFDlMKmRW5WU99TJ+ChSMPwy2JVBPa7IECQCvJzf3+r\r\nwODgoDHBGsw2rdMqnzq1l/Ii9dxRPQ7nFyfO3kVRGe3ObnRu52NiGG0NiFYd\r\nbFQFLj6E7rWBFb0R6YElk6DPqQJmU4YVP+GzKxgqGucK/FIbRiSuCmgqxOy+\r\nVHwjAsTk7ps+BAhozp9sWa9obffgWD6i+TZtT7ALujr4D5qE1KzoMWapZtzE\r\n89irqrPrivQW00NYDqUfJlLL866NLoQKp+CvIPFDh2KrYOl7kRqiO4BteQ7j\r\nSL+ePJeoApHMeJsmE8mUHN0ajGcMsUGYzSa45d4WwgUaNy0zQdMJKzZbhExp\r\nupAEz8Jb11S8HyM7GiqDx/B6wvih0BtlTfwQ9Jpxy+R2yI3bZGldHZRQVhti\r\nYuuXiHQGmqBUOdztgiOmhgITYixk4q8NP5JGX47t0ZcAqlXhzNhAPbx0XURS\r\nnj5FKqaeGXAGUsxUM9mwsRjIfYJI+8HoFpoI8QxCHQ0Zg3kLko57u3jEDpst\r\n8uC8M/eWXCQGLb5XOTxzxvw1dBSsf6f1bZc=\r\n=0K+d\r\n-----END PGP SIGNATURE-----\r\n","size":11182},"_npmUser":{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grep_3.1.5_1678887670841_0.43615147383048836"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-15T13:41:11.045Z","publish_time":1678887671045,"contributors":[]},"4.0.0":{"name":"@cypress/grep","version":"4.0.0","description":"Filter tests using substring","main":"src/support.js","scripts":{"cy:run":"node ../../scripts/cypress.js run --config specPattern='**/unit.js'","cy:open":"node ../../scripts/cypress.js open --e2e -b electron --config specPattern='**/unit.js'","lint":"eslint . --ext .js,.ts"},"dependencies":{"debug":"^4.3.4","find-test-names":"^1.19.0","globby":"^11.0.4"},"devDependencies":{"cypress-each":"^1.11.0","cypress-expect":"^2.5.3","typescript":"^4.7.4"},"peerDependencies":{"cypress":">=10"},"types":"src/index.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/cypress-io/cypress.git"},"homepage":"https://github.com/cypress-io/cypress/tree/develop/npm/grep#readme","author":{"name":"Cypress Tools Team"},"bugs":{"url":"https://github.com/cypress-io/cypress/issues"},"keywords":["cypress","grep"],"publishConfig":{"access":"public"},"gitHead":"7462055092e6bae749f2246bd73596c469943768","_id":"@cypress/grep@4.0.0","_nodeVersion":"16.16.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-5+X1P+GJmLp2IgX/OjoktJxFrezy4pYGI2wmi+574OTZ99yhNTesjKhMm0UJeEMAv9MjfihagroKbjdKNp/+og==","shasum":"d219259c62704d86651deceb0bd2d2e80ec5b559","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@cypress/grep/-/grep-4.0.0.tgz","fileCount":6,"unpackedSize":36657,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0VuHdwSC/f9EkdBDNcEbB+HiKFTr6hIOB+vw+AJ+3YAIhAJK4XH1c7MjARM4N0UJfp56X9CUfDyHzzPoCjY9u579M"}],"size":11146},"_npmUser":{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grep_4.0.0_1693321791145_0.4007225067521101"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-29T15:09:51.386Z","publish_time":1693321791386,"_source_registry_name":"default","contributors":[]},"4.0.1":{"name":"@cypress/grep","version":"4.0.1","description":"Filter tests using substring","main":"src/support.js","scripts":{"cy:run":"node ../../scripts/cypress.js run --config specPattern='**/unit.js'","cy:open":"node ../../scripts/cypress.js open --e2e -b electron --config specPattern='**/unit.js'","lint":"eslint . --ext .js,.ts"},"dependencies":{"debug":"^4.3.4","find-test-names":"^1.19.0","globby":"^11.0.4"},"devDependencies":{"cypress-each":"^1.11.0","cypress-expect":"^2.5.3","typescript":"^4.7.4"},"peerDependencies":{"cypress":">=10"},"types":"src/index.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/cypress-io/cypress.git"},"homepage":"https://github.com/cypress-io/cypress/tree/develop/npm/grep#readme","author":{"name":"Cypress Tools Team"},"bugs":{"url":"https://github.com/cypress-io/cypress/issues"},"keywords":["cypress","grep"],"publishConfig":{"access":"public"},"nx":{"implicitDependencies":["!cypress"]},"gitHead":"861474f904bb8cfb9759ddc9513d40180a9c419f","_id":"@cypress/grep@4.0.1","_nodeVersion":"18.15.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-i3mWy4mG6nxF7m93W0nzsMZkl0PflGa4+SygA9P92tELayYYAaRKlr07I4fo5PnwoPk1H9IEbXoMFJkhfTMxtg==","shasum":"bce679f85da286c4979bb9ffc79b2782dc5b75c6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@cypress/grep/-/grep-4.0.1.tgz","fileCount":6,"unpackedSize":36784,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEckg4DWpwFYIlb9gxmEBlj0hUGaz57LgG2MXRPVx0iAAiEA67DN6qVNNnw4Fn2RlHpIBM6Wfb+vQwclTrsX7qdRsww="}],"size":11183},"_npmUser":{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grep_4.0.1_1697481044439_0.4641920291959607"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-16T18:30:44.723Z","publish_time":1697481044723,"_source_registry_name":"default","contributors":[]},"4.0.2":{"name":"@cypress/grep","version":"4.0.2","description":"Filter tests using substring","main":"src/support.js","scripts":{"cy:open":"node ../../scripts/cypress.js open --e2e -b electron --config specPattern='**/unit.js'","cy:run":"node ../../scripts/cypress.js run --config specPattern='**/unit.js'","lint":"eslint . --ext .js,.ts"},"dependencies":{"debug":"^4.3.4","find-test-names":"^1.19.0","globby":"^11.0.4"},"devDependencies":{"cypress-each":"^1.11.0","cypress-expect":"^2.5.3","typescript":"^5.4.5"},"peerDependencies":{"cypress":">=10"},"types":"src/index.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/cypress-io/cypress.git"},"homepage":"https://github.com/cypress-io/cypress/tree/develop/npm/grep#readme","bugs":{"url":"https://github.com/cypress-io/cypress/issues"},"keywords":["cypress","grep"],"publishConfig":{"access":"public"},"nx":{"implicitDependencies":["!cypress"]},"gitHead":"0605604f94efa02588236c3a8f854804034c277b","_id":"@cypress/grep@4.0.2","_nodeVersion":"18.17.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-jsgbu+WMW7qbDR6aG8EqeY0Ley4/O/j7pMjj2iUkTHYeU3iES0D/uZwzQ2ijOv4jsLadp5etltQJc5jhMl8+IA==","shasum":"ad4f5bf97c743e450aeb36f5dc6f3709dc0b25a5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@cypress/grep/-/grep-4.0.2.tgz","fileCount":6,"unpackedSize":36748,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWwF1mi5gEl8QGpqk7DR2VtAjF+4K3sScKLvDV9avVwAIhAPgGqKn2qlibg7JhD5hMMKmqOiQVfqVKRsTl1zOPavkg"}],"size":11181},"_npmUser":{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grep_4.0.2_1717779427519_0.11928661900530191"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-07T16:57:07.674Z","publish_time":1717779427674,"_source_registry_name":"default","contributors":[]},"4.1.0":{"name":"@cypress/grep","version":"4.1.0","description":"Filter tests using substring","main":"src/support.js","scripts":{"cy:open":"node ../../scripts/cypress.js open --e2e -b electron --config specPattern='**/unit.js'","cy:run":"node ../../scripts/cypress.js run --config specPattern='**/unit.js'","lint":"eslint . --ext .js,.ts"},"dependencies":{"debug":"^4.3.4","find-test-names":"^1.28.18","globby":"^11.0.4"},"devDependencies":{"cypress-each":"^1.11.0","cypress-expect":"^2.5.3","typescript":"^5.4.5"},"peerDependencies":{"cypress":">=10"},"types":"src/index.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/cypress-io/cypress.git"},"homepage":"https://github.com/cypress-io/cypress/tree/develop/npm/grep#readme","bugs":{"url":"https://github.com/cypress-io/cypress/issues"},"keywords":["cypress","grep"],"publishConfig":{"access":"public"},"nx":{"implicitDependencies":["!cypress"]},"gitHead":"f6ad0842ea83e72a45650b471a0398afaf4e4ff1","_id":"@cypress/grep@4.1.0","_nodeVersion":"18.17.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-yUscMiUgM28VDPrNxL19/BhgHZOVrAPrzVsuEcy6mqPqDYt8H8fIaHeeGQPW4CbMu/ry9sehjH561WDDBIXOIg==","shasum":"77dba973f0023ce01f5d2481a257f3e55c8f73ee","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@cypress/grep/-/grep-4.1.0.tgz","fileCount":6,"unpackedSize":36749,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFE89im9bFQkOpwLTMyVV5T3aA45oyrc1WZw5APG7zFwAiEA66iXvWaBukDW+tbKXAu1KX46KTPl+cFByPworlmpx8Y="}],"size":11180},"_npmUser":{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grep_4.1.0_1719932269658_0.5574826759998281"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-07-02T14:57:49.814Z","publish_time":1719932269814,"_source_registry_name":"default","contributors":[]},"4.1.1":{"name":"@cypress/grep","version":"4.1.1","description":"Filter tests using substring","main":"src/support.js","scripts":{"cy:open":"node ../../scripts/cypress.js open --e2e -b electron --config specPattern='**/unit.js'","cy:run":"node ../../scripts/cypress.js run --config specPattern='**/unit.js'","lint":"eslint"},"dependencies":{"debug":"^4.3.4","find-test-names":"^1.28.18","globby":"^11.0.4"},"devDependencies":{"@packages/eslint-config":"0.0.0-development","cypress-each":"^1.11.0","cypress-expect":"^2.5.3","eslint":"^9.31.0","typescript":"~5.4.5"},"peerDependencies":{"cypress":">=10"},"types":"src/index.d.ts","license":"MIT","repository":{"type":"git","url":"git+https://github.com/cypress-io/cypress.git"},"homepage":"https://github.com/cypress-io/cypress/tree/develop/npm/grep#readme","bugs":{"url":"https://github.com/cypress-io/cypress/issues"},"keywords":["cypress","grep"],"lint-staged":{"**/*.{js,jsx,ts,tsx,json}":"eslint --fix"},"resolutions":{"jiti":"^2.4.2"},"publishConfig":{"access":"public"},"nx":{"implicitDependencies":["!cypress"]},"_id":"@cypress/grep@4.1.1","gitHead":"e2a5da4eaa483b04e08b1bbe9dae2928617f4cac","_nodeVersion":"22.15.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-KDM5kOJIQwdn7BGrmejCT34XCMLt8Bahd8h6RlRTYahs2gdc1wHq6XnrqlasF72GzHw0yAzCaH042hRkqu1gFw==","shasum":"30f0f724583a133894b374c13fb8d5f543ac8dff","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@cypress/grep/-/grep-4.1.1.tgz","fileCount":6,"unpackedSize":36688,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDTGpzIk0lOly1GmLDw940jlQhUob7/ppKwWqStrjLY+QIhAIm+Q/8SC8wFv+/RZqFc7wBnV0VkZaHMDYD8PAHzxlqU"}],"size":11168},"_npmUser":{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/grep_4.1.1_1754685044062_0.14164838827279103"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-08T20:30:44.311Z","publish_time":1754685044311,"_source_registry_name":"default","contributors":[]},"5.0.0":{"name":"@cypress/grep","version":"5.0.0","description":"Filter tests using substring","scripts":{"build":"tsc","cypress:open":"node ../../scripts/cypress.js open","cypress:run:tags:before":"node ../../scripts/cypress.js run --env grepTags=@staging --config specPattern='**/before.cy.ts'","cypress:run:tags:describe":"node ../../scripts/cypress.js run --env grepTags=@smoke --config specPattern='**/describe-tags.cy.ts'","cypress:run:tags:config":"node ../../scripts/cypress.js run --env grepTags=config --config specPattern='**/config-tags.cy.ts'","cypress:run:burn":"node ../../scripts/cypress.js run --env burn=5 --config specPattern='**/burn.cy.ts'","cypress:run:tags:inherit":"node ../../scripts/cypress.js run --env grepTags=@screen-b --config specPattern='**/inherits-tag.cy.ts'","cypress:run:multiple-registrations":"node ../../scripts/cypress.js run --config specPattern='**/multiple-registrations.cy.ts'","cypress:run:tags:nested-describe":"node ../../scripts/cypress.js run --env grepTags='@smoke @integration' --config specPattern='**/nested-describe.cy.ts'","cypress:run:skip":"node ../../scripts/cypress.js run --config specPattern='**/*skip.cy.ts'","cypress:run:this":"node ../../scripts/cypress.js run --env grep='this context' --config specPattern='**/this.cy.ts'","cypress:run:tags":"node ../../scripts/cypress.js run --env grepTags=smoke --config specPattern='**/tags/*.cy.ts'","cypress:run:each":"node ../../scripts/cypress.js run --config specPattern='**/each.cy.ts'","cypress:run:grep":"node ../../scripts/cypress.js run --config specPattern='**/grep-task.cy.ts'","cypress:run:tags:or":"node ../../scripts/cypress.js run --env grepTags='regression high' --config specPattern='**/tags/*.cy.ts'","cypress:run:tags:and":"node ../../scripts/cypress.js run --env grepTags='smoke+high' --config specPattern='**/tags/*.cy.ts'","cypress:run:tags:and:not":"node ../../scripts/cypress.js run --env grepTags='smoke+-high' --config specPattern='**/tags/*.cy.ts'","cypress:run:or":"node ../../scripts/cypress.js run --env grep='Test 1',grepTags='regression high' --config specPattern='**/tags/*.cy.ts'","cypress:run:and":"node ../../scripts/cypress.js run --env grep='Test 2',grepTags='smoke+high' --config specPattern='**/tags/*.cy.ts'","cypress:run:and:not":"node ../../scripts/cypress.js run --env grep='Test 2',grepTags='smoke+-high' --config specPattern='**/tags/*.cy.ts'","cypress:run:filter:specs":"node ../../scripts/cypress.js run --env grep='Test 2',grepFilterSpecs=true --config specPattern='**/tags/*.cy.ts'","cypress:run:tags:filter:specs":"node ../../scripts/cypress.js run --env grepTags='regression',grepFilterSpecs=true --config specPattern='**/tags/*.cy.ts'","cypress:run:omit:specs":"node ../../scripts/cypress.js run --env grep='Test 2',grepOmitFiltered=true --config specPattern='**/tags/*.cy.ts'","cypress:run:tags:omit:specs":"node ../../scripts/cypress.js run --env grepTags='regression',grepOmitFiltered=true --config specPattern='**/tags/*.cy.ts'","cypress:run:untagged":"node ../../scripts/cypress.js run --env grepUntagged=true --config specPattern='**/tags/*.cy.ts'","cypress:run:inverted":"node ../../scripts/cypress.js run --env grep='-Test 2' --config specPattern='**/tags/*.cy.ts'","cypress:run:tag:inverted":"node ../../scripts/cypress.js run --env grepTags='-regression' --config specPattern='**/tags/*.cy.ts'","test":"vitest","test-debug":"vitest --inspect-brk --no-file-parallelism --test-timeout=0","lint":"eslint"},"dependencies":{"debug":"^4.3.4","find-test-names":"^1.28.18","globby":"^11.0.4"},"devDependencies":{"@packages/eslint-config":"0.0.0-development","cypress-each":"^1.11.0","cypress-expect":"^2.5.3","eslint":"^9.31.0","vitest":"^3.2.4","typescript":"~5.4.5"},"peerDependencies":{"cypress":">=10"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./plugin":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"}},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cypress-io/cypress.git"},"homepage":"https://github.com/cypress-io/cypress/tree/develop/npm/grep#readme","bugs":{"url":"https://github.com/cypress-io/cypress/issues"},"keywords":["cypress","grep"],"lint-staged":{"**/*.{js,jsx,ts,tsx,json}":"eslint --fix"},"resolutions":{"jiti":"^2.4.2"},"publishConfig":{"access":"public"},"nx":{"implicitDependencies":["!cypress"]},"_id":"@cypress/grep@5.0.0","gitHead":"113425c6cf80511c59ee46ca4c967b034301dfc8","_nodeVersion":"22.18.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-VVKGfZdIrKZef7Q/lDOE7nWoVyoctbNp34moMDtPhQFPbo9bcV2WAeaHZijMrE/Hyl9gvorFL/BXsvwMuTxqJw==","shasum":"10507842fd6244f443ab5c34dd80d48216e05d53","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@cypress/grep/-/grep-5.0.0.tgz","fileCount":10,"unpackedSize":31817,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHAZ47IAvQhy5PnmaI42sFjDsOl/vjWeSpx74ujn6SbEAiB1JMP8TwGO78QDWVuoaEyRU0OhvvU4m/e95zxc/Q5vlA=="}],"size":8248},"_npmUser":{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/grep_5.0.0_1758314812977_0.8387108493456867"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-19T20:46:53.168Z","publish_time":1758314813168,"_source_registry_name":"default","contributors":[]},"5.0.1":{"name":"@cypress/grep","version":"5.0.1","description":"Filter tests using substring","scripts":{"build":"tsc","cypress:open":"node ../../scripts/cypress.js open","test":"vitest","test-debug":"vitest --inspect-brk --no-file-parallelism --test-timeout=0","and":"PROJECT_NAME=and node ../../scripts/cypress.js run --env grep='Test 2',grepTags='smoke+high' --config specPattern='**/tags/*.cy.ts'","and:not":"PROJECT_NAME=and-not node ../../scripts/cypress.js run --env grep='Test 2',grepTags='smoke+-high' --config specPattern='**/tags/*.cy.ts'","burn":"PROJECT_NAME=burn node ../../scripts/cypress.js run --env burn=5 --config specPattern='**/burn.cy.ts'","each":"PROJECT_NAME=each node ../../scripts/cypress.js run --config specPattern='**/each.cy.ts'","filter:specs":"PROJECT_NAME=filter-specs node ../../scripts/cypress.js run --env grep='Test 2',grepFilterSpecs=true --config specPattern='**/tags/*.cy.ts'","grep":"PROJECT_NAME=grep node ../../scripts/cypress.js run --config specPattern='**/grep-task.cy.ts'","inverted":"PROJECT_NAME=inverted node ../../scripts/cypress.js run --env grep='-Test 2' --config specPattern='**/tags/*.cy.ts'","lint":"eslint","multiple-registrations":"PROJECT_NAME=multiple-registrations node ../../scripts/cypress.js run --config specPattern='**/multiple-registrations.cy.ts'","omit:specs":"PROJECT_NAME=omit-specs node ../../scripts/cypress.js run --env grep='Test 2',grepOmitFiltered=true --config specPattern='**/tags/*.cy.ts'","or":"PROJECT_NAME=or node ../../scripts/cypress.js run --env grep='Test 1',grepTags='regression high' --config specPattern='**/tags/*.cy.ts'","skip":"PROJECT_NAME=skip node ../../scripts/cypress.js run --config specPattern='**/*skip.cy.ts'","tags:inverted":"PROJECT_NAME=tag-inverted node ../../scripts/cypress.js run --env grepTags='-regression' --config specPattern='**/tags/*.cy.ts'","tags":"PROJECT_NAME=tags node ../../scripts/cypress.js run --env grepTags=smoke --config specPattern='**/tags/*.cy.ts'","tags:and":"PROJECT_NAME=tags-and node ../../scripts/cypress.js run --env grepTags='smoke+high' --config specPattern='**/tags/*.cy.ts'","tags:and:not":"PROJECT_NAME=tags-and-not node ../../scripts/cypress.js run --env grepTags='smoke+-high' --config specPattern='**/tags/*.cy.ts'","tags:before":"PROJECT_NAME=tags-before node ../../scripts/cypress.js run --env grepTags=@staging --config specPattern='**/before.cy.ts'","tags:config":"PROJECT_NAME=tags-config node ../../scripts/cypress.js run --env grepTags=config --config specPattern='**/config-tags.cy.ts'","tags:describe":"PROJECT_NAME=tags-describe node ../../scripts/cypress.js run --env grepTags=@smoke --config specPattern='**/describe-tags.cy.ts'","tags:filter:specs":"PROJECT_NAME=tags-filter-specs node ../../scripts/cypress.js run --env grepTags='regression',grepFilterSpecs=true --config specPattern='**/tags/*.cy.ts'","tags:inherit":"PROJECT_NAME=tags-inherit node ../../scripts/cypress.js run --env grepTags=@screen-b --config specPattern='**/inherits-tag.cy.ts'","tags:nested-describe":"PROJECT_NAME=tags-nested-describe node ../../scripts/cypress.js run --env grepTags='@smoke @integration' --config specPattern='**/nested-describe.cy.ts'","tags:omit:specs":"PROJECT_NAME=tags-omit-specs node ../../scripts/cypress.js run --env grepTags='regression',grepOmitFiltered=true --config specPattern='**/tags/*.cy.ts'","tags:or":"PROJECT_NAME=tags-or node ../../scripts/cypress.js run --env grepTags='regression high' --config specPattern='**/tags/*.cy.ts'","this":"PROJECT_NAME=this node ../../scripts/cypress.js run --env grep='this context' --config specPattern='**/this.cy.ts'","untagged":"PROJECT_NAME=untagged node ../../scripts/cypress.js run --env grepUntagged=true --config specPattern='**/tags/*.cy.ts'"},"dependencies":{"debug":"^4.3.4","find-test-names":"^1.28.18","globby":"^11.0.4"},"devDependencies":{"@packages/eslint-config":"0.0.0-development","cypress-each":"^1.11.0","cypress-expect":"^2.5.3","eslint":"^9.31.0","lodash":"^4.17.21","vitest":"^3.2.4","typescript":"~5.4.5"},"peerDependencies":{"cypress":">=10"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./plugin":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"}},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cypress-io/cypress.git"},"homepage":"https://github.com/cypress-io/cypress/tree/develop/npm/grep#readme","bugs":{"url":"https://github.com/cypress-io/cypress/issues"},"keywords":["cypress","grep"],"lint-staged":{"**/*.{js,jsx,ts,tsx,json}":"eslint --fix"},"resolutions":{"jiti":"^2.4.2"},"publishConfig":{"access":"public"},"nx":{"implicitDependencies":["!cypress"]},"_id":"@cypress/grep@5.0.1","gitHead":"13a7a3cad8cb8b22138a97d54e4f1198ff44b19f","_nodeVersion":"22.19.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-4oyOiggHnjzIPadH7EQ9C96VDTpk0YPrvB3Jz6oER3VofHkJq4YJ9lIUT7w9gUdQ06nUfSRJ4iva5ex2y4gcEw==","shasum":"5265d91c94a2759a2699fa999f49a1c2005365f4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@cypress/grep/-/grep-5.0.1.tgz","fileCount":10,"unpackedSize":32184,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD4ne2g51ZoCiW63/0+2tbZsLRKXRDypks601Hp37ynfwIgPS38DoSpag6zz1Plocn/hc8DZkdIxZm/KORCFmD+b4Q="}],"size":8423},"_npmUser":{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/grep_5.0.1_1765223079940_0.6849640365983451"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-08T19:44:40.128Z","publish_time":1765223080128,"_source_registry_name":"default","contributors":[]},"5.1.0":{"name":"@cypress/grep","version":"5.1.0","description":"Filter tests using substring","scripts":{"build":"tsc","cypress:open":"node ../../scripts/cypress.js open","test":"vitest","test-debug":"vitest --inspect-brk --no-file-parallelism --test-timeout=0","and":"PROJECT_NAME=and node ../../scripts/cypress.js run --env grep='Test 2',grepTags='smoke+high' --config specPattern='**/tags/*.cy.ts'","and:not":"PROJECT_NAME=and-not node ../../scripts/cypress.js run --env grep='Test 2',grepTags='smoke+-high' --config specPattern='**/tags/*.cy.ts'","burn":"PROJECT_NAME=burn node ../../scripts/cypress.js run --env burn=5 --config specPattern='**/burn.cy.ts'","each":"PROJECT_NAME=each node ../../scripts/cypress.js run --config specPattern='**/each.cy.ts'","filter:specs":"PROJECT_NAME=filter-specs node ../../scripts/cypress.js run --env grep='Test 2',grepFilterSpecs=true --config specPattern='**/tags/*.cy.ts'","grep":"PROJECT_NAME=grep node ../../scripts/cypress.js run --config specPattern='**/grep-task.cy.ts'","inverted":"PROJECT_NAME=inverted node ../../scripts/cypress.js run --env grep='-Test 2' --config specPattern='**/tags/*.cy.ts'","lint":"eslint","multiple-registrations":"PROJECT_NAME=multiple-registrations node ../../scripts/cypress.js run --config specPattern='**/multiple-registrations.cy.ts'","omit:specs":"PROJECT_NAME=omit-specs node ../../scripts/cypress.js run --env grep='Test 2',grepOmitFiltered=true --config specPattern='**/tags/*.cy.ts'","or":"PROJECT_NAME=or node ../../scripts/cypress.js run --env grep='Test 1',grepTags='regression high' --config specPattern='**/tags/*.cy.ts'","skip":"PROJECT_NAME=skip node ../../scripts/cypress.js run --config specPattern='**/*skip.cy.ts'","tags:inverted":"PROJECT_NAME=tag-inverted node ../../scripts/cypress.js run --env grepTags='-regression' --config specPattern='**/tags/*.cy.ts'","tags":"PROJECT_NAME=tags node ../../scripts/cypress.js run --env grepTags=smoke --config specPattern='**/tags/*.cy.ts'","tags:and":"PROJECT_NAME=tags-and node ../../scripts/cypress.js run --env grepTags='smoke+high' --config specPattern='**/tags/*.cy.ts'","tags:and:not":"PROJECT_NAME=tags-and-not node ../../scripts/cypress.js run --env grepTags='smoke+-high' --config specPattern='**/tags/*.cy.ts'","tags:before":"PROJECT_NAME=tags-before node ../../scripts/cypress.js run --env grepTags=@staging --config specPattern='**/before.cy.ts'","tags:config":"PROJECT_NAME=tags-config node ../../scripts/cypress.js run --env grepTags=config --config specPattern='**/config-tags.cy.ts'","tags:describe":"PROJECT_NAME=tags-describe node ../../scripts/cypress.js run --env grepTags=@smoke --config specPattern='**/describe-tags.cy.ts'","tags:filter:specs":"PROJECT_NAME=tags-filter-specs node ../../scripts/cypress.js run --env grepTags='regression',grepFilterSpecs=true --config specPattern='**/tags/*.cy.ts'","tags:inherit":"PROJECT_NAME=tags-inherit node ../../scripts/cypress.js run --env grepTags=@screen-b --config specPattern='**/inherits-tag.cy.ts'","tags:nested-describe":"PROJECT_NAME=tags-nested-describe node ../../scripts/cypress.js run --env grepTags='@smoke @integration' --config specPattern='**/nested-describe.cy.ts'","tags:omit:specs":"PROJECT_NAME=tags-omit-specs node ../../scripts/cypress.js run --env grepTags='regression',grepOmitFiltered=true --config specPattern='**/tags/*.cy.ts'","tags:or":"PROJECT_NAME=tags-or node ../../scripts/cypress.js run --env grepTags='regression high' --config specPattern='**/tags/*.cy.ts'","this":"PROJECT_NAME=this node ../../scripts/cypress.js run --env grep='this context' --config specPattern='**/this.cy.ts'","untagged":"PROJECT_NAME=untagged node ../../scripts/cypress.js run --env grepUntagged=true --config specPattern='**/tags/*.cy.ts'"},"dependencies":{"debug":"^4.3.4","find-test-names":"^1.28.18","globby":"^11.0.4"},"devDependencies":{"@packages/eslint-config":"0.0.0-development","eslint":"^9.31.0","vitest":"^3.2.4","typescript":"~5.4.5"},"peerDependencies":{"cypress":">=10"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./plugin":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"}},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cypress-io/cypress.git"},"homepage":"https://github.com/cypress-io/cypress/tree/develop/npm/grep#readme","bugs":{"url":"https://github.com/cypress-io/cypress/issues"},"keywords":["cypress","grep"],"lint-staged":{"**/*.{js,jsx,ts,tsx,json}":"eslint --fix"},"resolutions":{"jiti":"^2.4.2"},"publishConfig":{"access":"public"},"nx":{"implicitDependencies":["!cypress"]},"_id":"@cypress/grep@5.1.0","gitHead":"fbae23f41ffd594bef6e7fb213f1c0dab0edd646","_nodeVersion":"22.19.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-n/8m5g2AuZf4thHhuo+rp7Fgkfm06k0uM9NlP0GrfWE5vaIJJ+8U10SOtjVj9bapjYI7l9RZiT87XSBU3wBFOA==","shasum":"9ca3565f51fde6721e3c00a6bdddfbf34b42378a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@cypress/grep/-/grep-5.1.0.tgz","fileCount":10,"unpackedSize":32095,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB6wHsAdraHZorj3JitGIM78iPhcI8muOMXcj43Hb1gtAiEAzI6llzzXoLJorjMfikO7flepEpgtX+h815ukKvKVEgI="}],"size":8388},"_npmUser":{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/grep_5.1.0_1769045886821_0.023083096781671975"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-22T01:38:06.984Z","publish_time":1769045886984,"_source_registry_name":"default","contributors":[]},"6.0.0":{"name":"@cypress/grep","version":"6.0.0","description":"Filter tests using substring","scripts":{"build":"tsc","cypress:open":"node ../../scripts/cypress.js open","test":"vitest","test-debug":"vitest --inspect-brk --no-file-parallelism --test-timeout=0","and":"PROJECT_NAME=and node ../../scripts/cypress.js run --expose grep='Test 2',grepTags='smoke+high' --config specPattern='**/tags/*.cy.ts'","and:not":"PROJECT_NAME=and-not node ../../scripts/cypress.js run --expose grep='Test 2',grepTags='smoke+-high' --config specPattern='**/tags/*.cy.ts'","burn":"PROJECT_NAME=burn node ../../scripts/cypress.js run --expose burn=5 --config specPattern='**/burn.cy.ts'","each":"PROJECT_NAME=each node ../../scripts/cypress.js run --config specPattern='**/each.cy.ts'","filter:specs":"PROJECT_NAME=filter-specs node ../../scripts/cypress.js run --expose grep='Test 2',grepFilterSpecs=true --config specPattern='**/tags/*.cy.ts'","grep":"PROJECT_NAME=grep node ../../scripts/cypress.js run --config specPattern='**/grep-task.cy.ts'","inverted":"PROJECT_NAME=inverted node ../../scripts/cypress.js run --expose grep='-Test 2' --config specPattern='**/tags/*.cy.ts'","lint":"eslint","multiple-registrations":"PROJECT_NAME=multiple-registrations node ../../scripts/cypress.js run --config specPattern='**/multiple-registrations.cy.ts'","omit:specs":"PROJECT_NAME=omit-specs node ../../scripts/cypress.js run --expose grep='Test 2',grepOmitFiltered=true --config specPattern='**/tags/*.cy.ts'","or":"PROJECT_NAME=or node ../../scripts/cypress.js run --expose grep='Test 1',grepTags='regression high' --config specPattern='**/tags/*.cy.ts'","skip":"PROJECT_NAME=skip node ../../scripts/cypress.js run --config specPattern='**/*skip.cy.ts'","tags:inverted":"PROJECT_NAME=tag-inverted node ../../scripts/cypress.js run --expose grepTags='-regression' --config specPattern='**/tags/*.cy.ts'","tags":"PROJECT_NAME=tags node ../../scripts/cypress.js run --expose grepTags=smoke --config specPattern='**/tags/*.cy.ts'","tags:and":"PROJECT_NAME=tags-and node ../../scripts/cypress.js run --expose grepTags='smoke+high' --config specPattern='**/tags/*.cy.ts'","tags:and:not":"PROJECT_NAME=tags-and-not node ../../scripts/cypress.js run --expose grepTags='smoke+-high' --config specPattern='**/tags/*.cy.ts'","tags:before":"PROJECT_NAME=tags-before node ../../scripts/cypress.js run --expose grepTags=@staging --config specPattern='**/before.cy.ts'","tags:config":"PROJECT_NAME=tags-config node ../../scripts/cypress.js run --expose grepTags=config --config specPattern='**/config-tags.cy.ts'","tags:describe":"PROJECT_NAME=tags-describe node ../../scripts/cypress.js run --expose grepTags=@smoke --config specPattern='**/describe-tags.cy.ts'","tags:filter:specs":"PROJECT_NAME=tags-filter-specs node ../../scripts/cypress.js run --expose grepTags='regression',grepFilterSpecs=true --config specPattern='**/tags/*.cy.ts'","tags:inherit":"PROJECT_NAME=tags-inherit node ../../scripts/cypress.js run --expose grepTags=@screen-b --config specPattern='**/inherits-tag.cy.ts'","tags:nested-describe":"PROJECT_NAME=tags-nested-describe node ../../scripts/cypress.js run --expose grepTags='@smoke @integration' --config specPattern='**/nested-describe.cy.ts'","tags:omit:specs":"PROJECT_NAME=tags-omit-specs node ../../scripts/cypress.js run --expose grepTags='regression',grepOmitFiltered=true --config specPattern='**/tags/*.cy.ts'","tags:or":"PROJECT_NAME=tags-or node ../../scripts/cypress.js run --expose grepTags='regression high' --config specPattern='**/tags/*.cy.ts'","this":"PROJECT_NAME=this node ../../scripts/cypress.js run --expose grep='this context' --config specPattern='**/this.cy.ts'","untagged":"PROJECT_NAME=untagged node ../../scripts/cypress.js run --expose grepUntagged=true --config specPattern='**/tags/*.cy.ts'"},"dependencies":{"debug":"^4.3.4","find-test-names":"^1.28.18","globby":"^11.0.4"},"devDependencies":{"@packages/eslint-config":"0.0.0-development","eslint":"^9.31.0","vitest":"^3.2.4","typescript":"~5.4.5"},"peerDependencies":{"cypress":">=15.10.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./plugin":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"}},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cypress-io/cypress.git"},"homepage":"https://github.com/cypress-io/cypress/tree/develop/npm/grep#readme","bugs":{"url":"https://github.com/cypress-io/cypress/issues"},"keywords":["cypress","grep"],"lint-staged":{"**/*.{js,jsx,ts,tsx,json}":"eslint --fix"},"resolutions":{"jiti":"^2.4.2"},"publishConfig":{"access":"public"},"nx":{"implicitDependencies":["!cypress"]},"_id":"@cypress/grep@6.0.0","gitHead":"ce93edf314e62e304475ffe1716c87332f6194ad","_nodeVersion":"22.19.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-n3PCeqt8OwmLFz310igbRUm3qDE5WJgM9LW+2ejdULfMu2Sudqg3UX8koC8/JU/+ZcJ5UbaQAap1Nbi0QvzXwA==","shasum":"fcc5f42d0086464e2752c4d84ac563c3cd21eb77","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@cypress/grep/-/grep-6.0.0.tgz","fileCount":10,"unpackedSize":32715,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCRzLPrkfKZPxf+O130t7Kqe/P7kyKjZQ+P8buTqe81nwIgWjjSdCRvdOV7PMkK5dr8XjB/PmolTP/TsrT1GttWQA4="}],"size":8527},"_npmUser":{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"cypress-npm-publisher@cypress.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/grep_6.0.0_1770321883255_0.07996378801306014"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-05T20:04:43.401Z","publish_time":1770321883401,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"6.0.0"},"name":"@cypress/grep","time":{"created":"2022-10-25T17:59:12.808Z","modified":"2026-02-05T20:04:59.236Z","3.1.0":"2022-10-21T21:04:53.261Z","3.1.1":"2022-12-08T23:19:15.983Z","3.1.2":"2022-12-09T22:27:06.159Z","3.1.3":"2022-12-14T16:33:37.039Z","3.1.4":"2023-02-06T21:44:50.468Z","3.1.5":"2023-03-15T13:41:11.045Z","4.0.0":"2023-08-29T15:09:51.386Z","4.0.1":"2023-10-16T18:30:44.723Z","4.0.2":"2024-06-07T16:57:07.674Z","4.1.0":"2024-07-02T14:57:49.814Z","4.1.1":"2025-08-08T20:30:44.311Z","5.0.0":"2025-09-19T20:46:53.168Z","5.0.1":"2025-12-08T19:44:40.128Z","5.1.0":"2026-01-22T01:38:06.984Z","6.0.0":"2026-02-05T20:04:43.401Z"},"readme":"# @cypress/grep\n\n> Filter and organize your Cypress tests with grep and tag-based filtering\n\n[![npm version](https://badge.fury.io/js/%40cypress%2Fgrep.svg)](https://badge.fury.io/js/%40cypress%2Fgrep)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n## What It Does\n\n`@cypress/grep` gives you test filtering capabilities:\n\n- **Filter by test title**: Run only tests containing specific text\n- **Filter by tags**: Use custom tags to organize and run specific test groups\n- **Pre-filter specs**: Skip loading specs that don't contain matching tests\n- **Test burning**: Repeat tests multiple times to catch flaky behavior\n- **Smart filtering**: Combine title and tag filters for precise test selection\n\n## Installation\n\n### 1. Install the package\n\n```shell\nnpm install --save-dev @cypress/grep\n```\n\nor\n\n```shell\nyarn add --dev @cypress/grep\n```\n\n**Requirements**: Cypress 10.0.0 or higher\n\n### 2. Register in your support file\n\n**Required**: Add this to your `cypress/support/e2e.js` (or equivalent):\n\n```js\n// cypress/support/e2e.js\nconst { register: registerCypressGrep } = require('@cypress/grep')\nregisterCypressGrep()\n```\n\nOr using ES modules / TypeScript:\n\n```ts\n// cypress/support/e2e.ts\nimport { register as registerCypressGrep } from '@cypress/grep'\nregisterCypressGrep()\n```\n\n### 3. Optional: Add to config for spec filtering\n\n**Optional**: Add to `cypress.config.js` to enable spec pre-filtering:\n\n```js\n// cypress.config.js\nconst { defineConfig } = require('cypress')\n\nmodule.exports = defineConfig({\n  e2e: {\n    setupNodeEvents(on, config) {\n      const { plugin: cypressGrepPlugin } = require('@cypress/grep/plugin')\n      cypressGrepPlugin(config)\n      return config\n    },\n  },\n})\n```\n\nOr using ES modules / TypeScript:\n\n```ts\n// cypress.config.ts\nimport { plugin as cypressGrepPlugin } from '@cypress/grep/plugin'\n\nexport default defineConfig({\n  e2e: {\n    setupNodeEvents(on, config) {\n      cypressGrepPlugin(config)\n      return config\n    },\n  },\n})\n```\n\n## Basic Usage\n\n### Filter by Test Title\n\nRun tests with \"login\" in the title:\n\n```shell\nnpx cypress run --expose grep=\"login\"\n```\n\nRun tests with \"user authentication\" in the title:\n\n```shell\nnpx cypress run --expose grep=\"user authentication\"\n```\n\nMultiple title patterns (OR logic):\n\n```shell\nnpx cypress run --expose grep=\"login; logout; signup\"\n```\n\n### Filter by Tags\n\nFirst, add tags to your tests:\n\n```js\n// Single tag\nit('should login successfully', { tags: '@smoke' }, () => {\n  // test code\n})\n\n// Multiple tags\nit('should handle errors', { tags: ['@smoke', '@critical'] }, () => {\n  // test code\n})\n\n// Tags on describe blocks\ndescribe('User Management', { tags: '@user' }, () => {\n  it('should create user', () => {\n    // test code\n  })\n})\n```\n\nThen run by tags:\n\nRun tests with @smoke tag:\n\n```shell\nnpx cypress run --expose grepTags=\"@smoke\"\n```\n\nRun tests with @smoke OR @critical tags:\n\n```shell\nnpx cypress run --expose grepTags=\"@smoke @critical\"\n```\n\nRun tests with BOTH @smoke AND @critical tags:\n\n```shell\nnpx cypress run --expose grepTags=\"@smoke+@critical\"\n```\n\nRun tests with @smoke tag but NOT @slow tag:\n\n```shell\nnpx cypress run --expose grepTags=\"@smoke+-@slow\"\n```\n\n### Combine Title and Tag Filters\n\nRun tests with \"login\" in title AND tagged @smoke:\n\n```shell\nnpx cypress run --expose grep=\"login\",grepTags=\"@smoke\"\n```\n\nRun tests with \"user\" in title AND tagged @critical OR @smoke:\n\n```shell\nnpx cypress run --expose grep=\"user\",grepTags=\"@critical @smoke\"\n```\n\n## Advanced Features\n\n### Pre-filter Specs\n\nSkip loading specs that don't contain matching tests (requires plugin setup):\n\nOnly run specs containing tests with \"login\" in title:\n\n```shell\nnpx cypress run --expose grep=\"login\",grepFilterSpecs=true\n```\n\nOnly run specs containing tests tagged @smoke:\n\n```shell\nnpx cypress run --expose grepTags=\"@smoke\",grepFilterSpecs=true\n```\n\n### Omit Filtered Tests\n\nBy default, filtered tests are marked as pending. To completely omit them:\n\n```shell\nnpx cypress run --expose grep=\"login\",grepOmitFiltered=true\n```\n\n### Test Burning (Repeat Tests)\n\nRun filtered tests multiple times to catch flaky behavior:\n\nRun matching tests 5 times:\n\n```shell\nnpx cypress run --expose grep=\"login\",burn=5\n```\n\nRun all tests 10 times:\n\n```shell\nnpx cypress run --expose burn=10\n```\n\n### Inverted Filters\n\nRun tests WITHOUT \"slow\" in the title:\n\n```shell\nnpx cypress run --expose grep=\"-slow\"\n```\n\nRun tests WITHOUT @slow tag:\n\n```shell\nnpx cypress run --expose grepTags=\"-@slow\"\n```\n\nComplex combinations:\n\n```shell\nnpx cypress run --expose grep=\"login; -slow\",grepTags=\"@smoke+-@regression\"\n```\n\n### Run Untagged Tests\n\nRun only tests without any tags:\n\n```shell\nnpx cypress run --expose grepUntagged=true\n```\n\n## Configuration Examples\n\n### In cypress.config.js\n\n```js\nimport { defineConfig } from 'cypress'\nimport { plugin as cypressGrepPlugin } from '@cypress/grep/plugin'\n\nexport default defineConfig({\n  expose: {\n    // Always filter by viewport tests\n    grep: \"viewport\",\n    // Always enable spec filtering\n    grepFilterSpecs: true,\n    // Always omit filtered tests\n    grepOmitFiltered: true\n  },\n  e2e: {\n    setupNodeEvents(on, config) {\n      cypressGrepPlugin(config)\n      return config\n    },\n  },\n})\n```\n\n### In package.json scripts\n\n```json\n{\n  \"scripts\": {\n    \"cy:smoke\": \"cypress run --expose grepTags=@smoke\",\n    \"cy:critical\": \"cypress run --expose grepTags=@critical\",\n    \"cy:fast\": \"cypress run --expose grepTags=@fast\",\n    \"cy:burn\": \"cypress run --expose grepTags=@smoke,burn=5\"\n  }\n}\n```\n\n## TypeScript Support\n\nAs of v5 of `@cypress/grep`, TypeScript declaration files are now included.\nThese definitions should be automatically detected, but in the case you are using\nan older `moduleResolution` or configuration, some of the below techniques should work.\n\n### Option 1: Reference types (Recommended)\n\n```js\n// At the top of your spec file\n/// <reference types=\"@cypress/grep\" />\n\nit('should work', { tags: '@smoke' }, () => {\n  // TypeScript will recognize the tags property\n})\n```\n\n### Option 2: Add to tsconfig.json\n\n```json\n{\n  \"compilerOptions\": {\n    \"types\": [\"cypress\", \"@cypress/grep\"]\n  }\n}\n```\n\n### Option 3: Ignore TypeScript errors\n\n```js\n// @ts-ignore\nit('should work', { tags: '@smoke' }, () => {\n  // test code\n})\n```\n\n## DevTools Console\n\nWhile running Cypress in interactive mode (`cypress open`), you can filter tests from the browser console:\n\n```js\n// Filter by title\nCypress.grep('login')\n\n// Filter by tags\nCypress.grep(null, '@smoke @critical')\n\n// Filter by title AND tags\nCypress.grep('login', '@smoke')\n\n// Remove filters\nCypress.grep()\n```\n\n## Limitations\n\n### Known Limitations\n\n1. **Spec Loading**: When not using `grepFilterSpecs`, all spec files are loaded before filtering occurs\n2. **Inverted Filters**: Negative filters (`-tag`, `-title`) are not compatible with `grepFilterSpecs`\n3. **Runtime Changes**: Cannot change grep filters at runtime using `Cypress.expose()`\n4. **Cloud Recordings**: Filtered tests may still appear in Cypress Cloud recordings as pending tests\n\n## Best Practices\n\n### Tag Naming Convention\n\n```js\n// ✅ Good: Use @ prefix for searchability\ndescribe('Authentication', { tags: '@auth' }, () => {\n  it('should login', { tags: '@smoke @critical' }, () => {\n    // test code\n  })\n})\n\n// ❌ Avoid: Space-separated tags in single string\nit('should work', { tags: '@smoke @fast' }, () => {\n  // This creates ONE tag: \"@smoke @fast\"\n})\n\n// ✅ Good: Use array for multiple tags\nit('should work', { tags: ['@smoke', '@fast'] }, () => {\n  // This creates TWO tags: @smoke and @fast\n})\n```\n\n### Workflow Strategy\n\n1. Run smoke tests first:\n\n```shell\nnpx cypress run --expose grepTags=\"@smoke\"\n```\n\n2. If smoke tests pass, run all tests:\n\n```shell\nnpx cypress run\n```\n\n3. For debugging, run specific test groups:\n\n```shell\nnpx cypress run --expose grep=\"user management\"\n```\n\n```shell\nnpx cypress run --expose grepTags=\"@critical\"\n```\n\n### Performance Tips\n\n- Use `grepFilterSpecs=true` for large test suites\n- Combine filters to narrow down test selection\n- Use tags consistently across your test suite\n\n## Troubleshooting\n\n### Debug Mode\n\nEnable debug logging to see what's happening:\n\nTerminal debug (for plugin):\n\n```shell\nDEBUG=@cypress/grep npx cypress run --expose grep=\"login\"\n```\n\nBrowser debug (for support file):\nIn DevTools console:\n\n```js\nlocalStorage.debug = '@cypress/grep'\n```\n\nThen refresh and run tests.\n\n## Examples\n\n- [cypress-grep-example](https://github.com/bahmutov/cypress-grep-example) - Complete working example\n- [todo-graphql-example](https://github.com/bahmutov/todo-graphql-example) - Real-world usage\n\n## Migration\n\n### From v5 to v6\n\n`Cypress.env()` is deprecated in Cypress 15.10.0. For public configuration, the API has been replaced with `Cypress.expose()`\n\nTo migrate, change your `--env`/`-e` CLI arguments from\n```sh\nnpx cypress run --env grepTags=\"tag1 tag2\"\n```\n\nto the following to use `--expose`/`-x`\n```sh\nnpx cypress run --expose grepTags=\"tag1 tag2\"\n```\n\n\n### From v4 to v5\n\nThe support file registration and plugin have changed their export signature, meaning:\n\nIn your support file, change the registration function from\n```js\nconst registerCypressGrep = require('@cypress/grep')\n```\n\nto the following\n```js\nconst { register: registerCypressGrep } = require('@cypress/grep')\n```\n\nAdditionally, in your support file, change the plugin registration from\n```js\nconst cypressGrepPlugin = require('@cypress/grep/src/plugin')\n```\n\nto the following\n```js\nconst { plugin: cypressGrepPlugin } = require('@cypress/grep/plugin')\n```\n\n### From v2 to v3/v4\n\n- Requires Cypress 10.0.0+\n- No breaking changes in functionality\n\n### From v1 to v2\n\n- `--env grep=\"tag1 tag2\"` → `--env grepTags=\"tag1 tag2\"`\n- Title filtering and tag filtering are now separate\n\n## Support\n\n- **Documentation**: [Cypress Docs](https://docs.cypress.io)\n- **Community**: [Cypress Discord](https://discord.gg/cypress)\n\n## License\n\nMIT - See [LICENSE](LICENSE) file for details.","users":{}}