{"_id":"@linktr.ee/knapsack-gherkin-testcafe","_rev":"525-b7e7f5fc1de933a74014df8555f0c9dd","name":"@linktr.ee/knapsack-gherkin-testcafe","dist-tags":{"latest":"1.0.8"},"versions":{"1.0.0":{"name":"@linktr.ee/knapsack-gherkin-testcafe","version":"1.0.0","keywords":["knapsack","knapsack pro","jest","jasmine","test suite parallelisation","parallelisation","testing","test","automation","integration","runner","CI"],"author":{"url":"https://knapsackpro.com","name":"Knapsack Pro","email":"support@knapsackpro.com"},"license":"MIT","_id":"@linktr.ee/knapsack-gherkin-testcafe@1.0.0","maintainers":[{"name":"dpn","email":"david@linktr.ee"},{"name":"nickhenry","email":"iamnicolashenry@gmail.com"},{"name":"mickrip","email":"me@mickrippon.com"},{"name":"james.holmes","email":"james@linktr.ee"},{"name":"shanehandley-lt","email":"shane@linktr.ee"},{"name":"sh-rao","email":"shankar_rao@outlook.com.au"},{"name":"rkhealey","email":"hello@rkhealey.com"},{"name":"gwash3189","email":"adamb3189@gmail.com"},{"name":"mewc","email":"m@mewc.info"},{"name":"quantumninja","email":"dale@atypical.net.au"},{"name":"iuriikozuliak","email":"i.kozuliak@gmail.com"},{"name":"bradley.ess","email":"bradley+saas@blstr.co"},{"name":"benhili","email":"ben@linktr.ee"},{"name":"zacharymctague","email":"z.mctague@gmail.com"},{"name":"mriccid","email":"mriccid@gmail.com"},{"name":"blstrmike","email":"mike@blstr.co"},{"name":"stlasalle","email":"sam@blstr.co"},{"name":"eibhlin","email":"eibhlinmcg93@gmail.com"},{"name":"linktree","email":"developers@linktr.ee"}],"contributors":[{"name":"Artur Trzop","email":"arturtrzop@gmail.com"},{"name":"Rafał Trzop","email":"rafaltrzop@gmail.com"}],"homepage":"https://knapsackpro.com","bugs":{"url":"https://github.com/KnapsackPro/knapsack-pro-jest/issues"},"bin":{"knapsack-pro-jest":"lib/knapsack-pro-gherkin-testcafe.js"},"dist":{"shasum":"98751b641c7cddfbc0a44c1bb817de3d22dfa783","tarball":"https://registry.npmjs.org/@linktr.ee/knapsack-gherkin-testcafe/-/knapsack-gherkin-testcafe-1.0.0.tgz","fileCount":8,"integrity":"sha512-h7Fv0h15lVR9gJltJV2a49x9cTZsXV9NnpB4jbSA13rmaj19jnlJsByTs+yQICf0UceYY9cAtnXjUY64ZzY1iw==","signatures":[{"sig":"MEUCIQCxdOTeQNR1iptSPZnwCC2qc4/GWAJv5dlxKRcNCrn69gIgAhUw5X0TUOsdMvzHibCebp8R6ZrLeNEK9nUXfZkKkss=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffmAwCRA9TVsSAnZWagAAePkP/ixFfYDmpsFq3zZnvArQ\nJ+QM2O/ICN0dxiNsLqpqjmxV+SQNeyuGXKP+r1wNXWoagdHAYWjyBM9wa4+o\n8VTbAedlATbTrGhHrlmG3a8ata6mCs+4KjpFYrjxa3w1Z6pFqM0lj7HBdtHb\nfe7Yg5eZ15bajnJ2qngtY3YqAxRqGXlTeIXeAcDrCHZN5eQ0KfQVLUEG6qAY\na/cyIXsZfDOFO0El82F6M1Hh9Y8eyYi2zgHepF/UUhCwztftAbcULsD4y2pO\nprY2fIXmqONtLatzsRpmApuYxtfXLilpfRuLyo6eOyi7KgJkkLLTR/GAHXw7\nI2oamqG/kG8EI45WHcdRDKpt6M9CNgsg8h3q0X9bdc24m8nKCt44KE8pnp+8\nfn1Kt4kM5LbFOq2vgJwhD8bMLuQuzggLGmS6cO3XRMOCf5UtwC84UckPqDPp\nv3tklm07teXRLvvNZMeBAbWOammviErvSdNxlxrU0yhHHECPiVaJptFKrYBH\nrKYR2W8xBHAHbJvSc8M68uDRWTyzB+E1ufrf5Ea8SzhiT+UxPSFuTXh1d4qc\n2a71KDyW9P/lXHIMaPtBcfqTjlQPCRdDTCwify7Kxt3MuQJjjimYGu+OVHTK\n08tRCxScYOEGOKtb9kpJySa1uOCCKhhS0+O2BX+XcerIfTrOY4Mr7u+/DV2i\nf8DG\r\n=Lf3s\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"fe1f63fc2d6aff7d2de06c5671ba4c349b6631d0","scripts":{"lint":"npm run lint:js && npm run lint:ts && npm run lint:format","build":"gulp build","start":"gulp","doctoc":"doctoc --title \"## Table of Contents\" README.md","lint:js":"eslint .","lint:ts":"tslint --project . --format stylish","lint:format":"prettier --check ."},"_npmUser":{"name":"quantumninja","email":"dale@atypical.net.au"},"repository":{"url":"git+https://github.com/KnapsackPro/knapsack-pro-jest.git","type":"git"},"_npmVersion":"6.14.5","description":"Knapsack Pro custom runner for Gherkin/Testcafe","directories":{},"_nodeVersion":"12.18.2","dependencies":{"glob":"^7.1.6","uuid":"^8.3.0","minimist":"^1.2.5","minimatch":"^3.0.4","@knapsack-pro/core":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^5.1.0","gulp":"^4.0.2","doctoc":"^1.4.0","eslint":"^7.7.0","tslint":"^5.20.1","prettier":"2.1.0","gulp-chmod":"^3.0.0","typescript":"^3.9.6","@babel/core":"^7.11.4","@types/glob":"^7.1.3","@types/node":"^14.6.0","gulp-filter":"^6.0.0","@babel/register":"^7.10.5","gulp-typescript":"^5.0.1","gherkin-testcafe":"^2.5.1","@babel/preset-env":"^7.11.0","eslint-plugin-import":"^2.22.0","tslint-config-airbnb":"^5.11.2","eslint-config-airbnb-base":"^14.2.0"},"peerDependencies":{"gherkin-testcafe":"^2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/knapsack-gherkin-testcafe_1.0.0_1602117679705_0.5979762176896137","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@linktr.ee/knapsack-gherkin-testcafe","version":"1.0.1","keywords":["knapsack","knapsack pro","jest","jasmine","test suite parallelisation","parallelisation","testing","test","automation","integration","runner","CI"],"author":{"url":"https://knapsackpro.com","name":"Knapsack Pro","email":"support@knapsackpro.com"},"license":"MIT","_id":"@linktr.ee/knapsack-gherkin-testcafe@1.0.1","maintainers":[{"name":"dpn","email":"david@linktr.ee"},{"name":"nickhenry","email":"iamnicolashenry@gmail.com"},{"name":"mickrip","email":"me@mickrippon.com"},{"name":"james.holmes","email":"james@linktr.ee"},{"name":"shanehandley-lt","email":"shane@linktr.ee"},{"name":"sh-rao","email":"shankar_rao@outlook.com.au"},{"name":"rkhealey","email":"hello@rkhealey.com"},{"name":"gwash3189","email":"adamb3189@gmail.com"},{"name":"mewc","email":"m@mewc.info"},{"name":"quantumninja","email":"dale@atypical.net.au"},{"name":"iuriikozuliak","email":"i.kozuliak@gmail.com"},{"name":"bradley.ess","email":"bradley+saas@blstr.co"},{"name":"benhili","email":"ben@linktr.ee"},{"name":"zacharymctague","email":"z.mctague@gmail.com"},{"name":"mriccid","email":"mriccid@gmail.com"},{"name":"blstrmike","email":"mike@blstr.co"},{"name":"stlasalle","email":"sam@blstr.co"},{"name":"eibhlin","email":"eibhlinmcg93@gmail.com"},{"name":"linktree","email":"developers@linktr.ee"}],"contributors":[{"name":"Artur Trzop","email":"arturtrzop@gmail.com"},{"name":"Rafał Trzop","email":"rafaltrzop@gmail.com"}],"homepage":"https://knapsackpro.com/","bugs":{"url":"https://github.com/KnapsackPro/knapsack-pro-jest/issues"},"bin":{"knapsack-pro-gherkin-testcafe":"lib/knapsack-pro-gherkin-testcafe.js"},"dist":{"shasum":"f496d0a751d8d8982ce2a2bcecde5e6309fc3163","tarball":"https://registry.npmjs.org/@linktr.ee/knapsack-gherkin-testcafe/-/knapsack-gherkin-testcafe-1.0.1.tgz","fileCount":10,"integrity":"sha512-5GbW/zyXRgv/MIPr6FH6/sJBPMAMSDKOfyO8LynJn89AE3S10GofNh8PYkKbcINywANgvNGyjXTIaAB2nPHvtw==","signatures":[{"sig":"MEUCIQCKz0dTRR/3Wtx9RibezWNf4JwWOVJf8KOmVmxO2SFeVAIgeTgVb4xPQabY2r1ypoOMJL0cZDmS/GCyJnfvhAlZe/c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffokTCRA9TVsSAnZWagAAL0YP/j4C6O1VEdy03WHLWHtj\nWy+So88bJF+vw5QdEvG20byawNI6mwsM93sS9+hkymHo2ltJy23BarOJ4+qB\n3bGs4mbvAkeWCeWg+lB2qfLgN8TeDBI3ir+bkq82K6gOiVqpGfgxYQmJn5o2\nxDMTIpXcST4bIIv41QnzZ1LUcNzwOXsDLk+Xx+IXrUHoAUJIbEjzx9f4SS0G\n8PIELvFOoOg4oP+5vdgNDR2fgdd/FQSCSINHVVtYpHxGGdK7ofj14ketzVii\nHUm23mXdCXn7gK4ajivAhIFHo1ZuqfWPP9oYmvcQEYLg7fIjDx01q5uG7Tpo\nepbii8hD6PA6bUi0Ce7j6sfE7bCrNAiuQlp9tWw3/SlRJG1o061vKjfLzn6F\nwvKLhPv000PquBU/l4vU5q1IWHEHfe+Oh+SOnCTP2MzxSaAYE8JtUrLLCFU5\ngICvZvXwRHOyZZX+ACebiLjyUl4jndUN5i20DDqyzg3LKRFKk4qG5wfzJ+Mt\nKD3aJgUkB+v8KK0usXRQzj/+L28iCtROpDr+tVNsh9FJ6UCdjgDjKZOaHFhe\neYjW5dTl3wo54OpP0L6EPwK1EtMxAZj1gACTCJo6h8yEyS4YVCggIMhePUDp\nsuyHZ1OkYxgcGdhInrBMAdJyeBrW1m878mGaD5imwj4n+TdS0BsSjq/SnauW\nXeFA\r\n=kzES\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"lint":"npm run lint:js && npm run lint:ts && npm run lint:format","build":"gulp build","start":"gulp","doctoc":"doctoc --title \"## Table of Contents\" README.md","lint:js":"eslint .","lint:ts":"tslint --project . --format stylish","lint:format":"prettier --check ."},"_npmUser":{"name":"quantumninja","email":"dale@atypical.net.au"},"repository":{"url":"https://github.com/blstrco/knapsack-pro-gherkin-testcafe.git","type":"git"},"description":"Knapsack Pro custom runner for Gherkin/Testcafe","directories":{},"licenseText":"Copyright (c) 2018 Artur Trzop, Rafał Trzop https://knapsackpro.com\n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","dependencies":{"glob":"^7.1.6","uuid":"^8.3.0","minimist":"^1.2.5","minimatch":"^3.0.4","@knapsack-pro/core":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^5.1.0","gulp":"^4.0.2","doctoc":"^1.4.0","eslint":"^7.7.0","tslint":"^5.20.1","prettier":"2.1.0","gulp-chmod":"^3.0.0","typescript":"^3.9.6","@babel/core":"^7.11.4","@types/glob":"^7.1.3","@types/node":"^14.6.0","gulp-filter":"^6.0.0","@babel/register":"^7.10.5","gulp-typescript":"^5.0.1","gherkin-testcafe":"^2.5.1","@babel/preset-env":"^7.11.0","eslint-plugin-import":"^2.22.0","tslint-config-airbnb":"^5.11.2","eslint-config-airbnb-base":"^14.2.0"},"peerDependencies":{"gherkin-testcafe":"^2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/knapsack-gherkin-testcafe_1.0.1_1602128146528_0.8808548698461389","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@linktr.ee/knapsack-gherkin-testcafe","version":"1.0.2","keywords":["knapsack","knapsack pro","jest","jasmine","test suite parallelisation","parallelisation","testing","test","automation","integration","runner","CI"],"author":{"url":"https://knapsackpro.com","name":"Knapsack Pro","email":"support@knapsackpro.com"},"license":"MIT","_id":"@linktr.ee/knapsack-gherkin-testcafe@1.0.2","maintainers":[{"name":"dpn","email":"david@linktr.ee"},{"name":"nickhenry","email":"iamnicolashenry@gmail.com"},{"name":"mickrip","email":"me@mickrippon.com"},{"name":"james.holmes","email":"james@linktr.ee"},{"name":"shanehandley-lt","email":"shane@linktr.ee"},{"name":"sh-rao","email":"shankar_rao@outlook.com.au"},{"name":"rkhealey","email":"hello@rkhealey.com"},{"name":"gwash3189","email":"adamb3189@gmail.com"},{"name":"mewc","email":"m@mewc.info"},{"name":"quantumninja","email":"dale@atypical.net.au"},{"name":"iuriikozuliak","email":"i.kozuliak@gmail.com"},{"name":"bradley.ess","email":"bradley+saas@blstr.co"},{"name":"benhili","email":"ben@linktr.ee"},{"name":"zacharymctague","email":"z.mctague@gmail.com"},{"name":"mriccid","email":"mriccid@gmail.com"},{"name":"blstrmike","email":"mike@blstr.co"},{"name":"stlasalle","email":"sam@blstr.co"},{"name":"eibhlin","email":"eibhlinmcg93@gmail.com"},{"name":"linktree","email":"developers@linktr.ee"}],"contributors":[{"name":"Artur Trzop","email":"arturtrzop@gmail.com"},{"name":"Rafał Trzop","email":"rafaltrzop@gmail.com"}],"homepage":"https://knapsackpro.com/","bugs":{"url":"https://github.com/KnapsackPro/knapsack-pro-jest/issues"},"bin":{"knapsack-pro-gherkin-testcafe":"lib/knapsack-pro-gherkin-testcafe.js"},"dist":{"shasum":"b2f3fb70127e9de3fbd8bf301674096eccf256e2","tarball":"https://registry.npmjs.org/@linktr.ee/knapsack-gherkin-testcafe/-/knapsack-gherkin-testcafe-1.0.2.tgz","fileCount":10,"integrity":"sha512-vCUGEG8qidg4yM/XI7Hp0q5nx4uV5rJwCLxp+mC0xk8RtF4CU64aoDRjdI6tgb87cCM1eE/wUL96HiH9GCM1xg==","signatures":[{"sig":"MEUCIBWR1hzRDdDTcEUxQh6LBTHNbV7DNoZz6x9/at06Lja8AiEA0bCX7wfMs7nhzPpZfPmqKuI9qx+nmBMuaV4PUwCpA7o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffpBkCRA9TVsSAnZWagAA63IP/if4G290s0pp9xDGGTxi\nJO7/RtZX7aAM0rXB2YBHgfi/4y3o+cDRdyNd2NcGeHdpCvN6uIJCr3qHIBMe\nK3rhLYOa1gnH9g8TLjbawA6LI0Z23aBeNKH10SB1oMG+JLp04cfX/OkqZswf\nPRN+v78yKd+XSIFCyAGFSzuUA9jHRiYVCb2FnuV/w6IAdB5Y1iiJtpSZcJKg\nCUnjZyR6GjsAeBCYCHDajn7QqSkRYWDvGU1bMusA78bTvlIT6ZGpX31hA5q3\new8E9m8jIkNEpwdPq202dW16me6PL0jk7+iBOzctHDd0qQYzp9T8zp5YWNrV\ndQnf/bJYEA3re2tZvDETrqbUmIt6ywiF3Xyn0PnLMNJH/jPxiMBmACHggoZY\nO/QW3800EKP+UXgwdTPrphyfWnfppNTgwO0FLGvG9d0epvsSN/OF4+s8RtZt\nuhirNK8t69A7U7NU9yD0/LnGhfT6Tp5R8/qRSP0T07mua+1veH2MwLPuRUX5\nZmgP3HobfT0NMGXxoYQ8dOu095TXz4nSgZADSHOvWyEAw/QePQkrGTG7JWom\njRUJ42gMWYAyh9aKxg2f1smkhr2R46C1p2KyLMsssrlap3E3X6aZOsjOJaTI\nAmzdiQehevLRInJfq4S+DyCqA+y5lDLw1ZA6MeZAVEIL3qO16/xsyRf5GYEn\nK8lE\r\n=cTsd\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"lint":"npm run lint:js && npm run lint:ts && npm run lint:format","build":"gulp build","start":"gulp","doctoc":"doctoc --title \"## Table of Contents\" README.md","lint:js":"eslint .","lint:ts":"tslint --project . --format stylish","lint:format":"prettier --check ."},"_npmUser":{"name":"quantumninja","email":"dale@atypical.net.au"},"repository":{"url":"https://github.com/blstrco/knapsack-pro-gherkin-testcafe.git","type":"git"},"description":"Knapsack Pro custom runner for Gherkin/Testcafe","directories":{},"licenseText":"Copyright (c) 2018 Artur Trzop, Rafał Trzop https://knapsackpro.com\n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","dependencies":{"glob":"^7.1.6","uuid":"^8.3.0","minimist":"^1.2.5","minimatch":"^3.0.4","@knapsack-pro/core":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^5.1.0","gulp":"^4.0.2","doctoc":"^1.4.0","eslint":"^7.7.0","tslint":"^5.20.1","prettier":"2.1.0","gulp-chmod":"^3.0.0","typescript":"^3.9.6","@babel/core":"^7.11.4","@types/glob":"^7.1.3","@types/node":"^14.6.0","gulp-filter":"^6.0.0","@babel/register":"^7.10.5","gulp-typescript":"^5.0.1","gherkin-testcafe":"^2.5.1","@babel/preset-env":"^7.11.0","eslint-plugin-import":"^2.22.0","tslint-config-airbnb":"^5.11.2","eslint-config-airbnb-base":"^14.2.0"},"peerDependencies":{"gherkin-testcafe":"^2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/knapsack-gherkin-testcafe_1.0.2_1602130020290_0.7588687771445883","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@linktr.ee/knapsack-gherkin-testcafe","version":"1.0.3","keywords":["knapsack","knapsack pro","jest","jasmine","test suite parallelisation","parallelisation","testing","test","automation","integration","runner","CI"],"author":{"url":"https://knapsackpro.com","name":"Knapsack Pro","email":"support@knapsackpro.com"},"license":"MIT","_id":"@linktr.ee/knapsack-gherkin-testcafe@1.0.3","maintainers":[{"name":"dpn","email":"david@linktr.ee"},{"name":"nickhenry","email":"iamnicolashenry@gmail.com"},{"name":"mickrip","email":"me@mickrippon.com"},{"name":"james.holmes","email":"james@linktr.ee"},{"name":"shanehandley-lt","email":"shane@linktr.ee"},{"name":"sh-rao","email":"shankar_rao@outlook.com.au"},{"name":"rkhealey","email":"hello@rkhealey.com"},{"name":"gwash3189","email":"adamb3189@gmail.com"},{"name":"mewc","email":"m@mewc.info"},{"name":"quantumninja","email":"dale@atypical.net.au"},{"name":"iuriikozuliak","email":"i.kozuliak@gmail.com"},{"name":"bradley.ess","email":"bradley+saas@blstr.co"},{"name":"benhili","email":"ben@linktr.ee"},{"name":"zacharymctague","email":"z.mctague@gmail.com"},{"name":"mriccid","email":"mriccid@gmail.com"},{"name":"blstrmike","email":"mike@blstr.co"},{"name":"stlasalle","email":"sam@blstr.co"},{"name":"eibhlin","email":"eibhlinmcg93@gmail.com"},{"name":"linktree","email":"developers@linktr.ee"}],"contributors":[{"name":"Artur Trzop","email":"arturtrzop@gmail.com"},{"name":"Rafał Trzop","email":"rafaltrzop@gmail.com"}],"homepage":"https://knapsackpro.com/","bugs":{"url":"https://github.com/KnapsackPro/knapsack-pro-jest/issues"},"bin":{"knapsack-pro-gherkin-testcafe":"lib/knapsack-pro-gherkin-testcafe.js"},"dist":{"shasum":"4d995ec97cf6f5b95a8663a32f67f0ffe578589a","tarball":"https://registry.npmjs.org/@linktr.ee/knapsack-gherkin-testcafe/-/knapsack-gherkin-testcafe-1.0.3.tgz","fileCount":10,"integrity":"sha512-YbmwORwEMym41BZZ6j9j95en8nyFPxl5RonCDM4bxw1C94UwGzHHBlURdLfD8YyeEskoiuzzESsvECj6fZvgHQ==","signatures":[{"sig":"MEUCIAQkTSfcYQZO9QvGUPz3R5hiYg7ty61YaNdgJjhtdoxQAiEA2/qdi+g2N0OtE4wISD+NAZpU4+F78cfWVMdA7QVPMj8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffp5GCRA9TVsSAnZWagAAJq8P/A7E42TnskMXW53xyLvb\nl0VbNsCtSaYMXNm7Pe8upkteUgh/wPLEihzL81Ve9pMvPpaGmhiL4lpZ+d/n\na4h5sWTh3dQLBpVhDdjGPet8RHE/d/YN0bFNSOmKw4y61TZrzBBXS+Nb9OKS\nWm4XVsfVzCxCR3ftChOoeRgtxdwlh2d3QSpL4lsbkXqIP417aZtMOSbTfTQu\nmKh08JYKWkGwTjx0POAgSCyjQ8Eoe7DVBGfZgbYJhzooKXmJR5lRKohsXDfK\n2vibsZl6NOXZb/MOCywxfJGbjplldJlI0CEN6VJDVhMbnWR0naIFEXtfBaqX\n8g0zJ8m4s8nh1NHrPceGPpNFZByRl98qKmGYpDelkNhhnNxq46kid54WZ4xU\n381KX8XVgOHxvK+FCZFHKrt2OpJArxZ7nI0+K+AXsXjYaPNR5eF+d45F13nT\ne3S2CNU0th8CU8jebux7hm5Cx5GEXeaS02Y/7VDgpntX9xlBuzyNiXAAxz+S\nFhZ0POrnVf09UVsdGKUDCQyJVaNAqt7e3IlSeK7Mb/3TQETHKibna542ml/r\nn3yimhf8o+9Vx0aK4L6ispKhKkshZbWJCPCFKQflX33lDSwrrfu7wlR/Pnw0\n+AcImJgCzaHJMohtvcAL+nejOUCBc2sxvDCa0jTOkLnSGbEJoco5fqbtaelQ\nGMQ8\r\n=/JFD\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"lint":"npm run lint:js && npm run lint:ts && npm run lint:format","build":"gulp build","start":"gulp","doctoc":"doctoc --title \"## Table of Contents\" README.md","lint:js":"eslint .","lint:ts":"tslint --project . --format stylish","lint:format":"prettier --check ."},"_npmUser":{"name":"quantumninja","email":"dale@atypical.net.au"},"repository":{"url":"https://github.com/blstrco/knapsack-pro-gherkin-testcafe.git","type":"git"},"description":"Knapsack Pro custom runner for Gherkin/Testcafe","directories":{},"licenseText":"Copyright (c) 2018 Artur Trzop, Rafał Trzop https://knapsackpro.com\n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","dependencies":{"glob":"^7.1.6","uuid":"^8.3.0","minimist":"^1.2.5","minimatch":"^3.0.4","@knapsack-pro/core":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^5.1.0","gulp":"^4.0.2","doctoc":"^1.4.0","eslint":"^7.7.0","tslint":"^5.20.1","prettier":"2.1.0","gulp-chmod":"^3.0.0","typescript":"^3.9.6","@babel/core":"^7.11.4","@types/glob":"^7.1.3","@types/node":"^14.6.0","gulp-filter":"^6.0.0","@babel/register":"^7.10.5","gulp-typescript":"^5.0.1","gherkin-testcafe":"^2.5.1","@babel/preset-env":"^7.11.0","eslint-plugin-import":"^2.22.0","tslint-config-airbnb":"^5.11.2","eslint-config-airbnb-base":"^14.2.0"},"peerDependencies":{"gherkin-testcafe":"^2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/knapsack-gherkin-testcafe_1.0.3_1602133574070_0.8277022497592872","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@linktr.ee/knapsack-gherkin-testcafe","version":"1.0.4","keywords":["knapsack","knapsack pro","jest","jasmine","test suite parallelisation","parallelisation","testing","test","automation","integration","runner","CI"],"author":{"url":"https://knapsackpro.com","name":"Knapsack Pro","email":"support@knapsackpro.com"},"license":"MIT","_id":"@linktr.ee/knapsack-gherkin-testcafe@1.0.4","maintainers":[{"name":"dpn","email":"david@linktr.ee"},{"name":"nickhenry","email":"iamnicolashenry@gmail.com"},{"name":"mickrip","email":"me@mickrippon.com"},{"name":"james.holmes","email":"james@linktr.ee"},{"name":"shanehandley-lt","email":"shane@linktr.ee"},{"name":"sh-rao","email":"shankar_rao@outlook.com.au"},{"name":"rkhealey","email":"hello@rkhealey.com"},{"name":"gwash3189","email":"adamb3189@gmail.com"},{"name":"mewc","email":"m@mewc.info"},{"name":"quantumninja","email":"dale@atypical.net.au"},{"name":"iuriikozuliak","email":"i.kozuliak@gmail.com"},{"name":"bradley.ess","email":"bradley+saas@blstr.co"},{"name":"benhili","email":"ben@linktr.ee"},{"name":"zacharymctague","email":"z.mctague@gmail.com"},{"name":"mriccid","email":"mriccid@gmail.com"},{"name":"blstrmike","email":"mike@blstr.co"},{"name":"stlasalle","email":"sam@blstr.co"},{"name":"eibhlin","email":"eibhlinmcg93@gmail.com"},{"name":"linktree","email":"developers@linktr.ee"}],"contributors":[{"name":"Artur Trzop","email":"arturtrzop@gmail.com"},{"name":"Rafał Trzop","email":"rafaltrzop@gmail.com"}],"homepage":"https://knapsackpro.com/","bugs":{"url":"https://github.com/KnapsackPro/knapsack-pro-jest/issues"},"bin":{"knapsack-pro-gherkin-testcafe":"lib/knapsack-pro-gherkin-testcafe.js"},"dist":{"shasum":"68dc71bec8f34753ee4335d6a63465418785bff3","tarball":"https://registry.npmjs.org/@linktr.ee/knapsack-gherkin-testcafe/-/knapsack-gherkin-testcafe-1.0.4.tgz","fileCount":10,"integrity":"sha512-L0zFLztjXpTqbOxdRh+HNYus9gRuxI4xehhMDP981zByMozSQEyT7l8nfG8cjE5tcNvUYf32SFvcH2a3O4fZmA==","signatures":[{"sig":"MEQCIFccQA1mstdAYJ3zioM4uncX9Pvr12nPrFqYaIped+bvAiBc2t2wjvtDYznVb48C+uZA7zSyjX6Yc7lzAEtCQEf5UQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffsK9CRA9TVsSAnZWagAA+eEP/R5bdtXXr8hw7BQ4Sv0N\n7uLhodIH7B2aafh/YikDo2AMosn6nSJXELKtuzUoa1LtJ5AX9/lyiJXXNNA7\nQHVbHmPDN7wQx1XEFDaLYT6pIMnSV/+5v8a7l5LRKLCFrYDlvTMZCMvKN4sO\n1++iNIo9kfCOuxk6wZ460psuxzLckH6TmRHnpDv7i+n2JCUg4vrRdmCmQ7kb\n/pDRwFw6nhJ491llkjne8ZUik26Q8yDzprdUBcmuz5HXqjDi1G+XgragbGul\ne4XzBzVQZY/ysL1PU6VvySoTuOwUO90HV7O+xE+xQIwEl0yGdjgTHFXDXIzn\n2AeK4W1uIJVHewaVCE66wW2RVV6qpFYTCb8ryhUsUEk4AvMyt0ZUH73kuKRP\nqQtuvXKdvNPDPDqctR1J3hsyZJGiOKiH+p1ySQqGTh8xro//i4qOFBWHAD/9\nryh15Y3kh9gPMAF3thsWbuKo0RJiHbLUp2FtpxvlFLCZhcJpfibCLSZ7FUub\nP3vPKWy6WBvAvJZvXodNa2A3LSwr+Wlg1aJBM9bpBvm3dsYRV9/ozGqMHTxH\n9L7LdJkgx5J8bVDNXIVTE/qth3OBGhVs5Z314f4tDtk1D7ecV8/UWVf0ULck\nIUb7DHtKU54kDj7Svm24BuVDb7BmLvmjj/Vw8Tq+v+GYjH53l/E7h/eLAuqj\nGiBy\r\n=Mbil\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"lint":"npm run lint:js && npm run lint:ts && npm run lint:format","build":"gulp build","start":"gulp","doctoc":"doctoc --title \"## Table of Contents\" README.md","lint:js":"eslint .","lint:ts":"tslint --project . --format stylish","lint:format":"prettier --check ."},"_npmUser":{"name":"quantumninja","email":"dale@atypical.net.au"},"repository":{"url":"https://github.com/blstrco/knapsack-pro-gherkin-testcafe.git","type":"git"},"description":"Knapsack Pro custom runner for Gherkin/Testcafe","directories":{},"licenseText":"Copyright (c) 2018 Artur Trzop, Rafał Trzop https://knapsackpro.com\n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","dependencies":{"glob":"^7.1.6","uuid":"^8.3.0","minimist":"^1.2.5","minimatch":"^3.0.4","@knapsack-pro/core":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^5.1.0","gulp":"^4.0.2","doctoc":"^1.4.0","eslint":"^7.7.0","tslint":"^5.20.1","prettier":"2.1.0","gulp-chmod":"^3.0.0","typescript":"^3.9.6","@babel/core":"^7.11.4","@types/glob":"^7.1.3","@types/node":"^14.6.0","gulp-filter":"^6.0.0","@babel/register":"^7.10.5","gulp-typescript":"^5.0.1","gherkin-testcafe":"^2.5.1","@babel/preset-env":"^7.11.0","eslint-plugin-import":"^2.22.0","tslint-config-airbnb":"^5.11.2","eslint-config-airbnb-base":"^14.2.0"},"peerDependencies":{"gherkin-testcafe":"^2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/knapsack-gherkin-testcafe_1.0.4_1602142909141_0.3441664389666965","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@linktr.ee/knapsack-gherkin-testcafe","version":"1.0.5","keywords":["knapsack","knapsack pro","jest","jasmine","test suite parallelisation","parallelisation","testing","test","automation","integration","runner","CI"],"author":{"url":"https://knapsackpro.com","name":"Knapsack Pro","email":"support@knapsackpro.com"},"license":"MIT","_id":"@linktr.ee/knapsack-gherkin-testcafe@1.0.5","maintainers":[{"name":"dpn","email":"david@linktr.ee"},{"name":"nickhenry","email":"iamnicolashenry@gmail.com"},{"name":"mickrip","email":"me@mickrippon.com"},{"name":"james.holmes","email":"james@linktr.ee"},{"name":"shanehandley-lt","email":"shane@linktr.ee"},{"name":"sh-rao","email":"shankar_rao@outlook.com.au"},{"name":"rkhealey","email":"hello@rkhealey.com"},{"name":"gwash3189","email":"adamb3189@gmail.com"},{"name":"mewc","email":"m@mewc.info"},{"name":"quantumninja","email":"dale@atypical.net.au"},{"name":"iuriikozuliak","email":"i.kozuliak@gmail.com"},{"name":"bradley.ess","email":"bradley+saas@blstr.co"},{"name":"benhili","email":"ben@linktr.ee"},{"name":"zacharymctague","email":"z.mctague@gmail.com"},{"name":"mriccid","email":"mriccid@gmail.com"},{"name":"blstrmike","email":"mike@blstr.co"},{"name":"stlasalle","email":"sam@blstr.co"},{"name":"eibhlin","email":"eibhlinmcg93@gmail.com"},{"name":"linktree","email":"developers@linktr.ee"}],"contributors":[{"name":"Artur Trzop","email":"arturtrzop@gmail.com"},{"name":"Rafał Trzop","email":"rafaltrzop@gmail.com"}],"homepage":"https://knapsackpro.com/","bugs":{"url":"https://github.com/KnapsackPro/knapsack-pro-jest/issues"},"bin":{"knapsack-pro-gherkin-testcafe":"lib/knapsack-pro-gherkin-testcafe.js"},"dist":{"shasum":"57efe7485caa322d4ecc6ca3207b2b24736f8eb4","tarball":"https://registry.npmjs.org/@linktr.ee/knapsack-gherkin-testcafe/-/knapsack-gherkin-testcafe-1.0.5.tgz","fileCount":10,"integrity":"sha512-RO8HY6p1U5uMvqlgD9kSSHpwQjQ3oUof/Dd4dXSFCqzLEqUG9eIieOsOqH60KyoNjFgjq6s0/C1fweyU/IID/g==","signatures":[{"sig":"MEUCIHLLCm/n45XD41XXPC8z8BpQFeTw0Ur4wwB9WO3kgmlHAiEAhXZ9fF3UKrA/8aR0iZXdL86ipXgeqV5DDBAZwvS6u/Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffttcCRA9TVsSAnZWagAAvBQP/j2E8PfU13yCuTHaU9Z5\nyITXoJiRM74tlDhQhbEc48QPaJ5UFL2ySaKazrMEistLkvIIfBNgpcDFCG4p\ndJIS99Hcb7F5eJrotY4TJuT6Hmc9lh2kF/FgqHy5XJH9xrRXpnjFnXN07ujN\nst5/yvq4ebrf7Pz1YAEUnTbpqyiEv+lV8zRkYNGm1OYLH3g/E30SB1UHn4Ic\nMHAE00ADSW8V30kgQ2hn/nPoZgf3Kvdv0fnpdf15pW9y4s9EbJOH9nJ/82kn\n4jG/6R7b8bjUQuEg3rtw9paoJ5wRq3hKXKk/jJ5LtYAuT2p3gBQ6IW7pVMUi\n1sfLbPy0+kzgBJx+KWiiwhKcUbrGVRNJZfwZNw8Kq1+MfBvtfzqXYchkpY1W\ng+WMf+DxVimHVTSo2Ho6OCJSMArk16nLYtw7F7t38Z5mVPQ0OJNhwrHIT1aN\n9b3+s2gsGJRgXLa6KIMH2qtomsmUD8xFsi68opnJDx30u9esGVuzHLORIB42\nS7Br5sUVv8YFJVXu7BiXRrzxVtU+5rDZbZDILmhDZJJZACHckefbuQ7jjjde\n+rq2Qpvy63zACUWFrTmWdvxwmvN8yZeK6pXiqs68LDRAOshy2XEoOHDqLdpC\n9GRP/VhDD4d2Lo+hH2+C2hbIiOtmBc0AHmj5085t269pKywkzQBT3YyJATDw\nVgbb\r\n=EpPt\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"lint":"npm run lint:js && npm run lint:ts && npm run lint:format","build":"gulp build","start":"gulp","doctoc":"doctoc --title \"## Table of Contents\" README.md","lint:js":"eslint .","lint:ts":"tslint --project . --format stylish","lint:format":"prettier --check ."},"_npmUser":{"name":"quantumninja","email":"dale@atypical.net.au"},"repository":{"url":"https://github.com/blstrco/knapsack-pro-gherkin-testcafe.git","type":"git"},"description":"Knapsack Pro custom runner for Gherkin/Testcafe","directories":{},"licenseText":"Copyright (c) 2018 Artur Trzop, Rafał Trzop https://knapsackpro.com\n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","dependencies":{"glob":"^7.1.6","uuid":"^8.3.0","minimist":"^1.2.5","minimatch":"^3.0.4","@knapsack-pro/core":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^5.1.0","gulp":"^4.0.2","doctoc":"^1.4.0","eslint":"^7.7.0","tslint":"^5.20.1","prettier":"2.1.0","gulp-chmod":"^3.0.0","typescript":"^3.9.6","@babel/core":"^7.11.4","@types/glob":"^7.1.3","@types/node":"^14.6.0","gulp-filter":"^6.0.0","@babel/register":"^7.10.5","gulp-typescript":"^5.0.1","gherkin-testcafe":"^2.5.1","@babel/preset-env":"^7.11.0","eslint-plugin-import":"^2.22.0","tslint-config-airbnb":"^5.11.2","eslint-config-airbnb-base":"^14.2.0"},"peerDependencies":{"gherkin-testcafe":"^2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/knapsack-gherkin-testcafe_1.0.5_1602149212390_0.7058785914229728","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@linktr.ee/knapsack-gherkin-testcafe","version":"1.0.6","keywords":["knapsack","knapsack pro","jest","jasmine","test suite parallelisation","parallelisation","testing","test","automation","integration","runner","CI"],"author":{"url":"https://knapsackpro.com","name":"Knapsack Pro","email":"support@knapsackpro.com"},"license":"MIT","_id":"@linktr.ee/knapsack-gherkin-testcafe@1.0.6","maintainers":[{"name":"dpn","email":"david@linktr.ee"},{"name":"nickhenry","email":"iamnicolashenry@gmail.com"},{"name":"mickrip","email":"me@mickrippon.com"},{"name":"james.holmes","email":"james@linktr.ee"},{"name":"shanehandley-lt","email":"shane@linktr.ee"},{"name":"sh-rao","email":"shankar_rao@outlook.com.au"},{"name":"rkhealey","email":"hello@rkhealey.com"},{"name":"gwash3189","email":"adamb3189@gmail.com"},{"name":"mewc","email":"m@mewc.info"},{"name":"quantumninja","email":"dale@atypical.net.au"},{"name":"iuriikozuliak","email":"i.kozuliak@gmail.com"},{"name":"bradley.ess","email":"bradley+saas@blstr.co"},{"name":"benhili","email":"ben@linktr.ee"},{"name":"zacharymctague","email":"z.mctague@gmail.com"},{"name":"mriccid","email":"mriccid@gmail.com"},{"name":"blstrmike","email":"mike@blstr.co"},{"name":"stlasalle","email":"sam@blstr.co"},{"name":"eibhlin","email":"eibhlinmcg93@gmail.com"},{"name":"linktree","email":"developers@linktr.ee"}],"contributors":[{"name":"Artur Trzop","email":"arturtrzop@gmail.com"},{"name":"Rafał Trzop","email":"rafaltrzop@gmail.com"}],"homepage":"https://knapsackpro.com/","bugs":{"url":"https://github.com/KnapsackPro/knapsack-pro-jest/issues"},"bin":{"knapsack-pro-gherkin-testcafe":"lib/knapsack-pro-gherkin-testcafe.js"},"dist":{"shasum":"4d9c64e2d01b8384af09fa05d5f6d26021f37ec1","tarball":"https://registry.npmjs.org/@linktr.ee/knapsack-gherkin-testcafe/-/knapsack-gherkin-testcafe-1.0.6.tgz","fileCount":10,"integrity":"sha512-kRR3ZbvYOq1/UU8xb+5Q9RX3Fst2rWt0wv/sy5rm5sJ4BXxBu0BCantNyUcHC63XrKSDZ4NQwxWbyEYcYifT8A==","signatures":[{"sig":"MEQCIBB3u4+PMDTKBD5Ja/O1JbWS1PlE9fgUYqj5L/FnmZosAiAh6MbUqhKUBbL4VeHxTiQx3SKvW8ERlu7ti5SsO7AlwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffyllCRA9TVsSAnZWagAA14EP+wRr94Na6Sgi6C4hKUcH\nWRkt2huFVOzb7nr39c70/gwfIuzL9M1wZBI+uF+m9P2pR531hAAjiz5CgH1i\nRXQ7P2vqIvFeNQxApS4WF5pLf0ET8iFy3KQt0LSwZnhkMleldJo95yA8otrT\nFXs+VYD7AMhI3PrwzqCtxB4cL4bhcfQ48kQ0PFF+ENf9fl3+HK2bjhz/XnQu\nhDOvW6jWgZrNp5s+ITmMWa0sKWbUXR2fM/9gA6MhU6WvB7gROOgXuwcF9Uig\n/qY3yqCYIgYi9QNDYVU5ALemDGPF/b/HSBP4Qzd23ZsPWOqDHtA49iDXb/eq\nra7OSv9zhM22D01oZJZeqqeVHYYFHoVpONwFOIZTr0scRu2B7lugNSaU2E+j\nXSLq2tMCQdUm4mWFZ2fnxD02m+lE2ZQl8NGu0T21yB8ucIV6Xuvznf3LS2HW\ntoBVylP4baNs5isPM68XVW43prn1P/4Me8ry9BRT2rnboHSnMX1fPZfFxEqm\ny/1n+7GsaP4OnylIPSOULksUtb2wU8p/uLj5Nof4d3rQiyeAh4KVZcSpAcRw\n0CszuLsYKy9oHFwMrekUQtRVFw0za5GcGaFFcaZlL1lgmQgZrnP4gBBH4+l2\np3I/fBiHgmr5VwSgxnjw90KMGkZPNtP17JA1XDZtALCWVy8tdU2vAppXqh2J\nFoss\r\n=PR0y\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"lint":"npm run lint:js && npm run lint:ts && npm run lint:format","build":"gulp build","start":"gulp","doctoc":"doctoc --title \"## Table of Contents\" README.md","lint:js":"eslint .","lint:ts":"tslint --project . --format stylish","lint:format":"prettier --check ."},"_npmUser":{"name":"quantumninja","email":"dale@atypical.net.au"},"repository":{"url":"https://github.com/blstrco/knapsack-pro-gherkin-testcafe.git","type":"git"},"description":"Knapsack Pro custom runner for Gherkin/Testcafe","directories":{},"licenseText":"Copyright (c) 2018 Artur Trzop, Rafał Trzop https://knapsackpro.com\n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","dependencies":{"glob":"^7.1.6","uuid":"^8.3.0","minimist":"^1.2.5","minimatch":"^3.0.4","@knapsack-pro/core":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^5.1.0","gulp":"^4.0.2","doctoc":"^1.4.0","eslint":"^7.7.0","tslint":"^5.20.1","prettier":"2.1.0","gulp-chmod":"^3.0.0","typescript":"^3.9.6","@babel/core":"^7.11.4","@types/glob":"^7.1.3","@types/node":"^14.6.0","gulp-filter":"^6.0.0","@babel/register":"^7.10.5","gulp-typescript":"^5.0.1","gherkin-testcafe":"^2.5.1","@babel/preset-env":"^7.11.0","eslint-plugin-import":"^2.22.0","tslint-config-airbnb":"^5.11.2","eslint-config-airbnb-base":"^14.2.0"},"peerDependencies":{"gherkin-testcafe":"^2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/knapsack-gherkin-testcafe_1.0.6_1602169188551_0.7297847070074557","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@linktr.ee/knapsack-gherkin-testcafe","version":"1.0.7","keywords":["knapsack","knapsack pro","jest","jasmine","test suite parallelisation","parallelisation","testing","test","automation","integration","runner","CI"],"author":{"url":"https://knapsackpro.com","name":"Knapsack Pro","email":"support@knapsackpro.com"},"license":"MIT","_id":"@linktr.ee/knapsack-gherkin-testcafe@1.0.7","maintainers":[{"name":"dpn","email":"david@linktr.ee"},{"name":"nickhenry","email":"iamnicolashenry@gmail.com"},{"name":"mickrip","email":"me@mickrippon.com"},{"name":"james.holmes","email":"james@linktr.ee"},{"name":"shanehandley-lt","email":"shane@linktr.ee"},{"name":"sh-rao","email":"shankar_rao@outlook.com.au"},{"name":"rkhealey","email":"hello@rkhealey.com"},{"name":"gwash3189","email":"adamb3189@gmail.com"},{"name":"mewc","email":"m@mewc.info"},{"name":"quantumninja","email":"dale@atypical.net.au"},{"name":"iuriikozuliak","email":"i.kozuliak@gmail.com"},{"name":"bradley.ess","email":"bradley+saas@blstr.co"},{"name":"benhili","email":"ben@linktr.ee"},{"name":"zacharymctague","email":"z.mctague@gmail.com"},{"name":"mriccid","email":"mriccid@gmail.com"},{"name":"blstrmike","email":"mike@blstr.co"},{"name":"stlasalle","email":"sam@blstr.co"},{"name":"eibhlin","email":"eibhlinmcg93@gmail.com"},{"name":"linktree","email":"developers@linktr.ee"}],"contributors":[{"name":"Artur Trzop","email":"arturtrzop@gmail.com"},{"name":"Rafał Trzop","email":"rafaltrzop@gmail.com"}],"homepage":"https://knapsackpro.com/","bugs":{"url":"https://github.com/KnapsackPro/knapsack-pro-jest/issues"},"bin":{"knapsack-pro-gherkin-testcafe":"lib/knapsack-pro-gherkin-testcafe.js"},"dist":{"shasum":"9bc83368345c871eb6d8a22e934063e590a4e282","tarball":"https://registry.npmjs.org/@linktr.ee/knapsack-gherkin-testcafe/-/knapsack-gherkin-testcafe-1.0.7.tgz","fileCount":10,"integrity":"sha512-kxfxAjPk3Iy2CGR79js++ZlJ0botSWhPKB5OAU3UHnJJUL+pvfKsSu7lu+hSBJPeEZKf/oseZ3G9Gr9An+Vpdw==","signatures":[{"sig":"MEUCIQDbjMoa/LPw0WvXP3F9Rl8H5bAvdWFuafRBKi9QlpwbbgIgYhrAccI9Y14vos26giVgJqblTXmPUa858iHQIDRAPwA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffyp9CRA9TVsSAnZWagAAyEwP/3tflrV1/MR4blD/Gg6S\nmWTiB2CkOnZH28PyLm1uUW/jDasJtaeRBlNIeNnl21vvx/adW0ThQ52fsobT\nV1PYNWwAvU4+ZagTEk/KQY1nKIZ5U1eEZcXj370bEeU+RRA6U/d1YUBXj2fv\nbiimUEfPcgpcI8zKYngkJvZUZDMXJsbl1fls3sdFQfK2/0jxw9nbILKV2agn\nT5vih3svoVneTP8oc65yuxVH1Uv2GdYV1gJ+D6EzMX4uD19XemoIxt8I7bvv\n/Wx7NfCcHL47dwdmM3FMjozz6s50cOdLRm+KoJHA8F+JNkLpDEecGb2KYdJx\nWNKwoqIMi0HLfMJYGzl3UI4n5RObx5lmbKHUmSOy3V33F9GEaG+vpyUgAJk7\n5/foHxOQC+0sVyE2M3SqOSXV9r6yKQ1bEH6uRJaO93SNotVBGcoPq3z/Fa5Q\nGfUmJqrtjxf2gDbMcS7xzSf9jwMVTldfwxCK1KIMURW6Zxgx1l8lla8+bYtp\nvzyt9Y5cj0HvcTpy1Yw1WFuUVqdWllQiWMD8HL9wCJ47uKHisAnPBe7oOYF9\n63qddxYDAtiGeEwzi3ZO3i22yRUjGMLNmv8K8xa82X8W6aicD2IUvroXAHsZ\nzLHBoIPJqm4PLVOC2bdCObXuH/u9pBRKC8Oo765cERXk4VrFMOi/ZmWnkYfC\nuttR\r\n=lQnK\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"lint":"npm run lint:js && npm run lint:ts && npm run lint:format","build":"gulp build","start":"gulp","doctoc":"doctoc --title \"## Table of Contents\" README.md","lint:js":"eslint .","lint:ts":"tslint --project . --format stylish","lint:format":"prettier --check ."},"_npmUser":{"name":"quantumninja","email":"dale@atypical.net.au"},"repository":{"url":"https://github.com/blstrco/knapsack-pro-gherkin-testcafe.git","type":"git"},"description":"Knapsack Pro custom runner for Gherkin/Testcafe","directories":{},"licenseText":"Copyright (c) 2018 Artur Trzop, Rafał Trzop https://knapsackpro.com\n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","dependencies":{"glob":"^7.1.6","uuid":"^8.3.0","minimist":"^1.2.5","minimatch":"^3.0.4","@knapsack-pro/core":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^5.1.0","gulp":"^4.0.2","doctoc":"^1.4.0","eslint":"^7.7.0","tslint":"^5.20.1","prettier":"2.1.0","gulp-chmod":"^3.0.0","typescript":"^3.9.6","@babel/core":"^7.11.4","@types/glob":"^7.1.3","@types/node":"^14.6.0","gulp-filter":"^6.0.0","@babel/register":"^7.10.5","gulp-typescript":"^5.0.1","gherkin-testcafe":"^2.5.1","@babel/preset-env":"^7.11.0","eslint-plugin-import":"^2.22.0","tslint-config-airbnb":"^5.11.2","eslint-config-airbnb-base":"^14.2.0"},"peerDependencies":{"gherkin-testcafe":"^2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/knapsack-gherkin-testcafe_1.0.7_1602169468693_0.16366625935926127","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@linktr.ee/knapsack-gherkin-testcafe","version":"1.0.8","keywords":["knapsack","knapsack pro","jest","jasmine","test suite parallelisation","parallelisation","testing","test","automation","integration","runner","CI"],"author":{"url":"https://knapsackpro.com","name":"Knapsack Pro","email":"support@knapsackpro.com"},"license":"MIT","_id":"@linktr.ee/knapsack-gherkin-testcafe@1.0.8","maintainers":[{"name":"dpn","email":"david@linktr.ee"},{"name":"nickhenry","email":"iamnicolashenry@gmail.com"},{"name":"mickrip","email":"me@mickrippon.com"},{"name":"james.holmes","email":"james@linktr.ee"},{"name":"shanehandley-lt","email":"shane@linktr.ee"},{"name":"sh-rao","email":"shankar_rao@outlook.com.au"},{"name":"rkhealey","email":"hello@rkhealey.com"},{"name":"gwash3189","email":"adamb3189@gmail.com"},{"name":"mewc","email":"m@mewc.info"},{"name":"quantumninja","email":"dale@atypical.net.au"},{"name":"iuriikozuliak","email":"i.kozuliak@gmail.com"},{"name":"bradley.ess","email":"bradley+saas@blstr.co"},{"name":"benhili","email":"ben@linktr.ee"},{"name":"zacharymctague","email":"z.mctague@gmail.com"},{"name":"mriccid","email":"mriccid@gmail.com"},{"name":"blstrmike","email":"mike@blstr.co"},{"name":"stlasalle","email":"sam@blstr.co"},{"name":"eibhlin","email":"eibhlinmcg93@gmail.com"},{"name":"linktree","email":"developers@linktr.ee"}],"contributors":[{"name":"Artur Trzop","email":"arturtrzop@gmail.com"},{"name":"Rafał Trzop","email":"rafaltrzop@gmail.com"}],"homepage":"https://knapsackpro.com","bugs":{"url":"https://github.com/KnapsackPro/knapsack-pro-jest/issues"},"bin":{"knapsack-pro-gherkin-testcafe":"lib/knapsack-pro-gherkin-testcafe.js"},"dist":{"shasum":"c6f871ccde664bc534fe70508e0d7d82a68e4fc0","tarball":"https://registry.npmjs.org/@linktr.ee/knapsack-gherkin-testcafe/-/knapsack-gherkin-testcafe-1.0.8.tgz","fileCount":4,"integrity":"sha512-aN8G3ZkQmxjVxacjU/L52O0FQMiEjjy3QZ67vCcVjJtEvsmcm3/CVuYJH8EfkovNDF0nV9Zt5dyVVt5kCwKyXg==","signatures":[{"sig":"MEQCIErAkpQLJmYpCEda4JhX8HOQRwppHCRLTyBhSaC12wY4AiBfjXZj8VMz6T4ZFUfWuWp3ufrQPnXwH5/ns9GZ5o1qUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJff6BuCRA9TVsSAnZWagAALJkP/2amsCgXdoXQjPybaOZc\nG0x2rKY+YUuttcuHVb+K5VAHeyzD3HVwjXCTPVD3asZLgW3Wo9aRUmU+Ig//\nkvSK70Ab6wgQkYitffdsj9cZjJLtzrUdqKDqn4jQaiN8LKE7kn75wiMLdBn6\nnRufK3mdg3cOpAMpon5HVj/lCMn9AZ5jwhFzYdRSPkXVnruUQ79NtpUIHYI4\nBUic2VtC/JloLgt0+INWCOv6LsVPzDBP8AQE1sC++oWspoS1Zci9nGhkdVma\nMMQvrPbjf5eV0SnLPN6JdL3XCgp2nRUMH2Df3NFuo56Z259mGqkmv8pX22Wa\nLCF+9mX2dBOvUUvMfaA3nR93wfe6hKujPdq4Tx4tO6JVAO/WCPSgaiQT7d/G\n5CwguxpEHiMKyGbwMWlubZhBnl40bHgSPbLbIuF06kxKodzEng5nXUcRyLLH\nf/l6QQulbofnx+Qg7R5DYY66e1cpgYrSajBjFXZ+qm26n4SJS+rFypebAiJi\nJyZTxO1AbFTEs2JLDLHCjtsVirS8n5Xo3d//1IB3apFTKZAWzdn3lHd3cUHW\n8HzVNZGDGncw+r5OVpk1/VfPYzCZPdOLuXXtfwvR/nWRuKrOIMjCx8pKcLFH\nzzSQM98xgeRC1iuN0kL4mOGr4roUkwPvddWmMIQmj4bGCLvqwRbV5bn9AuzV\nqaYz\r\n=ryEg\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"543b3831e14a0be99472c152735b470b59aad998","scripts":{"lint":"npm run lint:js && npm run lint:ts && npm run lint:format","build":"gulp build","start":"gulp","doctoc":"doctoc --title \"## Table of Contents\" README.md","lint:js":"eslint .","lint:ts":"tslint --project . --format stylish","lint:format":"prettier --check ."},"_npmUser":{"name":"bradley.ess","email":"bradley+saas@blstr.co"},"repository":{"url":"git+https://github.com/blstrco/knapsack-pro-gherkin-testcafe.git","type":"git"},"_npmVersion":"6.14.8","description":"Knapsack Pro custom runner for Gherkin/Testcafe","directories":{},"_nodeVersion":"14.11.0","dependencies":{"glob":"^7.1.6","uuid":"^8.3.0","minimist":"^1.2.5","minimatch":"^3.0.4","@knapsack-pro/core":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^5.1.0","gulp":"^4.0.2","doctoc":"^1.4.0","eslint":"^7.7.0","tslint":"^5.20.1","prettier":"2.1.0","gulp-chmod":"^3.0.0","typescript":"^3.9.6","@babel/core":"^7.11.4","@types/glob":"^7.1.3","@types/node":"^14.11.7","gulp-filter":"^6.0.0","@babel/register":"^7.10.5","gulp-typescript":"^5.0.1","gherkin-testcafe":"^2.5.1","@babel/preset-env":"^7.11.0","eslint-plugin-import":"^2.22.0","tslint-config-airbnb":"^5.11.2","eslint-config-airbnb-base":"^14.2.0"},"peerDependencies":{"gherkin-testcafe":"^2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/knapsack-gherkin-testcafe_1.0.8_1602199662013_0.14775639202030977","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-10-08T00:41:19.704Z","modified":"2026-09-24T08:34:46.694Z","1.0.0":"2020-10-08T00:41:19.821Z","1.0.1":"2020-10-08T03:35:46.677Z","1.0.2":"2020-10-08T04:07:00.469Z","1.0.3":"2020-10-08T05:06:14.182Z","1.0.4":"2020-10-08T07:41:49.278Z","1.0.5":"2020-10-08T09:26:52.539Z","1.0.6":"2020-10-08T14:59:48.667Z","1.0.7":"2020-10-08T15:04:28.854Z","1.0.8":"2020-10-08T23:27:42.184Z"},"bugs":{"url":"https://github.com/KnapsackPro/knapsack-pro-jest/issues"},"author":{"url":"https://knapsackpro.com","name":"Knapsack Pro","email":"support@knapsackpro.com"},"license":"MIT","homepage":"https://knapsackpro.com","keywords":["knapsack","knapsack pro","jest","jasmine","test suite parallelisation","parallelisation","testing","test","automation","integration","runner","CI"],"repository":{"url":"git+https://github.com/blstrco/knapsack-pro-gherkin-testcafe.git","type":"git"},"description":"Knapsack Pro custom runner for Gherkin/Testcafe","contributors":[{"name":"Artur Trzop","email":"arturtrzop@gmail.com"},{"name":"Rafał Trzop","email":"rafaltrzop@gmail.com"}],"maintainers":[{"email":"chase@linktr.ee","name":"chase-linktree"},{"email":"zak.p@linktr.ee","name":"zwparker"},{"email":"kris@linktr.ee","name":"ksav"},{"email":"marcus@linktr.ee","name":"marcus-linktree"},{"email":"jeanika@linktr.ee","name":"jeanika"},{"email":"akgupta89@gmail.com","name":"akgupta89"},{"email":"developers@linktr.ee","name":"linktree"},{"email":"grace@linktr.ee","name":"gracemccarter"},{"email":"mrachamallu@gmail.com","name":"mrachamallu"},{"email":"yangyang@linktr.ee","name":"linktreewrenchess"},{"email":"nicolas@linktr.ee","name":"nickhenry"},{"email":"zach@linktr.ee","name":"lt-zach"},{"email":"daniel.m@linktr.ee","name":"daniel-linktree"},{"email":"matt@linktr.ee","name":"lt_mattogle"},{"email":"eric@linktr.ee","name":"ericlinktree"},{"email":"wayne.l@linktr.ee","name":"wayne-lincoln"},{"email":"josh.q@linktr.ee","name":"joshquiapon"},{"email":"leigh@linktr.ee","name":"leigh-karinja"},{"email":"aaron.w@linktr.ee","name":"weava"},{"email":"ben.s@linktr.ee","name":"ben.saus"},{"email":"zach.l@linktr.ee","name":"zach-lin-linktree"},{"email":"cortlan@linktr.ee","name":"cortl.ee"},{"email":"jesse.s@linktr.ee","name":"jesse.s"},{"email":"sam.w@linktr.ee","name":"wickhams1"},{"email":"lu@linktr.ee","name":"luzheng_linktree"},{"email":"nash@linktr.ee","name":"nash-linktree"},{"email":"jacob.i@linktr.ee","name":"jacobimpsonlinktree"},{"email":"darcy@linktr.ee","name":"darcylinktree"},{"email":"it-apps@linktr.ee","name":"it-apps"},{"email":"orlando@delagui.la","name":"orlando"},{"email":"jon+npm@jgubman.com","name":"jgubman"},{"email":"genesis@linktr.ee","name":"genrmiranda"},{"email":"jacob.b@linktr.ee","name":"jacoblinktree2"},{"email":"sam@linktr.ee","name":"stlasalle"},{"email":"bradley+npm@linktr.ee","name":"bradleyess"},{"email":"amit@linktr.ee","name":"aadur"},{"email":"ruijie@linktr.ee","name":"rfu-lt"},{"email":"jerin@linktr.ee","name":"jerinraisa"},{"email":"andrii.hanets-ext@linktr.ee","name":"andrii.hanets"},{"email":"oleksandr.kucheruk-ext@linktr.ee","name":"oleksandr-kucheruk"},{"email":"edward@linktr.ee","name":"edbordin-linktree"},{"email":"jameson@linktr.ee","name":"jameson-linktree"},{"email":"vance@linktr.ee","name":"vancegillies"},{"email":"carles@linktr.ee","name":"carleslt"},{"email":"robert@linktr.ee","name":"roberterdin"},{"email":"stephen.h@linktr.ee","name":"huangjun604"},{"email":"steve@linktr.ee","name":"stwood232"},{"email":"aimberman04@gmail.com","name":"aimberman"},{"email":"geordieek@gmail.com","name":"geordieek"},{"email":"ryan.kanner@gmail.com","name":"codeprokid"},{"email":"jiayao@linktr.ee","name":"jiayaoyu"},{"email":"kenny@linktr.ee","name":"kenny-linktree"},{"email":"tishia@linktr.ee","name":"tishia-linktree"},{"email":"kate.j@linktr.ee","name":"kate.j"},{"email":"sarah.a@linktr.ee","name":"saraha-linktree"},{"email":"mephis1987@gmail.com","name":"zocoi"},{"email":"joseph.n@linktr.ee","name":"joe-lt"},{"email":"reed@linktr.ee","name":"reedg"},{"email":"npmjs@pooyak.com","name":"pooka"},{"email":"owen@linktr.ee","name":"owensaldanha"},{"email":"gary@linktr.ee","name":"jazzbassjohnson"},{"email":"zacmartino@gmail.com","name":"zacmartino"},{"email":"tolsee3@gmail.com","name":"tolsee"},{"email":"mikhail@linktr.ee","name":"mskonovalov"},{"email":"lindsey@linktr.ee","name":"lindsey-warr"},{"email":"ben@jervis.net.au","name":"bjervis"},{"email":"kunal@linktr.ee","name":"kunal94318"},{"email":"rob@linktr.ee","name":"roberterdin2"},{"email":"thibault@linktr.ee","name":"thibault-linktree"},{"email":"mrudula@linktr.ee","name":"mruvys"},{"email":"alex.h@linktr.ee","name":"alexrhertz"},{"email":"bj@linktr.ee","name":"bjwirig"},{"email":"aimee+github@linktr.ee","name":"aimee-eee"},{"email":"mariana.voitseshchuk-ext@linktr.ee","name":"marianalt"},{"email":"megan.s@linktr.ee","name":"mdevalleshah"},{"email":"ali@linktr.ee","name":"alirowlands"},{"email":"james.s@linktr.ee","name":"jszklarz-lt"},{"email":"caitlin@linktr.ee","name":"caitlincurrey"},{"email":"giorgio.liapakis-ext@linktr.ee","name":"giorgio-lt"},{"email":"carson@linktr.ee","name":"carsonshofner"},{"email":"tim@linktr.ee","name":"timmylaurence"},{"email":"nick@linktr.ee","name":"nickyhumphreys"},{"email":"alexander.b@linktr.ee","name":"alexb-linktree"},{"email":"katrina@linktr.ee","name":"katrina1009"},{"email":"igor.k@linktr.ee","name":"igor-linktree"},{"email":"olly@linktr.ee","name":"ollyhoff"},{"email":"nico@linktr.ee","name":"nicolinktree"},{"email":"dane@linktr.ee","name":"danelinktree"},{"email":"amy.y@linktr.ee","name":"amyyy123"},{"email":"demetrio.melquiades@linktr.ee","name":"derfe34"},{"email":"renata@linktr.ee","name":"renatavolpe"},{"email":"mark@linktr.ee","name":"markrylands5"},{"email":"meena@linktr.ee","name":"mdeschutter"},{"email":"sean.w@linktr.ee","name":"seanwangsk"},{"email":"tom@linktr.ee","name":"ticketstom"},{"email":"emily.f@linktr.ee","name":"emily-linktree"},{"email":"manny@linktr.ee","name":"mhittelman"},{"email":"jordon@linktr.ee","name":"mrjawdon"},{"email":"ryan.c@linktr.ee","name":"ryan-c-lt"},{"email":"chev@linktr.ee","name":"chev-linktree"},{"email":"vu@linktr.ee","name":"vu-linktree"},{"email":"emily.a@linktr.ee","name":"emilyalpenglow"},{"email":"nick@threapleton.com","name":"nick-at"},{"email":"marshall@linktr.ee","name":"marshall-lt"},{"email":"brianna@linktr.ee","name":"briggio"},{"email":"leilenah@linktr.ee","name":"leilenah"},{"email":"patrick.m@linktr.ee","name":"patrickm-linktree"},{"email":"forsaria.prastika@linktr.ee","name":"forsaria"},{"email":"sarehawes@gmail.com","name":"sarebaker"},{"email":"keisha@linktr.ee","name":"keishalow"},{"email":"duong@linktr.ee","name":"duongtran_linktree"},{"email":"jake@linktr.ee","name":"jake-lt"},{"email":"conor@linktr.ee","name":"conorbarkway"},{"email":"cain@linktr.ee","name":"cain88"},{"email":"sam.featherstone@linktr.ee","name":"feathers-linktree"},{"email":"jessica.r@linktr.ee","name":"jessica.r"},{"email":"michael@linktr.ee","name":"ltmichael"},{"email":"rob.j@linktr.ee","name":"robj-lt-npm"},{"email":"hi@tnflnt.co","name":"tnflnt"},{"email":"megan.c@linktr.ee","name":"megancristina"},{"email":"justin.green@linktr.ee","name":"justintester"},{"email":"hello@nathangathright.com","name":"nathangathright"},{"email":"colin@linktr.ee","name":"colin-linktree"},{"email":"jess.ruyter@linktr.ee","name":"jr-tree"},{"email":"jay.circo@gmail.com","name":"jayjcee"},{"email":"rosanna@linktr.ee","name":"rosannabiggs"},{"email":"jessie@linktr.ee","name":"jessielt"},{"email":"juan@linktr.ee","name":"juantwoee"},{"email":"andrii.valyhin-ext@linktr.ee","name":"andrii.linktr.ee"},{"email":"denys.horobzieiev-ext@linktr.ee","name":"denys.h.linktree"},{"email":"louie@linktr.ee","name":"louie-bert"},{"email":"briceyokoyama@gmail.com","name":"briceyokoyama"},{"email":"oleksii.sievriukov-ext@linktr.ee","name":"oleksii.sievriukov.linktree"},{"email":"yuan@linktr.ee","name":"yuanluna"},{"email":"alex.w@linktr.ee","name":"alxxjohn"},{"email":"franz@linktr.ee","name":"linktree-luther"},{"email":"fahadsheikh780@gmail.com","name":"mfs780"},{"email":"icaro@linktr.ee","name":"icaro1508-lt"},{"email":"adrian.c@linktr.ee","name":"adrianbrs-lt"},{"email":"tyler@linktr.ee","name":"tyler-linktree"},{"email":"zander@linktr.ee","name":"zander-linktree"},{"email":"andrersfcosta@gmail.com","name":"andrersf"},{"email":"tim.r@linktr.ee","name":"remedyedge"},{"email":"dorit+2@linktr.ee","name":"dorit-lt2"},{"email":"carl@linktr.ee","name":"carl-deguia"},{"email":"galacemiguel@gmail.com","name":"galacemiguel"},{"email":"omegdadi@gmail.com","name":"omegdadi"},{"email":"m@blode.co","name":"mblode"},{"email":"az@linktr.ee","name":"alexzac"},{"email":"catalina@linktr.ee","name":"catalinktree"},{"email":"khalid@linktr.ee","name":"khalid_tree"},{"email":"glorison@linktr.ee","name":"glorison-lt"},{"email":"liam@linktr.ee","name":"linkns"}],"readme":"# @knapsack-pro/gherkin-cucumber\n\n[![CircleCI](https://circleci.com/gh/KnapsackPro/knapsack-pro-jest.svg?style=svg)](https://circleci.com/gh/KnapsackPro/knapsack-pro-jest)\n\n`@knapsack-pro/gherkin-cucumber` runs your tests with [Gherkin/Testcafe](https://jestjs.io) test runner and does dynamic tests allocation across parallel CI nodes using [KnapsackPro.com](https://knapsackpro.com?utm_source=github&utm_medium=readme&utm_campaign=%40knapsack-pro%2Fjest&utm_content=sign_up) Queue Mode to provide the fastest CI build time (optimal test suite timing).\n\nLearn about Knapsack Pro Queue Mode in the video [how to run tests with dynamic test suite split](https://youtu.be/hUEB1XDKEFY) and learn what CI problems can be solved thanks to it.\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n\n## Table of Contents\n\n- [Installation](#installation)\n- [How to use](#how-to-use)\n  - [Configuration steps](#configuration-steps)\n  - [CI steps](#ci-steps)\n    - [CircleCI](#circleci)\n    - [Travis CI](#travis-ci)\n    - [Buildkite.com](#buildkitecom)\n    - [Codeship.com](#codeshipcom)\n    - [Heroku CI](#heroku-ci)\n    - [Solano CI](#solano-ci)\n    - [AppVeyor](#appveyor)\n    - [GitLab CI](#gitlab-ci)\n      - [GitLab CI `>= 11.5`](#gitlab-ci--115)\n      - [GitLab CI `< 11.5` (old GitLab CI)](#gitlab-ci--115-old-gitlab-ci)\n    - [SemaphoreCI.com](#semaphorecicom)\n      - [Semaphore 2.0](#semaphore-20)\n      - [Semaphore 1.0](#semaphore-10)\n    - [Cirrus-CI.org](#cirrus-ciorg)\n    - [Jenkins](#jenkins)\n    - [GitHub Actions](#github-actions)\n    - [Codefresh.io](#codefreshio)\n    - [Other CI provider](#other-ci-provider)\n- [FAQ](#faq)\n  - [Knapsack Pro Core features FAQ](#knapsack-pro-core-features-faq)\n  - [How to run tests only from specific directory?](#how-to-run-tests-only-from-specific-directory)\n  - [How to exclude tests to ignore them from running?](#how-to-exclude-tests-to-ignore-them-from-running)\n  - [How to pass command line options?](#how-to-pass-command-line-options)\n- [Development](#development)\n  - [Requirements](#requirements)\n  - [Dependencies](#dependencies)\n  - [Setup](#setup)\n  - [Publishing](#publishing)\n  - [Testing](#testing)\n    - [CI](#ci)\n    - [Example Jest test suite](#example-jest-test-suite)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\nPlease ensure you have added `jest` package in your project `package.json`.\n`@knapsack-pro/jest` uses `jest` version installed in your project.\n\nFor `npm` users:\n\n```\n$ npm install --save-dev @knapsack-pro/jest\n```\n\nFor `yarn` users:\n\n```\n$ yarn add --dev @knapsack-pro/jest\n```\n\nWhenever you see `npm` in below steps you can use `yarn` there as well.\n\n## How to use\n\n### Configuration steps\n\n1. To get API token just sign up at [KnapsackPro.com](https://knapsackpro.com?utm_source=github&utm_medium=readme&utm_campaign=%40knapsack-pro%2Fjest&utm_content=sign_up). Please add to your CI environment variables `KNAPSACK_PRO_TEST_SUITE_TOKEN_JEST`. You can generate API token in [user dashboard](https://knapsackpro.com/dashboard).\n\n   Next to your API token, you can find a link \"Build metrics\" where you can preview recorded CI builds. You will see yellow tips if something is not configured as expected. Refresh the page once you finish running tests to see new tips. You can also click \"Show\" on CI build to see details about particular CI build. Look for yellow tips suggesting what to change to ensure all works fine for your project.\n\n2. (optional) Do you want to use \"retry single failed parallel CI node\" feature for your CI? For instance some of CI providers like Travis CI, Buildkite or Codeship allows you to retry only one of failed parallel CI node instead of retrying the whole CI build with all parallel CI nodes. If you want to be able to retry only single failed parallel CI node then you need to tell Knapsack Pro API to remember the way how test files where allocated across parallel CI nodes by adding to your CI environment variables `KNAPSACK_PRO_FIXED_QUEUE_SPLIT=true`.\n\n   The default is `KNAPSACK_PRO_FIXED_QUEUE_SPLIT=false` which means when you want to retry the whole failed CI build then a new dynamic test suite split will happen across all retried parallel CI nodes thanks to Knapsack Pro Queue Mode. Some people may prefer to retry the whole failed CI build with test files allocated across parallel CI nodes in the same order as it happend for the failed CI build - in such case you should set `KNAPSACK_PRO_FIXED_QUEUE_SPLIT=true`.\n\n3. (optional) If one of the parallel CI nodes starts work very late after other parallel CI nodes already finished work.\n\n   Some of CI providers have a problem with starting parallel CI nodes as soon as possible. For instance, you have a fixed pool of parallel CI nodes shared with many CI builds and sometimes CI build has started work even the pool has not enough available parallel CI nodes at the moment. Another case is when the CI provider infrastructure is overloaded which can lead to some parallel CI nodes starting work later than others.\n\n   Do you have the CI server that does not start all parallel CI nodes at the same time and one of your parallel CI nodes will start work very late after all other parallel CI nodes already finished consuming tests from the Knapsack Pro Queue? In such a case, if you would use default `KNAPSACK_PRO_FIXED_QUEUE_SPLIT=false` then the very late CI node would start running all tests again based on a new Queue which means you would run test suite twice. This problem can happen if your test suite is very small and differences in the start time of parallel CI nodes are very big.\n\n   You should set `KNAPSACK_PRO_FIXED_QUEUE_SPLIT=true` to ensure the very late parallel CI node won't run tests again if the Queue was already consumed. The downside of this is that you won't be able to run 2nd CI build for the same set of values git commit/branch/ci node total number with a dynamic test suite split way if your CI provider does not expose unique CI build ID. Instead, the tests will be run assigned to the same parallel CI node indexes with the same order as it was recorded for the first time.\n\n   Knapsack Pro tries to detect CI build ID from the environment variables of your CI provider. Here you can check if your CI provider exposes CI build ID, see function [`ciNodeBuildId`](https://github.com/KnapsackPro/knapsack-pro-core-js/blob/master/src/ci-providers/github-actions.ts#L14) (example for Github Actions). If you CI provider won't provide CI build ID you can set `KNAPSACK_PRO_CI_NODE_BUILD_ID` (see next point).\n\n4. (optional) `@knapsack-pro/jest` detects information about CI build from supported CI environment variables. When information like git branch name and git commit hash cannot be detect from CI environment variables then `@knapsack-pro/jest` will try to use git installed on CI machine to detect the infomation. If you don't have git installed then you should set the information using environment variables:\n\n   - `KNAPSACK_PRO_COMMIT_HASH` - git commit hash (SHA1)\n   - `KNAPSACK_PRO_BRANCH` - git branch name\n   - `KNAPSACK_PRO_CI_NODE_BUILD_ID` - a unique ID for your CI build. All parallel CI nodes being part of single CI build must have the same node build ID. Example how to generate node build ID: `KNAPSACK_PRO_CI_NODE_BUILD_ID=$(openssl rand - base64 32)`.\n\n5. If you have test files in a non-default directory or you specify test files to run in Jest config file then you won't be able to run tests and you may see below error.\n\n   ```\n   Response body:\n   { errors: [ { test_files: [ 'parameter is required' ] } ] }\n   ```\n\n   Please [adjust `KNAPSACK_PRO_TEST_FILE_PATTERN`](https://knapsackpro.com/faq/question/how-to-run-tests-only-from-specific-directory-in-jest) variable to match your test files directory structure to let Knapsack Pro detect all the test files you want to run in parallel. You can also exclude test files with [`KNAPSACK_PRO_TEST_FILE_EXCLUDE_PATTERN`](https://knapsackpro.com/faq/question/how-to-exclude-tests-to-ignore-them-from-running-in-jest).\n\n6. If you want to use [Jest config file with `@knapsack-pro/jest`](https://knapsackpro.com/faq/question/how-to-use-jest-config-file-with-knapsack-pro-jest) check this tip.\n\n7. If you use `--coverage` flag for Jest to generate code coverage then to make it work please check [how to generate code coverage for Jest with `@knapsack-pro/jest` in Queue Mode](https://knapsackpro.com/faq/question/how-to-generate-code-coverage-for-jest-with-knapsack-pro-jest-in-queue-mode)?\n\n8. If you use `jest-junit` please check [how to generate XML report using `jest-junit` with `@knapsack-pro/jest` in Queue Mode](https://knapsackpro.com/faq/question/how-to-generate-xml-report-using-jest-junit-with-knapsack-pro-jest-in-queue-mode)?\n\n9. Please select your CI provider and follow instructions to run tests with `@knapsack-pro/jest`.\n\n   - [CircleCI](#circleci)\n   - [Travis CI](#travis-ci)\n   - [Buildkite.com](#buildkitecom)\n   - [Codeship.com](#codeshipcom)\n   - [Heroku CI](#heroku-ci)\n   - [Solano CI](#solano-ci)\n   - [AppVeyor](#appveyor)\n   - [GitLab CI](#gitlab-ci)\n   - [SemaphoreCI.com](#semaphorecicom)\n   - [Cirrus-CI.org](#cirrus-ciorg)\n   - [Jenkins](#jenkins)\n   - [GitHub Actions](#github-actions)\n   - [Codefresh.io](#codefreshio)\n   - [Other CI provider](#other-ci-provider)\n\n### CI steps\n\n#### CircleCI\n\nExample configuration for CircleCI 2.0 platform.\n\n```YAML\n# ~/.circleci/config.yml\nversion: 2\njobs:\n  test:\n    docker:\n      - image: circleci/<language>:<version TAG>\n    parallelism: 2 # run 2 parallel CI nodes\n\n    steps:\n      - checkout\n\n      - run:\n        name: Run Jest tests with @knapsack-pro/jest using Knapsack Pro Queue Mode\n        command: $(npm bin)/knapsack-pro-jest\n```\n\nPlease remember to add additional parallel containers for your project in CircleCI settings.\n\n#### Travis CI\n\nYou can parallelize your CI build across virtual machines with [travis matrix feature](https://docs.travis-ci.com/user/speeding-up-the-build/#parallelizing-your-builds-across-virtual-machines).\n\n```yaml\n# .travis.yml\nscript:\n  - '$(npm bin)/knapsack-pro-jest'\n\nenv:\n  global:\n    - KNAPSACK_PRO_CI_NODE_TOTAL=2\n    # allows to be able to retry failed tests on one of parallel job (CI node)\n    - KNAPSACK_PRO_FIXED_QUEUE_SPLIT=true\n\n  jobs:\n    - KNAPSACK_PRO_CI_NODE_INDEX=0\n    - KNAPSACK_PRO_CI_NODE_INDEX=1\n```\n\nThe configuration will generate matrix with 2 parallel jobs (2 parallel CI nodes):\n\n```\n# first CI node (first parallel job)\nKNAPSACK_PRO_CI_NODE_TOTAL=2 KNAPSACK_PRO_CI_NODE_INDEX=0\n\n# second CI node (second parallel job)\nKNAPSACK_PRO_CI_NODE_TOTAL=2 KNAPSACK_PRO_CI_NODE_INDEX=1\n```\n\nMore info about global and matrix ENV configuration in [travis docs](https://docs.travis-ci.com/user/customizing-the-build/#build-matrix).\n\n#### Buildkite.com\n\nThe only thing you need to do is to configure the parallelism parameter (number of parallel agents) in your build step and run the below command in your build:\n\n```\n$(npm bin)/knapsack-pro-jest\n```\n\nIf you want to use Buildkite retry single agent feature to retry just failed tests on particular agent (CI node) then you should set `KNAPSACK_PRO_FIXED_QUEUE_SPLIT=true`.\n\n**Other useful resources:**\n\nHere you can find article [how to set up a new pipeline for your project in Buildkite and configure Knapsack Pro](http://docs.knapsackpro.com/2017/auto-balancing-7-hours-tests-between-100-parallel-jobs-on-ci-buildkite-example) and 2 example repositories for Ruby/Rails projects:\n\n- [Buildkite Rails Parallel Example with Knapsack Pro](https://github.com/KnapsackPro/buildkite-rails-parallel-example-with-knapsack_pro)\n- [Buildkite Rails Docker Parallel Example with Knapsack Pro](https://github.com/KnapsackPro/buildkite-rails-docker-parallel-example-with-knapsack_pro)\n\nWhen using the `docker-compose` plugin on Buildkite, you have to tell it which environment variables to pass to the docker container. Thanks to it Knapsack Pro can detect info about CI build like commit, branch name, amount of parallel nodes.\n\n```yaml\nsteps:\n  - label: 'Test'\n    parallelism: 2\n    plugins:\n      - docker-compose#3.0.3:\n        run: app\n        command: $(npm bin)/knapsack-pro-jest\n        config: docker-compose.test.yml\n        env:\n          - BUILDKITE_PARALLEL_JOB_COUNT\n          - BUILDKITE_PARALLEL_JOB\n          - BUILDKITE_BUILD_NUMBER\n          - BUILDKITE_COMMIT\n          - BUILDKITE_BRANCH\n```\n\n#### Codeship.com\n\nCodeship does not provide parallel jobs environment variables so you will have to define `KNAPSACK_PRO_CI_NODE_TOTAL` and `KNAPSACK_PRO_CI_NODE_INDEX` for each [parallel test pipeline](https://documentation.codeship.com/basic/builds-and-configuration/parallel-tests/#using-parallel-test-pipelines). Below is an example for 2 parallel test pipelines.\n\nConfigure test pipelines (1/2 used)\n\n```\n# first CI node running in parallel\nKNAPSACK_PRO_CI_NODE_TOTAL=2 KNAPSACK_PRO_CI_NODE_INDEX=0 $(npm bin)/knapsack-pro-jest\n```\n\nConfigure test pipelines (2/2 used)\n\n```\n# second CI node running in parallel\nKNAPSACK_PRO_CI_NODE_TOTAL=2 KNAPSACK_PRO_CI_NODE_INDEX=1 $(npm bin)/knapsack-pro-jest\n```\n\nRemember to add API token `KNAPSACK_PRO_TEST_SUITE_TOKEN_JEST` to `Environment` page of your project settings in Codeship.\n\nCodeShip uses the same build number if you restart a build. Because of that you need to set `KNAPSACK_PRO_FIXED_QUEUE_SPLIT=true` in order to be able to restart CI build.\n\n#### Heroku CI\n\nYou can parallelize your tests on [Heroku CI](https://devcenter.heroku.com/articles/heroku-ci) by configuring `app.json` for your project.\n\nYou can set how many parallel dynos with tests you want to run with `quantity` value.\nUse `test` key to run tests with `@knapsack-pro/jest` as shown in below example.\n\nYou need to specify also the environment variable `KNAPSACK_PRO_TEST_SUITE_TOKEN_JEST` with API token for Knapsack Pro.\nFor any sensitive environment variables (like Knapsack Pro API token) that you do not want commited in your `app.json` manifest, you can add them to your pipeline’s Heroku CI settings.\n\n```\n# app.json\n{\n  \"environments\": {\n    \"test\": {\n      \"formation\": {\n        \"test\": {\n          \"quantity\": 2\n        }\n      },\n      \"addons\": [\n        \"heroku-postgresql\"\n      ],\n      \"scripts\": {\n        \"test\": \"$(npm bin)/knapsack-pro-jest\"\n      },\n      \"env\": {\n        \"KNAPSACK_PRO_TEST_SUITE_TOKEN_JEST\": \"example\"\n      }\n    }\n  }\n}\n```\n\nIf you would like to [run multiple Knapsack Pro commands for different test runners on Heroku CI](https://knapsackpro.com/faq/question/how-to-run-multiple-test-suite-commands-in-heroku-ci) please follow tips.\n\nNote the [Heroku CI Parallel Test Runs](https://devcenter.heroku.com/articles/heroku-ci-parallel-test-runs) are in Beta and you may need to ask Heroku support to enable it for your project.\n\nYou can learn more about [Heroku CI](https://devcenter.heroku.com/articles/heroku-ci).\n\n#### Solano CI\n\n[Solano CI](https://www.solanolabs.com) does not provide parallel jobs environment variables so you will have to define `KNAPSACK_PRO_CI_NODE_TOTAL` and `KNAPSACK_PRO_CI_NODE_INDEX` for each parallel job running as part of the same CI build.\n\n```\n# Step for first CI node\nKNAPSACK_PRO_CI_NODE_TOTAL=2 KNAPSACK_PRO_CI_NODE_INDEX=0 $(npm bin)/knapsack-pro-jest\n\n# Step for second CI node\nKNAPSACK_PRO_CI_NODE_TOTAL=2 KNAPSACK_PRO_CI_NODE_INDEX=1 $(npm bin)/knapsack-pro-jest\n```\n\nPlease remember to set up API token `KNAPSACK_PRO_TEST_SUITE_TOKEN_JEST` as global environment.\n\n#### AppVeyor\n\n[AppVeyor](https://www.appveyor.com) does not provide parallel jobs environment variables so you will have to define `KNAPSACK_PRO_CI_NODE_TOTAL` and `KNAPSACK_PRO_CI_NODE_INDEX` for each parallel job running as part of the same CI build.\n\n```\n# Step for first CI node\nKNAPSACK_PRO_CI_NODE_TOTAL=2 KNAPSACK_PRO_CI_NODE_INDEX=0 $(npm bin)/knapsack-pro-jest\n\n# Step for second CI node\nKNAPSACK_PRO_CI_NODE_TOTAL=2 KNAPSACK_PRO_CI_NODE_INDEX=1 $(npm bin)/knapsack-pro-jest\n```\n\nPlease remember to set up API token `KNAPSACK_PRO_TEST_SUITE_TOKEN_JEST` as global environment.\n\n#### GitLab CI\n\nRemember to add API token `KNAPSACK_PRO_TEST_SUITE_TOKEN_JEST` to [Secret Variables](https://gitlab.com/help/ci/variables/README.md#secret-variables) in `Gitlab CI Settings -> CI/CD Pipelines -> Secret Variables`.\n\n##### GitLab CI `>= 11.5`\n\n```yaml\ntest:\n  parallel: 2\n  script: $(npm bin)/knapsack-pro-jest\n```\n\nHere you can find info [how to configure the GitLab parallel CI nodes](https://docs.gitlab.com/ee/ci/yaml/#parallel).\n\n##### GitLab CI `< 11.5` (old GitLab CI)\n\nGitLab CI does not provide parallel jobs environment variables so you will have to define `KNAPSACK_PRO_CI_NODE_TOTAL` and `KNAPSACK_PRO_CI_NODE_INDEX` for each parallel job running as part of the same `test` stage. Below is relevant part of `.gitlab-ci.yml` configuration for 2 parallel jobs.\n\n```\n# .gitlab-ci.yml\nstages:\n  - test\n\nvariables:\n  KNAPSACK_PRO_CI_NODE_TOTAL: 2\n\n# first CI node running in parallel\ntest_ci_node_0:\n  stage: test\n  script:\n    - export KNAPSACK_PRO_CI_NODE_INDEX=0\n    - $(npm bin)/knapsack-pro-jest\n\n# second CI node running in parallel\ntest_ci_node_1:\n  stage: test\n  script:\n    - export KNAPSACK_PRO_CI_NODE_INDEX=1\n    - $(npm bin)/knapsack-pro-jest\n```\n\n#### SemaphoreCI.com\n\n##### Semaphore 2.0\n\n`@knapsack-pro/jest` supports environment variables provided by Semaphore CI 2.0 to run your tests. You will have to define a few things in `.semaphore/semaphore.yml` config file.\n\n- You need to set `KNAPSACK_PRO_TEST_SUITE_TOKEN_JEST`. If you don't want to commit secrets in yml file then you can [follow this guide](https://docs.semaphoreci.com/article/66-environment-variables-and-secrets).\n- You should create as many parallel jobs as you need with `parallelism` property. If your test suite is slow you should use more parallel jobs.\n\nBelow you can find example part of Semaphore CI 2.0 config.\n\n```yaml\nblocks:\n  - name: Jest tests\n    task:\n      env_vars:\n        - name: KNAPSACK_PRO_TEST_SUITE_TOKEN_JEST\n          value: your_api_token_here\n      prologue:\n        commands:\n          - checkout\n          - nvm install --lts carbon\n          - sem-version node --lts carbon\n\n      jobs:\n        - name: Run tests with Knapsack Pro\n          parallelism: 2\n          commands:\n            - $(npm bin)/knapsack-pro-jest\n```\n\n##### Semaphore 1.0\n\nThe only thing you need to do is set up `@knapsack-pro/jest` for as many parallel threads as you need. Here is an example:\n\n```\n# Thread 1\n$(npm bin)/knapsack-pro-jest\n\n# Thread 2\n$(npm bin)/knapsack-pro-jest\n```\n\nTests will be split across 2 parallel threads.\n\nPlease remember to set up API token `KNAPSACK_PRO_TEST_SUITE_TOKEN_JEST` as global environment.\n\n#### Cirrus-CI.org\n\nThe only thing you need to do is to configure number of parallel CI nodes for your project by using [matrix modification](https://cirrus-ci.org/guide/writing-tasks/#matrix-modification). See example for 2 parallel CI nodes.\n\n```\n# .cirrus.yml\ntask:\n  matrix:\n    name: CI node 0\n    name: CI node 1\n  test_script: $(npm bin)/knapsack-pro-jest\n```\n\nPlease remember to set up API token `KNAPSACK_PRO_TEST_SUITE_TOKEN_JEST` as global environment.\n\nHere is Ruby example for [`.cirrus.yml` configuration file](https://cirrus-ci.org/examples/#ruby) that you may find useful.\n\n#### Jenkins\n\nIn order to run parallel jobs with Jenkins you should use Jenkins Pipeline.\nYou can learn basics about it in the article [Parallelism and Distributed Builds with Jenkins](https://www.cloudbees.com/blog/parallelism-and-distributed-builds-jenkins).\n\nHere is example `Jenkinsfile` working with Jenkins Pipeline.\n\n```\ntimeout(time: 60, unit: 'MINUTES') {\n  node() {\n    stage('Checkout') {\n      checkout([/* checkout code from git */])\n\n      // determine git commit hash because we need to pass it to Knapsack Pro\n      COMMIT_HASH = sh(returnStdout: true, script: 'git rev-parse HEAD').trim()\n\n      stash 'source'\n    }\n  }\n\n  def num_nodes = 4; // define your total number of CI nodes (how many parallel jobs will be executed)\n  def nodes = [:]\n\n  for (int i = 0; i < num_nodes; i++) {\n    def index = i;\n    nodes[\"ci_node_${i}\"] = {\n      node() {\n        stage('Setup') {\n          unstash 'source'\n          // other setup steps\n        }\n\n        def knapsack_options = \"\"\"\\\n            KNAPSACK_PRO_CI_NODE_TOTAL=${num_nodes}\\\n            KNAPSACK_PRO_CI_NODE_INDEX=${index}\\\n            KNAPSACK_PRO_COMMIT_HASH=${COMMIT_HASH}\\\n            KNAPSACK_PRO_BRANCH=${env.BRANCH_NAME}\\\n            KNAPSACK_PRO_CI_NODE_BUILD_ID=${env.BUILD_TAG}\\\n        \"\"\"\n\n        // example how to run tests with Knapsack Pro\n        stage('Run tests') {\n          sh \"\"\"${knapsack_options} $(npm bin)/knapsack-pro-jest\"\"\"\n        }\n      }\n    }\n  }\n\n  parallel nodes // run CI nodes in parallel\n}\n```\n\nRemember to set environment variable `KNAPSACK_PRO_TEST_SUITE_TOKEN_JEST` in Jenkins configuration with your API token.\n\n#### GitHub Actions\n\n`@knapsack-pro/jest` supports environment variables provided by GitHub Actions to run your tests. You have to define a few things in `.github/workflows/main.yaml` config file.\n\n- You need to set `KNAPSACK_PRO_TEST_SUITE_TOKEN_JEST` environment variable in GitHub repository Settings -> Secrets. See [creating and using secrets in GitHub Actions](https://help.github.com/en/articles/virtual-environments-for-github-actions#creating-and-using-secrets-encrypted-variables).\n- You should create as many parallel jobs as you need with `matrix.ci_node_total` and `matrix.ci_node_index` properties. If your test suite is slow you should use more parallel jobs.\n\nBelow you can find config for GitHub Actions.\n\n```yaml\n# .github/workflows/main.yaml\nname: Main\n\non: [push]\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n\n    strategy:\n      fail-fast: false\n      matrix:\n        node-version: [8.x]\n        # Set N number of parallel jobs you want to run tests on.\n        # Use higher number if you have slow tests to split them on more parallel jobs.\n        # Remember to update ci_node_index below to 0..N-1\n        ci_node_total: [2]\n        # set N-1 indexes for parallel jobs\n        # When you run 2 parallel jobs then first job will have index 0, the second job will have index 1 etc\n        ci_node_index: [0, 1]\n\n    steps:\n      - uses: actions/checkout@v1\n\n      - name: Use Node.js ${{ matrix.node-version }}\n        uses: actions/setup-node@v1\n        with:\n          node-version: ${{ matrix.node-version }}\n\n      - name: npm install and build\n        run: |\n          npm install\n          npm run build --if-present\n\n      - name: Run tests with Knapsack Pro\n        env:\n          KNAPSACK_PRO_TEST_SUITE_TOKEN_JEST: ${{ secrets.KNAPSACK_PRO_TEST_SUITE_TOKEN_JEST }}\n          KNAPSACK_PRO_CI_NODE_TOTAL: ${{ matrix.ci_node_total }}\n          KNAPSACK_PRO_CI_NODE_INDEX: ${{ matrix.ci_node_index }}\n          # allows rerun parallel jobs with the same set of tests\n          # that were consumed from Queue in the very first CI build run\n          KNAPSACK_PRO_FIXED_QUEUE_SPLIT: true\n        run: |\n          $(npm bin)/knapsack-pro-jest\n```\n\n#### Codefresh.io\n\n`@knapsack-pro/jest` supports environment variables provided by Codefresh.io to run your tests. You have to define a few things in `.codefresh/codefresh.yml` config file.\n\n- You need to set an API token `KNAPSACK_PRO_TEST_SUITE_TOKEN_JEST` in Codefresh dashboard, see left menu Pipelines -> settings (cog icon next to the pipeline) -> Variables tab (see a vertical menu on the right side).\n- Set where Codefresh YAML file can be found. In Codefresh dashboard, see left menu Pipelines -> settings (cog icon next to pipeline) -> Workflow tab (horizontal menu on the top) -> Path to YAML (set there `./.codefresh/codefresh.yml`).\n- Set how many parallel jobs (parallel CI nodes) you want to run with `KNAPSACK_PRO_CI_NODE_TOTAL` environment variable in `.codefresh/codefresh.yml` file.\n- Ensure in the `matrix` section you listed all `KNAPSACK_PRO_CI_NODE_INDEX` environment variables with a value from `0` to `KNAPSACK_PRO_CI_NODE_TOTAL-1`. Codefresh will generate a matrix of parallel jobs where each job has a different value for `KNAPSACK_PRO_CI_NODE_INDEX`. Thanks to that Knapsack Pro knows what tests should be run on each parallel job.\n\nBelow you can find Codefresh YAML config and `Test.Dockerfile` used by Codefresh to run the project and Jest test suite inside of Docker container.\n\n```yaml\n# .codefresh/codefresh.yml\nversion: '1.0'\n\nstages:\n  - 'clone'\n  - 'build'\n  - 'tests'\n\nsteps:\n  main_clone:\n    type: 'git-clone'\n    description: 'Cloning main repository...'\n    repo: '${{CF_REPO_OWNER}}/${{CF_REPO_NAME}}'\n    revision: '${{CF_BRANCH}}'\n    stage: 'clone'\n  BuildTestDockerImage:\n    title: Building Test Docker image\n    type: build\n    arguments:\n      image_name: '${{CF_ACCOUNT}}/${{CF_REPO_NAME}}-test'\n      tag: '${{CF_BRANCH_TAG_NORMALIZED}}-${{CF_SHORT_REVISION}}'\n      dockerfile: Test.Dockerfile\n    stage: 'build'\n\n  run_tests:\n    stage: 'tests'\n    image: '${{BuildTestDockerImage}}'\n    working_directory: /src\n    fail_fast: false\n    environment:\n      # set how many parallel jobs you want to run\n      - KNAPSACK_PRO_CI_NODE_TOTAL=2\n    matrix:\n      environment:\n        # please ensure you have here listed N-1 indexes\n        # where N is KNAPSACK_PRO_CI_NODE_TOTAL\n        - KNAPSACK_PRO_CI_NODE_INDEX=0\n        - KNAPSACK_PRO_CI_NODE_INDEX=1\n    commands:\n      - $(npm bin)/knapsack-pro-jest\n```\n\nAdd `Test.Dockerfile` to your project repository.\n\n```Dockerfile\nFROM node:10.13\n\nRUN apt-get update && \\\n  apt-get install -y \\\n  python3-dev \\\n  python3-pip\n\n# Install AWS CLI\nRUN pip3 install awscli\n\n# Install Codefresh CLI\nRUN wget https://github.com/codefresh-io/cli/releases/download/v0.31.1/codefresh-v0.31.1-alpine-x64.tar.gz\nRUN tar -xf codefresh-v0.31.1-alpine-x64.tar.gz -C /usr/local/bin/\n\nCOPY . /src\n\nWORKDIR /src\n\nRUN npm install\n```\n\n#### Other CI provider\n\nYou have to define `KNAPSACK_PRO_CI_NODE_TOTAL` and `KNAPSACK_PRO_CI_NODE_INDEX` for each parallel job running as part of the same CI build.\n\n```\n# Step for first CI node\nKNAPSACK_PRO_CI_NODE_TOTAL=2 KNAPSACK_PRO_CI_NODE_INDEX=0 $(npm bin)/knapsack-pro-jest\n\n# Step for second CI node\nKNAPSACK_PRO_CI_NODE_TOTAL=2 KNAPSACK_PRO_CI_NODE_INDEX=1 $(npm bin)/knapsack-pro-jest\n```\n\nPlease remember to set up API token `KNAPSACK_PRO_TEST_SUITE_TOKEN_JEST` as global environment.\n\n## FAQ\n\n:heavy_exclamation_mark: **NEW:** Up to date [FAQ for Knapsack Pro Jest can be found here](https://knapsackpro.com/faq/knapsack_pro_client/knapsack_pro_jest).\n\n**OLD:** This README also contains FAQ questions but we keep adding new info only to our new FAQ page mentioned above.\n\nWe keep this old FAQ in README to not break old links spread across the web.\n\n### Knapsack Pro Core features FAQ\n\nThis project depends on `@knapsack-pro/core`. Please check the [FAQ for `@knapsack-pro/core`](https://github.com/KnapsackPro/knapsack-pro-core-js#table-of-contents) to learn more about core features available to you.\n\n### How to run tests only from specific directory?\n\nYou can set `KNAPSACK_PRO_TEST_FILE_PATTERN=\"{**/__tests__/**/*.js?(x),**/?(*.)(spec|test).js?(x)}\"` and change pattern to match your directory with test files. You can use [glob](https://github.com/isaacs/node-glob) pattern.\n\n`@knapsack-pro/jest` by default rejects tests inside of `node_modules` directory. If your pattern set by `KNAPSACK_PRO_TEST_FILE_PATTERN` matches test file paths within `node_modules` then those test file paths won't be run.\n\nIf you want to use a few patterns you can do it as shown above `KNAPSACK_PRO_TEST_FILE_PATTERN=\"{pattern_1,pattern_2}\"`.\n\nIf you want to use single pattern then you can do `KNAPSACK_PRO_TEST_FILE_PATTERN=\"__tests__/**/*.test.js\"`.\n\n### How to exclude tests to ignore them from running?\n\nYou can set `KNAPSACK_PRO_TEST_FILE_EXCLUDE_PATTERN` which define a [glob](https://github.com/isaacs/node-glob) pattern to exclude tests similar to Jest [`testPathIgnorePatterns`](https://jestjs.io/docs/en/configuration.html#testpathignorepatterns-array-string) parameter. Note `testPathIgnorePatterns` uses regexp pattern while `KNAPSACK_PRO_TEST_FILE_EXCLUDE_PATTERN` uses [glob](https://github.com/isaacs/node-glob) pattern.\n\n### How to pass command line options?\n\n**UP TO DATE ANSWER:** https://knapsackpro.com/faq/question/how-to-pass-command-line-options-to-jest\n\nYou can pass command line options to Jest by just passing them to `@knapsack-pro/jest`. See example:\n\n```\n$(npm bin)/knapsack-pro-jest --debug\n```\n\nYou can find [list of Jest CLI options here](https://jestjs.io/docs/en/cli#options).\n\n## Development\n\n### Requirements\n\nYou can use [NVM](https://github.com/nvm-sh/nvm) to manage Node version in development.\n\n- `>= Node 12.18.3 LTS`\n\n### Dependencies\n\n- [@knapsack-pro/core](https://github.com/KnapsackPro/knapsack-pro-core-js)\n\n### Setup\n\n1. Setup [@knapsack-pro/core](https://github.com/KnapsackPro/knapsack-pro-core-js) project.\n\n**Follow below steps or use `bin/setup_development` script to take care of steps 2-5.**\n\n2. Install dependencies:\n\n   ```\n   $ npm install\n   ```\n\n3. In order to use local version of `@knapsack-pro/core` run:\n\n   ```\n   $ npm link @knapsack-pro/core\n   ```\n\n4. Compile TypeScript code to `lib` directory by running:\n\n   ```\n   $ npm start\n   ```\n\n5. Register `@knapsack-pro/jest` package globally in your local system. This way we will be able to develop other npm packages dependent on it:\n\n   ```\n   $ npm link\n   ```\n\n6. Set up your IDE:\n\n   - Visual Studio Code\n\n     - Install the following plugins:\n\n       - [Prettier - Code formatter](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode)\n       - [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)\n       - [TypeScript TSLint Plugin](https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-typescript-tslint-plugin)\n       - [EditorConfig for VS Code](https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig)\n\n     - Go to `File > Preferences > Settings > Text Editor > Formatting`\n\n       Turn on `Format On Save` checkbox.\n\n   From now on every change in code base will be automatically formatted by [Prettier](https://prettier.io/). [ESLint](https://eslint.org/) and [TSLint](https://palantir.github.io/tslint/) errors will be also automatically fixed on every file save.\n\n7. Write some code.\n\n### Publishing\n\n1. Sign in to npm registry with command:\n\n   ```\n   $ npm adduser\n   ```\n\n2. Ensure you have the latest version of `@knapsack-pro/core` in `package.json`:\n\n   ```\n   {\n     \"dependencies\": {\n       \"@knapsack-pro/core\": \"^x.x.x\"\n     }\n   }\n   ```\n\n   Then run `npm install`. This way you will be able to test `@knapsack-pro/core` installed from npm registry instead of local one that was linked with `npm link @knapsack-pro/core`.\n\n   Now commit updated `package.json` and `package-lock.json`.\n\n   ```\n   $ git commit -am \"Update @knapsack-pro/core\"\n   ```\n\n3. Before releasing a new version of package please update `CHANGELOG.md` with [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator):\n\n   ```\n   $ gem install github_changelog_generator\n\n   # generate CHANGELOG.md\n   $ github_changelog_generator --user KnapsackPro --project knapsack-pro-jest\n   $ git commit -am \"Update CHANGELOG.md\"\n   $ git push origin master\n   ```\n\n4. If you have added new files to the repository and they should be part of the released npm package then please ensure they are included in `files` array in `package.json`.\n\n5. If you have changed any headers in `README.md` please refresh table of contents with:\n\n   ```\n   $ npm run doctoc\n   ```\n\n6. Compile project:\n\n   ```\n   # ensure you use local version of @knapsack-pro/core\n   $ npm link @knapsack-pro/core\n\n   $ npm run build\n   ```\n\n7. In order to [bump version of the package](https://docs.npmjs.com/cli/version) run below command. It will also create a version commit and tag for the release:\n\n   ```\n   # bump patch version 0.0.x\n   $ npm version patch\n\n   # bump minor version 0.x.0\n   $ npm version minor\n   ```\n\n8. Push to git repository created commit and tag:\n\n   ```\n   $ git push origin master --tags\n   ```\n\n9. Now when git tag is on Github you can update `CHANGELOG.md` again.\n\n   ```\n   $ github_changelog_generator --user KnapsackPro --project knapsack-pro-jest\n   $ git commit -am \"Update CHANGELOG.md\"\n   $ git push origin master\n   ```\n\n10. Now you can publish package to npm registry:\n\n    ```\n    $ npm publish\n    ```\n\n11. Update the latest available library version in `TestSuiteClientVersionChecker` for the Knapsack Pro API repository.\n\n### Testing\n\n#### CI\n\nIf your feature requires code change in [@knapsack-pro/core](https://github.com/KnapsackPro/knapsack-pro-core-js) then please push the `@knapsack-pro/core` to GitHub first. Then you can push changes for `@knapsack-pro/jest` to ensure the CI will use the latest `@knapsack-pro/core`.\n\n#### Example Jest test suite\n\nTo test `@knapsack-pro/jest` against real test suite we use:\n\n- [jest-example-test-suite](https://github.com/KnapsackPro/jest-example-test-suite) project.\n- [react](https://github.com/KnapsackPro/react)\n","readmeFilename":"README.md"}