{"_id":"cypress-load-balancer","_rev":"34-eb3f80729770df14d65bc7b1ba006554","name":"cypress-load-balancer","dist-tags":{"latest":"2.1.0"},"versions":{"0.0.2":{"name":"cypress-load-balancer","version":"0.0.2","keywords":["cypress","load-balancing"],"author":{"name":"Zachary J. Hamm"},"license":"MIT","_id":"cypress-load-balancer@0.0.2","maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"bin":{"cypress-load-balancer":"dist/cjs/src/bin/cypressLoadBalancer.js"},"dist":{"shasum":"2f094a8fe52d3e71faa8e8639e992c8f5790167d","tarball":"https://registry.npmjs.org/cypress-load-balancer/-/cypress-load-balancer-0.0.2.tgz","fileCount":47,"integrity":"sha512-cIVmUmqQPiILQ7yzWSacHEPegKy9ifquwRjJ74ewVfeei/3qCWHgthe/If/L9JvPsJPinqldq+LmzkenLceE3A==","signatures":[{"sig":"MEYCIQD1IlUG+mpiFBwJx9Jlgok8Oa2Hng/2joEcCvTO+cfurwIhANO/zlCTg07Enn6RyyXNkwEpORgWeQuLektP6vC8h04u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58595},"main":"dist/cjs/index.js","module":"dist/mjs/index.js","exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"private":false,"scripts":{"build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.commonjs.json && ./scripts/fixup","dev:lint":"eslint . && prettier --check . && prettier --check \".github/**/*.yml\"","dev:check":"tsc -p tsconfig.json","dev:format":"prettier --write . && prettier --write \".github/**/*.yml\"","test:mocha":"mocha","cypress:run":"cypress run --e2e","cypress:open":"cypress open --e2e","dev:check:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"hammzj","email":"zjhamm304@gmail.com"},"repository":{"url":"https://github.com/hammzj/cypress-load-balancer/","type":"git"},"description":"A simple load balancer for Cypress tests.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2025 Zachary Hamm\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"glob":"10.4.5","yargs":"^17.7.2","ts-node":"^10.9.2","deepmerge":"^4.3.1","@actions/core":"^1.11.1","find-cypress-specs":"^1.47.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","chai":"^5.2.0","mocha":"^11.1.0","sinon":"^19.0.2","eslint":"^9.0.0","cypress":"^14.0.3","globals":"^15.15.0","prettier":"^3.5.1","@eslint/js":"^9.20.0","sinon-chai":"^4.0.0","typescript":"^5.7.3","@types/node":"^22.13.4","chai-string":"^1.5.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/yargs":"^17.0.33","@types/cypress":"^1.1.6","@types/sinon-chai":"^4.0.0","typescript-eslint":"^8.24.1","@types/chai-string":"^1.4.5","eslint-plugin-mocha":"^10.5.0","eslint-plugin-cypress":"^4.1.0","eslint-config-prettier":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cypress-load-balancer_0.0.2_1740764380622_0.8546829796142557","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"cypress-load-balancer","version":"0.0.3","keywords":["cypress","load-balancing"],"author":{"name":"Zachary J. Hamm"},"license":"MIT","_id":"cypress-load-balancer@0.0.3","maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"bin":{"cypress-load-balancer":"dist/cjs/src/bin/cypressLoadBalancer.js"},"dist":{"shasum":"1289c3786c554ab4de0e277344334fc6155f9a2d","tarball":"https://registry.npmjs.org/cypress-load-balancer/-/cypress-load-balancer-0.0.3.tgz","fileCount":65,"integrity":"sha512-dgH3Gcp9KIvulZUc05FzPOySgJMf59hvQFAu6MGAWWoRJLyDpzA9eNmY2YEUaFOy05d0h1q26gcVazdWq4RDsA==","signatures":[{"sig":"MEQCICJX8BMhRJGqowGeJvAy2t0VOtr1WanX/8wL7hirR2cZAiBUJLeK++fG6UmXkMZVvtMMWDsv9rN3omn01wUlQ2pyEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60626},"main":"dist/cjs/index.js","types":"dist/mjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"private":false,"scripts":{"build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.commonjs.json && ./scripts/fixup","dev:lint":"eslint . && prettier --check . && prettier --check \".github/**/*.yml\"","dev:check":"tsc -p tsconfig.json","dev:format":"prettier --write . && prettier --write \".github/**/*.yml\"","test:mocha":"mocha","cypress:run":"cypress run --e2e","cypress:open":"cypress open --e2e","dev:check:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"hammzj","email":"zjhamm304@gmail.com"},"repository":{"url":"https://github.com/hammzj/cypress-load-balancer/","type":"git"},"description":"A simple load balancer for Cypress tests.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2025 Zachary Hamm\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"glob":"10.4.5","yargs":"^17.7.2","ts-node":"^10.9.2","deepmerge":"^4.3.1","@actions/core":"^1.11.1","find-cypress-specs":"^1.47.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","chai":"^5.2.0","mocha":"^11.1.0","sinon":"^19.0.2","eslint":"^9.0.0","cypress":"^14.0.3","globals":"^15.15.0","prettier":"^3.5.1","@eslint/js":"^9.20.0","sinon-chai":"^4.0.0","typescript":"^5.7.3","@types/node":"^22.13.4","chai-string":"^1.5.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/yargs":"^17.0.33","@types/cypress":"^1.1.6","@types/sinon-chai":"^4.0.0","typescript-eslint":"^8.24.1","@types/chai-string":"^1.4.5","eslint-plugin-mocha":"^10.5.0","eslint-plugin-cypress":"^4.1.0","eslint-config-prettier":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cypress-load-balancer_0.0.3_1741109768023_0.10969910137844119","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"cypress-load-balancer","version":"0.0.4","keywords":["cypress","load-balancing"],"author":{"name":"Zachary J. Hamm"},"license":"MIT","_id":"cypress-load-balancer@0.0.4","maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"bin":{"cypress-load-balancer":"dist/cjs/src/bin/cypressLoadBalancer.js"},"dist":{"shasum":"704df25948a2bbbc1134483e595b6bdca91f5a39","tarball":"https://registry.npmjs.org/cypress-load-balancer/-/cypress-load-balancer-0.0.4.tgz","fileCount":65,"integrity":"sha512-WAogHV+kw1z5tSQVl0Pgvifkkf+j3Rc/JYyM9tc+ROe/qjqQS7clpPoAa2G80fQ7IufUMYz9ARFHAzmzvGSTwA==","signatures":[{"sig":"MEQCIAXyCHj+bAIc1nXrKQUNJoWF/tsYaIvlCIqEDygaECGGAiB7/RC6dVGMd2OpkPbyYljiXRy5df9CU6brKl3ZG8MZWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61074},"main":"dist/cjs/index.js","types":"dist/mjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"private":false,"scripts":{"build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.commonjs.json && ./scripts/fixup","dev:lint":"eslint . && prettier --check . && prettier --check \".github/**/*.yml\"","dev:check":"tsc -p tsconfig.json","dev:format":"prettier --write . && prettier --write \".github/**/*.yml\"","test:mocha":"mocha","cypress:run":"cypress run --e2e","cypress:open":"cypress open --e2e","dev:check:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"hammzj","email":"zjhamm304@gmail.com"},"repository":{"url":"https://github.com/hammzj/cypress-load-balancer/","type":"git"},"description":"A simple load balancer for Cypress tests.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2025 Zachary Hamm\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"glob":"10.4.5","yargs":"^17.7.2","ts-node":"^10.9.2","deepmerge":"^4.3.1","@actions/core":"^1.11.1","find-cypress-specs":"^1.47.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","chai":"^5.2.0","mocha":"^11.1.0","sinon":"^19.0.2","eslint":"^9.0.0","cypress":"^14.0.3","globals":"^15.15.0","prettier":"^3.5.1","@eslint/js":"^9.20.0","sinon-chai":"^4.0.0","typescript":"^5.7.3","@types/node":"^22.13.4","chai-string":"^1.5.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/yargs":"^17.0.33","@types/cypress":"^1.1.6","@types/sinon-chai":"^4.0.0","typescript-eslint":"^8.24.1","@types/chai-string":"^1.4.5","eslint-plugin-mocha":"^10.5.0","eslint-plugin-cypress":"^4.1.0","eslint-config-prettier":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cypress-load-balancer_0.0.4_1741114270437_0.9341777429566864","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"cypress-load-balancer","version":"0.0.5","keywords":["cypress","load-balancing"],"author":{"name":"Zachary J. Hamm"},"license":"MIT","_id":"cypress-load-balancer@0.0.5","maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"bin":{"cypress-load-balancer":"dist/cjs/src/bin/cypressLoadBalancer.js"},"dist":{"shasum":"97701659e19c58965ee544bc7a3f47e6f1e494a9","tarball":"https://registry.npmjs.org/cypress-load-balancer/-/cypress-load-balancer-0.0.5.tgz","fileCount":65,"integrity":"sha512-ZbFUeUAAmZFa8D+biDeG0yf5se09+ruy9x45vo9QrVuUVldNxhTUo0zAI9LjtdMfDKReaPYoA/+NchQH1WpSGg==","signatures":[{"sig":"MEUCIQC/RYabjGfaoBiLyRxokb6m6WsA/Lfs9J34ZzjTwkls1QIgW47k9zV7I5Q4/q0dEg9wF7zTR74cIYIRmqquUeCPqy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63001},"main":"dist/cjs/index.js","types":"dist/mjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"private":false,"scripts":{"build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.commonjs.json && ./scripts/fixup","prepare":"husky","dev:lint":"eslint . && prettier --check . && prettier --check \".github/**/*.yml\"","dev:check":"tsc -p tsconfig.json","dev:format":"prettier --write . && prettier --write \".github/**/*.yml\"","test:mocha":"mocha","cypress:run":"cypress run --e2e","cypress:open":"cypress open --e2e","dev:check:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"hammzj","email":"zjhamm304@gmail.com"},"repository":{"url":"https://github.com/hammzj/cypress-load-balancer/","type":"git"},"description":"A simple load balancer for Cypress tests.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2025 Zachary Hamm\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"glob":"10.4.5","yargs":"^17.7.2","ts-node":"^10.9.2","deepmerge":"^4.3.1","@actions/core":"^1.11.1","find-cypress-specs":"^1.47.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","chai":"^5.2.0","husky":"^9.1.7","mocha":"^11.1.0","pinst":"^3.0.0","sinon":"^19.0.2","eslint":"^9.0.0","cypress":"^14.0.3","globals":"^15.15.0","prettier":"^3.5.1","@eslint/js":"^9.20.0","sinon-chai":"^4.0.0","typescript":"^5.7.3","@types/node":"^22.13.4","chai-string":"^1.5.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/yargs":"^17.0.33","@types/cypress":"^1.1.6","@types/sinon-chai":"^4.0.0","typescript-eslint":"^8.24.1","@types/chai-string":"^1.4.5","eslint-plugin-mocha":"^10.5.0","eslint-plugin-cypress":"^4.1.0","eslint-config-prettier":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cypress-load-balancer_0.0.5_1741191165707_0.7830023460388127","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"cypress-load-balancer","version":"0.0.6","keywords":["cypress","load-balancing"],"author":{"name":"Zachary J. Hamm"},"license":"MIT","_id":"cypress-load-balancer@0.0.6","maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"bin":{"cypress-load-balancer":"dist/cjs/src/bin/cypressLoadBalancer.js"},"dist":{"shasum":"9981ca87587fa9197d4a0d62b3ec6af8decf9b9a","tarball":"https://registry.npmjs.org/cypress-load-balancer/-/cypress-load-balancer-0.0.6.tgz","fileCount":69,"integrity":"sha512-a/K1rhf8NpTtkQefbJLYnlSYL9kPiBWmB/E0ipxWk5ACx/t7ulWCrD8V0fM84w/UyG/DAcIoAjljh8Igi/0u0Q==","signatures":[{"sig":"MEUCIB9NHWL5bazQPaNRk33E0auvaInbdkUNMHVRbLzIrkpcAiEA4jng/2Ax5c2hQXfwyCdc/Szs2LAZrRWZCnGZeGkmu7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64495},"main":"dist/cjs/index.js","types":"dist/mjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"private":false,"scripts":{"build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.commonjs.json && ./scripts/fixup","prepare":"husky","dev:lint":"eslint . && prettier --check . && prettier --check \".github/**/*.yml\"","dev:check":"tsc -p tsconfig.json","dev:format":"prettier --write . && prettier --write \".github/**/*.yml\"","test:mocha":"mocha","cypress:run":"cypress run --e2e","cypress:open":"cypress open --e2e","dev:check:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"hammzj","email":"zjhamm304@gmail.com"},"repository":{"url":"https://github.com/hammzj/cypress-load-balancer/","type":"git"},"description":"A simple load balancer for Cypress tests.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2025 Zachary Hamm\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"glob":"10.4.5","yargs":"^17.7.2","ts-node":"^10.9.2","deepmerge":"^4.3.1","@actions/core":"^1.11.1","find-cypress-specs":"^1.47.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","chai":"^5.2.0","husky":"^9.1.7","mocha":"^11.1.0","pinst":"^3.0.0","sinon":"^19.0.2","eslint":"^9.0.0","cypress":"^14.0.3","globals":"^15.15.0","prettier":"^3.5.1","@eslint/js":"^9.20.0","sinon-chai":"^4.0.0","typescript":"^5.7.3","@types/node":"^22.13.4","chai-string":"^1.5.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/yargs":"^17.0.33","@types/cypress":"^1.1.6","@types/sinon-chai":"^4.0.0","typescript-eslint":"^8.24.1","@types/chai-string":"^1.4.5","eslint-plugin-mocha":"^10.5.0","eslint-plugin-cypress":"^4.1.0","eslint-config-prettier":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cypress-load-balancer_0.0.6_1759870534185_0.07934841296731476","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"cypress-load-balancer","version":"0.1.0","keywords":["cypress","load-balancing"],"author":{"name":"Zachary J. Hamm"},"license":"MIT","_id":"cypress-load-balancer@0.1.0","maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"homepage":"https://github.com/hammzj/cypress-load-balancer#readme","bugs":{"url":"https://github.com/hammzj/cypress-load-balancer/issues"},"bin":{"cypress-load-balancer":"dist/cjs/src/bin/cypressLoadBalancer.js"},"dist":{"shasum":"d6fd5ee67e636655bf06ff8a3aab912231f25be1","tarball":"https://registry.npmjs.org/cypress-load-balancer/-/cypress-load-balancer-0.1.0.tgz","fileCount":57,"integrity":"sha512-Hw5G+UmYmJV4FVOs1nwxJotnVdflCXBAXJl3ACm4hYQM6xZblnmu4ztvZPR6LuqEwq0kv77PDygdEc/H+M8fIg==","signatures":[{"sig":"MEYCIQCLm90Shxa091R17Hk+PNTa5aIpI/u12M/f4HSsIVxBeQIhAJXus1NvTbBWReyxbdYNLfbz+NFvTAnt0U2L1SJMvUKZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74766},"main":"dist/cjs/index.js","types":"dist/mjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"d7a332fbdb5a0c083cbd0408a47488df1d6f4139","private":false,"scripts":{"build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.commonjs.json && ./scripts/fixup","prepare":"husky","dev:lint":"eslint . && prettier --check . && prettier --check \".github/**/*.yml\"","dev:check":"tsc -p tsconfig.json","dev:format":"prettier --write . && prettier --write \".github/**/*.yml\"","test:mocha":"mocha","cypress:run":"cypress run --e2e","cypress:open":"cypress open --e2e","dev:check:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"hammzj","email":"zjhamm304@gmail.com"},"repository":{"url":"git+https://github.com/hammzj/cypress-load-balancer.git","type":"git"},"_npmVersion":"9.5.0","description":"A simple load balancer for Cypress tests.","directories":{},"_nodeVersion":"18.15.0","dependencies":{"glob":"10.4.5","yargs":"^17.7.2","ts-node":"^10.9.2","deepmerge":"^4.3.1","@actions/core":"^1.11.1","find-cypress-specs":"^1.47.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","chai":"^5.2.0","husky":"^9.1.7","mocha":"^11.1.0","pinst":"^3.0.0","sinon":"^19.0.2","eslint":"^9.0.0","cypress":"^14.0.3","globals":"^15.15.0","prettier":"^3.5.1","@eslint/js":"^9.20.0","sinon-chai":"^4.0.0","typescript":"^5.7.3","@types/node":"^22.13.4","chai-string":"^1.5.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/yargs":"^17.0.33","@types/cypress":"^1.1.6","@types/sinon-chai":"^4.0.0","typescript-eslint":"^8.24.1","@types/chai-string":"^1.4.5","eslint-plugin-mocha":"^10.5.0","eslint-plugin-cypress":"^4.1.0","eslint-config-prettier":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cypress-load-balancer_0.1.0_1760720016904_0.30379559048531823","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"cypress-load-balancer","version":"0.2.0","keywords":["cypress","load-balancing"],"author":{"name":"Zachary J. Hamm"},"license":"MIT","_id":"cypress-load-balancer@0.2.0","maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"homepage":"https://github.com/hammzj/cypress-load-balancer#readme","bugs":{"url":"https://github.com/hammzj/cypress-load-balancer/issues"},"bin":{"cypress-load-balancer":"dist/cjs/src/bin/cypressLoadBalancer.js"},"dist":{"shasum":"8367adc4fd5445e9dfc60dd32af14be0d2320a0e","tarball":"https://registry.npmjs.org/cypress-load-balancer/-/cypress-load-balancer-0.2.0.tgz","fileCount":57,"integrity":"sha512-meCG1KO0nuz38ijt3VKYLGe5YhiUsLK2hr3bJXPvA2K/ANH4Y6GIvr1RXmRVCfmy/aBN1isbaXaylGy2jI6VWw==","signatures":[{"sig":"MEQCIHeOliys7CU16tXgdxQnLqfqRgksnRfwQAzz+aq9rYiaAiBSWAH2TkbTAcK9/R8db1bAnl0oyffzKxsZH+5s4aoEFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81137},"main":"dist/cjs/index.js","types":"dist/mjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"f678685eff0ca673411dcd59316a1b6d7bd02d93","private":false,"scripts":{"build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.commonjs.json && ./scripts/fixup","prepare":"husky","dev:lint":"eslint . && prettier --check . && prettier --check \".github/**/*.yml\"","dev:check":"tsc -p tsconfig.json","dev:format":"prettier --write . && prettier --write \".github/**/*.yml\"","test:mocha":"mocha","cypress:run":"cypress run --e2e","cypress:open":"cypress open --e2e","dev:check:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"hammzj","email":"zjhamm304@gmail.com"},"repository":{"url":"git+https://github.com/hammzj/cypress-load-balancer.git","type":"git"},"_npmVersion":"9.5.0","description":"A simple load balancer for Cypress tests.","directories":{},"_nodeVersion":"18.15.0","dependencies":{"glob":"10.4.5","yargs":"^17.7.2","ts-node":"^10.9.2","deepmerge":"^4.3.1","@actions/core":"^1.11.1","find-cypress-specs":"^1.47.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","chai":"^5.2.0","husky":"^9.1.7","mocha":"^11.1.0","pinst":"^3.0.0","sinon":"^19.0.2","eslint":"^9.0.0","cypress":"^14.0.3","globals":"^15.15.0","prettier":"^3.5.1","@eslint/js":"^9.20.0","sinon-chai":"^4.0.0","typescript":"^5.7.3","@types/node":"^22.13.4","chai-string":"^1.5.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/yargs":"^17.0.33","@types/cypress":"^1.1.6","@types/sinon-chai":"^4.0.0","typescript-eslint":"^8.24.1","@types/chai-string":"^1.4.5","eslint-plugin-mocha":"^10.5.0","eslint-plugin-cypress":"^4.1.0","eslint-config-prettier":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cypress-load-balancer_0.2.0_1760723191849_0.33911657775484483","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"cypress-load-balancer","version":"0.2.1","keywords":["cypress","load-balancing"],"author":{"name":"Zachary J. Hamm"},"license":"MIT","_id":"cypress-load-balancer@0.2.1","maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"homepage":"https://github.com/hammzj/cypress-load-balancer#readme","bugs":{"url":"https://github.com/hammzj/cypress-load-balancer/issues"},"bin":{"cypress-load-balancer":"dist/cjs/src/bin/cypressLoadBalancer.js"},"dist":{"shasum":"b4c03d720328b917c4681a1f1938d749a4d15b4a","tarball":"https://registry.npmjs.org/cypress-load-balancer/-/cypress-load-balancer-0.2.1.tgz","fileCount":57,"integrity":"sha512-nh7OCIJ6AppdN1t5s50n6F9nvZmOo+IGRBN4/nUcrRJfSSrUU94H6/k128kOu6GQdH91Rc1X4D/3UpbE+J00yw==","signatures":[{"sig":"MEYCIQC0Mjuxf6cgcXmFfo7cRNNQ06zZmmwc4OQy1NGj3XaKsAIhAMf9gRiIfdISv20FqNjR20uBDBjrCYEYBBBOk3VkESC+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81232},"main":"dist/cjs/index.js","types":"dist/mjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"29fdcafe81091ceae0b49cdd8c2b3372773bb2a0","private":false,"scripts":{"build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.commonjs.json && ./scripts/fixup","prepare":"husky","dev:lint":"eslint . && prettier --check . && prettier --check \".github/**/*.yml\"","dev:check":"tsc -p tsconfig.json","dev:format":"prettier --write . && prettier --write \".github/**/*.yml\"","test:mocha":"mocha","cypress:run":"cypress run --e2e","cypress:open":"cypress open --e2e","dev:check:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"hammzj","email":"zjhamm304@gmail.com"},"deprecated":"this version does not have the updated code. Please use v0.2.3","repository":{"url":"git+https://github.com/hammzj/cypress-load-balancer.git","type":"git"},"_npmVersion":"9.5.0","description":"A simple load balancer for Cypress tests.","directories":{},"_nodeVersion":"18.15.0","dependencies":{"glob":"10.4.5","yargs":"^17.7.2","ts-node":"^10.9.2","deepmerge":"^4.3.1","@actions/core":"^1.11.1","find-cypress-specs":"^1.47.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","chai":"^5.2.0","husky":"^9.1.7","mocha":"^11.1.0","pinst":"^3.0.0","sinon":"^19.0.2","eslint":"^9.0.0","cypress":"^14.0.3","globals":"^15.15.0","prettier":"^3.5.1","@eslint/js":"^9.20.0","sinon-chai":"^4.0.0","typescript":"^5.7.3","@types/node":"^22.13.4","chai-string":"^1.5.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/yargs":"^17.0.33","@types/cypress":"^1.1.6","@types/sinon-chai":"^4.0.0","typescript-eslint":"^8.24.1","@types/chai-string":"^1.4.5","eslint-plugin-mocha":"^10.5.0","eslint-plugin-cypress":"^4.1.0","eslint-config-prettier":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cypress-load-balancer_0.2.1_1760970811793_0.697430064259366","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"cypress-load-balancer","version":"0.2.2","keywords":["cypress","load-balancing"],"author":{"name":"Zachary J. Hamm"},"license":"MIT","_id":"cypress-load-balancer@0.2.2","maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"homepage":"https://github.com/hammzj/cypress-load-balancer#readme","bugs":{"url":"https://github.com/hammzj/cypress-load-balancer/issues"},"bin":{"cypress-load-balancer":"dist/cjs/src/bin/cypressLoadBalancer.js"},"dist":{"shasum":"7e979e8ef782edc0adcfc9b1e5627c9cdd9e7563","tarball":"https://registry.npmjs.org/cypress-load-balancer/-/cypress-load-balancer-0.2.2.tgz","fileCount":57,"integrity":"sha512-G6xzGNqBuxWPBORQHD9PkTvSZy+6ChLKKPER3cTl3afmUH3udBzkaWUKO2NgDnpagoNMG/JFud80TDZ/iWgvPg==","signatures":[{"sig":"MEUCIQCIQ/NcfGyFa7gr85tf47vah1DnhF/6hFmValEsNfQVDwIgVF50Xk2FGXk1/LW/thQQd/ZCIHFwb6Ik1yy5MU/ewzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81232},"main":"dist/cjs/index.js","types":"dist/mjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"ab370d465cd18b126b4431918ed86f28e8470233","private":false,"scripts":{"build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.commonjs.json && ./scripts/fixup","prepare":"husky","dev:lint":"eslint . && prettier --check . && prettier --check \".github/**/*.yml\"","dev:check":"tsc -p tsconfig.json","dev:format":"prettier --write . && prettier --write \".github/**/*.yml\"","test:mocha":"mocha","cypress:run":"cypress run --e2e","cypress:open":"cypress open --e2e","dev:check:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"hammzj","email":"zjhamm304@gmail.com"},"repository":{"url":"git+https://github.com/hammzj/cypress-load-balancer.git","type":"git"},"_npmVersion":"9.5.0","description":"A simple load balancer for Cypress tests.","directories":{},"_nodeVersion":"18.15.0","dependencies":{"glob":"10.4.5","yargs":"^17.7.2","ts-node":"^10.9.2","deepmerge":"^4.3.1","@actions/core":"^1.11.1","find-cypress-specs":"^1.47.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","chai":"^5.2.0","husky":"^9.1.7","mocha":"^11.1.0","pinst":"^3.0.0","sinon":"^19.0.2","eslint":"^9.0.0","cypress":"^14.0.3","globals":"^15.15.0","prettier":"^3.5.1","@eslint/js":"^9.20.0","sinon-chai":"^4.0.0","typescript":"^5.7.3","@types/node":"^22.13.4","chai-string":"^1.5.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/yargs":"^17.0.33","@types/cypress":"^1.1.6","@types/sinon-chai":"^4.0.0","typescript-eslint":"^8.24.1","@types/chai-string":"^1.4.5","eslint-plugin-mocha":"^10.5.0","eslint-plugin-cypress":"^4.1.0","eslint-config-prettier":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cypress-load-balancer_0.2.2_1760972012326_0.9559024703870715","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"cypress-load-balancer","version":"0.2.3","keywords":["cypress","load-balancing"],"author":{"name":"Zachary J. Hamm"},"license":"MIT","_id":"cypress-load-balancer@0.2.3","maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"homepage":"https://github.com/hammzj/cypress-load-balancer#readme","bugs":{"url":"https://github.com/hammzj/cypress-load-balancer/issues"},"bin":{"cypress-load-balancer":"dist/cjs/src/bin/cypressLoadBalancer.js"},"dist":{"shasum":"3e6eb0f47ddcd329e59af004bb3329c344c53d6b","tarball":"https://registry.npmjs.org/cypress-load-balancer/-/cypress-load-balancer-0.2.3.tgz","fileCount":57,"integrity":"sha512-q2tkVkAsP7XakuRs4uV+Fe1+21Y6UdGXJGFlGCcXLgqAaaoA5DNGzHj5lg6D9OdAjf+4Q4LKr4qkeWZwMZ2Uyw==","signatures":[{"sig":"MEQCIGLOxPL2Ch0uDyiNkitgSOXTZaWNKu0XQ99FP1UEw7eDAiA6b5/k3/2rH2cL70G58dLd3Hnr6/GSPFskGAmBIMuIDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81179},"main":"dist/cjs/index.js","types":"dist/mjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"5701ec6ff6deb9ad8c3c7311e69d573e5889df86","private":false,"scripts":{"build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.commonjs.json && ./scripts/fixup","prepare":"husky","dev:lint":"eslint . && prettier --check . && prettier --check \".github/**/*.yml\"","dev:check":"tsc -p tsconfig.json","dev:format":"prettier --write . && prettier --write \".github/**/*.yml\"","test:mocha":"mocha","cypress:run":"cypress run --e2e","cypress:open":"cypress open --e2e","dev:check:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"hammzj","email":"zjhamm304@gmail.com"},"repository":{"url":"git+https://github.com/hammzj/cypress-load-balancer.git","type":"git"},"_npmVersion":"9.5.0","description":"A simple load balancer for Cypress tests.","directories":{},"_nodeVersion":"18.15.0","dependencies":{"glob":"10.4.5","yargs":"^17.7.2","ts-node":"^10.9.2","deepmerge":"^4.3.1","@actions/core":"^1.11.1","find-cypress-specs":"^1.47.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","chai":"^5.2.0","husky":"^9.1.7","mocha":"^11.1.0","pinst":"^3.0.0","sinon":"^19.0.2","eslint":"^9.0.0","cypress":"^14.0.3","globals":"^15.15.0","prettier":"^3.5.1","@eslint/js":"^9.20.0","sinon-chai":"^4.0.0","typescript":"^5.7.3","@types/node":"^22.13.4","chai-string":"^1.5.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/yargs":"^17.0.33","@types/cypress":"^1.1.6","@types/sinon-chai":"^4.0.0","typescript-eslint":"^8.24.1","@types/chai-string":"^1.4.5","eslint-plugin-mocha":"^10.5.0","eslint-plugin-cypress":"^4.1.0","eslint-config-prettier":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cypress-load-balancer_0.2.3_1760972222519_0.8238272176305843","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"cypress-load-balancer","version":"0.2.4","keywords":["cypress","load-balancing"],"author":{"name":"Zachary J. Hamm"},"license":"MIT","_id":"cypress-load-balancer@0.2.4","maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"homepage":"https://github.com/hammzj/cypress-load-balancer#readme","bugs":{"url":"https://github.com/hammzj/cypress-load-balancer/issues"},"bin":{"cypress-load-balancer":"dist/cjs/src/bin/cypressLoadBalancer.js"},"dist":{"shasum":"eacf7b20dc98b053e590022b5b3a8e2de16e57ad","tarball":"https://registry.npmjs.org/cypress-load-balancer/-/cypress-load-balancer-0.2.4.tgz","fileCount":57,"integrity":"sha512-Nie8R6GjShc7U7fhu8BmyybRJ0aGUtJ3GeDUFYQb24NqQV7Qa4t8Y0wKKhe8Moa+Ztd+Uz3oTlAl7Sxy5cXU+g==","signatures":[{"sig":"MEUCIFswvH3XvaM5GWkRf4dp7H5w3Fu0qAKaZyfiD4rKVChOAiEAi1Wy7HZMU4P/teK/XCbP+7mpvN/k+kvpzrmu6DXtGDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83868},"main":"dist/cjs/index.js","types":"dist/mjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"2b2ee1e5654fad76656427a7e3e4d5efb4bf21ee","private":false,"scripts":{"build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.commonjs.json && ./scripts/fixup","prepare":"husky","dev:lint":"eslint . && prettier --check . && prettier --check \".github/**/*.yml\"","dev:check":"tsc -p tsconfig.json","dev:format":"prettier --write . && prettier --write \".github/**/*.yml\"","test:mocha":"mocha","cypress:run":"cypress run --e2e","cypress:open":"cypress open --e2e","dev:check:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"hammzj","email":"zjhamm304@gmail.com"},"repository":{"url":"git+https://github.com/hammzj/cypress-load-balancer.git","type":"git"},"_npmVersion":"9.5.0","description":"A simple load balancer for Cypress tests.","directories":{},"_nodeVersion":"18.15.0","dependencies":{"glob":"10.4.5","yargs":"^17.7.2","ts-node":"^10.9.2","deepmerge":"^4.3.1","@actions/core":"^1.11.1","find-cypress-specs":"^1.47.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","chai":"^5.2.0","husky":"^9.1.7","mocha":"^11.1.0","pinst":"^3.0.0","sinon":"^19.0.2","eslint":"^9.0.0","cypress":"^14.0.3","globals":"^15.15.0","prettier":"^3.5.1","@eslint/js":"^9.20.0","sinon-chai":"^4.0.0","typescript":"^5.7.3","@types/node":"^22.13.4","chai-string":"^1.5.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/yargs":"^17.0.33","@types/cypress":"^1.1.6","@types/sinon-chai":"^4.0.0","typescript-eslint":"^8.24.1","@types/chai-string":"^1.4.5","eslint-plugin-mocha":"^10.5.0","eslint-plugin-cypress":"^4.1.0","eslint-config-prettier":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cypress-load-balancer_0.2.4_1761061050832_0.4356208685910816","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"cypress-load-balancer","version":"0.2.5","keywords":["cypress","load-balancing"],"author":{"name":"Zachary J. Hamm"},"license":"MIT","_id":"cypress-load-balancer@0.2.5","maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"bin":{"cypress-load-balancer":"dist/cjs/src/bin/cypressLoadBalancer.js"},"dist":{"shasum":"1e02ac1f47812e19487bdcc744447d2b7b7ea670","tarball":"https://registry.npmjs.org/cypress-load-balancer/-/cypress-load-balancer-0.2.5.tgz","fileCount":73,"integrity":"sha512-nShgCvPZRHeq9Mzh2ylNOYlchHcMGVH71kAnIbpfjzGUas7ekIO7o6w4w+TyW/XZeIn4IyBHRH7TvgWbNG/tCQ==","signatures":[{"sig":"MEYCIQDKo+mxIl1aNOUDPx76TM76HRyN+yj/Fo6Of5bDIT41ewIhAN93yvLKY8klzRk7c2yvHfsZQR+tGMlIRoAVbxHCI6iD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86805},"main":"dist/cjs/index.js","types":"dist/mjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"private":false,"scripts":{"build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.commonjs.json && ./scripts/fixup","prepare":"husky","dev:lint":"eslint . && prettier --check . && prettier --check \".github/**/*.yml\"","dev:check":"tsc -p tsconfig.json","dev:format":"prettier --write . && prettier --write \".github/**/*.yml\"","test:mocha":"mocha","cypress:run":"cypress run --e2e","cypress:open":"cypress open --e2e","dev:check:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"hammzj","email":"zjhamm304@gmail.com"},"repository":{"url":"https://github.com/hammzj/cypress-load-balancer/","type":"git"},"description":"A simple load balancer for Cypress tests.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2025 Zachary Hamm\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"glob":"10.4.5","debug":"^4.4.3","yargs":"^17.7.2","ts-node":"^10.9.2","deepmerge":"^4.3.1","@actions/core":"^1.11.1","find-cypress-specs":"^1.47.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","chai":"^5.2.0","husky":"^9.1.7","mocha":"^11.1.0","pinst":"^3.0.0","sinon":"^19.0.2","eslint":"^9.0.0","cypress":"^14.0.3","globals":"^15.15.0","prettier":"^3.5.1","@eslint/js":"^9.20.0","sinon-chai":"^4.0.0","typescript":"^5.7.3","@types/node":"^22.13.4","chai-string":"^1.5.0","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/yargs":"^17.0.33","@types/cypress":"^1.1.6","@types/sinon-chai":"^4.0.0","typescript-eslint":"^8.24.1","@types/chai-string":"^1.4.5","eslint-plugin-mocha":"^10.5.0","eslint-plugin-cypress":"^4.1.0","eslint-config-prettier":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cypress-load-balancer_0.2.5_1761250095590_0.48303901534317584","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"cypress-load-balancer","version":"0.2.6","keywords":["cypress","load-balancing"],"author":{"name":"Zachary J. Hamm"},"license":"MIT","_id":"cypress-load-balancer@0.2.6","maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"bin":{"cypress-load-balancer":"dist/cjs/src/bin/cypressLoadBalancer.js"},"dist":{"shasum":"5121a8e9a8bd4e8a8e0140e0712f7d1bf2178bf4","tarball":"https://registry.npmjs.org/cypress-load-balancer/-/cypress-load-balancer-0.2.6.tgz","fileCount":73,"integrity":"sha512-Q4UzamrGZ+OHGopcUUTFrjWQmSB0MWZzrIgjGk+JaL7yHFsTLhqzpjDez79dnOsdoLt2EUdO7/+l8dKgd4U60w==","signatures":[{"sig":"MEQCIEN2Ha33y0R0bnJrc9UUsx+napAfJnuArkeh0TW2cnIuAiBzj2yEsFD27I613M+pkSyio1LSwGkFi7FXMNWNL1Z8Fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87077},"main":"dist/cjs/index.js","types":"dist/mjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"private":false,"scripts":{"build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.commonjs.json && ./scripts/fixup","prepare":"husky","dev:lint":"eslint . && prettier --check . && prettier --check \".github/**/*.yml\"","dev:check":"tsc -p tsconfig.json","dev:format":"prettier --write . && prettier --write \".github/**/*.yml\"","test:mocha":"mocha","cypress:run":"cypress run --e2e","cypress:open":"cypress open --e2e","dev:check:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"hammzj","email":"zjhamm304@gmail.com"},"deprecated":"Does not have latest built code. Use v0.2.8","repository":{"url":"https://github.com/hammzj/cypress-load-balancer/","type":"git"},"description":"A simple load balancer for Cypress tests.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2025 Zachary Hamm\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"glob":"10.4.5","debug":"^4.4.3","yargs":"^17.7.2","ts-node":"^10.9.2","deepmerge":"^4.3.1","@actions/core":"^1.11.1","find-cypress-specs":"^1.47.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","chai":"^5.2.0","husky":"^9.1.7","mocha":"^11.1.0","pinst":"^3.0.0","sinon":"^19.0.2","eslint":"^9.0.0","cypress":"^14.0.3","globals":"^15.15.0","prettier":"^3.5.1","@eslint/js":"^9.20.0","sinon-chai":"^4.0.0","typescript":"^5.7.3","@types/node":"^22.13.4","chai-string":"^1.5.0","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/yargs":"^17.0.33","@types/cypress":"^1.1.6","@types/sinon-chai":"^4.0.0","typescript-eslint":"^8.24.1","@types/chai-string":"^1.4.5","eslint-plugin-mocha":"^10.5.0","eslint-plugin-cypress":"^4.1.0","eslint-config-prettier":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cypress-load-balancer_0.2.6_1761333038924_0.953205551194009","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"cypress-load-balancer","version":"0.2.7","keywords":["cypress","load-balancing"],"author":{"name":"Zachary J. Hamm"},"license":"MIT","_id":"cypress-load-balancer@0.2.7","maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"bin":{"cypress-load-balancer":"dist/cjs/src/bin/cypressLoadBalancer.js"},"dist":{"shasum":"4f32760a2831ce8b56ae5cce367b66fa5d20679b","tarball":"https://registry.npmjs.org/cypress-load-balancer/-/cypress-load-balancer-0.2.7.tgz","fileCount":73,"integrity":"sha512-bPNRA8YJkPxCkyV4McqwPh/odfrwyXp2uS1gLd3TGByfwlYyvHMsV6+mRoVDNqIjAAZF95z5qtFnk3ypZiB2sw==","signatures":[{"sig":"MEUCIDoB7V441htgSmjkAKiBpW7nxpU5iWeSOWmmM4ObF9SsAiEAlBF+YWZoTU7XhgqPf9CPoRbysAQ96hjG6rXEjnuCBlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87001},"main":"dist/cjs/index.js","types":"dist/mjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"private":false,"scripts":{"build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.commonjs.json && ./scripts/fixup","prepare":"husky","dev:lint":"eslint . && prettier --check . && prettier --check \".github/**/*.yml\"","dev:check":"tsc -p tsconfig.json","dev:format":"prettier --write . && prettier --write \".github/**/*.yml\"","test:mocha":"mocha","cypress:run":"cypress run --e2e","cypress:open":"cypress open --e2e","dev:check:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"hammzj","email":"zjhamm304@gmail.com"},"deprecated":"Does not have latest built code. Use v0.2.8","repository":{"url":"https://github.com/hammzj/cypress-load-balancer/","type":"git"},"description":"A simple load balancer for Cypress tests.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2025 Zachary Hamm\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"glob":"10.4.5","debug":"^4.4.3","yargs":"^17.7.2","ts-node":"^10.9.2","deepmerge":"^4.3.1","@actions/core":"^1.11.1","find-cypress-specs":"^1.47.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","chai":"^5.2.0","husky":"^9.1.7","mocha":"^11.1.0","pinst":"^3.0.0","sinon":"^19.0.2","eslint":"^9.0.0","cypress":"^14.0.3","globals":"^15.15.0","prettier":"^3.5.1","@eslint/js":"^9.20.0","sinon-chai":"^4.0.0","typescript":"^5.7.3","@types/node":"^22.13.4","chai-string":"^1.5.0","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/yargs":"^17.0.33","@types/cypress":"^1.1.6","@types/sinon-chai":"^4.0.0","typescript-eslint":"^8.24.1","@types/chai-string":"^1.4.5","eslint-plugin-mocha":"^10.5.0","eslint-plugin-cypress":"^4.1.0","eslint-config-prettier":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cypress-load-balancer_0.2.7_1761333192416_0.6263249737640444","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"cypress-load-balancer","version":"0.2.8","keywords":["cypress","load-balancing"],"author":{"name":"Zachary J. Hamm"},"license":"MIT","_id":"cypress-load-balancer@0.2.8","maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"homepage":"https://github.com/hammzj/cypress-load-balancer#readme","bugs":{"url":"https://github.com/hammzj/cypress-load-balancer/issues"},"bin":{"cypress-load-balancer":"dist/cjs/src/bin/cypressLoadBalancer.js"},"dist":{"shasum":"b4cbad51412b00ae6eb3008ef4878c8485df367d","tarball":"https://registry.npmjs.org/cypress-load-balancer/-/cypress-load-balancer-0.2.8.tgz","fileCount":61,"integrity":"sha512-I1LQ8T/Dcqi3U50t+ocX6UhKvrJkdAjwQvDyTNSn9cX6UBhYeECDhut/uzHcp4bhxbXMIj4lEy4vhS2doF3qlA==","signatures":[{"sig":"MEUCIG2Jv45jGNlE52KDw7/jpqk0hMDQHbT8jvc0nEb0kT27AiEAgOLT4b5wQBBnlYHmUsxRJmpCaCZChKzSrbsGTcd2ysw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87001},"main":"dist/cjs/index.js","types":"dist/mjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"62e465e598094c92a76c21409c7b90c3cb3fae13","private":false,"scripts":{"build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.commonjs.json && ./scripts/fixup","prepare":"husky","dev:lint":"eslint . && prettier --check . && prettier --check \".github/**/*.yml\"","dev:check":"tsc -p tsconfig.json","dev:format":"prettier --write . && prettier --write \".github/**/*.yml\"","test:mocha":"mocha","cypress:run":"cypress run --e2e","cypress:open":"cypress open --e2e","dev:check:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"hammzj","email":"zjhamm304@gmail.com"},"repository":{"url":"git+https://github.com/hammzj/cypress-load-balancer.git","type":"git"},"_npmVersion":"10.8.2","description":"A simple load balancer for Cypress tests.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"glob":"10.4.5","debug":"^4.4.3","yargs":"^17.7.2","ts-node":"^10.9.2","deepmerge":"^4.3.1","@actions/core":"^1.11.1","find-cypress-specs":"^1.47.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","chai":"^5.2.0","husky":"^9.1.7","mocha":"^11.1.0","pinst":"^3.0.0","sinon":"^19.0.2","eslint":"^9.0.0","cypress":"^14.0.3","globals":"^15.15.0","prettier":"^3.5.1","@eslint/js":"^9.20.0","sinon-chai":"^4.0.0","typescript":"^5.7.3","@types/node":"^22.13.4","chai-string":"^1.5.0","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/yargs":"^17.0.33","@types/cypress":"^1.1.6","@types/sinon-chai":"^4.0.0","typescript-eslint":"^8.24.1","@types/chai-string":"^1.4.5","eslint-plugin-mocha":"^10.5.0","eslint-plugin-cypress":"^4.1.0","eslint-config-prettier":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cypress-load-balancer_0.2.8_1761333508424_0.9590419523812821","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"cypress-load-balancer","version":"0.2.9","keywords":["cypress","load-balancing"],"author":{"name":"Zachary J. Hamm"},"license":"MIT","_id":"cypress-load-balancer@0.2.9","maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"bin":{"cypress-load-balancer":"dist/cjs/src/bin/cypressLoadBalancer.js"},"dist":{"shasum":"7caf423c50762144ca3739b6eadab9fe6d70ef68","tarball":"https://registry.npmjs.org/cypress-load-balancer/-/cypress-load-balancer-0.2.9.tgz","fileCount":77,"integrity":"sha512-cBKASLeqi2MYBlTD6iaXXhfnxrdwcD6KT57ffhCaW+N4VtDBR+/uE166418rxDC6xg+nQx4C6ym595XhNBVbVA==","signatures":[{"sig":"MEYCIQCWYovxnFr8ilYW5if84fbjcGjHWmAaYFy1XtkvKHKHpwIhAPKKH3psmic9YbgyHT0hhK/He5iipkNoxXQW3BJ+k+li","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87869},"main":"dist/cjs/index.js","types":"dist/mjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"private":false,"scripts":{"build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.commonjs.json && ./scripts/fixup","prepare":"husky","dev:lint":"eslint . && prettier --check . && prettier --check \".github/**/*.yml\"","dev:check":"tsc -p tsconfig.json","dev:format":"prettier --write . && prettier --write \".github/**/*.yml\"","test:mocha":"mocha","cypress:run":"cypress run --e2e","cypress:open":"cypress open --e2e","dev:check:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"hammzj","email":"zjhamm304@gmail.com"},"repository":{"url":"https://github.com/hammzj/cypress-load-balancer/","type":"git"},"description":"A simple load balancer for Cypress tests.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2025 Zachary Hamm\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"glob":"10.4.5","debug":"^4.4.3","yargs":"^17.7.2","ts-node":"^10.9.2","deepmerge":"^4.3.1","@actions/core":"^1.11.1","find-cypress-specs":"^1.47.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","chai":"^5.2.0","husky":"^9.1.7","mocha":"^11.1.0","pinst":"^3.0.0","sinon":"^19.0.2","eslint":"^9.0.0","cypress":"^14.0.3","globals":"^15.15.0","prettier":"^3.5.1","@eslint/js":"^9.20.0","sinon-chai":"^4.0.0","typescript":"^5.7.3","@types/node":"^22.13.4","chai-string":"^1.5.0","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/yargs":"^17.0.33","@types/cypress":"^1.1.6","@types/sinon-chai":"^4.0.0","typescript-eslint":"^8.24.1","@types/chai-string":"^1.4.5","eslint-plugin-mocha":"^10.5.0","eslint-plugin-cypress":"^4.1.0","eslint-config-prettier":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cypress-load-balancer_0.2.9_1761532687982_0.7657979020290759","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"cypress-load-balancer","version":"1.0.0","keywords":["cypress","load-balancing"],"author":{"name":"Zachary J. Hamm"},"license":"MIT","_id":"cypress-load-balancer@1.0.0","maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"bin":{"cypress-load-balancer":"dist/cjs/src/bin/cypressLoadBalancer.js"},"dist":{"shasum":"cea2404a40304c9c981838fb1b291de443be34ff","tarball":"https://registry.npmjs.org/cypress-load-balancer/-/cypress-load-balancer-1.0.0.tgz","fileCount":81,"integrity":"sha512-uyEzhTrKyoLYyKqfvLYAEniy7fFDoHkjar6eERpWTqz9dQDrQCBhBTGoH/S0tzhZWivcSg8YQ5MZ5atbZhLPmw==","signatures":[{"sig":"MEYCIQC4PWdVdNFQ8USeQE+kseD9Ct89z8x/cx2u3ulMZcjYrAIhAN/dYCDTQ1F7bgem3t8mJsa+s6OWyoNX+4lA7JBcl/pf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115207},"main":"dist/cjs/index.js","types":"dist/mjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"private":false,"scripts":{"build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.commonjs.json && ./scripts/fixup","prepare":"husky","dev:lint":"eslint . && prettier --check . && prettier --check \".github/**/*.yml\"","dev:check":"tsc -p tsconfig.json","dev:format":"prettier --write . && prettier --write \".github/**/*.yml\"","merge-maps":"npx cypress-load-balancer merge -G \".cypress_load_balancer/spec-map-*-*.json\"","prepublish":"yarn build","test:mocha":"mocha","dev:check:tests":"tsc -p tsconfig.test.json","example:cypress:run":"cypress run --e2e","example:cypress:open":"cypress open --e2e","example:cypress:run:1/2":"cypress run --e2e --env runner=1/2","example:cypress:run:2/2":"cypress run --e2e --env runner=2/2","example:cypress:run:cucumber":"cypress run -C cypress.config.cucumber.ts --e2e"},"_npmUser":{"name":"hammzj","email":"zjhamm304@gmail.com"},"repository":{"url":"https://github.com/hammzj/cypress-load-balancer/","type":"git"},"description":"A simple load balancer for Cypress tests.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2025 Zachary Hamm\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"glob":"10.4.5","debug":"^4.4.3","yargs":"^17.7.2","ts-node":"^10.9.2","deepmerge":"^4.3.1","@actions/core":"^1.11.1","find-cypress-specs":"^1.47.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","chai":"^5.2.0","husky":"^9.1.7","mocha":"^11.1.0","pinst":"^3.0.0","sinon":"^19.0.2","eslint":"^9.0.0","cypress":"^14.0.3","globals":"^15.15.0","prettier":"^3.5.1","@eslint/js":"^9.20.0","sinon-chai":"^4.0.0","typescript":"^5.7.3","@types/node":"^22.13.4","chai-string":"^1.5.0","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/yargs":"^17.0.33","@types/cypress":"^1.1.6","cypress-on-fix":"^1.1.0","@types/sinon-chai":"^4.0.0","typescript-eslint":"^8.24.1","@types/chai-string":"^1.4.5","eslint-plugin-mocha":"^10.5.0","eslint-plugin-cypress":"^4.1.0","eslint-config-prettier":"^10.0.1","@bahmutov/cypress-esbuild-preprocessor":"^2.2.7","@badeball/cypress-cucumber-preprocessor":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cypress-load-balancer_1.0.0_1761684658968_0.7646379723162287","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"cypress-load-balancer","version":"1.0.1","keywords":["cypress","load-balancing"],"author":{"name":"Zachary J. Hamm"},"license":"MIT","_id":"cypress-load-balancer@1.0.1","maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"bin":{"cypress-load-balancer":"dist/cjs/src/bin/cypressLoadBalancer.js"},"dist":{"shasum":"ee8e167e2857a36d9916f8eda465687b0513a88a","tarball":"https://registry.npmjs.org/cypress-load-balancer/-/cypress-load-balancer-1.0.1.tgz","fileCount":81,"integrity":"sha512-SkKaSQEFrf1EOQHN2K5YlixKy+8aH380vx4DGWg4XqgPrDGY4uieB2KLQB1CdNh9zIFIJuKEWlOi93L9HJj4ZA==","signatures":[{"sig":"MEUCICF8G379UYSbgR1f/uaolP9ACXFhKVzqUg4trvfKl9ltAiEAzbRe2rg3PIp7ftGRnrj0fF4QBXHBcm/xo1CS6yv9dY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121796},"main":"dist/cjs/index.js","types":"dist/mjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"private":false,"scripts":{"test":"NO_COLOR=1 FORCE_COLOR=0 mocha","build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.commonjs.json && ./scripts/fixup","prepare":"husky","pretest":"yarn build","dev:lint":"eslint . && prettier --check . && prettier --check \".github/**/*.yml\"","dev:check":"tsc -p tsconfig.json","dev:format":"prettier --write . && prettier --write \".github/**/*.yml\"","merge-maps":"npx cypress-load-balancer merge -G \".cypress_load_balancer/spec-map-*-*.json\"","prepublish":"yarn build","dev:check:tests":"tsc -p tsconfig.test.json","example:cypress:run":"cypress run --e2e","example:cypress:open":"cypress open --e2e","test:skip-long-tests":"NO_COLOR=1 FORCE_COLOR=0 SKIP_LONG_TESTS=1 mocha","example:cypress:run:1/2":"cypress run --e2e --env runner=1/2","example:cypress:run:2/2":"cypress run --e2e --env runner=2/2","example:cypress:run:cucumber":"cypress run -C cypress.config.cucumber.ts --e2e"},"_npmUser":{"name":"hammzj","email":"zjhamm304@gmail.com"},"repository":{"url":"https://github.com/hammzj/cypress-load-balancer/","type":"git"},"description":"A simple load balancer for Cypress tests.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2025 Zachary Hamm\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"glob":"10.4.5","debug":"^4.4.3","yargs":"^17.7.2","ts-node":"^10.9.2","deepmerge":"^4.3.1","@actions/core":"^1.11.1","find-cypress-specs":"^1.47.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","chai":"^5.2.0","husky":"^9.1.7","mocha":"^11.1.0","pinst":"^3.0.0","sinon":"^19.0.2","eslint":"^9.0.0","cypress":"^14.0.3","globals":"^15.15.0","prettier":"^3.5.1","@eslint/js":"^9.20.0","sinon-chai":"^4.0.0","strip-ansi":"^7.1.2","typescript":"^5.7.3","@types/node":"^22.13.4","chai-string":"^1.5.0","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/yargs":"^17.0.33","@types/cypress":"^1.1.6","cypress-on-fix":"^1.1.0","@types/sinon-chai":"^4.0.0","typescript-eslint":"^8.24.1","@types/chai-string":"^1.4.5","eslint-plugin-mocha":"^10.5.0","eslint-plugin-cypress":"^4.1.0","eslint-config-prettier":"^10.0.1","@bahmutov/cypress-esbuild-preprocessor":"^2.2.7","@badeball/cypress-cucumber-preprocessor":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cypress-load-balancer_1.0.1_1761849006765_0.7726343413039098","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"cypress-load-balancer","version":"1.0.2","keywords":["cypress","ci","continuous-integration","load-balancing","parallel","parallelization","testing","sharding"],"author":{"name":"Zachary J. Hamm"},"license":"MIT","_id":"cypress-load-balancer@1.0.2","maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"bugs":{"url":"https://github.com/hammzj/cypress-load-balancer/issues"},"bin":{"cypress-load-balancer":"dist/cjs/src/bin/cypressLoadBalancer.js"},"dist":{"shasum":"d3ed005f5d894ee48c6a1e61ce657c0e26889eb8","tarball":"https://registry.npmjs.org/cypress-load-balancer/-/cypress-load-balancer-1.0.2.tgz","fileCount":81,"integrity":"sha512-uoI+4TVZAkcjci2vKyZqOzmQwoM1fiuefDUVI/p2G92L2F3vufEBmciaqKugfubXTFSINnjBCl/gtWaAUY+PQA==","signatures":[{"sig":"MEYCIQC/49zApfEmV85/T4DHPjmFCAzMtHf3q7bY7EtG/UdFYwIhAIyHfXTFWB3SteZaR+is7hKC6orRI1XH1wwir7kaYUCc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122663},"main":"dist/cjs/index.js","types":"dist/mjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"private":false,"scripts":{"test":"NO_COLOR=1 FORCE_COLOR=0 mocha","build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.commonjs.json && ./scripts/fixup","prepare":"husky","pretest":"yarn build","dev:lint":"eslint . && prettier --check . && prettier --check \".github/**/*.yml\"","dev:check":"tsc -p tsconfig.json","dev:format":"prettier --write . && prettier --write \".github/**/*.yml\"","merge-maps":"npx cypress-load-balancer merge -G \".cypress_load_balancer/spec-map-*-*.json\"","prepublish":"yarn build","dev:check:tests":"tsc -p tsconfig.test.json","example:cypress:run":"cypress run --e2e","example:cypress:open":"cypress open --e2e","test:skip-long-tests":"NO_COLOR=1 FORCE_COLOR=0 SKIP_LONG_TESTS=1 mocha","example:cypress:run:1/2":"cypress run --e2e --env runner=1/2","example:cypress:run:2/2":"cypress run --e2e --env runner=2/2","example:cypress:run:cucumber":"cypress run -C cypress.config.cucumber.ts --e2e"},"_npmUser":{"name":"hammzj","email":"zjhamm304@gmail.com"},"repository":{"url":"https://github.com/hammzj/cypress-load-balancer/","type":"git"},"description":"A simple load balancer for Cypress tests.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2025 Zachary Hamm\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"glob":"10.4.5","debug":"^4.4.3","yargs":"^17.7.2","ts-node":"^10.9.2","deepmerge":"^4.3.1","@actions/core":"^1.11.1","find-cypress-specs":"^1.47.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","chai":"^5.2.0","husky":"^9.1.7","mocha":"^11.1.0","pinst":"^3.0.0","sinon":"^19.0.2","eslint":"^9.0.0","cypress":"^14.0.3","globals":"^15.15.0","prettier":"^3.5.1","@eslint/js":"^9.20.0","sinon-chai":"^4.0.0","strip-ansi":"^7.1.2","typescript":"^5.7.3","@types/node":"^22.13.4","chai-string":"^1.5.0","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/yargs":"^17.0.33","@types/cypress":"^1.1.6","cypress-on-fix":"^1.1.0","@types/sinon-chai":"^4.0.0","typescript-eslint":"^8.24.1","@types/chai-string":"^1.4.5","eslint-plugin-mocha":"^10.5.0","eslint-plugin-cypress":"^4.1.0","eslint-config-prettier":"^10.0.1","@bahmutov/cypress-esbuild-preprocessor":"^2.2.7","@badeball/cypress-cucumber-preprocessor":"^22.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cypress-load-balancer_1.0.2_1761868282235_0.3837344840319217","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"cypress-load-balancer","version":"1.0.3","keywords":["cypress","ci","continuous-integration","load-balancing","parallel","parallelization","testing","sharding"],"author":{"name":"Zachary J. Hamm"},"license":"MIT","_id":"cypress-load-balancer@1.0.3","maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"homepage":"https://github.com/hammzj/cypress-load-balancer#readme","bugs":{"url":"https://github.com/hammzj/cypress-load-balancer/issues"},"bin":{"cypress-load-balancer":"dist/cjs/src/bin/cypressLoadBalancer.js"},"dist":{"shasum":"564907ee76bf3fd7d5155cd01467c6a9492604b3","tarball":"https://registry.npmjs.org/cypress-load-balancer/-/cypress-load-balancer-1.0.3.tgz","fileCount":69,"integrity":"sha512-Ds/4OXaZaRlOC7Wfxu6+WA0OKC718SqGJZVdW87D83DQYC5Rp0iVNfGumLPnFnjTaVgG4BKTzIsUDfpQ2rBl7Q==","signatures":[{"sig":"MEYCIQDukW+UIzJV3R2TVei3xH26r2N3sMlXjrKHRDRi94Ir0wIhAMNzKfs9+vn7d7+biAuHp+G6x4wYG6JvKjpto+Iz/USA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123440},"main":"dist/cjs/index.js","types":"dist/mjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"19fcc4d6a0e085616e692642fee914a1063d7fb2","private":false,"scripts":{"test":"NO_COLOR=1 FORCE_COLOR=0 mocha","build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.commonjs.json && ./scripts/fixup","prepare":"husky","pretest":"yarn build","dev:lint":"eslint . && prettier --check . && prettier --check \".github/**/*.yml\"","dev:check":"tsc -p tsconfig.json","dev:format":"prettier --write . && prettier --write \".github/**/*.yml\"","merge-maps":"npx cypress-load-balancer merge -G \".cypress_load_balancer/spec-map-*-*.json\"","prepublish":"yarn build","dev:check:tests":"tsc -p tsconfig.test.json","example:cypress:run":"cypress run --e2e","example:cypress:open":"cypress open --e2e","test:skip-long-tests":"NO_COLOR=1 FORCE_COLOR=0 SKIP_LONG_TESTS=1 mocha","example:cypress:run:1/2":"cypress run --e2e --env runner=1/2","example:cypress:run:2/2":"cypress run --e2e --env runner=2/2","example:cypress:run:cucumber":"cypress run -C cypress.config.cucumber.ts --e2e"},"_npmUser":{"name":"hammzj","email":"zjhamm304@gmail.com"},"repository":{"url":"git+https://github.com/hammzj/cypress-load-balancer.git","type":"git"},"_npmVersion":"10.8.2","description":"A simple load balancer for Cypress tests.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"glob":"10.4.5","debug":"^4.4.3","yargs":"^17.7.2","ts-node":"^10.9.2","deepmerge":"^4.3.1","@actions/core":"^1.11.1","find-cypress-specs":"^1.47.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","chai":"^5.2.0","husky":"^9.1.7","mocha":"^11.1.0","pinst":"^3.0.0","sinon":"^19.0.2","eslint":"^9.0.0","cypress":"^14.5.4","globals":"^15.15.0","prettier":"^3.5.1","@eslint/js":"^9.20.0","sinon-chai":"^4.0.0","strip-ansi":"^7.1.2","typescript":"^5.7.3","@types/node":"^22.13.4","chai-string":"^1.5.0","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/yargs":"^17.0.33","@types/cypress":"^1.1.6","cypress-on-fix":"^1.1.0","@types/sinon-chai":"^4.0.0","typescript-eslint":"^8.24.1","@types/chai-string":"^1.4.5","eslint-plugin-mocha":"^10.5.0","eslint-plugin-cypress":"^4.1.0","eslint-config-prettier":"^10.0.1","@bahmutov/cypress-esbuild-preprocessor":"^2.2.7","@badeball/cypress-cucumber-preprocessor":"^22.2.0"},"peerDependencies":{"cypress":">= 10.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cypress-load-balancer_1.0.3_1762273823228_0.8999743669624463","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"cypress-load-balancer","version":"1.0.4","keywords":["cypress","ci","continuous-integration","load-balancing","parallel","parallelization","testing","sharding"],"author":{"name":"Zachary J. Hamm"},"license":"MIT","_id":"cypress-load-balancer@1.0.4","maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"homepage":"https://github.com/hammzj/cypress-load-balancer#readme","bugs":{"url":"https://github.com/hammzj/cypress-load-balancer/issues"},"bin":{"cypress-load-balancer":"dist/cjs/src/bin/cypressLoadBalancer.js"},"dist":{"shasum":"1354a05b9ecb02177d241e22eb1a765aaccfb071","tarball":"https://registry.npmjs.org/cypress-load-balancer/-/cypress-load-balancer-1.0.4.tgz","fileCount":81,"integrity":"sha512-n1MIzqjDCFqSJEE3bkExZKcovtcxc73errTgpXY2OT2B7AaaBpd764cBZOU3pdKQHPWoxQM1y1wXnTXGPFgD2g==","signatures":[{"sig":"MEYCIQDmNAk5xh1sTjPoefuOQMc+sMaG1awxs5Fwm7z4PrYTrgIhAM++cKDnkIWo/6o2EhBM7FIgBoH6vti53q4szPrbXPfE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127359},"main":"dist/cjs/index.js","types":"dist/mjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"private":false,"scripts":{"test":"NO_COLOR=1 FORCE_COLOR=0 mocha","build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.commonjs.json && ./scripts/fixup","prepare":"husky","pretest":"yarn build","dev:lint":"eslint . && prettier --check . && prettier --check \".github/**/*.yml\"","dev:check":"tsc -p tsconfig.json","dev:format":"prettier --write . && prettier --write \".github/**/*.yml\"","merge-maps":"npx cypress-load-balancer merge -G \".cypress_load_balancer/spec-map-*-*.json\"","prepublish":"yarn build","dev:check:tests":"tsc -p tsconfig.test.json","example:cypress:run":"cypress run --e2e","example:cypress:open":"cypress open --e2e","test:skip-long-tests":"NO_COLOR=1 FORCE_COLOR=0 SKIP_LONG_TESTS=1 mocha","example:cypress:run:1/2":"cypress run --e2e --env runner=1/2","example:cypress:run:2/2":"cypress run --e2e --env runner=2/2","example:cypress:run:cucumber":"cypress run -C cypress.config.cucumber.ts --e2e"},"_npmUser":{"name":"hammzj","email":"zjhamm304@gmail.com"},"deprecated":"For the 'file-name' algorithm, this does not compare file names case-insensitively. Use v1.0.5, which will sort them case-insensitively for that algorithm.","repository":{"url":"https://github.com/hammzj/cypress-load-balancer/","type":"git"},"description":"A simple load balancer for Cypress tests.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2025 Zachary Hamm\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"glob":"10.4.5","debug":"^4.4.3","yargs":"^17.7.2","ts-node":"^10.9.2","deepmerge":"^4.3.1","@actions/core":"^1.11.1","find-cypress-specs":"^1.47.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","chai":"^5.2.0","husky":"^9.1.7","mocha":"^11.1.0","pinst":"^3.0.0","sinon":"^19.0.2","eslint":"^9.0.0","cypress":"^14.5.4","globals":"^15.15.0","prettier":"^3.5.1","@eslint/js":"^9.20.0","sinon-chai":"^4.0.0","strip-ansi":"^7.1.2","typescript":"^5.7.3","@types/node":"^22.13.4","chai-string":"^1.5.0","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/yargs":"^17.0.33","@types/cypress":"^1.1.6","cypress-on-fix":"^1.1.0","@types/sinon-chai":"^4.0.0","typescript-eslint":"^8.24.1","@types/chai-string":"^1.4.5","eslint-plugin-mocha":"^10.5.0","eslint-plugin-cypress":"^4.1.0","eslint-config-prettier":"^10.0.1","@bahmutov/cypress-esbuild-preprocessor":"^2.2.7","@badeball/cypress-cucumber-preprocessor":"^22.2.0"},"peerDependencies":{"cypress":">= 10.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cypress-load-balancer_1.0.4_1762352896845_0.7518590937617113","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"cypress-load-balancer","version":"1.0.5","keywords":["cypress","ci","continuous-integration","load-balancing","parallel","parallelization","testing","sharding"],"author":{"name":"Zachary J. Hamm"},"license":"MIT","_id":"cypress-load-balancer@1.0.5","maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"homepage":"https://github.com/hammzj/cypress-load-balancer#readme","bugs":{"url":"https://github.com/hammzj/cypress-load-balancer/issues"},"bin":{"cypress-load-balancer":"dist/cjs/src/bin/cypressLoadBalancer.js"},"dist":{"shasum":"993c80d8f623aee33a8fdfbf0a70ec8ecfa8c69c","tarball":"https://registry.npmjs.org/cypress-load-balancer/-/cypress-load-balancer-1.0.5.tgz","fileCount":81,"integrity":"sha512-FpvR/6FnhXm2vgGccSn0QQDTTcl8keM1+UNSwpom0/92jzM8WSeXzC0JME0Yb/PrTJqFNkOBqiP9d6L+6MGnPA==","signatures":[{"sig":"MEYCIQD4CCBSZsxRU0D9W9mN8ks5eZpClMxXFviJTpzNjuVEAwIhAN0jISytzivWuH0H1bF338XrJM6vTEpCCJb6m41axdvd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127616},"main":"dist/cjs/index.js","types":"dist/mjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"private":false,"scripts":{"test":"NO_COLOR=1 FORCE_COLOR=0 mocha","build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.commonjs.json && ./scripts/fixup","prepare":"husky","pretest":"yarn build","dev:lint":"eslint . && prettier --check . && prettier --check \".github/**/*.yml\"","dev:check":"tsc -p tsconfig.json","dev:format":"prettier --write . && prettier --write \".github/**/*.yml\"","merge-maps":"npx cypress-load-balancer merge -G \".cypress_load_balancer/spec-map-*-*.json\"","prepublish":"yarn build","dev:check:tests":"tsc -p tsconfig.test.json","example:cypress:run":"cypress run --e2e","example:cypress:open":"cypress open --e2e","test:skip-long-tests":"NO_COLOR=1 FORCE_COLOR=0 SKIP_LONG_TESTS=1 mocha","example:cypress:run:1/2":"cypress run --e2e --env runner=1/2","example:cypress:run:2/2":"cypress run --e2e --env runner=2/2","example:cypress:run:cucumber":"cypress run -C cypress.config.cucumber.ts --e2e"},"_npmUser":{"name":"hammzj","email":"zjhamm304@gmail.com"},"repository":{"url":"https://github.com/hammzj/cypress-load-balancer/","type":"git"},"description":"A simple load balancer for Cypress tests.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2025 Zachary Hamm\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"glob":"10.4.5","debug":"^4.4.3","yargs":"^17.7.2","ts-node":"^10.9.2","deepmerge":"^4.3.1","@actions/core":"^1.11.1","find-cypress-specs":"^1.47.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","chai":"^5.2.0","husky":"^9.1.7","mocha":"^11.1.0","pinst":"^3.0.0","sinon":"^19.0.2","eslint":"^9.0.0","cypress":"^14.5.4","globals":"^15.15.0","prettier":"^3.5.1","@eslint/js":"^9.20.0","sinon-chai":"^4.0.0","strip-ansi":"^7.1.2","typescript":"^5.7.3","@types/node":"^22.13.4","chai-string":"^1.5.0","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/yargs":"^17.0.33","@types/cypress":"^1.1.6","cypress-on-fix":"^1.1.0","@types/sinon-chai":"^4.0.0","typescript-eslint":"^8.24.1","@types/chai-string":"^1.4.5","eslint-plugin-mocha":"^10.5.0","eslint-plugin-cypress":"^4.1.0","eslint-config-prettier":"^10.0.1","@bahmutov/cypress-esbuild-preprocessor":"^2.2.7","@badeball/cypress-cucumber-preprocessor":"^22.2.0"},"peerDependencies":{"cypress":">= 10.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cypress-load-balancer_1.0.5_1762355503800_0.6710487563158272","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"cypress-load-balancer","version":"1.0.6","keywords":["cypress","ci","continuous-integration","load-balancing","parallel","parallelization","testing","sharding"],"author":{"name":"Zachary J. Hamm"},"license":"MIT","_id":"cypress-load-balancer@1.0.6","maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"homepage":"https://github.com/hammzj/cypress-load-balancer#readme","bugs":{"url":"https://github.com/hammzj/cypress-load-balancer/issues"},"bin":{"cypress-load-balancer":"dist/cjs/src/bin/cypressLoadBalancer.js"},"dist":{"shasum":"8a95761e713ffa132d32e9d606d7a3d917204afe","tarball":"https://registry.npmjs.org/cypress-load-balancer/-/cypress-load-balancer-1.0.6.tgz","fileCount":69,"integrity":"sha512-duO4kCDMXkkzpRixYYctrPx0Pkh6BBTZhJ2UpnIFgOeoeWyGESIs65P/o4CQa8CvmNGQTrlEz0uHGggS/iIDbA==","signatures":[{"sig":"MEUCIQD04jfW5B+cua6eLWn9feMljAq8A1JRxZocwbMRyqTAtwIgDyV/PC/nLJz/1gCeYtZP1Jfct4LBm/Spdub5ZGrot0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cypress-load-balancer@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129747},"main":"dist/cjs/index.js","types":"dist/mjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"7f60d7dfb4ebdfdfdf795f7b9eeb384537fc21a6","private":false,"scripts":{"test":"NO_COLOR=1 FORCE_COLOR=0 mocha","build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.commonjs.json && ./scripts/fixup","prepare":"husky","pretest":"yarn build","dev:lint":"eslint . && prettier --check . && prettier --check \".github/**/*.yml\"","dev:check":"tsc -p tsconfig.json","dev:format":"prettier --write . && prettier --write \".github/**/*.yml\"","merge-maps":"npx cypress-load-balancer merge -G \".cypress_load_balancer/spec-map-*-*.json\"","prepublish":"yarn build","dev:check:tests":"tsc -p tsconfig.test.json","example:cypress:run":"cypress run --e2e","example:cypress:open":"cypress open --e2e","test:skip-long-tests":"NO_COLOR=1 FORCE_COLOR=0 SKIP_LONG_TESTS=1 mocha","example:cypress:run:1/2":"cypress run --e2e --env runner=1/2","example:cypress:run:2/2":"cypress run --e2e --env runner=2/2","example:cypress:run:cucumber":"cypress run -C cypress.config.cucumber.ts --e2e"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f1b6812-b6d9-49b6-94c3-71d192ac6bf3"}},"repository":{"url":"git+https://github.com/hammzj/cypress-load-balancer.git","type":"git"},"_npmVersion":"11.6.2","description":"A simple load balancer for Cypress tests.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"glob":"10.4.5","debug":"^4.4.3","yargs":"^17.7.2","ts-node":"^10.9.2","deepmerge":"^4.3.1","@actions/core":"^1.11.1","find-cypress-specs":"^1.47.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","chai":"^5.2.0","husky":"^9.1.7","mocha":"^11.1.0","pinst":"^3.0.0","sinon":"^19.0.2","eslint":"^9.0.0","cypress":"^14.5.4","globals":"^15.15.0","prettier":"^3.5.1","@eslint/js":"^9.20.0","sinon-chai":"^4.0.0","strip-ansi":"^7.1.2","typescript":"^5.7.3","@types/node":"^22.13.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/yargs":"^17.0.33","@types/cypress":"^1.1.6","cypress-on-fix":"^1.1.0","@types/sinon-chai":"^4.0.0","typescript-eslint":"^8.24.1","eslint-plugin-mocha":"^10.5.0","eslint-plugin-cypress":"^4.1.0","eslint-config-prettier":"^10.0.1","@bahmutov/cypress-esbuild-preprocessor":"^2.2.7","@badeball/cypress-cucumber-preprocessor":"^22.2.0"},"peerDependencies":{"cypress":">= 10.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cypress-load-balancer_1.0.6_1762543259294_0.26043791531122396","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"cypress-load-balancer","version":"1.0.7","keywords":["cypress","ci","continuous-integration","load-balancing","parallel","parallelization","testing","sharding"],"author":{"name":"Zachary J. Hamm"},"license":"MIT","_id":"cypress-load-balancer@1.0.7","maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"homepage":"https://github.com/hammzj/cypress-load-balancer#readme","bugs":{"url":"https://github.com/hammzj/cypress-load-balancer/issues"},"bin":{"cypress-load-balancer":"dist/cjs/src/bin/cypressLoadBalancer.js"},"dist":{"shasum":"f0d2971e76e76b4d159f7392ad344b1f24926e1f","tarball":"https://registry.npmjs.org/cypress-load-balancer/-/cypress-load-balancer-1.0.7.tgz","fileCount":69,"integrity":"sha512-eji4uiSIDAI/PdqFQI/HP2vy7+dTQmT1Ai/+aw61/sUeXOcDlti8x0rcnTl2VLqrpviFd6RJZQNIruPr9NsOdw==","signatures":[{"sig":"MEQCIFWuEx3SbfTEFD9K21AkmCQC0CDVv2MMb2x5yJyycAvkAiBQmwgc59XLG64onF0+esZoGjw81nkShOAdiMih16Rbcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cypress-load-balancer@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130015},"main":"dist/cjs/index.js","types":"dist/mjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"894c731d12e8a2efbc069ce9059a49696aa01076","private":false,"scripts":{"test":"NO_COLOR=1 FORCE_COLOR=0 mocha","build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.commonjs.json && ./scripts/fixup","prepare":"husky","pretest":"yarn build","dev:lint":"eslint . && prettier --check . && prettier --check \".github/**/*.yml\"","dev:check":"tsc -p tsconfig.json","dev:format":"prettier --write . && prettier --write \".github/**/*.yml\"","merge-maps":"npx cypress-load-balancer merge -G \".cypress_load_balancer/spec-map-*-*.json\"","prepublish":"yarn build","dev:check:tests":"tsc -p tsconfig.test.json","example:cypress:run":"cypress run --e2e","example:cypress:open":"cypress open --e2e","test:skip-long-tests":"NO_COLOR=1 FORCE_COLOR=0 SKIP_LONG_TESTS=1 mocha","example:cypress:run:1/2":"cypress run --e2e --env runner=1/2","example:cypress:run:2/2":"cypress run --e2e --env runner=2/2","example:cypress:run:cucumber":"cypress run -C cypress.config.cucumber.ts --e2e"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f1b6812-b6d9-49b6-94c3-71d192ac6bf3"}},"repository":{"url":"git+https://github.com/hammzj/cypress-load-balancer.git","type":"git"},"_npmVersion":"11.6.2","description":"A simple load balancer for Cypress tests.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"glob":"10.4.5","debug":"^4.4.3","yargs":"^17.7.2","ts-node":"^10.9.2","deepmerge":"^4.3.1","@actions/core":"^1.11.1","find-cypress-specs":"^1.47.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","chai":"^5.2.0","husky":"^9.1.7","mocha":"^11.1.0","pinst":"^3.0.0","sinon":"^19.0.2","eslint":"^9.0.0","cypress":"^14.5.4","globals":"^15.15.0","prettier":"^3.5.1","@eslint/js":"^9.20.0","sinon-chai":"^4.0.0","strip-ansi":"^7.1.2","typescript":"^5.7.3","@types/node":"^22.13.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/yargs":"^17.0.33","@types/cypress":"^1.1.6","cypress-on-fix":"^1.1.0","@types/sinon-chai":"^4.0.0","typescript-eslint":"^8.24.1","eslint-plugin-mocha":"^10.5.0","eslint-plugin-cypress":"^4.1.0","eslint-config-prettier":"^10.0.1","@bahmutov/cypress-esbuild-preprocessor":"^2.2.7","@badeball/cypress-cucumber-preprocessor":"^22.2.0"},"peerDependencies":{"cypress":">= 10.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cypress-load-balancer_1.0.7_1762893192472_0.3873716887295795","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"cypress-load-balancer","version":"1.0.8","keywords":["cypress","ci","continuous-integration","load-balancing","parallel","parallelization","testing","sharding"],"author":{"name":"Zachary J. Hamm"},"license":"MIT","_id":"cypress-load-balancer@1.0.8","maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"homepage":"https://github.com/hammzj/cypress-load-balancer#readme","bugs":{"url":"https://github.com/hammzj/cypress-load-balancer/issues"},"bin":{"cypress-load-balancer":"dist/cjs/src/bin/cypressLoadBalancer.js"},"dist":{"shasum":"421dac54b88898734554aab89bae9f5d9787c6c9","tarball":"https://registry.npmjs.org/cypress-load-balancer/-/cypress-load-balancer-1.0.8.tgz","fileCount":69,"integrity":"sha512-dIVw7WJRPlM0FURXY/TSy88HNAbMh19ZnoBDP4bi3k1c+GO6Bo07Jvgd1RvAfytXw9ipueej7IHReo46W059lg==","signatures":[{"sig":"MEYCIQDwJ5CH2AGIXczkx+1eew2afVQhMji8rkdE2U86xj/BNwIhAOIt+l686OXc3eCtUVGVQMNlsA/aSV9D+fGVc5Qvj7Jo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cypress-load-balancer@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130951},"main":"dist/cjs/index.js","types":"dist/mjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"31c8b08414a3dc62393148b6661ef28e2b402216","private":false,"scripts":{"test":"NO_COLOR=1 FORCE_COLOR=0 mocha","build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.commonjs.json && ./scripts/fixup","prepare":"husky","pretest":"yarn build","dev:lint":"eslint . && prettier --check . && prettier --check \".github/**/*.yml\"","dev:check":"tsc -p tsconfig.json","dev:format":"prettier --write . && prettier --write \".github/**/*.yml\"","merge-maps":"npx cypress-load-balancer merge -G \".cypress_load_balancer/spec-map-*-*.json\"","prepublish":"yarn build","dev:check:tests":"tsc -p tsconfig.test.json","example:cypress:run":"cypress run --e2e","example:cypress:open":"cypress open --e2e","test:skip-long-tests":"NO_COLOR=1 FORCE_COLOR=0 SKIP_LONG_TESTS=1 mocha","example:cypress:run:1/2":"cypress run --e2e --env runner=1/2","example:cypress:run:2/2":"cypress run --e2e --env runner=2/2","example:cypress:run:cucumber":"cypress run -C cypress.config.cucumber.ts --e2e"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f1b6812-b6d9-49b6-94c3-71d192ac6bf3"}},"repository":{"url":"git+https://github.com/hammzj/cypress-load-balancer.git","type":"git"},"_npmVersion":"11.12.0","description":"An easy-to-use load balancer for Cypress tests.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"glob":"10.4.5","debug":"^4.4.3","yargs":"^17.7.2","ts-node":"^10.9.2","deepmerge":"^4.3.1","@actions/core":"^1.11.1","find-cypress-specs":"^1.47.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","chai":"^5.2.0","husky":"^9.1.7","mocha":"^11.1.0","pinst":"^3.0.0","sinon":"^19.0.2","eslint":"^9.0.0","cypress":"^14.5.4","globals":"^15.15.0","prettier":"^3.5.1","@eslint/js":"^9.20.0","sinon-chai":"^4.0.0","strip-ansi":"^7.1.2","typescript":"^5.7.3","@types/node":"^22.13.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/yargs":"^17.0.33","@types/cypress":"^1.1.6","cypress-on-fix":"^1.1.0","@types/sinon-chai":"^4.0.0","typescript-eslint":"^8.24.1","eslint-plugin-mocha":"^10.5.0","eslint-plugin-cypress":"^4.1.0","eslint-config-prettier":"^10.0.1","@bahmutov/cypress-esbuild-preprocessor":"^2.2.7","@badeball/cypress-cucumber-preprocessor":"^22.2.0"},"peerDependencies":{"cypress":">= 10.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cypress-load-balancer_1.0.8_1774035053963_0.19742542556382126","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"cypress-load-balancer","version":"2.0.0","keywords":["cypress","ci","continuous-integration","load-balancing","parallel","parallelization","testing","sharding"],"author":{"name":"Zachary J. Hamm"},"license":"MIT","_id":"cypress-load-balancer@2.0.0","maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"homepage":"https://github.com/hammzj/cypress-load-balancer#readme","bugs":{"url":"https://github.com/hammzj/cypress-load-balancer/issues"},"bin":{"cypress-load-balancer":"dist/cjs/src/bin/cypressLoadBalancer.js"},"dist":{"shasum":"74b4723b3284f173b7020de78dcee5a1c2180bf3","tarball":"https://registry.npmjs.org/cypress-load-balancer/-/cypress-load-balancer-2.0.0.tgz","fileCount":65,"integrity":"sha512-SyTinXBIz+aEHCf6f4OVLmYyoKIBVOEtJCoIyVt1vnFFwtARo+x3TGGwrjdi1pFV9elgDGoISpSvQKTYI475xg==","signatures":[{"sig":"MEYCIQD6R/iFio0vpO14iCJE/hrEZ7LKGPb40bCBYQmKbSpc4gIhAOSlkNE85xAK8lL20xc7buB4Leip5lEjTbAkgy+VYFJV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cypress-load-balancer@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":149690},"main":"dist/cjs/index.js","types":"dist/mjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"502e3af270bc519569f95aa0b756bfef9b4612a3","private":false,"scripts":{"test":"mocha","build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.commonjs.json && ./scripts/fixup.sh","prepare":"husky","pretest":"npm run build","dev:lint":"eslint . && prettier --check . && prettier --check \".github/**/*.yml\"","dev:check":"tsc -p tsconfig.json","dev:format":"prettier --write . && prettier --write \".github/**/*.yml\"","merge-maps":"npx cypress-load-balancer merge -G \".cypress_load_balancer/spec-map-*-*.json\"","prepublish":"npm run build","dev:check:tests":"tsc -p tsconfig.test.json","example:cypress:run":"cypress run --e2e","example:cypress:open":"cypress open --e2e","test:skip-long-tests":"SKIP_LONG_TESTS=1 mocha","example:cypress:run:1/2":"cypress run --e2e --env runner=1/2","example:cypress:run:2/2":"cypress run --e2e --env runner=2/2","example:cypress:run:cucumber":"cypress run -C cypress.config.cucumber.ts --e2e"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f1b6812-b6d9-49b6-94c3-71d192ac6bf3"}},"repository":{"url":"git+https://github.com/hammzj/cypress-load-balancer.git","type":"git"},"_npmVersion":"11.12.1","description":"An easy-to-use load balancer for Cypress tests.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"glob":"13.0.6","debug":"^4.4.3","yargs":"^17.7.2","ts-node":"^10.9.2","deepmerge":"^4.3.1","@actions/core":"^1.11.1","find-cypress-specs":"^1.47.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","chai":"^5.2.0","husky":"^9.1.7","mocha":"^11.1.0","pinst":"^3.0.0","sinon":"^19.0.2","eslint":"^9.0.0","cypress":"^14.5.4","globals":"^15.15.0","prettier":"^3.5.1","@eslint/js":"^9.20.0","sinon-chai":"^4.0.0","strip-ansi":"^7.1.2","typescript":"^5.7.3","@types/node":"^22.13.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/yargs":"^17.0.33","@types/cypress":"^1.1.6","cypress-on-fix":"^1.1.0","@types/sinon-chai":"^4.0.0","typescript-eslint":"^8.24.1","eslint-plugin-mocha":"^10.5.0","eslint-plugin-cypress":"^4.1.0","eslint-config-prettier":"^10.0.1","@bahmutov/cypress-esbuild-preprocessor":"^2.2.7","@badeball/cypress-cucumber-preprocessor":"^22.2.0"},"peerDependencies":{"cypress":">= 10.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cypress-load-balancer_2.0.0_1776225774582_0.962846838086767","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"cypress-load-balancer","version":"2.1.0","author":{"name":"Zachary J. Hamm"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/hammzj/cypress-load-balancer.git"},"bugs":{"url":"https://github.com/hammzj/cypress-load-balancer/issues"},"homepage":"https://github.com/hammzj/cypress-load-balancer#readme","private":false,"keywords":["cypress","ci","continuous-integration","load-balancing","parallel","parallelization","testing","sharding"],"main":"dist/cjs/index.js","module":"dist/mjs/index.js","types":"dist/mjs/index.d.ts","exports":{".":{"types":"./dist/mjs/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"bin":{"cypress-load-balancer":"dist/cjs/src/bin/cypressLoadBalancer.js"},"scripts":{"build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.commonjs.json && ./scripts/fixup.sh","example:cypress:open":"cypress open --e2e","example:cypress:run":"cypress run --e2e","example:cypress:run:cucumber":"cypress run -C cypress.config.cucumber.ts --e2e","example:cypress:run:1/2":"cypress run --e2e --env runner=1/2","example:cypress:run:2/2":"cypress run --e2e --env runner=2/2","merge-maps":"npx cypress-load-balancer merge -G \".cypress_load_balancer/spec-map-*-*.json\"","dev:check":"tsc -p tsconfig.json","dev:check:tests":"tsc -p tsconfig.test.json","dev:format":"prettier --write . && prettier --write \".github/**/*.yml\"","dev:lint":"eslint . && prettier --check . && prettier --check \".github/**/*.yml\"","test":"mocha","test:skip-long-tests":"SKIP_LONG_TESTS=1 mocha","pretest":"npm run build","prepare":"husky","prepublish":"npm run build"},"peerDependencies":{"cypress":">= 10.11.0"},"dependencies":{"@actions/core":"^1.11.1","debug":"^4.4.3","deepmerge":"^4.3.1","find-cypress-specs":"^1.47.4","glob":"13.0.6","ts-node":"^10.9.2","yargs":"^17.7.2"},"devDependencies":{"@badeball/cypress-cucumber-preprocessor":"^22.2.0","@bahmutov/cypress-esbuild-preprocessor":"^2.2.7","@eslint/js":"^9.20.0","@types/cypress":"^1.1.6","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/node":"^22.13.4","@types/sinon":"^17.0.3","@types/sinon-chai":"^4.0.0","@types/yargs":"^17.0.33","chai":"^5.2.0","cypress":"^14.5.4","cypress-on-fix":"^1.1.0","eslint":"^9.0.0","eslint-config-prettier":"^10.0.1","eslint-plugin-cypress":"^4.1.0","eslint-plugin-mocha":"^10.5.0","globals":"^15.15.0","husky":"^9.1.7","mocha":"^11.1.0","pinst":"^3.0.0","prettier":"^3.5.1","sinon":"^19.0.2","sinon-chai":"^4.0.0","strip-ansi":"^7.1.2","tsx":"^4.19.2","typescript":"^5.7.3","typescript-eslint":"^8.24.1"},"gitHead":"3f665b42b1a352f6f56b9552ee1cbd69de31101e","_id":"cypress-load-balancer@2.1.0","description":"An easy-to-use load balancer for Cypress tests.","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-KZi4r32tLZrEmq9a4Y941f+oLLjW9GLNOYJrbxicuxLUNOq1Ma7BQV4gD4rl0dbuXG2IyMvDCDFNHePQ1bAUhw==","shasum":"021957aa54bc6f691b792a3a7926402ea08f82a0","tarball":"https://registry.npmjs.org/cypress-load-balancer/-/cypress-load-balancer-2.1.0.tgz","fileCount":65,"unpackedSize":149526,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDjEJ6X+pfqHvMHvSMrR+MPPhItnYONqPr66irEZnbtRQIgC3qoWqtVSJeDc3/1dF28ADik4Y7n5X4prB3U7Syua94="}]},"_npmUser":{"name":"hammzj","email":"zjhamm304@gmail.com"},"directories":{},"maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cypress-load-balancer_2.1.0_1777314200979_0.1335305888880436"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-28T17:39:40.621Z","modified":"2026-04-27T18:23:21.248Z","0.0.1":"2025-02-27T16:54:19.719Z","0.0.2":"2025-02-28T17:39:40.809Z","0.0.3":"2025-03-04T17:36:08.236Z","0.0.4":"2025-03-04T18:51:10.612Z","0.0.5":"2025-03-05T16:12:45.884Z","0.0.6":"2025-10-07T20:55:34.383Z","0.1.0":"2025-10-17T16:53:37.104Z","0.2.0":"2025-10-17T17:46:32.034Z","0.2.1":"2025-10-20T14:33:31.979Z","0.2.2":"2025-10-20T14:53:32.533Z","0.2.3":"2025-10-20T14:57:02.711Z","0.2.4":"2025-10-21T15:37:31.069Z","0.2.5":"2025-10-23T20:08:15.789Z","0.2.6":"2025-10-24T19:10:39.130Z","0.2.7":"2025-10-24T19:13:12.609Z","0.2.8":"2025-10-24T19:18:28.651Z","0.2.9":"2025-10-27T02:38:08.185Z","1.0.0":"2025-10-28T20:50:59.184Z","1.0.1":"2025-10-30T18:30:06.960Z","1.0.2":"2025-10-30T23:51:22.469Z","1.0.3":"2025-11-04T16:30:23.409Z","1.0.4":"2025-11-05T14:28:17.042Z","1.0.5":"2025-11-05T15:11:44.040Z","1.0.6":"2025-11-07T19:20:59.500Z","1.0.7":"2025-11-11T20:33:12.661Z","1.0.8":"2026-03-20T19:30:54.113Z","2.0.0":"2026-04-15T04:02:54.722Z","2.1.0":"2026-04-27T18:23:21.106Z"},"bugs":{"url":"https://github.com/hammzj/cypress-load-balancer/issues"},"author":{"name":"Zachary J. Hamm"},"license":"MIT","homepage":"https://github.com/hammzj/cypress-load-balancer#readme","keywords":["cypress","ci","continuous-integration","load-balancing","parallel","parallelization","testing","sharding"],"repository":{"type":"git","url":"git+https://github.com/hammzj/cypress-load-balancer.git"},"description":"An easy-to-use load balancer for Cypress tests.","maintainers":[{"name":"hammzj","email":"zjhamm304@gmail.com"}],"readme":"# cypress-load-balancer\r\n\r\nAn easy-to-use load balancer for Cypress tests.\r\n\r\nUse this for parallelizing jobs across CI/CD solutions or locally in separate processes.\r\n\r\n_Note: Requires extra setup on your own CI/CD environment to function correctly!_\r\n\r\n## Setup\r\n\r\nInstall the package to your project as a dev dependency:\r\n\r\n```shell\r\nnpm install --save-dev cypress-load-balancer\r\nyarn add -D cypress-load-balancer\r\n```\r\n\r\nAdd the following to your `.gitignore` and other ignore files:\r\n\r\n```gitignore\r\n.cypress_load_balancer\r\n```\r\n\r\nIn your Cypress configuration file, add the plugin separately to both an `e2e` configuration and `component`\r\nconfiguration, if declared.\r\nThis plugin must be the last one initialized as it depends on other plugins that mutate the `config.specPattern` value.\r\nFinally, return the `config` from `setupNodeEvents`.\r\n\r\nThis will register the load balancing plugin for separate testing types:\r\n\r\n```typescript\r\nimport { addCypressLoadBalancerPlugin } from \"cypress-load-balancer\";\r\n\r\ndefineConfig({\r\n  e2e: {\r\n    setupNodeEvents(on, config) {\r\n      //Any other plugins that mutate the config's specPattern\r\n      //...\r\n\r\n      //Then, add this plugin last\r\n      addCypressLoadBalancerPlugin(on, config, \"e2e\");\r\n\r\n      //Return the config as well!\r\n      return confg;\r\n    }\r\n  },\r\n  component: {\r\n    setupNodeEvents(on, config) {\r\n      //Any other plugins that mutate the config's specPattern\r\n      //...\r\n\r\n      //Then, add this plugin last\r\n      addCypressLoadBalancerPlugin(on, config, \"component\");\r\n\r\n      //Return the config as well!\r\n      return confg;\r\n    }\r\n  }\r\n});\r\n```\r\n\r\nNow, each time the test suite is executed, the plugin will calculate the median run time for each testfile based on\r\nprevious collected durations, and output the statistics into\r\nthe load balancing file named `.cypress_load_balancer/spec-map.json`.\r\n\r\n**Currently, that file will collect testfiles from ALL configurations in it. I am investigating how to handle separate\r\nload\r\nbalancing map files to use with multiple Cypress configs later on.**\r\n\r\n## Usage\r\n\r\nThis works very similar to other sharding techniques that can be found in WebDriverIO, Playwright, and Vitest.\r\nRunners, like shards, are declared in an `X/Y` pattern, where `X` is the current runner index, and `Y` is the total\r\ncount of runners to use.\r\n\r\nFor example, if you want to use 4 runners, you would execute each of these commands within separate processes:\r\n\r\n- Process 1: `cypress run --env runner=1/4`\r\n- Process 2: `cypress run --env runner=2/4`\r\n- Process 3: `cypress run --env runner=3/4`\r\n- Process 4: `cypress run --env runner=4/4`\r\n\r\nThe plugin is enabled whenever a value for `runner` id declared, either on the command line, or in the Cypress\r\nenvironment variables. There are two ways to enable the plugin:\r\n\r\n1. Cypress command line interface: `cypress run --env runner=\"1/2\"` (for example, this launches the first of two\r\n   runners)\r\n2. Node environment variable named `CYPRESS_runner`: `CYPRESS_runner=1/2 cypress run`\r\n\r\n### Usage notes\r\n\r\n* Do NOT declare `runner` within your configuration file: only activate it from the command line! When a value\r\n  for `runner` is set withinin the configuration file, then it may permanently filter out certain test files! Therefore,\r\n  only declare `runner` from the command line when starting up parallel processes.\r\n* As well, do not declare it\r\n  for `cypress open` mode or you will filter out specs in the testrunner UI.\r\n* Setting `runner=1/1` will enable the plugin by running all testfiles in a single process, allowing for collecting\r\n  statistics on all of those files.\r\n\r\n### Inputs\r\n\r\n| Input                                                                                  | Type                                                 | Required | Default            | Description                                                                                                                                                                                                                                                               |\r\n|----------------------------------------------------------------------------------------|------------------------------------------------------|----------|--------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\r\n| `config.env.runner` / `CYPRESS_runner`                                                 | string                                               | true     |                    | To enable load balancing, you must provide a value in `\"index/total\"` format. For an example of using two separate processes, supply `runner=\"1/2\"` for the first runner and `runner=\"2/2\"` for the second runner. You can also use `process.env.CYPRESS_runner` instead. |\r\n| `config.env.cypressLoadBalancerAlgorithm` / `CYPRESS_cypressLoadBalancerAlgorithm`     | [Algorithm](./README.md#using-a-different-algorithm) | false    | \"weighted-largest\" | Allows selecting a different algorithm for load balancing, if desired.                                                                                                                                                                                                    |\r\n| `config.env.cypressLoadBalancerSkipResults` / `CYPRESS_cypressLoadBalancerSkipResults` | boolean                                              | false    | false              | Set this if you need to temporarily disable collecting duration statistics from test files.                                                                                                                                                                               |\r\n| `process.env.CYPRESS_LOAD_BALANCER_DISABLE_WARNINGS`                                   | boolean                                              | false    | false              | Node ENV variable. Disables warning logs when produced.                                                                                                                                                                                                                   |\r\n| `process.env.CYPRESS_LOAD_BALANCER_MAX_DURATIONS_ALLOWED`                              | Number                                               | false    | 10                 | Node ENV variable. This is the maximum number of durations allowed in the map file. **It must be set statically as a Node environment variable in order to work for both the merge process and the Cypress plugin!**                                                      |\r\n| `process.env.DEBUG`                                                                    | string                                               | false    |                    | Node ENV variable. Set or append `cypress-load-balancer` to enable debug logging.                                                                                                                                                                                         |\r\n\r\n### Using a different configuration file\r\n\r\nTo use a different configuration file, simply add this plugin to all Cypress configurations needed and declare\r\n`--env runner` normally. For example, you can use\r\n\r\n* `cypress run --config-file \"my-other-cypress-config.js\" --env runner=\"1/2\"`\r\n* `CYPRESS_CONFIG_FILE=./my-other-cypress-config.js cypress run --env runner=\"1/2\"`\r\n\r\n### Overriding the configuration `specPattern`\r\n\r\nIf you wish to run any files or a different set of files than your configuration's `specPattern`, then simply pass it as\r\n`--config specPattern`:\r\n\r\n`cypress run --config specPattern=\"{OTHER_FILE_PATTERN}\"`.\r\n\r\nThis is the only way to get the load balancer to handle a different pattern than what is specified in your configuration\r\nfile. Please note, you may need to also declare `--config excludeSpecPattern=\"{EXCLUSION_PATTERN}\"` in order to override\r\nany exclusion patterns set in the\r\nconfiguration file. In most cases, this is not necessary.\r\n\r\nExamples:\r\n\r\n```\r\n# Run a single file (on the first runner; the second runner is empty!)\r\n## Runs the \"actions.cy.js\" spec\r\ncypress run --env runner=1/2 --config specPattern=\"cypress/e2e/**/actions.cy.js\" \r\n## Does not do anything since there are less testfiles than the total runner count\r\ncypress run --env runner=2/2 --config specPattern=\"cypress/e2e/**/actions.cy.js\"\r\n\r\n# Run multiple files across separate runners\r\ncypress run  --env runner=1/2 --config '{\"specPattern\":[\"cypress/e2e/**/actions.cy.js\",\"cypress/e2e/**/window.cy.js\"]}'\r\ncypress run  --env runner=2/2 --config '{\"specPattern\":[\"cypress/e2e/**/actions.cy.js\",\"cypress/e2e/**/window.cy.js\"]}'\r\n\r\n# These patterns also work\r\ncypress run  --env runner=1/2 --config specPattern='[\"cypress/e2e/**/actions.cy.js\",\"cypress/e2e/**/window.cy.js\"]'\r\ncypress run  --env runner=1/2 --config specPattern=[\"cypress/e2e/**/actions.cy.js\",\"cypress/e2e/**/window.cy.js\"]\r\n```\r\n\r\n**Warning: do not use `cypress run --spec \"{FILE_PATTERN}\"` as it does not work with this plugin. It may produce Cypress\r\nerrors with an empty fileset. Use `--config specPattern=\"{FILE_PATTERN}\"` format instead.**\r\n\r\n### Result collection\r\n\r\nResults are only collected in `cypress run` mode. They are not collected when using the interactive testrunner from\r\n`cypress open`.\r\n\r\nEach separate runner will create its own load balancing map with a file name format of `spec-map-{index}-{total}.json`.\r\nFor\r\nexample, `runner=\"2/4\"` will create a spec-map of `spec-map-2-4.json`. When tests have finished, their statistics are\r\nadded to the map file associated with that runner. A script exists to merge all of these files back to the base map file\r\nused on later runs.\r\n\r\nHowever, if you are only using one runner (`runner=\"1/1\"`), then the results will be saved back to the main\r\n`spec-map.json` and you will not need to merge any other files!\r\n\r\n### Merging results\r\n\r\nWhen all tests have completed, you will need to use `npx cypress-load-balancer merge` to merge the results. In MOST\r\ncases, you should use the command below to accurately collect all parallelized maps, and then delete them when finished\r\nmerging:\r\n\r\n```shell\r\nnpx cypress-load-balancer merge -G \"./.cypress_load_balancer/**/spec-map-*.json\" --rm\r\n```\r\n\r\n### Using a different algorithm\r\n\r\nThe algorithm can be changed with `config.env.cypressLoadBalancerAlgorithm`, if needed. It is recommended to not set\r\nthis unless you have a specific reason for another algorithm.\r\n\r\nChoices:\r\n\r\n* `weighted-largest`: (Default) Attempts to get a uniform total run time between all runners by separating the\r\n  longest-running\r\n  tests into their own runners first, and attempting to keep all other runners equal to or lower than its time. If there\r\n  are more tests than runners, then it will continually keep a check of the total run time of the runner with the\r\n  longest run time, and compare other runners to stay under or near that limit.\r\n* `round-robin`: Basic \"round-robin\" approach to separate test files, but creates large discrepancies between the\r\n  longest and shortest run times.\r\n* `file-name`: This runs a generic sorting method to get file paths listed alphabetically by file name, and then divided\r\n  amongst each runner. File names are treated case-insensitively. The load balancing file is not used here. Instead,\r\n  this algorithm is for setting a consistent experience\r\n  with the same test files,\r\n  when automatic balancing is not preferred.\r\n\r\n### Usage with Cucumber\r\n\r\nThis can be used with the [Cypress Cucumber preprocessor](https://github.com/badeball/cypress-cucumber-preprocessor/),\r\nthough the configuration is a bit different. You can use it just as you would in a regular Cypress project, and it even\r\nworks by filtering Cucumber tags!\r\n\r\n```\r\n# This example works by filtering ALL scenarios in features with the provided tags!\r\ncypress run --env tags=\"@smoke\",runner=\"2/2\"\r\n\r\n\r\n# This example works by filtering only specific features with the provided tags!\r\ncypress run --env tags=\"@smoke\",runner=\"2/2\" --config specPattern=\"my-other-features/**/*.feature\"\r\n\r\n```\r\n\r\nSince **cypress-load-balancer** also registers an `after:run` event, it may conflict with the one registered by the\r\nCucumber preprocessor. We also advise setting `env.filterSpecs=true` to avoid creating bad file stats.\r\n\r\nThere are two ways to handle this configuration:\r\n\r\n<details>\r\n<summary> 1. Use the \"cypress-on-fix\" plugin to handle multiple event handlers</summary>\r\n\r\nSee [cypress-on-fix plugin](https://github.com/bahmutov/cypress-on-fix).\r\n\r\n```typescript\r\nimport { defineConfig } from \"cypress\";\r\n// @ts-expect-error No types\r\nimport createBundler from \"@bahmutov/cypress-esbuild-preprocessor\";\r\nimport { addCucumberPreprocessorPlugin } from \"@badeball/cypress-cucumber-preprocessor\";\r\nimport { addCypressLoadBalancerPlugin } from \"./\";\r\nimport createEsbuildPlugin from \"@badeball/cypress-cucumber-preprocessor/dist/subpath-entrypoints/esbuild\";\r\nimport cypressOnFix from \"cypress-on-fix\";\r\n\r\ndefineConfig({\r\n  e2e: {\r\n    async setupNodeEvents(originalOn, config) {\r\n      const on = cypressOnFix(originalOn);\r\n      on(\r\n        \"file:preprocessor\",\r\n        createBundler({\r\n          plugins: [createEsbuildPlugin(config)]\r\n        })\r\n      );\r\n      await addCucumberPreprocessorPlugin(on, config);\r\n      addCypressLoadBalancerPlugin(on, config, \"e2e\");\r\n      return config;\r\n    }\r\n  },\r\n  env: {\r\n    stepDefinitions: \"...\",\r\n    filterSpecs: true\r\n  }\r\n});\r\n```\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>2. Individually override the event handlers from the Cucumber plugin (Not recommended)</summary>\r\n\r\nNote: If you have even more plugins with event handlers, you may need to register their methods in each `on` event here\r\nas well!\r\n\r\n```typescript\r\nimport { defineConfig } from \"cypress\";\r\n// @ts-expect-error No types\r\nimport createBundler from \"@bahmutov/cypress-esbuild-preprocessor\";\r\nimport { addCucumberPreprocessorPlugin } from \"@badeball/cypress-cucumber-preprocessor\";\r\nimport { addCypressLoadBalancerPlugin } from \"./\";\r\nimport createEsbuildPlugin from \"@badeball/cypress-cucumber-preprocessor/dist/subpath-entrypoints/esbuild\";\r\n\r\ndefineConfig({\r\n  e2e: {\r\n    async setupNodeEvents(on, config) {\r\n      on(\r\n        \"file:preprocessor\",\r\n        createBundler({\r\n          plugins: [createEsbuildPlugin(config)]\r\n        })\r\n      );\r\n\r\n      await cucumberPreprocessor.addCucumberPreprocessorPlugin(on, config, {\r\n        omitBeforeRunHandler: true,\r\n        omitBeforeSpecHandler: true,\r\n        omitAfterSpecHandler: true,\r\n        omitAfterRunHandler: true,\r\n        omitAfterScreenshotHandler: true\r\n      });\r\n\r\n      on(\"before:run\", async () => {\r\n        await cucumberPreprocessor.beforeRunHandler(config);\r\n        //Put any additional handlers as needed\r\n      });\r\n\r\n      on(\"before:spec\", async (spec) => {\r\n        await cucumberPreprocessor.beforeSpecHandler(config, spec);\r\n        //Put any additional handlers as needed\r\n      });\r\n\r\n      on(\"after:spec\", async (spec, results) => {\r\n        /*\r\n        Needed so it does not fail on CI/CD. There's some issues with memory leakages\r\n        and the after:spec handler for the Cucumber reporter will cause errors when the Chromium process crashes\r\n         */\r\n        try {\r\n          await cucumberPreprocessor.afterSpecHandler(config, spec, results);\r\n          //Put any additional handlers as needed\r\n        } catch (e) {\r\n          console.error(`Error in \"after:spec\" hook`, e);\r\n        }\r\n      });\r\n\r\n      on(\"after:run\", async function() {\r\n        //@see https://github.com/badeball/cypress-cucumber-preprocessor/blob/master/docs/event-handlers.md\r\n        try {\r\n          await cucumberPreprocessor.afterRunHandler(config);\r\n          //Put any additional handlers as needed\r\n        } catch (e) {\r\n          console.error(`Error in \"after:run\" hook`, e);\r\n        }\r\n      });\r\n\r\n      on(\"after:screenshot\", async function(details) {\r\n        await cucumberPreprocessor.afterScreenshotHandler(config, details);\r\n        //Put any additional handlers as needed\r\n      });\r\n\r\n      addCypressLoadBalancerPlugin(on, config, \"e2e\");\r\n      return config;\r\n    }\r\n  },\r\n  env: {\r\n    stepDefinitions: \"...\",\r\n    filterSpecs: true\r\n  }\r\n});\r\n```\r\n\r\n</details>\r\n\r\n## Command-line interface commands\r\n\r\n[//]: <> \"ALWAYS UPDATE THIS WHEN THE COMMAND LINE INTERFACE NEEDS UPDATED\"\r\n\r\nThis package also includes a command line interface for some additional helpers.\r\n\r\n_Warning: The CLI may have issues with `tsx` or `ts-node` as it has not been tested with those tools._\r\n\r\n```\r\ncypress-load-balancer <command>\r\n\r\nCommands:\r\n  cypress-load-balancer initialize          Initializes the load balancing map\r\n                                            file and directory.\r\n  cypress-load-balancer merge               Merges load balancing map files\r\n                                            together back to an original map.\r\n  cypress-load-balancer generate-runners    Creates an array of runner patterns\r\n  <count>                                   to pass to `--env runners` in a\r\n                                            CI/CD workflow.\r\n```\r\n\r\n### `initialize`\r\n\r\n```\r\ncypress-load-balancer initialize\r\n\r\nInitializes the load balancing map file and directory.\r\n\r\nOptions:\r\n  --help       Show help                                               [boolean]\r\n  --version    Show version number                                     [boolean]\r\n  --force      Forces re-initialization of file even if existing\r\n                                                      [boolean] [default: false]\r\n  --force-dir  Forces re-initialization of directory even if existing\r\n                                                      [boolean] [default: false]\r\n```\r\n\r\n### `merge`\r\n\r\n```\r\ncypress-load-balancer merge\r\n\r\nMerges load balancing map files together back to an original map.\r\n\r\nOptions:\r\n      --help                       Show help                           [boolean]\r\n      --version                    Show version number                 [boolean]\r\n      --original, --og             The JSON file path of the original load\r\n                                   balancing map into which to merge other\r\n                                   files.\r\n                                   Defaulted to exist within the current working\r\n                                   directory at\r\n                                   \"./cypress_load_balancer/spec-map.json\"\r\n  [string] [default: \"/Users/hammzj/Documents/GitHub/hammzj/cypress-load-balance\r\n                                        r/.cypress_load_balancer/spec-map.json\"]\r\n  -F, --files                      A list of other files to load and merge back\r\n                                   to the original         [array] [default: []]\r\n  -G, --glob                       One or more glob patterns to match for load\r\n                                   balancing maps to merge.Make sure to wrap in\r\n                                   quotes for the glob to work correctly.\r\n                                   NOTE: If merging maps from multiple runners,\r\n                                   use the pattern\r\n                                   \".cypress_load_balancer/**/spec-map-*.json\"\r\n                                                           [array] [default: []]\r\n      --handle-empty-files, --hef  What should the script do when it has no\r\n                                   files to merge?\r\n                 [string] [choices: \"ignore\", \"warn\", \"error\"] [default: \"warn\"]\r\n      --removeExtraMaps, --rm      If true, it will delete all input files while\r\n                                   keeping the original map. This only works if\r\n                                   in the default \".cypress_load_balancer\"\r\n                                   directory.         [boolean] [default: false]\r\n  -o, --output                     An output file path to which to save. If not\r\n                                   provided, uses the original file path[string]\r\n```\r\n\r\n### `generate-runners`\r\n\r\n```\r\ncypress-load-balancer generate-runners <count>\r\n\r\nCreates an array of runner patterns to pass to `--env runners` in a CI/CD\r\nworkflow.\r\n\r\nPositionals:\r\n  count  The count of runners to use                         [number] [required]\r\n\r\nOptions:\r\n  --help                   Show help                                   [boolean]\r\n  --version                Show version number                         [boolean]\r\n  --set-gha-output, --gha  Sets the output to the GitHub Actions step output as\r\n                           \"runner-variables\"                          [boolean]\r\n\r\nExamples:\r\n  npx cypress-load-balancer                 Returns [ \"1/4\", \"2/4\", \"3/4\", \"4/4\"\r\n  generate-runners 4                        ]. Then, each of these can be\r\n                                            iterated over and passed to either\r\n                                            ENV.CYPRESS_runner or to `cypress\r\n                                            run --env\r\n                                            runner=\"${{matrix.runner}}\"`\r\n  npx cypress-load-balancer                 Returns [ \"1/4\", \"2/4\", \"3/4\", \"4/4\"\r\n  generate-runners 4 --gha                  ] to `steps.{step-name}.outputs.runn\r\n                                            er-variables`\r\n```\r\n\r\n## Configuring for CI/CD\r\n\r\n### General instructions\r\n\r\nFor more complete instructions, see [USING_WITH_WORKFLOWS.md](./docs/USING_WITH_WORKFLOWS.md).\r\n\r\nThis is the basic idea of steps that need to occur in order to use load balancing properly. The load balancing map file\r\nneeds to saved and persisted throughout all runs in a stable, base location. After all parallel test runs complete,\r\ntheir results can be merged back to the main file, which can be consumed on the next test runs, and so on.\r\n\r\n1. **Check for a `spec-map.json` in a persisted location, but initialize it if it does not exist.**\r\n2. **Set a number of runners in `\"X/Y\"` format.** For example, 2 runners would mean saving 2 runner strings of\r\n   `\"1/2\"` & `\"2/2\"` to use in a later job.\r\n3. **Restore the load balancer main map file from a persisted location.**\r\n4. **Execute each Cypress `run` process in parallel using the `runner` variables.**\r\n5. **Wait for each Cypress process to fully complete.**\r\n6. **Collect the load balancing maps from each completed runner process.**\r\n7. **Merge the temporary maps back to the original load balancing map.**\r\n8. **Save the updated main load balancing map back to its persisted location.**\r\n\r\n#### GitHub Actions\r\n\r\nThere are example workflows here:\r\n\r\n- `.github/workflows/cypress-parallel.yml`: demonstrates (with some extra steps) how to\r\n  perform load balancing and cache the files on runs. For pull requests, it will prepare the file to be saved when\r\n  merging down to the base branch.\r\n- `.github/workflows/save-map-to-base-branch-on-pr-merge.yml`: when the pull request is merged, the load balancing file\r\n  from the test runs on the PR will be saved to the base branch.\r\n\r\nWhen pull requests are merged, the latest load balancing map file is saved to the base branch so it can be used again.\r\nThis allows the map to be saved on a trunk branch, so workflows can reuse and overwrite it when there are new pull\r\nrequests with updated test results.\r\n\r\n## Development\r\n\r\n### Debugging\r\n\r\nDebug logs can be enabled for the plugin and CLI commands with the Node environment variable of\r\n`DEBUG=cypress-load-balancer`.\r\n\r\n### Tests\r\n\r\nUnit tests can be run with `yarn run test`. These run all unit tests, local Cypress example scripts, and CLI\r\nscripts, which can take a long time to run. The long-running example and CLI script tests can be skipped temporarily\r\nwith `SKIP_LONG_TESTS=1 yarn run test`, or `yarn run test:skip-long-tests`.\r\n\r\nThere are also example scripts for running Cypress, and those scripts start with `example:`.\r\n\r\n## Publishing\r\n\r\n### On GitHub\r\n\r\nThis should activate a GitHub Actions workflow when publishing a new version on the repository, but if it fails, try\r\nmanually.\r\n\r\n### Manually\r\n\r\n- Increment the version in the `package.json` according to [semantic versions](https://semver.org/)\r\n- `npm run build`\r\n- `npm publish`\r\n- Login to NPM with an OTP token if asked, and the process should upload the new version to https://www.npmjs.com.\r\n\r\n### Creating a hybrid package for ESM and CommonJS\r\n\r\nSee https://sensedeep.medium.com/how-to-create-a-hybrid-npm-module-for-esm-and-commonjs-7e0d337ebb89?source=post_page-----6dd6be922063----3-------------------------------.\r\n\r\n_To be incredibly honest, I would not have been able to do this myself without the help from above. Huge thanks to the\r\nauthors._\r\n\r\nBecause JavaScript is an unnecessarily tedious language to compile, this package does its best to handle both ESM and\r\nCommonJS suites. Basically, it outputs ESM and CommonJS modules to `/dist` as `/dist/mjs` and `/dist/cjs`, respectively.\r\nThe `package.json` describes the exports as well. Finally, each output gets its own `package.json` that describes the\r\ntype of module; these files are created with `scripts/fixup`.\r\n\r\nThe TS Config files used are:\r\n\r\n- `tsconfig.json`: The base file from which others are derived. Used for type checking but does not produce an output\r\n- `tsconfig.test.json`: Used for type checking the test files\r\n- `tsconfig.commonjs.json`: Outputs CommonJS modules to `/dist/cjs`\r\n- `tsconfig.esm.json`: Outputs ESM modules to `/dist/mjs`\r\n\r\nTo output distributed files, run `yarn build`.\r\n","readmeFilename":"README.md"}