{"_id":"cjp-automation","_rev":"56-5830ca696c737d74f011a66e23bc5191","name":"cjp-automation","dist-tags":{"latest":"1.0.57"},"versions":{"1.0.0":{"name":"cjp-automation","version":"1.0.0","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.0","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"e22f9f43bd008062cbd27566d4022a26fb438a7f","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.0.tgz","fileCount":1,"integrity":"sha512-1HQspkLRDjt3lsmeeqToBLFBiysWJOLU28gKdYZgMOb7eFF9H70n1zHIXbmZPOK8Li19zNEV9EEFeC3Yz7rRmQ==","signatures":[{"sig":"MEYCIQDJ+v1Q9CanSn2y0HcGlZQLhXFSd7pB4dFJvS8sVgOcXwIhAMmytr4EWgfORiVRqw6ErSTCg7iw5gfEBK3281qB8JVI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6einACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrB0Q/+Ib326RnMk1fczVSgtAk6OMoUVxRa28Li2ypOib8dazrO3792\r\n1iNYNP3FJ0ldlZ3VlnC6T4UMteMmFDTpkFqC/VxCs9wV469S8BITx+UUcZ3u\r\nDL+kFvTdI024JQgkytuSBXLwCCyVMx2QrZCGVx7AtHLBm7oxPAZYK/P845vk\r\nFVeAIUdlfxEJHgN5Hh18o7l9QgRLPx8Lzgg/UZHdoz7d+s/W77f3z5mSY5+L\r\ndnPauk3nApdtZrHl7qNa7doKs9sAaQUkHZZo0pjD3CaCQR6Pe5xKs2toGtzl\r\n8iCKIIc9OP3PSKrxw2a2AiFBdmE6+Z3CmQSDlzykaH+Re4FYebbHBnF5JZaK\r\neJn7kRipZq33ncdRIRyhUif+rgVGvPKVfBWpKycQggiXyaacGGsC74Bq40Cg\r\n4+w9XiUHNS9oMvhJEKsrVVKCJGds2KzV9eA+xpq4D3MKb9bp0mw26lLnFVaA\r\nuZRXJmp2NYu1WIjmrvumjXbuolHgzDSS9O6IzGsAfrj5D8o+xmND+7DOa7/f\r\nSPvIu61ERFFt+wE9EU5WrU9cXz8+5SozasU1KbgvqV2H0C8Z02eakJLe3DpI\r\n7uKcuWw5f6OW8EBQSwYQRkWphcjXXAlDxJ82t3q7zDR5h9VGYDt3gnnZTj9N\r\nhRJ5uAqRIoKvx2o6kDs08EVOACGorgq3Ido=\r\n=RE0y\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"8.19.3","directories":{},"_nodeVersion":"18.13.0","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","chromedriver":"^109.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.0_1676273831627_0.7658169705044919","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"cjp-automation","version":"1.0.1","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.1","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"89391c662d99cc24c7661c0fc8c20d0e9bffa1fd","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.1.tgz","fileCount":3,"integrity":"sha512-J1l7ANXKczebe2YqcXRO/Pr4c7i5aB2BLM5toH/MT3ouEHK/aKzSjPLwaIfncssubFe/uVjAYm9bsMMQl1k4vw==","signatures":[{"sig":"MEUCIFs9OknjpIg20iPPJTVK7mjgyeaQ1TzAEC3Ddpmtp/mCAiEAkWvDyH65RW7ndUwTvkEJflifpFBEngIKY1U4z6bfk6I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB19LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCTA//SS6lRU2m0S47P9kEGYvLHsQWVI5HEo2uGneQ3btFLjLxPTls\r\nQgql+apmhRmgofIL+Kln29oqCAvLFi6PltZEgJf6NeST3/WTTwWrsEHSfCSF\r\nTlIkzyvikmnWfqVTXb+w4ssMgyp8xszJ6O+thUN/Ws49DugqZ1xBdxYNxpJh\r\nDVmjx+/JOfk1DCo+mwJNsj/LjMTypF+cGIdwrJ4aVX9dsFX/USC2RbjV9lJh\r\n4RDLnc2bO/diX1xA33NKbVCrpvc9JM+eq4O60hMf8kQaUe9jTxyGrXEmSSis\r\nU1jTZA0p/q5k6ffXUW74/BhaNMgnCmUgX+4XDW7nGVhhSfcuKzqUuy/Cwqdv\r\nEQ0nkdsizevttD9uP4wVbvIWkQNUWIYzsaSNk5pBBBEC3d2qzI+GyK0EoeTH\r\nLIR5J3N+0FmiGuYStLuLcTgN8Py2JZunibF8F6JtNZbMOD9E0A6EGYzVOMsb\r\nufoLJyi/g2cvirNY/8LcuqVyX+MXvMc4ecnGdYwWEYUqh/SaUUkGkROChwk5\r\nWTi8DjgqokvtEM15ys9BfajhsrOdNfiqbcPiLYUU75QQCFM79tNz20qT2GEF\r\nbOLZZwKDwalHJUgEleXxMRQ51bMW8D1WJ/xiLbZ1V910cwcuC8mOmROaKUq3\r\nE9v/9AVFDlAnOpyPLlgXvG8xMeb9e7qIdvw=\r\n=4QAw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"8.19.3","directories":{},"_nodeVersion":"18.13.0","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","chromedriver":"^109.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.1_1678204747658_0.5052510534940855","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"cjp-automation","version":"1.0.2","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.2","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"eac83d9fd67e57a5133c89cfef9055970f373cc2","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.2.tgz","fileCount":3,"integrity":"sha512-3mQ3Tls44KYBE9AGy3rbIrAwc5Ab1fxconjzoN0+uhK+K0Gw+KCq4y9dah9IkS98t23MutVO/yB590h3zNgABw==","signatures":[{"sig":"MEQCICdiOoo4nEuoPhx4IH8hvLj0Az/AegFiW7av544RVDM5AiArE/Mh9pTCkk5n4vmPIJjC5GtCzF/5Se2HcPkn8E6EEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB2OWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMMg//VNXqqWDUVhjPG2EY3mgUD1Z47+BiefQ+mmp4hjPlCifJ9jmQ\r\nZB7QRWr7ZvQSX8gD6R2lidQ08U1CZaAZWDKOb97NZ0b4qUJ3C6wmfjDVU5lO\r\ndEoXSPofbYTdy9EF9nm2kT1yuChKi6fB1bgYRRMJCVVNeFSQKAoHLW8X05+h\r\ncO2b/4BRLF2dSqGH9Gg8Tyuu3BCJBXNM02HR7ebw5AYihHlxVTm+OJ9yhhbc\r\nEBvp4r0FntJVQL3cPNXF1xBdLuqhohV3LdJkoYDrSJBncy07XGldXww81H/o\r\nr/s0MFhizO0P/fleGWumk9eOLRkzkTVLuw9T19uy16QMjQA5Lhnj8T0eJu2k\r\nQsj76O5cAYHUBc69EQvjC0NyG7maGtsldwl3kqrhwsw0I0mPyMTsHQye6m6L\r\nwFPO9d7bQSTPZM9umvKMLQp4NsJMzKuQn19CFxq33KEZMTYR67JDiiG1mXiH\r\n3bjQb48xFsBBb+qoS64RmbbMnAbbHBM7uNnKx2pAqlsxpMVKzDstFXm212ou\r\nrx8GVmvWXA2f1eTnUoV+OHv1EKn38W5tvZknMzn8EAqouXd3VUQNqaui5Syl\r\ncH9gfM5GX+99RpQFynHmZ8kisyxA5fIkyYjoEL0y5DKJU8LkD7cteKTxxsuq\r\nlva348ZH5UeEHl84nlhrObEz4T5fqeHVrlA=\r\n=rSvu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"8.19.3","directories":{},"_nodeVersion":"18.13.0","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","chromedriver":"^109.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.2_1678205845876_0.4535164939717151","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"cjp-automation","version":"1.0.3","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.3","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"1c097b0fcbd388f5c39dc0272d805f7700a8ed72","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.3.tgz","fileCount":3,"integrity":"sha512-ymxyJ/1TV4ACWOJGqotK4QxuFnlY2hTdndH4NvEUNnBSWwrQQfDZN1JvslLoHXYWgtcF5tfDg4gNmW+GfzJEQg==","signatures":[{"sig":"MEYCIQDPBM/4PfJZoDOE+C/YVXVcNhVSTapXtMwrmFTQ4hGvfwIhAIX02/sjPMmbpSxgDHLYvNQSHSWBFr9C4DHPe3esufNI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB2WTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDxw//VlbU2dMy+tSDL3OMHdnFn1UVRPvKX88a0AbndZnPo0JA/fwm\r\n1Qa4BdpmR1QpF8KfUzr+PuO9w8ikW3IpeELlylOLnBzARg5jzTdAXfyrHOtk\r\nnfRdx5B73E0/HTbUYQa1ia7gh4aXIDTzWR92/8+rhpQJ5qyCXyb8jiO4IX5w\r\nh2bfqQ6R5gSLYpVRniwnRJWGc2WXhZOc7m6mycW2Zmryd93ZROzJ3jxwBaqz\r\nNrMLNQ+BAFdtg8Q6b83CeAtQK1jxdAnN2HXcVjqpUn16jvltKx5gYG2x9rNt\r\npedt3JtUhvwpcxdHKOBxrzUDN7SYgi+g2eBfF5YhRYhmaEu1lDM2F6K9d0ql\r\nHOzSwNnSAarxHbQsV0wpf/d0q0AzQ7UeEF9lfIwcCZ5om0gChddpu0vFrQ9i\r\nHzjypIJyiXyRns1q7ZTZnNV5NonS5Z7JnUIaDxTFp1L5zzICd0qoqGfcAQAw\r\nU7F4djh9UgsnOTQFC7rbWRb9t3I4VgUioKyNwbEVYG1WQHfJHvKWbc18r2yS\r\niq0FDJn42hjXW5OtQRvcTlIXMbzgAy3VzrhsyjuddKn9h5w+R9tTEmK1dOGT\r\niTr3pRGKuAKsGJJIG9Bx56Pb8cFPbiK5DKzCuBZNhwyMFwfE07fXlyL+r62T\r\noWRM5ccTrOK18gZj1liyN8ZtL56c5RGg32U=\r\n=XBzp\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"postinstall":"copyfiles -f ./index.js ./../../index.js"},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"8.19.3","directories":{},"_nodeVersion":"18.13.0","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","chromedriver":"^109.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.3_1678206355084_0.04689905932654015","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"cjp-automation","version":"1.0.4","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.4","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"a4a50e4013eed3301e1e4d73981ed69ca058474b","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.4.tgz","fileCount":3,"integrity":"sha512-ATs6pDdQd+q+HymcfOYZcm1WQDWWNuYXcWbYQS/5Kt7MebqP+Nt0aG0fCdcOyIrdwpVSyOlpnS3t8EKzX/Vtrw==","signatures":[{"sig":"MEUCIQC9/dlAS8sBa8o1cIJvrAgwc6DX2/7tqv9/0d+j6On31QIgG0x+8tzNyl5WOa6OBiUhL7QkNU/LUDoFbMpvA2WEQmw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB2XTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+2g/+PXQ0JqW2v/gizqTwD5nIDjwo/DBcmmD4To6N0iVgittnm+/g\r\nmbFLIHMEX5jyd6fo+UkYqiysmgJGCPYvw7XM9V0pCcfYx6br35fEtk9DQkR2\r\nJbJXb8L00jReUH0K92Ktxx2s25+USFpD+FzjDfH7dXs5Yqp3S+JWpxQCKAjw\r\nwEqJdQ87eGV2zwyDZKCns9fxIG4lwHyiP/Y06g8/XTFjAuvOFjoBciMU5Vpe\r\n5eYJlV/nkysRDaaBl0qqhKaSrugIjLPz8nv3Dc+iUKyT8qbt9krbwkaYrKrX\r\nBDyfC1hdLj7Bu3xIn9AWLOhb2FGih204ikGEnPJOD1FeuNIYUyekRdtqyvBT\r\nI62nYMLt+ZyrgkMb75pk7BIdUhXNkwU1iGTGRV+Dgai9cn+7549vzJbvnEED\r\nfrGGyuRfTInUpRuk+uhbNbGp4eTZB0ndvgotuNM7g/O17kn2LZgCs3sXymkb\r\nP/r+xet3wWjncKxhVnMLMQVupWMo9FxLmJLXDz3qJXgcmScdXVvj0RTp6Qtz\r\nMFAabDqaxI8S2+1AwgWXRzPi5LfTve7c00HycvETJG2s6HtiodfXWwcxztqj\r\nGU3bkUVXp4+w3ict/feBbOAWWhCnWrwQlWjzy3G2BW6NulSIfae0cMcC84Ow\r\ngiDi6bbK67+izA8XOaq3EJ9twy21uVj4o8w=\r\n=o6ko\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"postinstall":"copyfiles -f ./index.js ./../index.js"},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"8.19.3","directories":{},"_nodeVersion":"18.13.0","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","chromedriver":"^109.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.4_1678206419433_0.4051841623222521","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"cjp-automation","version":"1.0.5","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.5","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"168f8401f949d62f562767cf41c7e0133019b4c0","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.5.tgz","fileCount":3,"integrity":"sha512-1pmYAnHkgz67deWBWKieZIqfYkAlHbe0F2hMKtNY20d3M2b1Y4N1Nw90uyprLA6lm7e0PWVx/u1KcvAj5g+fgQ==","signatures":[{"sig":"MEYCIQDm9UqRlhzUJ0ce3opGBNfPKb6SUsE4PEMvFhk/8MtJxgIhAMBB9E+UQFweEITyrobaG6bxufeS3M8e26Oti+gwsIL9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB2YpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrabQ//fbEhzdBm11Dr1/WGNnTcFTvif55IwfnodPyJJlfrQU0xfubJ\r\n9ZoRmM/KmL60CYpaqFHyU42lJei8otZiZzf9wrheYQqybHb57ZwYmXNKG52R\r\nnETWPHVJBXJq34ADzShpFTgUZoiKsZMpVoa/Jic4UukkPsZGC2dGL00d3vmP\r\nuFGsfCmu4OSypT0PbjP4qtB7SGiiqWgLg2rwGs3teJsOhxVVOxKwRqmeytBN\r\nQy23cjom6GW+57o4Bwzb6K6lbT9Hdq2KHDZbXELUS6So/2B0hAgveoTsCekZ\r\n5lw3QDJ+ahXnnndG3iLiUnXggSxFbzcDmB49c/gKNTTtOjRr4c3yhzIfgZgv\r\nhu4gkklUAlvhykao1k0uERZtOS83w/z508Immq0XXLK9L7XIQXVaHbFwcqcO\r\nrhoAsYfwdFbDxRQ9lObLJou2fkuGk08EW9snW0v9FG8Fu1RYBdKy7H78APlt\r\nx7XrABx16pyjN80jQn97YsvtZzu1BqRv4WkSTppG80xploCKBox+sxYzojt+\r\ngE/vftwlqZNflAGgADT9oi25NmkDwMVwWyJgStfcDw0TMO3x+CiLBxvR7nR/\r\nDKdKzHB2S8VM+G/WbXCrCrhIFngqNo8nICz0Wq9nUy8JLv1Z8IYgqlFV95s8\r\nsndzvuh1hRYkTXqVw8qFuPR+SP10IhB7ViM=\r\n=fBSy\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"postinstall":"copyfiles -f ./index.js ./../../"},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"8.19.3","directories":{},"_nodeVersion":"18.13.0","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","chromedriver":"^109.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.5_1678206504932_0.6241075131572444","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"cjp-automation","version":"1.0.6","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.6","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"b281a56f9637ea2e50ab95520375224746cdb170","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.6.tgz","fileCount":9,"integrity":"sha512-6m74frMBMO0VmXKIMm8TavBXIKMbVjA3eHIz+toC4iSutoqzJ4lvrEpbzx1DP56Q81zB04YHMX598472O/i5cQ==","signatures":[{"sig":"MEUCIQDaeokMiZCQeRLr4XsvdOakDZyFTzL5mGVdV/7OdWVOmwIgXpnApfyiIRVAkdjPJqAkSJFCTGXAjXb4DbitfpjtFFY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB2g+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBWw//ZL9ulxNcqBo2OW1McCfcSzII7RDK69FxF4jo/n6/k9V/S17r\r\naGfcFyZMxMK6st6nDr7XgMq2+A2IX2jTqRwPlo7sYQhLs9dEirFL4+WV8Ave\r\nwK04uT/zf3MH6DY1ipzGcbcnkvPkRQ/fbCOLSBYL5NrsZqacXTu46z9+u39M\r\n+dcUlCAKRViaVaxRDvnJ8XGCOPnlOk8i0Q7iSt/l6HQJNxNex8WLE1/ucGV2\r\ndEG+/RC/jwFUhZgoq9LxR15PRU7jCSJ1o04m8nbt0dEWGrSrgSrtfbnXbxoD\r\nxKSTZqVgFn28c73iNPaKZJoa4r9qDZVTwSI1Q+VuM/GWN6an0z2wup6RJ6UP\r\nlDWCXRFhNuMttgVjcp3G41fc6zCgHAmPyh4R7Fnt2L9IGdipoId8DK/tLuqg\r\nM/g40v1l2tjx+YBycwwKmSQYy1dJOpyEGnJO1Ee+Fx8sBgqTu264qRb3BCeB\r\nYVfJrfim4ImzOyagL8j6tGGn55oeEGPL4dOkktuUd/q3ZCNTxlkhHNDpqHoj\r\nNMdp5vGvVnSzoQZgfwKzlUL5Z/Ls95dq8xirVaboezc2rEb/HlKMLN1n+pWs\r\nKo17A91fnyr3IgS5y9kJrvKGFHm06s2yF6Faez9QhZLbD6vJ/2dYz8oDAjsG\r\ntxuHAyXIqnr8LvJ7AvmN43+hsZGkfVEzLt0=\r\n=Zt0v\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../"},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"8.19.3","directories":{},"_nodeVersion":"18.13.0","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","chromedriver":"^109.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.6_1678207038440_0.0588037771018346","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"cjp-automation","version":"1.0.7","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.7","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"1c36c85b24cce84591dce9bf4fa3e7558d646e6a","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.7.tgz","fileCount":9,"integrity":"sha512-AI+jFYcaCyUFR9H8njiAiTICECBQWyAiLnPDH0TeInCyG8tCsyTKUVy+HOLn0FW8059fWslnFIqW5yOu+EEAbw==","signatures":[{"sig":"MEYCIQDgwRFf2OeyloIwiEnyvLGWVHPeY1iTyfIBXClLVvurAAIhAMGMJkkMdbGDifbwfEQlsbzgN5ci7kK9/SY/ccd57GSt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB2q8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFZg//YIRWigFChxH6dNcj5BaVwZejyX1V8U7ktoDJC31pY+Z7Mcli\r\nUJqMPZe0/4/g5kHkSexh92sdI1zWc/uCD4+FagVNb/3NuGcaUaLaJgwHBmTR\r\nER6a0P9cgv/ac96HKmgEE29H1bLeHOxG12zAOyeBTsOkBfSA4uw+WJ9jVNqP\r\nyxoLVP0jDT5/8wazJs4XCpcr6mvUtc8CEQMqfl5wNzvuZ+mC/dIthPdnqusb\r\nmkzvAU5nxKjGWm/9ofgy1DYjMt60EzKrVyB06kqMyTQwy2PT8wIzJowxP1TL\r\nDtwA7Om5NafTe9KglY/QGj7+3UxyI6nPkHKMnviBxrOi8s02KOKP3BuOgGeJ\r\nG8JWLaxpo+nYjASTUyxybEI3YC445tp8eFttTsIwtBACImiZMbCEQCb9kuh4\r\nKTwp2/yMGPjwyG11/W+3iLBUwPIgyKlBAD204gv17xWQX5mGMJiY8TPB50Me\r\ni0FI7Vnc8fDihEifHSFpwG/bDRyorZ9KKfXzQ9Vo/UAutUfuPzd4xKUB65lL\r\nDti60vANJ5JSlGQ0vgPWMFa0LRcfeZDJnS/OfuuxIsQopPGHx4Wz5hMAX8EH\r\nNp0FWuxQx/al26yAzoM/LiN7EX73vlIHXON3WoDAFAfk1kOFf6obIcGJlbo/\r\n2XBuLXFNZi0eiS8z0kqIUDwETCTUmMGP2uc=\r\n=C5hV\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s ./.gitlab-ci.yml ./../../ && copyfiles -s ./.gitignore ./../../ && copyfiles -s ./.env ./../../ && copyfiles -s ./Test-Data ./../../ && copyfiles -s ./Features ./../../ && copyfiles -s ./.vscode ./../../"},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"8.19.3","directories":{},"_nodeVersion":"18.13.0","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","chromedriver":"^109.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.7_1678207676136_0.804443334350627","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"cjp-automation","version":"1.0.8","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.8","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"22e2665bf86431b3f5511110d60be19671d15292","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.8.tgz","fileCount":9,"integrity":"sha512-WHAODfsJ/OxfZXEy9jWgxut3cEAMReTv+OJksK0amFwmgDcMabKPsjaGwS5v6L4W/VJBMBCSW5EmMsrhKB2MgA==","signatures":[{"sig":"MEYCIQDKl98sbOOB9qzfjP6Dr3HqwpAHqeZ1RrSSLzC9fwZa0AIhAKFyW5e61qde9/e1Urz3P9EvrLjrYW2A5i9TkCXN15Q7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCBLrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5Uw//bX+5Rrh1y+ggYAxsPRR6bE05619FQ6/LAGvamO1A31aDbOP9\r\nMmSqXgUZogGSnP6aIVXJpf+tZhdwMdCp1ee1gwDxy/dyGuR1AJi8X2tCaTLn\r\nMJijjd65CDt++9yE5eGv81sP0aNjl4C0gEJfQ/ou2BNQrjtHRGXA13Yf8l37\r\nd309Q7NiFVyrIGw9e/4MvT9lt6kXQruHiACk0g4FXCcNTjX65QccLOpmqhqD\r\n5JqFx7cEkC+GdAs0MwotSPBdNK9shVt/tJ5eTlWSDPy+AFhQaR7RF3Edm8BF\r\nDlSshfTCb0nflYQs+DFOpzx02jKQa5ckxQtOJIRgW/ZYuVck2Tpujw9XlVm5\r\nw2gwUGC+4zw7m5VNZt4ezQT3IQlIL/LTu4GiCnzqn7LAtA3KeBwig70eHMwd\r\npEe8RhbdWkPzei/mK1qNIfNczWVSiLDL2xtsQzP5Kjc1V2+ljShuZiiOw0M3\r\n9Aj+OiqggPWrTAvEYw4gv2sio9uGbZFENWDvw3UIgP3Y2dt7bT4Dp+BKsJ7C\r\nr25SOtkFTltUdT4Nr79wUketK0ren0QxLnl9WA0UkCyx79z/uT8cQeDYye0f\r\ncOMEViR4y9gTTG+ae3D8g9ME0qCQx947VJwC5Y++GCOR7GExDstnfhZpbl72\r\nCGzV0R++dha11h9quicaAy5/+kdxxTpYkmU=\r\n=yS+j\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s ./.gitlab-ci.yml ./../../ && copyfiles -s ./.gitignore ./../../ && copyfiles -s ./.env ./../../ && copyfiles -s ./Test-Data ./../../Test-Data && copyfiles -s ./Features ./../../Features && copyfiles -s ./.vscode ./../../"},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"8.19.3","directories":{},"_nodeVersion":"18.13.0","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","chromedriver":"^109.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.8_1678250731004_0.027400502764858725","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"cjp-automation","version":"1.0.9","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.9","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"0ddec1590cafe35d972f6926d24b8d91f08ef0a5","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.9.tgz","fileCount":9,"integrity":"sha512-2Y2jBoYNzKdvZiWoWNz4gPk4l1EWIFSWHEtZBsJF6EiUc2r1wjwOffFW9fRnj2NBCwNZ7+8H5Fhsdl+VMDgbmw==","signatures":[{"sig":"MEQCIGLjV/RLmxUSkDBf/lOypS4qviLKGcTEfnlJ1SPp2OGwAiAORoVbDJGwRtsN93J+/ShrDkDiY7/LS3KMTPrgLOZsUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCBRsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqyJhAAlp1XKYkZBaGdlPLzGb8HY3P8S8ULRN7ITMRwGly77iXMF6rk\r\nKUk46ESJDLH3iGP86MtUxQbA02w6C3YUeSJHPV3jMSFrIB1rricYXENqhD51\r\n/fLju0VDFNcV9dNX4Hqtx36gjLAqTK2pMZhutjtqwX/BD5Ex8/zX+U17NsqF\r\nCp//kg7MvPAGMdxyo8QoNYoVknvWGCtAjpJ7PHpg/ZpU5hktnWzpNn7exXkz\r\nzBIMR1d9hQi6Tp93dtLjbgFKi7c9pJ3JbGgnhjxMwH6MpWcoLuEOZgh0YSrC\r\nT96faGHETrLQSodk1qSOd51dcytmvYV814xGjuWbFBZHe1svH5GfbsU9b8+9\r\neeOndfIB1BJNqZDxTfZVqFQyu903z8wsPfPy1Paq+eMKHu7Fy/U6neGr75w0\r\nvxSyxNFUZ7NOUkEpJy5TP3Dqo7QV4taI6EtUpYmOJ/UJ+QYVuL1rTAXFyiQU\r\n4zcRixBtxgcDy7f7tfhqCQeKRReYyo5GNf4POK5tylfw0C3dyIUcub4liqEp\r\nbfS9XTbqlVfYImbJ9MYkZOtL2gciyarRaeEQDZsBzdaVoTpwyu5/iXvSYSlb\r\n04gI6eZ5QfkDcsBRknhBbS5zzteg3VKkg5sv/aHNn1APjwzCpP0pARiXg9w9\r\n0XKdROuj+Mksy19K2cVGnA7/jFfTI8dVBkA=\r\n=lJZk\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s ./.gitlab-ci.yml ./../../ && copyfiles -s ./.gitignore ./../../ && copyfiles -s ./.env ./../../ && copyfiles -s ./Test-Data ./../../Test-Data && copyfiles -s ./Features/Step_Definitions/Common.js ./../../Features/Step_Definitions/ && copyfiles -s ./.vscode/setting.json ./../../.vscode/"},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"8.19.3","directories":{},"_nodeVersion":"18.13.0","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","chromedriver":"^109.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.9_1678251116369_0.5909641806339045","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"cjp-automation","version":"1.0.10","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.10","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"21913c5e8379aebb37dafbff44a945848e91356e","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.10.tgz","fileCount":10,"integrity":"sha512-9GOmPd/GOlaoYSqejHJD8yhS1SjYoxXvaowXi16VCEnGkIbTfQWeajnIaxAL1DCQR1cjCJgjRYsBu0YEr4ebEQ==","signatures":[{"sig":"MEUCIEEtZnIunsp9Ci/hsL0Gjv/Jdg9jquk6pjbWJUd5r+SkAiEAwtaLPz8UQa2QH1EsBEKNwk960QbTntumS73AjIieBrw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCBZkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYEQ/+O2SpzDsuNb9QZTZBSsYdh0K2plv54g5s76uYNdU2q2J/S543\r\ntfUc7YUs6CK6W6DEuQv1KWT1yoODlc9mWXyAsRafDdX0Xa7aLqc8X7ErDASF\r\ndI0TG59uZ3H7+cvbhT41mfW5HHX9GibyoCrD7I0afwx4dAVCfKyYu71YhghJ\r\n6VcwvmPITWz7/aW6havgBdhcohtdtF77WcLGYyZvvZCvF4JNFI+pSifktPHD\r\nhddBk4+bpyrFlYwZN1Gff3c3R4X+yJcO1IliRon5nxZP7ImJsqYNCtYmelgF\r\nULtMwUxF5w1Xxb5tOhEMVM1RqqjN/ErA3X31W48PJ7yM20UZp1AtrdxJfhT0\r\n5GDcgQ2csVNKEVFMSyhOsLXSGJb5R88Bd8R5ljJiPc2nLdRvmpvqALez+SuL\r\nUHCBvNpdYQKV2wR7ulOHBKz+raQKbb5CyjO7YQRdfmM4C9OaLt+h1tP80CjL\r\nvtDBa6Btxv0vd2Bet53tKg8PV+4B8tOlrLbgbtSGYVTfZW2czuZkfj94FjWf\r\nuCftAmYz4dpFaMcHU9gp8QChu/xoNBwzlt8kzT+qK1PZ8tSxzh81eHzQ7vsO\r\nyzCsnVHSGjaX94QWXqypT3A38sC/cII3+rNC/hw/gdwoQ5r4//D8wsLGBmFv\r\nkezzulEue9+Jty1yEJyHO1eP+TKWCBSIDWU=\r\n=N29u\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s -a ./.gitignore ./../../ && copyfiles -s -a ./.env ./../../ && copyfiles -s ./Test-Data ./../../Test-Data && copyfiles -s ./Features/Step_Definitions/Common.js ./../../ && copyfiles -s ./.vscode/setting.json ./../../.vscode/"},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"8.19.3","directories":{},"_nodeVersion":"18.13.0","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","chromedriver":"^109.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.10_1678251620586_0.3028036940173411","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"cjp-automation","version":"1.0.11","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.11","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"e554ccd73c67f63a6045b181ca19a9e75c650911","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.11.tgz","fileCount":12,"integrity":"sha512-X/rDaMfxkwl1wKfW4z1JVztbwD2BTg+GsDyPqiyRsnBg4DYzn6TMpM2l/zu3FORHg0Kyx6QFT/DjVtu7T5dFEA==","signatures":[{"sig":"MEUCIAd8i5277UvCfgvqqVJUYjxiHlEF+XkOUtRfqbI6WYsxAiEAnEMttDjolSfcYiCabfuekGzHsNOSy+h0mvETauev9C4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCBioACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXCxAAh6hJ+JZUbQHdI7TylKK6eUv3+b9tKOQ/zPOgMrcg54qEJKdL\r\nw1cXUqV5edTMDx7H+XFmb9yk+5UAvNmcWy/L8r7/faCj+/9h2Cny6iPuM4b3\r\n0DU5a74ur0TtoBcOG/x9Bv289QkbKPZg16jzMo2rtPFjuoapPEfQVs3/Vf9y\r\n/ucoqqZvmj8dqFGXPBBZ8d+saCINKCNNy25/+hpyU/jrquRO5BIG9+N43St1\r\nPwjHwJwX8vMvB6iDOSTK9I2iRffh/EagOVq5/yhwsmYWo5F2Tbql0HIQXru6\r\n5ghLmlcX/dXcF+Lu3H+KO03oi1PUfxuu5/4uWVQs0x7dgNshkqv4JZwRrX6B\r\nlHHwpzG7bxm904a+hCJ07fDtWnNT0kkihVeucBJj1Q+7iJoauiawpcm6sf4y\r\n5dLD9a5UxwMZI0+ZXIem2yA6ui7hC0Kl8ZFGnyEqoV1HfS5Etp+3ekd76jub\r\nNUOdk1buq6gRAVUAyEr1My1SNZnIaUTVPEVqvUdhShMpNCHtiCCdlMPTEY0o\r\neRASjOdfQUEoWvhafvn4lkbv+SMoIr51QiAX44aVA/vwK3+qq4NAaPe3acWe\r\nKzAyFfc41S+zYsIiZEYjixWpZmDmxKj1LKYhIxfjOxi0gjEngihLI+PZJKId\r\nQP1XJWQWzj3d0NzcDixCXiGsYSB4HdE2uPs=\r\n=hJqB\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s -a ./gitignore ./../../ && copyfiles -s -a ./.env ./../../ && copyfiles -s ./Test-Data ./../../Test-Data && copyfiles -s ./Features/Step_Definitions/Common.js ./../../ && copyfiles -s -a ./.vscode/setting.json ./../../.vscode/"},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"8.19.3","directories":{},"_nodeVersion":"18.13.0","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","chromedriver":"^109.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.11_1678252200517_0.2366411352939195","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"cjp-automation","version":"1.0.12","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.12","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"79d0c83d88b59e9f53f1f4f98f9647edea2a72f5","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.12.tgz","fileCount":12,"integrity":"sha512-Z6yEZZbvgCgde9y2EQUjcYPXGJvVSYGugsZIeokOGO2kvzQkF6c+QiFoBy0rP4CwwhVbLlJHxiRovUQxh0pt4w==","signatures":[{"sig":"MEQCIBNvRkawO7yJW6KMxFuhsidEzLqtMSRjPkG1+pWBBFAZAiBY5QjQKZt9Hh0ay8dCaHQgXlEmgjKJEtvJBFcGT8ELTA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCBnPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrL6w//cF0dL0wGy9N9jtSxSTvhv2MxriBBh6aqhY4BOE9BR6XPxIqm\r\nn0UMYshu5Zk6rZ78oL4WUTqsVhMLWMwexi69Fg6VvCvDhvg3mUz3PQqqbl9L\r\nkydix34d1dhSFnDdSsgdKMvuQkHCPFpH3hUk2BeZlIk6Zjx1rhIBUulsNG//\r\nO2MgTDs43bMOlUeCc1ospkEP4ZjfBwyt7a2bdN6x6pMQ3GRDrvmbOIqPgMZo\r\n99+93SRmu/A6Zr0d0XEa4gCEykrzFFn3oHBmZVkol6Xd3yFVIlg33CEHQdVQ\r\nH9HSRlD2uEqYS9dU+GAlLuQABj1sgPImwlPp4Amdi4X7nmo54W2nk6y+XDVU\r\nkhOBsCiu0d8a8/Mrxoqr9JLUQs2Ilo+dZE63zFH/9q1BrR/0f/ADsql1dEWh\r\nx1Nxs9tSRulKGLEf3ELMNjmR6wCsUHe2x5w57drurCjRnAo1hvr5JfSayyz7\r\n3TabFINxiYVtDYU1vj6n3LIwVwn1rFyo/6BSxu1fYMvT7CFqQH82LcjbHPpp\r\n6crZhwcAfgLMrDPS5UpsYU0LHD77GyP1l+HULgverDiN28nANLxa89RPTdWD\r\nz/WChjn9fk4sM4HyC8iMYDdJWR4wnzmsNVtIYuekoq9RtKaayZuiAnL9O53z\r\n1wiEmiP9eJjJmVVRWm8r8pdSRaEoTG+aDzw=\r\n=Bq/l\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s -a ./*.gitignore ./../../ && copyfiles -s -a ./.env ./../../ && copyfiles -s ./Test-Data ./../../Test-Data && copyfiles -s ./Features/Step_Definitions/Common.js ./../../ && copyfiles -s -a ./.vscode/setting.json ./../../.vscode/"},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"8.19.3","directories":{},"_nodeVersion":"18.13.0","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","chromedriver":"^109.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.12_1678252495423_0.07605306176058302","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"cjp-automation","version":"1.0.13","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.13","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"f907edf536b3e8d66d09a1821cb6febd97d3db1f","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.13.tgz","fileCount":10,"integrity":"sha512-QTxCu6yxmfHNAyF3qNNV4Id18qpbM0LZNfg+JRnLKXZQ081zD6uI40E1Ff1JbyxLRLMYwvZDlCt7DEVgFQISSg==","signatures":[{"sig":"MEQCIGwJYD1IdR7JKfOJ2CVThhMG5m8ccDdQy94gHWE50JXvAiBKstSrNSyRG5njvIxdCdJGU5xFd/f+3NaCCt3EJ82OyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCB5zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEhA//W8XyjEfpHC7HgDwhdlE2Nper4802DlhDrx5G48WAXbo12k0Q\r\nyKgcBLj5SqTEVqNU9QQljjexqYn8ngiBFLg6HMjlPrZLa5lC7rRdKCXzCfPv\r\na3nvEb4sCLS88XKVjW6pVRI0jTBKI+xbvtdP2Gx7IGO9BnPmHO1Y0Mm+b/+U\r\nrzUg3JHTWWJW4iSjB8pstcfS0kdO4NdHnBAGYLdKw7QRWXSjHQ201wTtFH+h\r\nn2oq515TcUZD/xdoh8kcXj+vjie4vehqoaV0sDyv3ImuKazWVkPTmPYOxtEk\r\nlGtcdtSouyVQ98F/gfk7sq3cyj9nu+2UARJamntRdG3CGcj6MPkkAyxgUHhD\r\noJYsWGVNIp4aesdHj1kVzK3Vg9wMPDoXVgNut6SR4vdhH1bNgklNvq3TKfbl\r\n9ov4dw/Zsl3kUa57eFKsPp9DA2fJMAp0Rzh3TPY8gqIcns3esdg4MdJYqj6x\r\n0mPnrFsayVHEQK/uVyzjvGyjXFBfJ/fKZ6ehEZMaLIRYiRTJtvXBpO0iD0ST\r\nQBqJhiI56qz8Ge4KCnlOEU3ZIXMigvDCF1nVb/ihWSer8nS7Q1kVjQUP4reL\r\nwTmyLy6zBrYi70vTdAjAiHASeMoKDGKjvuXrpHhwAH12ni6ChHjFUqm3Vguo\r\nNquDxwIYAh4IRZQhQhGi0qBsuSn7MI4+qTE=\r\n=u4k9\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step_Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../"},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"8.19.3","directories":{},"_nodeVersion":"18.13.0","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","chromedriver":"^109.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.13_1678253683103_0.18737780470767862","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"cjp-automation","version":"1.0.14","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.14","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"31e78b70a4053780c0147696ffe308d584413741","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.14.tgz","fileCount":11,"integrity":"sha512-BtnL6ecawnj/tGqPTSWZqCv+gxQ/qFRZxUhgkmS2PwBK6E+Zwhxyos2LBfktMf9ayKwZFwWaMm0o9/06z0TnrQ==","signatures":[{"sig":"MEUCIQDHKniC5Hg2rh7zGgVi6awAY2O3CitDVeTK0NJC++/ZPAIgZjRunQn0umxC8nusWV4ccwn9f04ht3ylQ/yJBrSBx2E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCCE1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqxDRAAixfxL8m0XEa2XBrSGZhW3Idb5VDunOj9giXw0NnF9dzpU8uo\r\neI19e9suCU0fQ1tzNW2BAZSDbeJ57T4TDXdCLZwkDSSnawqJTDQu2eY9VKHX\r\nfZM0xJP87vurmQ/n5fwMl6158EeO35+mdQRYX67PI3v1eEm2+jfcgK8iPgX3\r\nfiL8YWjpKmmpp7Tdz/qkpoYom8RtVrXS1TFuz3QAhaxWF7sCdReWYC8ZSnlv\r\nSxbVAwZ8wm3Mnv0ahjjiky0ZyobfFVjdaa1oebwUFtFJHZm+ZeTNSrRSNf/R\r\niZkkjzwS+V4i8B66Zr69BI13pKE8hx6CyciYiI4SAe5I3h1J6JjJJ+RdFuRs\r\nW4aTw1bQAMY/FOM/LiGf+lttD3oSnM3eqZGttSHqsOpwYzpLjpMgwQQJMDJ+\r\n+0gsIoo3Xi+AWZaeDYmaCBJIroJtr2OnfjxDm6IWe4pDW5raKUNYg5Mf+3+H\r\n/jgIVtSxMmWRi59KHdrG1ZZDZ8e9AAQlMZNM1MM479RZllQ9JBLbACi+WvWS\r\nrhBISOHfdDOa4mK5wmVeQUG6nS36NGCXHus4+94BfkEz2WbhNcYDyNbJxSuu\r\nURyCkW/DSfxxaXSKNIvCacfa95eRq52k2QFt6bT9irXH3fbb2jSucZz5U/6j\r\nIK2LqswtBLDHZdf4q1NIhKBQm+p9hmy2iK0=\r\n=MPZW\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step_Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"8.19.3","description":"**User Guide**","directories":{},"_nodeVersion":"18.13.0","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","chromedriver":"^109.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.14_1678254388977_0.8278347684677145","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"cjp-automation","version":"1.0.15","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.15","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"8a129fc6b24acb50ace27340ba18a0d30c72f96d","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.15.tgz","fileCount":11,"integrity":"sha512-m5BBE1/biNe3alrjyYw3E/6rVf30W8hKKa71QccvWIksydZxIPvcu0tYi7PWYI1BE5Y+/BZggHI9L+uP+p2QZQ==","signatures":[{"sig":"MEUCICUwa88RuKR5eKirdHTeIWa/04SHd9Jz9iQqCJRiDcWeAiEAulSYz+gJL5Vs2wEZe7iaAl36yr9NwimN9O1vxbfZ4Fs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCCIGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcSw//f6ebss8NsljdvUmwUmU6JbaQdZZNcWLnGP81t/+cAHUe1NQG\r\nchOUqJeOwDz6EzEFRDVtAOMv7MhbFzCmoG8QwtVovcSDvwZck3gJxscH/zgC\r\nz3ZVRj3jWHKnlp6UYy0B3c45GgwHkbFWPN/ualngUTYbqH5lkkve5xwMIZod\r\nB2C0fQTMHh2JjivI3Zj6hhmikKF0bPyAtRnhdi4Cfqy/6BVwXlZLH/GP8NdJ\r\n63wMLTeCw1SeU8N47uGvXQY4E2Y4hO66iQjx/3pmbmA2UvJy6RB8JlpeEeU3\r\nugij0Svi5a/9cvPNflhtpNoSzdgynQR1b2nxPSVTuaiRqlkKNHuhz230PnUY\r\nWVvGnMkLAVwHM+A/EXWedLdYHQnxP/LPAl9E0IFMfLNuMamUyPYjFnrMp18J\r\nmrwxlKWQjGTJ37jLHhi5Tgg910tPF0OwMADPLzB3tVRW9TyeEneCG4L4PO6L\r\no1KZ58UboRgSaz6JZyn4LQm8H2MCFy/9Yn9pRzR96tAkhU/hHLEwecfMP7Q0\r\na+SsieNkIzqLMfLTDcI6yl5eR5qW8CJ3HQvQ5hvsS3fR7j0W5cvqahoq0XFW\r\no4I4pyO62DTkMAr5kh+j07uDEu0DYxRvNn32bRneagNb+AiLBrbfymW5Q8Uk\r\nzcF953j92a/em1uZUF4ISVCHmb+zQoYe+5A=\r\n=ShlF\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step_Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"8.19.3","description":"**User Guide**","directories":{},"_nodeVersion":"18.13.0","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","chromedriver":"^109.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.15_1678254598638_0.23590046861406755","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"cjp-automation","version":"1.0.17","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.17","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"2df18b3f922191c6d44f708490341c27d929a12e","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.17.tgz","fileCount":11,"integrity":"sha512-gb8/YpC7or+BtkaqZEBAmrRVyu1WZuIYZn5a7m0xF2Ceszo9gxH6rLG4jJKptDfC39JwOv5oa//7JG7VtPhM7Q==","signatures":[{"sig":"MEUCIQD0pzqZj0CHOsQwKJPVmR9GOuIxIsYzmi39VsKNvsJJvgIgO3oMExRndhKEdarl3a/5x3JhquMdZI10YMavKmc4d0E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10521},"scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step_Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.0","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","chromedriver":"^109.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.17_1693375208145_0.6700157281784382","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"cjp-automation","version":"1.0.18","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.18","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"d8909948ae44c3c5c29d2146da61cd7de55e0372","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.18.tgz","fileCount":11,"integrity":"sha512-vARB3MSFTMhbh5KwqIVmXxyIMeUYqKGtf28l3rrf+An1NdreH3jamOS9mwVenF2+K/PotMajDxgwqpAi/jMUyQ==","signatures":[{"sig":"MEQCIDFYAXK8RiVHL6yfnKVP7b5tPByUdlxC82mUoWnfvBvCAiBh9w+o/QFI078rfPvCu+AcdPUfFpzKw70YXh3Vt0gujA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10416},"scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.0","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","chromedriver":"^109.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.18_1693377867266_0.520025720772926","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"cjp-automation","version":"1.0.19","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.19","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"77834c2346c681f2f6c4b1b64996aa17042e1e69","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.19.tgz","fileCount":11,"integrity":"sha512-EcJ7YL+m2nU1PLXvf3MaNumD8q4PiFvBPqJ1eByHPykKPKXvliyjyICxUbMNNG3fmuzb7srP4ej0a6PCTYAA8A==","signatures":[{"sig":"MEUCIDkwmho6p+g2RU9ORM4mjdKB8oDE7UpItakSUumq95V/AiEAwve0ThdM+ohG9Zitx0gqe29tugZM81S1Tmo7lrcaCo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10126},"gitHead":"2a615bcd09b0e96925abc6122bb0b069fc8689fb","scripts":{"test":"npm-cli-login login -u justinchettywork -p JDC4523!jdc -e justin.chetty1@fnb.co.za","postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.0","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","chromedriver":"^109.0.0","jsonwebtoken":"^8.5.1","npm-cli-login":"^1.0.0","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.19_1694081117497_0.9306832790144564","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"cjp-automation","version":"1.0.20","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.20","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"15082402630bc458ccbd89978acaaaab8dfb0cf7","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.20.tgz","fileCount":11,"integrity":"sha512-bZJGMJYDzd+4RUsztpauEfNuD7qhRfz3beYk3S6LZkKMJjfhQ8Y/qusf0wTYAi50z7km4p0ZK1UwNdQTDQW9Mw==","signatures":[{"sig":"MEUCIB3EQAEJvOtncA/ME2scHM+3HlLucrS2TiyKKnwurOsjAiEAhrGmtINc+25NooHA3cMETJfg8S0JjgoWtt7eEO4cnmQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10145},"gitHead":"6ab7c19db4ed51c22aca7e955792a25661e80273","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.1","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","chromedriver":"^109.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.20_1694081283233_0.6607240314364695","host":"s3://npm-registry-packages"}},"1.0.21":{"name":"cjp-automation","version":"1.0.21","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.21","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"b68047cc7f35bf7c065f8cae87c534f97af6e665","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.21.tgz","fileCount":11,"integrity":"sha512-mfEoApaMNHhjpRKubuhDnuG9+Ev9vCa+/XIy1m/EDd3Hd4X5GKTu1szcmw5z6VZaOQE2YeGEQ+/UmkRSMZIfqw==","signatures":[{"sig":"MEYCIQCpnbbhuFiFCkw841C8YOZZFrUBRgnCSyG/IPUc7HJVCgIhAJtdQOfkBfCEYli7sJEfCGu/ZvH8Olkq0NGU8rd+PBP9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10211},"gitHead":"23305a7428bb2f9be6226520127b8f4da2052eee","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.1","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","chromedriver":"^109.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.21_1694100530333_0.30815405319240474","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"cjp-automation","version":"1.0.22","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.22","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"fafd57f80419027965798614af11367afe6e1236","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.22.tgz","fileCount":11,"integrity":"sha512-PlmDJOTSvLczxDzRblcbbbISw/PBjOsCuqXnhOxjQuf/lsA2aZdXSvAcbdwv8t6YBfUnHc7SUvriKn3aLC+QjA==","signatures":[{"sig":"MEQCIB+DXzILlR4MkaS6kOkb7on0R3Q8vmevCR/Zp3YXpZ4DAiAEWChhpJ6x6oOetp5OSbNK/+2UQ9kE1cZcaNBwhA2Dxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10159},"gitHead":"23305a7428bb2f9be6226520127b8f4da2052eee","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.0","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","chromedriver":"^109.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.22_1694100746433_0.7612887763202141","host":"s3://npm-registry-packages"}},"1.0.24":{"name":"cjp-automation","version":"1.0.24","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.24","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"30e818cd0a11ca4295da0ac5a1b459bbc08126a1","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.24.tgz","fileCount":11,"integrity":"sha512-/xuAktN4Bmb0WOPlGUpTulkwn8AnFjCPgxmjo8NGTRsm6rbd/2dNxn9N/mPKq2P+RMACHIa6lBwtkw9F52p0Og==","signatures":[{"sig":"MEUCIGtLqOOp5SeMNH5cy4L4cZi3LDPbHWamemZEhVCf7rV4AiEAxTU4tJbshc+7ufNBtnzmHGeGwHMvYsbgZg9tL66WCf8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10125},"gitHead":"d15db7e1b169e6004d4bcf1fa997bdd04d859c5a","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.0","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","chromedriver":"^109.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.24_1694101948361_0.44783232461168154","host":"s3://npm-registry-packages"}},"1.0.25":{"name":"cjp-automation","version":"1.0.25","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.25","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"1a79e3d03e32f018ea8829cf920e724724ddb458","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.25.tgz","fileCount":11,"integrity":"sha512-ULcKjarkCODwpRQXeN7PFtfKcL6khxnEXd3Y58y0owB6FsJKExgmw5D7yOx9JIVsk5wFj9OKaaDQD0L8GzVZ0Q==","signatures":[{"sig":"MEQCIDl/oxW7nxpJs6anxrHzaNJsvsMFzsmc5633GoRBX4uWAiBiAKsXRoExO5fQtzvzzop39wYiB24cIrMtFWupSKaJXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10070},"gitHead":"d15db7e1b169e6004d4bcf1fa997bdd04d859c5a","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.0","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","chromedriver":"^109.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.25_1694101979424_0.12485879160404179","host":"s3://npm-registry-packages"}},"1.0.26":{"name":"cjp-automation","version":"1.0.26","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.26","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"467148f09538d08da6166b50a9737d3c5cbfb764","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.26.tgz","fileCount":11,"integrity":"sha512-CaU89IS5duXcWw5093UJr7VZnmqu1IeVF7a4GjwNXUwkNFmOxhJ5bR6/zX0miMVoEQWRsEmGqMOX3YWwOxSZpQ==","signatures":[{"sig":"MEUCIFdUZeBeJSCKGKVWnyljwaNUs6ivHdvGlWw7tWKNVl2mAiEA5RHZd+lPFQyD6kIpQ5O9GNg8yvVkmMKvtD2B9xhnbAk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10122},"gitHead":"02bbc7c61e21b655f4126e34c51c3e1b3b99a3c6","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.1","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","chromedriver":"^109.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.26_1694102026210_0.8610506854874775","host":"s3://npm-registry-packages"}},"1.0.27":{"name":"cjp-automation","version":"1.0.27","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.27","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"681053f7a7d9beb190c2b7102ecf37f6ae2c06fe","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.27.tgz","fileCount":11,"integrity":"sha512-P/89XkAAj7reVVb6f6RyaPddTpZYg0d5N1VIgHMueF53Q1rbke7TdfhGKBcCqfM3K747y+R95UueycFAdAnqFg==","signatures":[{"sig":"MEYCIQCYfK3uH5arbnxKxKgE3lWXgL47Ym2V0T0E+pJI5X9OIgIhALY5uHbyo5go+2aMO5VHaVO5kUZpmmBECIM6yblJmOtL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10122},"gitHead":"434438af35caf4446029412b444741861b81d2dd","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.1","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","chromedriver":"^116.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.27_1694103957576_0.06799350092297818","host":"s3://npm-registry-packages"}},"1.0.28":{"name":"cjp-automation","version":"1.0.28","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.28","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"960c08496bf9b356b2bd9892ebbdf2cb60c2d68c","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.28.tgz","fileCount":11,"integrity":"sha512-eAY2yWD2M1UL6iqHvKPhDrkkO5+quY45BXGN8wjXCx7EKoH4j8KFuJg+QBo2P5GiR3nr+PJSPkLb6ALemQpKfQ==","signatures":[{"sig":"MEYCIQDJ2Q5XL2G+YxZhpop+J6L3sElfJf5HRrSbEhcg4nZP3gIhAIRZncgoV4MZSAbttVjhTAmnQHosfJ2CxYUXeT0x3Mte","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10122},"gitHead":"3926e96463a688fe564404a5ffbc48d25bc1fd67","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.1","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","chromedriver":"^116.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.28_1694176876123_0.09062894928203025","host":"s3://npm-registry-packages"}},"1.0.29":{"name":"cjp-automation","version":"1.0.29","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.29","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"19ff43602ca7a42ac5dd879135378a9d1aadcf94","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.29.tgz","fileCount":11,"integrity":"sha512-ZhXrC1453h3DNprM43kdQba/CLPkA6UmIvKkNIJMTWcTjcECbXovdzqFqtyt2Ti3eQRQNylGhRfT9zjA+ZHNLA==","signatures":[{"sig":"MEYCIQCTAh+HR1quAQRNCBugijLXPLTmb0Bxc7egV1Q4Vee9YgIhAI8ig4tV7CwIKKKoeHyJr5yF47umFUetXMD8pXk/qjNC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10122},"gitHead":"d210019ec06a96b91b0e5b13b1e4e7e92ec815f9","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.1","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","chromedriver":"^116.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.29_1694687079284_0.21851552029702503","host":"s3://npm-registry-packages"}},"1.0.30":{"name":"cjp-automation","version":"1.0.30","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.30","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"01cd1f21f9fa4c9821d239616a636cdce99317ff","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.30.tgz","fileCount":11,"integrity":"sha512-n6jYCeE3fMdbnFQtUuCTRf2S104Pwp/WNQ57NoWX3S/1pofVRP5NdhUDJ8G+dlwYIEL3yY8XooMrwwJy1DZsYQ==","signatures":[{"sig":"MEYCIQD59FQYiP+IsgSLgQJHi3MC7o6NHWioi44Ugo9fVqi+ywIhAPymFy3/eza2XXtGZlVlzYQBnRLz+eCpirpvflmH5NW3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11190},"gitHead":"751933fa6bbbdafad0ea71ad8b2edce21ba98ae1","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.1","dependencies":{"wd":"^1.12.1","chai":"^4.2.0","dotenv":"^8.2.0","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","chromedriver":"^116.0.0","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.30_1695896881605_0.38104188861929966","host":"s3://npm-registry-packages"}},"1.0.31":{"name":"cjp-automation","version":"1.0.31","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.31","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"10551422409b8da6f57fbc3bad01ce7572fd878f","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.31.tgz","fileCount":11,"integrity":"sha512-s+NXXt9pbemYdahkfH/u+3qI9ydVX4I21CQx1AjTAMamDnSrcqZgGF+VkGZ2CDx85o9JGnZmXgzXZtTxISNQdA==","signatures":[{"sig":"MEQCIBxryPaV8RO4qQ9CO4MkzRGCp9wB9zoH6pUWZuv5bR2lAiAMYvki0aqigDE4nADS2rUMaSb03vitJ6/nVMmQsKVFCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10403},"gitHead":"f174d2a874b43fafd06601209d15ab1c14a830f8","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","wd":"^1.12.1","chai":"^4.2.0","mssql":"^9.1.1","xpath":"^0.0.32","dotenv":"^8.2.0","xmldom":"^0.6.0","express":"^4.18.2","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","node-xlsx":"^0.21.0","sqlstring":"^2.3.3","simple-get":"^4.0.1","chromedriver":"^116.0.0","download-pdf":"^0.1.6","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","pg-connection-string":"^2.6.2","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.31_1695901764113_0.8075298449997144","host":"s3://npm-registry-packages"}},"1.0.32":{"name":"cjp-automation","version":"1.0.32","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.32","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"b6beca911626ff91072c8385473dfa0e26402d70","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.32.tgz","fileCount":11,"integrity":"sha512-ygrzzMvc55PLuhR/zp7NX07JgeKP5E9lwZe8AAwH5ltQdclEBT+EnVZA4FrGAptypd5XbTcj3b/LsMFah2c+wA==","signatures":[{"sig":"MEQCIBobKw26nSPJtJ7P54oHHyw/Ev5BfgG+MSTE3p0fD7qkAiBbofVslRyBqlehkX32TpXaiFbYmGLYI+fdC1Er+oqzJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11568},"gitHead":"194fba111e8c7abf519a51f159bea8d504072497","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","wd":"^1.12.1","chai":"^4.2.0","mssql":"^9.1.1","xpath":"^0.0.32","dotenv":"^8.2.0","xmldom":"^0.6.0","express":"^4.18.2","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","node-xlsx":"^0.21.0","sqlstring":"^2.3.3","simple-get":"^4.0.1","chromedriver":"^116.0.0","download-pdf":"^0.1.6","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","pg-connection-string":"^2.6.2","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.32_1699006031555_0.05806624318870002","host":"s3://npm-registry-packages"}},"1.0.33":{"name":"cjp-automation","version":"1.0.33","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.33","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"b21efbaac6a5ce46c70ed25cfb7f9b75afc7b25b","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.33.tgz","fileCount":11,"integrity":"sha512-0gNZdIDMA72tfSxc/2YGSERGQwkrkFuRslVy19GjlfOktU9XCpAnVfEVaQgA7Dmpespae7eiCs6SJBxN7KllgA==","signatures":[{"sig":"MEUCIHXpnEM3vUprecZ5qSswt5FPRomXV+yO7EmQW0LSMhJkAiEAtyZAhk/WcX2H29PSwPNV8v1zr14HOoRSWX+/WYK5eJE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11568},"gitHead":"03bba8d3d343b64a603ddeb97fe77106ab10128a","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","wd":"^1.12.1","chai":"^4.2.0","mssql":"^9.1.1","xpath":"^0.0.32","dotenv":"^8.2.0","xmldom":"^0.6.0","express":"^4.18.2","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","node-xlsx":"^0.21.0","sqlstring":"^2.3.3","simple-get":"^4.0.1","chromedriver":"^116.0.0","download-pdf":"^0.1.6","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","pg-connection-string":"^2.6.2","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.33_1699006622663_0.26105657640699387","host":"s3://npm-registry-packages"}},"1.0.34":{"name":"cjp-automation","version":"1.0.34","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.34","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"ef8d9f52aa12bf00e4d672a73a2c44af2ed00cc0","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.34.tgz","fileCount":11,"integrity":"sha512-gn/lHFFJvQBfGnXJ/IqQn4pvgOLiFBvJvqT/d+AIT2HkBxkVOPPxGGZNtsF0L/sTm6RqwdVi6p2D1qJNyhWuSA==","signatures":[{"sig":"MEUCIBxtu1JkrlEB8GmPo5i0rnzfgECadQE8xgw/ECMykK0nAiEA9l3vu8pSHMiqz0yZlsR6pRt2/Lvj9W7LmzOMN14aJsc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11568},"scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","wd":"^1.12.1","chai":"^4.2.0","mssql":"^9.1.1","xpath":"^0.0.32","dotenv":"^8.2.0","xmldom":"^0.6.0","express":"^4.18.2","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","node-xlsx":"^0.21.0","sqlstring":"^2.3.3","simple-get":"^4.0.1","chromedriver":"^119.0.0","download-pdf":"^0.1.6","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","pg-connection-string":"^2.6.2","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.34_1701763224689_0.6331512631360117","host":"s3://npm-registry-packages"}},"1.0.35":{"name":"cjp-automation","version":"1.0.35","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.35","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"df140e16aafbaaa6ac8b0944c391bfc999fa71a1","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.35.tgz","fileCount":11,"integrity":"sha512-dfX1rAgCjVzbfk0CeKQaxuU+OsJEByIyCuYld1FpiPisWRqlPeW6jsY1/lRtisg7JMF2oVXMG27QM801Y8CJFA==","signatures":[{"sig":"MEUCIQDIclJl098pfyyUi3V6qIIkzuTZVWXMxZVlllNe+87FMQIgPQEaJXZtY7NSpn8mqon3cu+kmSukvf9kfSQpEzEj+kI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12867},"gitHead":"b8ef987c8000a50dbf344f61a29d8c9596a3cacf","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","wd":"^1.12.1","chai":"^4.2.0","mssql":"^9.1.1","xpath":"^0.0.32","dotenv":"^8.2.0","xmldom":"^0.6.0","express":"^4.18.2","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","node-xlsx":"^0.21.0","sqlstring":"^2.3.3","simple-get":"^4.0.1","chromedriver":"^114.0.0","download-pdf":"^0.1.6","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","pg-connection-string":"^2.6.2","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.35_1701894496295_0.04405421210555849","host":"s3://npm-registry-packages"}},"1.0.36":{"name":"cjp-automation","version":"1.0.36","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.36","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"d2f7cc5e3dde2d3f5eb67209408b9d82e4665979","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.36.tgz","fileCount":11,"integrity":"sha512-F2w2VrCX0E5xaeH9lfjN+sH4kctZuGM0zCBEcasGUP5IkLlHQwzuOmtk/EancvW9NkIDCs9cinGJx0SU4QNhkw==","signatures":[{"sig":"MEUCIQCy9IAE69XEhhhfzv5gOKm1vptZcEo1QplDJI1FUOAWtQIgIdvDFV496YrtZRQxZXBiStPS6/90FMWEzDRU/VI8WhM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12869},"gitHead":"854a28bcd8a3c7e97565b6b0cf542b55133ac547","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","wd":"^1.12.1","chai":"^4.2.0","mssql":"^9.1.1","xpath":"^0.0.32","dotenv":"^8.2.0","xmldom":"^0.6.0","express":"^4.18.2","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","node-xlsx":"^0.21.0","sqlstring":"^2.3.3","simple-get":"^4.0.1","chromedriver":"^116.0.0","download-pdf":"^0.1.6","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","pg-connection-string":"^2.6.2","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.36_1701948818692_0.8996755305602384","host":"s3://npm-registry-packages"}},"1.0.37":{"name":"cjp-automation","version":"1.0.37","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.37","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"181c236165029360d55e365cb943f0986e82b1e1","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.37.tgz","fileCount":11,"integrity":"sha512-7OP/4v49D38fbS7TlgE0l0fpeQtUES07xND0SIGRyJ0UzroSeTZskwM56DkyzzofIS+mDvtqvm7HA2fI7LD+RA==","signatures":[{"sig":"MEQCIHJYqhiAuG0BiBpYY0upxROQWcBZKHc2/AK3GcTVLQqYAiAWlK+Aeddq6KadBVYIPv3MlqBJT3Qje+yW6jYt6Vj8Nw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12930},"gitHead":"81c45b56ae3063abcd3ad4c598d084b1ce0607b8","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","wd":"^1.12.1","chai":"^4.2.0","mssql":"^9.1.1","xpath":"^0.0.32","dotenv":"^8.2.0","xmldom":"^0.6.0","express":"^4.18.2","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","node-xlsx":"^0.21.0","sqlstring":"^2.3.3","simple-get":"^4.0.1","chromedriver":"^116.0.0","download-pdf":"^0.1.6","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","pg-connection-string":"^2.6.2","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.37_1706776686447_0.28489179767649464","host":"s3://npm-registry-packages"}},"1.0.38":{"name":"cjp-automation","version":"1.0.38","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.38","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"99dd5c9194833f7fdc60c9ccc2253e438baef006","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.38.tgz","fileCount":11,"integrity":"sha512-WIb4+tkeJEsyM4vNRbpJ/IRppgkU4Bgg/i/kv9gt28eG5OYY/jmTiPvFkXHDBtWkqVZK1UlrsXo5F+Ooq8bAYQ==","signatures":[{"sig":"MEYCIQDFvDvt0GjNxNupdgATu8uL1eMeeQZbkjnrVyLcAuBOIwIhAOABoIxTjsgLoDg3yEiwsa6D09bxjmcFzcM4yiN4CQhv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12895},"gitHead":"737045d50262fa81dd38ce1c0b2f74d6c8188435","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","wd":"^1.12.1","chai":"^4.2.0","mssql":"^9.1.1","xpath":"^0.0.32","dotenv":"^8.2.0","xmldom":"^0.6.0","express":"^4.18.2","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","node-xlsx":"^0.21.0","sqlstring":"^2.3.3","simple-get":"^4.0.1","download-pdf":"^0.1.6","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","pg-connection-string":"^2.6.2","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.38_1707889328886_0.8694453286614117","host":"s3://npm-registry-packages"}},"1.0.39":{"name":"cjp-automation","version":"1.0.39","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.39","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"}],"dist":{"shasum":"7e138cf18c3941c22b4b41e663c60b3201324bd4","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.39.tgz","fileCount":11,"integrity":"sha512-G0hbPHWq3WSnu2OwW0HwMptpZJmCAi2f7XCwF5j0nEGddlBvtLFzPQuonQQVTjwYOdEj2z4vqMvDEDjj5OwoOw==","signatures":[{"sig":"MEUCIQC4KAazOz4JVAp01riT8V3D0u4Hy6UIQzk8wVtM8BGeXwIgdtGCVQK0oDAVF4btDe3FnD+ohoSISv47UkuBXHci+38=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13049},"gitHead":"f73bf6a6d0cd36269c63ef32c2727c8ccf905cdf","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","wd":"^1.12.1","chai":"^4.2.0","mssql":"^9.1.1","xpath":"^0.0.32","dotenv":"^8.2.0","xmldom":"^0.6.0","express":"^4.18.2","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","node-xlsx":"^0.21.0","sqlstring":"^2.3.3","simple-get":"^4.0.1","download-pdf":"^0.1.6","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","pg-connection-string":"^2.6.2","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.39_1707994751997_0.5758420889010196","host":"s3://npm-registry-packages"}},"1.0.40":{"name":"cjp-automation","version":"1.0.40","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.40","dist":{"shasum":"5a0ef0e1442b1c6c6a42800c7a75f6f7fd3d5b0e","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.40.tgz","fileCount":11,"integrity":"sha512-JQCetbMbIH9fbJByZFmJWJ+bJ5Py1GvPBBxqQbdlD9eXAe64r82GkFzPMT6JN0p2TZORbcmW9TDmYGBkB9Gc6g==","signatures":[{"sig":"MEYCIQD5KGMvCt6LqWTK/kbzx8oIAqmeYD9WSNUJie1yTUbHcgIhAKhYvlypr8CYBdy9TJKjgGbwWeA3ZT0mxhucmA32lViY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13211},"gitHead":"466e66e3da6b422f6d5963f475bbdf24af33440f","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","wd":"^1.12.1","chai":"^4.2.0","mssql":"^9.1.1","xpath":"^0.0.32","dotenv":"^8.2.0","xmldom":"^0.6.0","express":"^4.18.2","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","node-xlsx":"^0.21.0","sqlstring":"^2.3.3","simple-get":"^4.0.1","download-pdf":"^0.1.6","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","pg-connection-string":"^2.6.2","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.40_1719229937925_0.9202795814709288","host":"s3://npm-registry-packages"}},"1.0.42":{"name":"cjp-automation","version":"1.0.42","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.42","dist":{"shasum":"59a33868220b8a6dc0f7f0e4a252fea02180a595","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.42.tgz","fileCount":11,"integrity":"sha512-FtZ9QYp0S/Cdzkr7CS+soseZDjMezFcM0pnJ0wAK3AUMblnqZUSb65sDlEKlBHWiPeLx/xcAcxH1bXqYw0kHzQ==","signatures":[{"sig":"MEQCIA10Iami5xHRxtOiWByXFDfEhCu9kBQcagB0Zs97O6YTAiB9+Sw1cVkx3FO2I7tO2ia7qm0zVk3NfO4wKsAEgFrtIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13277},"gitHead":"b327a29aef5dc3828498d09657f1426ff0c2c61a","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","wd":"^1.12.1","chai":"^4.2.0","mssql":"^9.1.1","xpath":"^0.0.32","dotenv":"^8.2.0","xmldom":"^0.6.0","express":"^4.18.2","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","node-xlsx":"^0.21.0","sqlstring":"^2.3.3","simple-get":"^4.0.1","download-pdf":"^0.1.6","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","pg-connection-string":"^2.6.2","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.42_1719231079829_0.09499627981025305","host":"s3://npm-registry-packages"}},"1.0.45":{"name":"cjp-automation","version":"1.0.45","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.45","dist":{"shasum":"30f635f9253e2304d09885f09c2cb3a532e11699","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.45.tgz","fileCount":11,"integrity":"sha512-RGkFPfqzG94jiksxdWSxx5dcbuYGBPYDU1zHdKLLKVaMZ43DuLBVbsT7SWOILmhZT7o8FOyw7QJ/VPyY/L1G8g==","signatures":[{"sig":"MEYCIQC1hDVaMKUtPxNmstHbp9MqQgwutPKV069r6YF37V1IvQIhALpiwFYaMTrlautunZJNEVMPrmytAD2T9rjB/GGaZrvw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13260},"gitHead":"80f1cf250ffcab290ad9d98be79a5ff9113d2a30","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","wd":"^1.12.1","chai":"^4.2.0","mssql":"^9.1.1","xpath":"^0.0.32","dotenv":"^8.2.0","xmldom":"^0.6.0","express":"^4.18.2","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","node-xlsx":"^0.21.0","sqlstring":"^2.3.3","simple-get":"^4.0.1","download-pdf":"^0.1.6","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","pg-connection-string":"^2.6.2","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.45_1719232728955_0.11171738156100597","host":"s3://npm-registry-packages"}},"1.0.46":{"name":"cjp-automation","version":"1.0.46","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.46","dist":{"shasum":"1138f94a687282400558b2c55f1de89e7fb098c3","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.46.tgz","fileCount":11,"integrity":"sha512-srreyleHlfIcL86c6ifG/2WaFyrAO7rd3ftMnlePpvlDo4mURVS5u89f6qum216Evks+vv2PxmfHgGX/Xx2+Zg==","signatures":[{"sig":"MEUCIG0d5c6/qgOC1WKcHDhimMQRblBHrL3tApTwYB0SF8wMAiEAmG176kNuQPf0uPUbRV/Jf/eKXhe+tuNn0+llYKg9DYI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13260},"gitHead":"db6ba919ad4550f04af4c2a78970800a4326427d","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","wd":"^1.12.1","chai":"^4.2.0","mssql":"^9.1.1","xpath":"^0.0.32","dotenv":"^8.2.0","xmldom":"^0.6.0","express":"^4.18.2","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","node-xlsx":"^0.21.0","sqlstring":"^2.3.3","simple-get":"^4.0.1","download-pdf":"^0.1.6","jsonwebtoken":"^8.5.1","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","pg-connection-string":"^2.6.2","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.46_1719232812779_0.5957536177635308","host":"s3://npm-registry-packages"}},"1.0.47":{"name":"cjp-automation","version":"1.0.47","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.47","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},{"name":"gangashem","email":"gangashem@gmail.com"},{"name":"vmonama","email":"vusi.muzi6@gmail.com"},{"name":"ravillalokesh","email":"Lravilla@outlook.com"}],"dist":{"shasum":"203083bfa98e53b848b588736b6c46e4087d75e9","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.47.tgz","fileCount":11,"integrity":"sha512-RYwVF8aGuSfOFxka61BfS3/PWKHEX9oQonpwr+MXIF1iXMMi664lLW4L4QfI9yvcacghVP/8GPPX0TiQHuEKQw==","signatures":[{"sig":"MEUCIHx77iLEXJCKlL1BZjz2FAlNoEgWQFp8z8IiOyBwQigpAiEA6hGPuOkMIKHfoHh7GtfqMrlt8hIXZOMlUsVijJmh2I8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14156},"gitHead":"06667480e7a8d64102b0afed4f7d1f4ed4491125","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","wd":"^1.12.1","chai":"^4.2.0","mssql":"^9.1.1","xpath":"^0.0.32","dotenv":"^8.2.0","xmldom":"^0.6.0","express":"^4.18.2","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","node-xlsx":"^0.21.0","sqlstring":"^2.3.3","simple-get":"^4.0.1","download-pdf":"^0.1.6","jsonwebtoken":"^8.5.1","cjp-automation":"file:","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","pg-connection-string":"^2.6.2","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.47_1729148328085_0.9897810908696736","host":"s3://npm-registry-packages"}},"1.0.48":{"name":"cjp-automation","version":"1.0.48","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.48","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},{"name":"gangashem","email":"gangashem@gmail.com"},{"name":"vmonama","email":"vusi.muzi6@gmail.com"},{"name":"ravillalokesh","email":"Lravilla@outlook.com"}],"dist":{"shasum":"f955828eafb2df87bdd78af6057ba6c8697572a9","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.48.tgz","fileCount":11,"integrity":"sha512-8+wvCe5aa8iO9wF46ZyQWKxGVHlFYa6oM2H2IPmA2QQpVqawcCm9TNxH0scRtH9zY7OncmLaWFQtTvnB5WtQaw==","signatures":[{"sig":"MEUCIQD/K3cCs9370ZY46h6g/uTDTQCASG+hWry+AjdiE0X1PwIgV3iq/YDHuMJIGXuTQCQKyuq6QoXxFXp5De628XYMFqg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15035},"gitHead":"aa96bfd1da5d93c6d5906b7f4cb74bb0cad73171","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","wd":"^1.12.1","chai":"^4.2.0","diff":"^4.0.1","utf8":"^3.0.0","uuid":"^10.0.0","xlsx":"^0.15.1","faker":"^4.1.0","mssql":"^9.1.1","mysql":"^2.18.1","xpath":"^0.0.32","casual":"^1.6.2","dotenv":"^8.2.0","mysql2":"^3.9.2","xmldom":"^0.6.0","base-64":"^1.0.0","express":"^4.18.2","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","node-xlsx":"^0.21.0","pdf-parse":"^1.1.1","sa-id-gen":"^1.0.1","sqlstring":"^2.3.3","simple-get":"^4.0.1","base64topdf":"^1.1.8","file-base64":"^1.0.0","pretty-data":"^0.40.0","download-pdf":"^0.1.6","jsonwebtoken":"^8.5.1","tesseract.js":"^5.1.0","cjp-automation":"file:","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","pg-connection-string":"^2.6.2","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.48_1729151059482_0.14073902133605776","host":"s3://npm-registry-packages"}},"1.0.49":{"name":"cjp-automation","version":"1.0.49","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.49","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},{"name":"gangashem","email":"gangashem@gmail.com"},{"name":"vmonama","email":"vusi.muzi6@gmail.com"},{"name":"ravillalokesh","email":"Lravilla@outlook.com"}],"dist":{"shasum":"b4544bc5fad87719be1427229cd04d0dd6389c90","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.49.tgz","fileCount":11,"integrity":"sha512-K+UL/XwYmeumVJYxiMydr2AuXQFS9kuZi4f4a5hWgG16tf04rk1VGge03ZIoiEnW79JOJYiEU0mwsl1iZDezUA==","signatures":[{"sig":"MEUCIAkidaVZL9IKQYtQs1rH3e88fDL78c9oGnwEEZ9vfg5aAiEAwfVnEVuXAcT0Q1oStQdgRvi8iL0vYh1T9/2d8KWaZDM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15096},"gitHead":"dc33f1a29c8751a65950264bfe545f1210e7048b","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","wd":"^1.12.1","chai":"^4.2.0","diff":"^4.0.1","utf8":"^3.0.0","uuid":"^10.0.0","xlsx":"^0.15.1","faker":"^4.1.0","mssql":"^9.1.1","mysql":"^2.18.1","xpath":"^0.0.32","casual":"^1.6.2","dotenv":"^8.2.0","mysql2":"^3.9.2","xmldom":"^0.6.0","base-64":"^1.0.0","express":"^4.18.2","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","node-xlsx":"^0.21.0","pdf-parse":"^1.1.1","sa-id-gen":"^1.0.1","sqlstring":"^2.3.3","simple-get":"^4.0.1","base64topdf":"^1.1.8","file-base64":"^1.0.0","pretty-data":"^0.40.0","download-pdf":"^0.1.6","jsonwebtoken":"^8.5.1","tesseract.js":"^5.1.0","cjp-automation":"file:","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","pg-connection-string":"^2.6.2","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.49_1729152870889_0.27540807377468757","host":"s3://npm-registry-packages"}},"1.0.50":{"name":"cjp-automation","version":"1.0.50","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.50","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},{"name":"gangashem","email":"gangashem@gmail.com"},{"name":"vmonama","email":"vusi.muzi6@gmail.com"},{"name":"ravillalokesh","email":"Lravilla@outlook.com"}],"dist":{"shasum":"9c7765ad15a6b0d9842768ad40dddfe58dcbc5e8","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.50.tgz","fileCount":11,"integrity":"sha512-6X/7uUJuSTTjaC8lJSl5KAuFrzxDV/jOIQ+3+t6TXNgXHFl63eO8atkVWEJsy3lVto8zUE+YEjX2TqWPHsMVNQ==","signatures":[{"sig":"MEUCIQC8QaI2moTp1a2uZBSXm7B/77d9tLb6cOfY66wSazaUcgIgQ6JfgMuJVWi366mAL8aJkJSY8DCnywEk7HJ0m/Mp8wY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15503},"gitHead":"11a1f8811104e322db202ef6fb7f7c9b6b693863","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ "},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","wd":"^1.12.1","chai":"^4.2.0","diff":"^4.0.1","utf8":"^3.0.0","uuid":"^10.0.0","xlsx":"^0.15.1","faker":"^4.1.0","mssql":"^9.1.1","mysql":"^2.18.1","xpath":"^0.0.32","casual":"^1.6.2","dotenv":"^8.2.0","mysql2":"^3.9.2","xmldom":"^0.6.0","base-64":"^1.0.0","express":"^4.18.2","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","node-xlsx":"^0.21.0","pdf-parse":"^1.1.1","sa-id-gen":"^1.0.1","sqlstring":"^2.3.3","simple-get":"^4.0.1","base64topdf":"^1.1.8","file-base64":"^1.0.0","pretty-data":"^0.40.0","download-pdf":"^0.1.6","jsonwebtoken":"^8.5.1","tesseract.js":"^5.1.0","cjp-automation":"file:","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","pg-connection-string":"^2.6.2","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.50_1729576189040_0.42831786621977197","host":"s3://npm-registry-packages"}},"1.0.51":{"name":"cjp-automation","version":"1.0.51","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.51","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},{"name":"gangashem","email":"gangashem@gmail.com"},{"name":"vmonama","email":"vusi.muzi6@gmail.com"},{"name":"ravillalokesh","email":"Lravilla@outlook.com"}],"dist":{"shasum":"9b1e7cc3ad37748a43ae5c47c67f71831703b3f0","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.51.tgz","fileCount":11,"integrity":"sha512-Duadr6/TwGfilOyOwUOlcBT5P1KUKONXtJobBKONBoxoJcpzspM3KrKip4Qe4Qfy7dc6aZbtrF2CWLgFrTBCJA==","signatures":[{"sig":"MEUCIFW9otlEbhfN3f+YDCp+uQCjJvQP8QHWSUaNYDUB2rPzAiEAyHd6nz2NM2BOLYPPEBx4eSY4saqYEEekfY5fUogPYHo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15568},"gitHead":"e2e3ca47066c2f1bdf1ec7c9eb4492ef6afb77a7","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ && rimraf ./../../node_modules/is2/test*"},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"**User Guide**","directories":{},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","wd":"^1.12.1","chai":"^4.2.0","diff":"^4.0.1","utf8":"^3.0.0","uuid":"^10.0.0","xlsx":"^0.15.1","faker":"^4.1.0","mssql":"^9.1.1","mysql":"^2.18.1","xpath":"^0.0.32","casual":"^1.6.2","dotenv":"^8.2.0","mysql2":"^3.9.2","rimraf":"^3.0.2","xmldom":"^0.6.0","base-64":"^1.0.0","express":"^4.18.2","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","node-xlsx":"^0.21.0","pdf-parse":"^1.1.1","sa-id-gen":"^1.0.1","sqlstring":"^2.3.3","simple-get":"^4.0.1","base64topdf":"^1.1.8","file-base64":"^1.0.0","pretty-data":"^0.40.0","download-pdf":"^0.1.6","jsonwebtoken":"^8.5.1","tesseract.js":"^5.1.0","cjp-automation":"file:","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","pg-connection-string":"^2.6.2","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.51_1731661251551_0.4590703976340349","host":"s3://npm-registry-packages"}},"1.0.52":{"name":"cjp-automation","version":"1.0.52","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.52","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},{"name":"gangashem","email":"gangashem@gmail.com"},{"name":"vmonama","email":"vusi.muzi6@gmail.com"},{"name":"ravillalokesh","email":"Lravilla@outlook.com"}],"dist":{"shasum":"d41b55a6257067950e1fba17584bacda058972f9","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.52.tgz","fileCount":11,"integrity":"sha512-We+R/5ypg9yLgBP/1M8jbytRdHyfD4QJPlpFIKy/WRElNW/F8Wy+xT1c6V5cSu83Nfb130LVls4a1aTLNmF6Yw==","signatures":[{"sig":"MEUCIC5KjpI10WuG87vbIvSl7PkV81jQoC8iAG9L6TWwvvZ4AiEAkJk2ZGhRGlBKNidQ4kj4iYDX56lzgSk9sx4tk9yGCx8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17735},"gitHead":"06b52f8afc27a463bf1602b99cc0c925e79c8e0c","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ && rimraf ./../../node_modules/is2/test*"},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"README Documentation: Setting Up and Running Automation Tests\r This guide provides a detailed process for setting up your project and running automation tests using cjp-automation.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","wd":"^1.12.1","chai":"^4.2.0","diff":"^4.0.1","utf8":"^3.0.0","uuid":"^10.0.0","xlsx":"^0.15.1","faker":"^4.1.0","mssql":"^9.1.1","mysql":"^2.18.1","xpath":"^0.0.32","casual":"^1.6.2","dotenv":"^8.2.0","mysql2":"^3.9.2","rimraf":"^3.0.2","xmldom":"^0.6.0","base-64":"^1.0.0","express":"^4.18.2","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","node-xlsx":"^0.21.0","pdf-parse":"^1.1.1","sa-id-gen":"^1.0.1","sqlstring":"^2.3.3","simple-get":"^4.0.1","base64topdf":"^1.1.8","file-base64":"^1.0.0","pretty-data":"^0.40.0","download-pdf":"^0.1.6","jsonwebtoken":"^8.5.1","tesseract.js":"^5.1.0","cjp-automation":"file:","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","pg-connection-string":"^2.6.2","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.52_1733415332013_0.9183631285085903","host":"s3://npm-registry-packages"}},"1.0.53":{"name":"cjp-automation","version":"1.0.53","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.53","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},{"name":"gangashem","email":"gangashem@gmail.com"},{"name":"vmonama","email":"vusi.muzi6@gmail.com"},{"name":"ravillalokesh","email":"Lravilla@outlook.com"}],"dist":{"shasum":"23d6197432669a4ceaba8260a97c69ac805d8a90","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.53.tgz","fileCount":11,"integrity":"sha512-GNzGqwfic08BJkuOeOYGNtT7tLZLtw8u4r+zVo28QXcb7xqpYx0jFCNk2iEQdL5aOta8Nuk6ZLLGvnbrOoS0Nw==","signatures":[{"sig":"MEUCIQD9kTHvNbWzhA91T5bAwtDGPhAJue+iOjPOcOrLZwg/PAIgAmlNXDw5PwElW99S7r5V2fX0klfYFaNaEe+7hNpFKZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18046},"gitHead":"159c9197450e9a7c269e29dffec4b21cff763423","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ && rimraf ./../../node_modules/is2/test*"},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"README Documentation: Setting Up and Running Automation Tests\r This guide provides a detailed process for setting up your project and running automation tests using cjp-automation.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","wd":"^1.12.1","chai":"^4.2.0","diff":"^4.0.1","utf8":"^3.0.0","uuid":"^10.0.0","xlsx":"^0.15.1","faker":"^4.1.0","mssql":"^9.1.1","mysql":"^2.18.1","xpath":"^0.0.32","casual":"^1.6.2","dotenv":"^8.2.0","mysql2":"^3.9.2","rimraf":"^3.0.2","xmldom":"^0.6.0","base-64":"^1.0.0","express":"^4.18.2","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","node-xlsx":"^0.21.0","pdf-parse":"^1.1.1","sa-id-gen":"^1.0.1","sqlstring":"^2.3.3","simple-get":"^4.0.1","base64topdf":"^1.1.8","file-base64":"^1.0.0","pretty-data":"^0.40.0","download-pdf":"^0.1.6","jsonwebtoken":"^8.5.1","tesseract.js":"^5.1.0","cjp-automation":"file:","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","pg-connection-string":"^2.6.2","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.53_1753414883216_0.865361008442858","host":"s3://npm-registry-packages-npm-production"}},"1.0.54":{"name":"cjp-automation","version":"1.0.54","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.54","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},{"name":"gangashem","email":"gangashem@gmail.com"},{"name":"vmonama","email":"vusi.muzi6@gmail.com"},{"name":"ravillalokesh","email":"Lravilla@outlook.com"}],"dist":{"shasum":"2a8df2f0b2d75f622707fcecc32da7fc33f120e9","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.54.tgz","fileCount":11,"integrity":"sha512-LhF8QYh5rHTyhNGR/Q6TqzI/06nFf2xI57QZ7E2f06d/pqQGDp0ICT6DlRqEe9AB5q7MogOgcQfnuWR5dyJF4w==","signatures":[{"sig":"MEUCIQCj7Fc2/UIVYxrr5TlKjDZpbi4kZxSEWtTDJvSXtEQVQwIgWr5s9fLnrmAM1Zb6JQYy+pe/bQTSS6DXj6Rq5SwsKdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18393},"gitHead":"cc142dbb09a808071c43387525dc0b7556a3fee3","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ && rimraf ./../../node_modules/is2/test*"},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"9.6.7","description":"README Documentation: Setting Up and Running Automation Tests\r This guide provides a detailed process for setting up your project and running automation tests using cjp-automation.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","wd":"^1.12.1","chai":"^4.2.0","diff":"^4.0.1","utf8":"^3.0.0","uuid":"^10.0.0","xlsx":"^0.15.1","faker":"^4.1.0","mssql":"^9.1.1","mysql":"^2.18.1","xpath":"^0.0.32","casual":"^1.6.2","dotenv":"^8.2.0","mysql2":"^3.9.2","rimraf":"^3.0.2","xmldom":"^0.6.0","base-64":"^1.0.0","express":"^4.18.2","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","node-xlsx":"^0.21.0","pdf-parse":"^1.1.1","sa-id-gen":"^1.0.1","sqlstring":"^2.3.3","simple-get":"^4.0.1","base64topdf":"^1.1.8","file-base64":"^1.0.0","pretty-data":"^0.40.0","download-pdf":"^0.1.6","jsonwebtoken":"^8.5.1","tesseract.js":"^5.1.0","cjp-automation":"file:","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","pg-connection-string":"^2.6.2","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.54_1755096582187_0.6271239963201058","host":"s3://npm-registry-packages-npm-production"}},"1.0.55":{"name":"cjp-automation","version":"1.0.55","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.55","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},{"name":"gangashem","email":"gangashem@gmail.com"},{"name":"vmonama","email":"vusi.muzi6@gmail.com"},{"name":"ravillalokesh","email":"Lravilla@outlook.com"}],"dist":{"shasum":"7e94a57886cc3536337dc1c75b86477f174f2170","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.55.tgz","fileCount":11,"integrity":"sha512-5xchoNajnyW88DiZWSLlVUGVx5aAErQ6BugJKafv2fvbst1CP7ovEwsIIuGP5AusBf+3L8ZMmyBDD6M92CWBvg==","signatures":[{"sig":"MEUCIQD0J43k6W4c32q5QUu88wP6046YNNELlhvKDmTOhA5afgIgePBBbtMpK1OqmW600DB/Ka1SIBGymYw7HLi41rT3RYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18393},"gitHead":"5b261e37cd2282f54cd6a1b01fb462371050ba09","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ && rimraf ./../../node_modules/is2/test*"},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"11.8.0","description":"README Documentation: Setting Up and Running Automation Tests\r This guide provides a detailed process for setting up your project and running automation tests using cjp-automation.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"pg":"^8.11.3","wd":"^1.12.1","chai":"^4.2.0","diff":"^4.0.1","utf8":"^3.0.0","uuid":"^10.0.0","xlsx":"^0.15.1","faker":"^4.1.0","mssql":"^9.1.1","mysql":"^2.18.1","xpath":"^0.0.32","casual":"^1.6.2","dotenv":"^8.2.0","mysql2":"^3.9.2","rimraf":"^3.0.2","xmldom":"^0.6.0","base-64":"^1.0.0","express":"^4.18.2","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","node-xlsx":"^0.21.0","pdf-parse":"^1.1.1","sa-id-gen":"^1.0.1","sqlstring":"^2.3.3","simple-get":"^4.0.1","base64topdf":"^1.1.8","file-base64":"^1.0.0","pretty-data":"^0.40.0","download-pdf":"^0.1.6","jsonwebtoken":"^8.5.1","tesseract.js":"^5.1.0","cjp-automation":"file:","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","pg-connection-string":"^2.6.2","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.55_1770981449981_0.814556380177327","host":"s3://npm-registry-packages-npm-production"}},"1.0.56":{"name":"cjp-automation","version":"1.0.56","author":{"name":"Justin Chetty"},"_id":"cjp-automation@1.0.56","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},{"name":"gangashem","email":"gangashem@gmail.com"},{"name":"vmonama","email":"vusi.muzi6@gmail.com"},{"name":"ravillalokesh","email":"Lravilla@outlook.com"}],"dist":{"shasum":"0e28ca1866e7a69e12ebbb9085dd9c8d07de61db","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.56.tgz","fileCount":11,"integrity":"sha512-uxyBTJCdrlBeMxZlvcGv26QGZHvJP0XcHIQIl4Rq1FZc6qpp5nnCQG3/Mwcwt39ufJUkGbOwVAs/BFIjxjZ9JQ==","signatures":[{"sig":"MEQCIAL0JbKn/7vD7yDyCVog/lJQd7eiR+vVMNTpZ+r2O9neAiBA9ahZd+1rWQIZVWl/gfQcY0zPCF0XcMJKRmHBon7eWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39032},"gitHead":"d50dd3f210239883cf4f44a5eda2d12b039a80b1","scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ && rimraf ./../../node_modules/is2/test*"},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"_npmVersion":"11.8.0","description":"A Node.js-based test automation framework built on Cucumber.js (BDD) with Selenium WebDriver for web testing and Appium (via WD) for mobile testing. This package is designed to be installed as an npm dependency, providing reusable step definitions, global","directories":{},"_nodeVersion":"25.6.0","dependencies":{"pg":"^8.11.3","wd":"^1.12.1","chai":"^4.2.0","diff":"^4.0.1","utf8":"^3.0.0","uuid":"^10.0.0","xlsx":"^0.15.1","faker":"^4.1.0","mssql":"^9.1.1","mysql":"^2.18.1","xpath":"^0.0.32","casual":"^1.6.2","dotenv":"^8.2.0","mysql2":"^3.9.2","rimraf":"^3.0.2","xmldom":"^0.6.0","base-64":"^1.0.0","express":"^4.18.2","request":"^2.88.2","fs-extra":"^9.0.1","copyfiles":"^2.4.1","node-xlsx":"^0.21.0","pdf-parse":"^1.1.1","sa-id-gen":"^1.0.1","sqlstring":"^2.3.3","simple-get":"^4.0.1","base64topdf":"^1.1.8","file-base64":"^1.0.0","pretty-data":"^0.40.0","download-pdf":"^0.1.6","jsonwebtoken":"^8.5.1","tesseract.js":"^5.1.0","cjp-automation":"file:","request-promise":"^4.2.6","@cucumber/cucumber":"^8.2.2","selenium-webdriver":"^4.0.0-alpha.5","pg-connection-string":"^2.6.2","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cjp-automation_1.0.56_1779087740276_0.682929678388553","host":"s3://npm-registry-packages-npm-production"}},"1.0.57":{"name":"cjp-automation","version":"1.0.57","dependencies":{"@cucumber/cucumber":"^8.2.2","base-64":"^1.0.0","base64topdf":"^1.1.8","casual":"^1.6.2","chai":"^4.2.0","cjp-automation":"file:","copyfiles":"^2.4.1","cucumber-html-reporter":"^5.0.2","cucumber-junit-convert":"^1.1.0","diff":"^4.0.1","dotenv":"^8.2.0","download-pdf":"^0.1.6","express":"^4.18.2","faker":"^4.1.0","file-base64":"^1.0.0","fs-extra":"^9.0.1","jsonwebtoken":"^8.5.1","mssql":"^9.1.1","mysql":"^2.18.1","mysql2":"^3.9.2","node-xlsx":"^0.21.0","pdf-parse":"^1.1.1","pg":"^8.11.3","pg-connection-string":"^2.6.2","pretty-data":"^0.40.0","request":"^2.88.2","request-promise":"^4.2.6","rimraf":"^3.0.2","sa-id-gen":"^1.0.1","selenium-webdriver":"^4.0.0-alpha.5","simple-get":"^4.0.1","sqlstring":"^2.3.3","tesseract.js":"^5.1.0","utf8":"^3.0.0","uuid":"^10.0.0","wd":"^1.12.1","xlsx":"^0.15.1","xmldom":"^0.6.0","xpath":"^0.0.32"},"scripts":{"postinstall":"copyfiles -s ./Report.js ./../../ && copyfiles -s ./Report_Junit.js ./../../ && copyfiles -s ./README.md ./../../ && copyfiles -s -a ./.gitlab-ci.yml ./../../ && copyfiles -s ./Test-Data/Test.js ./../../ && copyfiles -s ./Features/Step-Definitions/Common.js ./../../ && copyfiles -s ./Features/Test.feature ./../../ && copyfiles -s ./Report/Report.json ./../../ && rimraf ./../../node_modules/is2/test*"},"author":{"name":"Justin Chetty"},"gitHead":"2c883f75d6882406ff48b4540a2ceaec30e27b97","_id":"cjp-automation@1.0.57","description":"A Node.js-based test automation framework built on Cucumber.js (BDD) with Selenium WebDriver for web testing and Appium (via WD) for mobile testing. This package is designed to be installed as an npm dependency, providing reusable step definitions, global","_nodeVersion":"25.6.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-CtWJ+MMLCGMgGISt5MxDIfTFCQ/eZGjMBAsks4PB8HSDVfe1N05xnVSvt81K9M14EdT09V9EkALNgKdJTkNUWQ==","shasum":"ce1966f6f879814ac2d02f72c86585bf20ddd9d7","tarball":"https://registry.npmjs.org/cjp-automation/-/cjp-automation-1.0.57.tgz","fileCount":11,"unpackedSize":39369,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF3F+O5Y8dkVsXWblM8gJAT2Ew26wtQMXj1GYjUh5ksrAiEAoe5qp5/odW9+SbnTl/b2XwjiBhrxCjZNB962ppbZcQI="}]},"_npmUser":{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},"directories":{},"maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},{"name":"gangashem","email":"gangashem@gmail.com"},{"name":"vmonama","email":"vusi.muzi6@gmail.com"},{"name":"ravillalokesh","email":"Lravilla@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cjp-automation_1.0.57_1781763336887_0.1186740731269329"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-13T07:37:11.627Z","modified":"2026-06-18T06:15:37.153Z","1.0.0":"2023-02-13T07:37:11.753Z","1.0.1":"2023-03-07T15:59:07.826Z","1.0.2":"2023-03-07T16:17:26.038Z","1.0.3":"2023-03-07T16:25:55.251Z","1.0.4":"2023-03-07T16:26:59.574Z","1.0.5":"2023-03-07T16:28:25.143Z","1.0.6":"2023-03-07T16:37:18.654Z","1.0.7":"2023-03-07T16:47:56.343Z","1.0.8":"2023-03-08T04:45:31.150Z","1.0.9":"2023-03-08T04:51:56.582Z","1.0.10":"2023-03-08T05:00:20.863Z","1.0.11":"2023-03-08T05:10:00.733Z","1.0.12":"2023-03-08T05:14:55.594Z","1.0.13":"2023-03-08T05:34:43.272Z","1.0.14":"2023-03-08T05:46:29.198Z","1.0.15":"2023-03-08T05:49:58.763Z","1.0.17":"2023-08-30T06:00:08.330Z","1.0.18":"2023-08-30T06:44:27.433Z","1.0.19":"2023-09-07T10:05:17.660Z","1.0.20":"2023-09-07T10:08:03.430Z","1.0.21":"2023-09-07T15:28:50.536Z","1.0.22":"2023-09-07T15:32:26.747Z","1.0.24":"2023-09-07T15:52:28.544Z","1.0.25":"2023-09-07T15:52:59.632Z","1.0.26":"2023-09-07T15:53:46.448Z","1.0.27":"2023-09-07T16:25:57.765Z","1.0.28":"2023-09-08T12:41:16.357Z","1.0.29":"2023-09-14T10:24:39.466Z","1.0.30":"2023-09-28T10:28:01.780Z","1.0.31":"2023-09-28T11:49:24.340Z","1.0.32":"2023-11-03T10:07:11.862Z","1.0.33":"2023-11-03T10:17:02.875Z","1.0.34":"2023-12-05T08:00:24.874Z","1.0.35":"2023-12-06T20:28:16.523Z","1.0.36":"2023-12-07T11:33:38.880Z","1.0.37":"2024-02-01T08:38:06.595Z","1.0.38":"2024-02-14T05:42:09.060Z","1.0.39":"2024-02-15T10:59:12.186Z","1.0.40":"2024-06-24T11:52:18.085Z","1.0.42":"2024-06-24T12:11:19.982Z","1.0.45":"2024-06-24T12:38:49.111Z","1.0.46":"2024-06-24T12:40:12.969Z","1.0.47":"2024-10-17T06:58:48.276Z","1.0.48":"2024-10-17T07:44:19.664Z","1.0.49":"2024-10-17T08:14:31.052Z","1.0.50":"2024-10-22T05:49:49.232Z","1.0.51":"2024-11-15T09:00:51.742Z","1.0.52":"2024-12-05T16:15:32.193Z","1.0.53":"2025-07-25T03:41:23.425Z","1.0.54":"2025-08-13T14:49:42.423Z","1.0.55":"2026-02-13T11:17:30.135Z","1.0.56":"2026-05-18T07:02:20.397Z","1.0.57":"2026-06-18T06:15:37.031Z"},"author":{"name":"Justin Chetty"},"description":"A Node.js-based test automation framework built on Cucumber.js (BDD) with Selenium WebDriver for web testing and Appium (via WD) for mobile testing. This package is designed to be installed as an npm dependency, providing reusable step definitions, global","maintainers":[{"name":"justinchettywork","email":"justin.chetty1@fnb.co.za"},{"name":"gangashem","email":"gangashem@gmail.com"},{"name":"vmonama","email":"vusi.muzi6@gmail.com"},{"name":"ravillalokesh","email":"Lravilla@outlook.com"}],"readme":"# CJP Automation Framework\r\n\r\nA Node.js-based test automation framework built on Cucumber.js (BDD) with Selenium WebDriver for web testing and Appium (via WD) for mobile testing. This package is designed to be installed as an npm dependency, providing reusable step definitions, global functions, and reporting out of the box.\r\n\r\n---\r\n\r\n## Table of Contents\r\n\r\n1. [Overview](#overview)\r\n2. [Architecture](#architecture)\r\n3. [Prerequisites](#prerequisites)\r\n4. [Installation](#installation)\r\n5. [Project Structure](#project-structure)\r\n6. [Configuration](#configuration)\r\n7. [Writing Tests](#writing-tests)\r\n8. [Reusable Functions Reference](#reusable-functions-reference)\r\n9. [Running Tests](#running-tests)\r\n10. [Reporting](#reporting)\r\n11. [CI/CD Integration](#cicd-integration)\r\n12. [Mobile Testing (Appium)](#mobile-testing-appium)\r\n13. [Environment Variables](#environment-variables)\r\n14. [Troubleshooting](#troubleshooting)\r\n\r\n---\r\n\r\n## Overview\r\n\r\n`cjp-automation` is a shared automation package that provides:\r\n\r\n- Pre-built Cucumber step definitions for common web and mobile actions\r\n- A library of reusable Selenium/Appium functions (click, type, wait, scroll, screenshot, OCR, etc.)\r\n- HTML and JUnit XML report generation\r\n- Support for both headless and headed Chrome browser testing\r\n- Mobile device testing via Appium\r\n- File reading, text extraction, image-to-text (OCR via Tesseract.js)\r\n- Database connectivity support (MSSQL, MySQL, PostgreSQL)\r\n\r\n---\r\n\r\n## Architecture\r\n\r\n```\r\n┌─────────────────────────────────────────────────────┐\r\n│                  Your Test Project                   │\r\n├─────────────────────────────────────────────────────┤\r\n│  Features/              (Gherkin .feature files)    │\r\n│  Features/Step-Definitions/  (Step definition JS)   │\r\n│  Test-Data/             (Test data & config)        │\r\n├─────────────────────────────────────────────────────┤\r\n│              cjp-automation (this package)           │\r\n│  ┌───────────────────────────────────────────────┐  │\r\n│  │  Global-Functions/Reusable-Functions.js       │  │\r\n│  │  (Selenium WebDriver + Appium + Utilities)    │  │\r\n│  └───────────────────────────────────────────────┘  │\r\n├─────────────────────────────────────────────────────┤\r\n│  Report.js          → HTML Report Generation        │\r\n│  Report_Junit.js    → JUnit XML Report Generation   │\r\n└─────────────────────────────────────────────────────┘\r\n```\r\n\r\n---\r\n\r\n## Prerequisites\r\n\r\nBefore using this framework, ensure you have the following installed:\r\n\r\n| Tool | Version | Purpose |\r\n|------|---------|---------|\r\n| Node.js | >= 14.x | Runtime environment |\r\n| npm | >= 6.x | Package manager |\r\n| Google Chrome | Latest | Browser for web tests |\r\n| ChromeDriver | Matching Chrome version | Browser automation driver |\r\n| Java JDK | >= 8 (for mobile) | Required by Appium |\r\n| Appium | Latest (for mobile) | Mobile device automation |\r\n\r\n### Optional (for database testing)\r\n\r\n- Microsoft SQL Server client tools (for MSSQL tests)\r\n- MySQL server access (for MySQL tests)\r\n- PostgreSQL server access (for PostgreSQL tests)\r\n\r\n---\r\n\r\n## Installation\r\n\r\n### 1. Initialize your test project\r\n\r\n```bash\r\nmkdir my-automation-project\r\ncd my-automation-project\r\nnpm init -y\r\n```\r\n\r\n### 2. Install the framework\r\n\r\n```bash\r\nnpm install cjp-automation\r\n```\r\n\r\nOn install, the package automatically copies template files into your project root:\r\n\r\n- `Report.js` — HTML report generator\r\n- `Report_Junit.js` — JUnit XML report generator\r\n- `README.md` — This documentation\r\n- `.gitlab-ci.yml` — CI/CD pipeline template\r\n- `Test-Data/Test.js` — Sample test data file\r\n- `Features/Step-Definitions/Common.js` — Sample step definitions\r\n- `Features/Test.feature` — Sample feature file\r\n- `Report/Report.json` — Report output placeholder\r\n\r\n### 3. Install ChromeDriver\r\n\r\n```bash\r\nnpm install chromedriver\r\n```\r\n\r\nMake sure the ChromeDriver version matches your installed Chrome browser version.\r\n\r\n---\r\n\r\n## Project Structure\r\n\r\nAfter installation, your project should look like this:\r\n\r\n```\r\nmy-automation-project/\r\n├── Features/\r\n│   ├── Step-Definitions/\r\n│   │   └── Common.js            # Step definitions (customize this)\r\n│   └── Test.feature             # Gherkin feature files (add your own)\r\n├── Test-Data/\r\n│   └── Test.js                  # Test data and variables\r\n├── Report/\r\n│   └── Report.json              # Cucumber JSON output (auto-generated)\r\n├── Report.js                    # HTML report generator script\r\n├── Report_Junit.js              # JUnit XML report generator script\r\n├── .gitlab-ci.yml               # CI/CD pipeline config\r\n├── .env                         # Environment variables (create this)\r\n├── node_modules/\r\n│   └── cjp-automation/          # The framework package\r\n├── package.json\r\n└── package-lock.json\r\n```\r\n\r\n---\r\n\r\n## Configuration\r\n\r\n### Environment Variables (.env)\r\n\r\nCreate a `.env` file in your project root to store sensitive data and configuration:\r\n\r\n```env\r\n# Example .env file\r\nBASE_URL=https://your-app-url.com\r\nUSERNAME=testuser\r\nPASSWORD=testpassword\r\nDB_HOST=localhost\r\nDB_USER=admin\r\nDB_PASS=secret\r\n```\r\n\r\nThe framework uses the `dotenv` package to load these variables. Access them in your test data or step definitions via `process.env.VARIABLE_NAME`.\r\n\r\n### Test Data (Test-Data/Test.js)\r\n\r\nStore all test data, URLs, and reusable values here:\r\n\r\n```javascript\r\n// Test-Data/Test.js\r\nexports.link = \"https://your-application-url.com\";\r\nexports.username = process.env.USERNAME || \"defaultUser\";\r\nexports.password = process.env.PASSWORD || \"defaultPass\";\r\nexports.searchTerm = \"automation testing\";\r\n```\r\n\r\n---\r\n\r\n## Writing Tests\r\n\r\n### Feature Files (Gherkin Syntax)\r\n\r\nCreate `.feature` files in the `Features/` directory using Gherkin syntax:\r\n\r\n```gherkin\r\nFeature: User Login\r\n  As a registered user\r\n  I want to log into the application\r\n  So that I can access my dashboard\r\n\r\n  Scenario Outline: Successful login with valid credentials\r\n    Given I go to <link>\r\n    When I enter text \"//input[@id='username']\" with <username>\r\n    And I enter text \"//input[@id='password']\" with <password>\r\n    And I click \"//button[@id='login']\"\r\n    Then I wait for \"//h1[@class='dashboard-title']\" to appear\r\n    And I compare text \"//h1[@class='dashboard-title']\" contains \"Welcome\"\r\n\r\n    Examples:\r\n      | link        | username        | password        |\r\n      | \"test.link\" | \"test.username\" | \"test.password\" |\r\n```\r\n\r\n### Step Definitions\r\n\r\nStep definitions map Gherkin steps to automation code. Edit `Features/Step-Definitions/Common.js`:\r\n\r\n```javascript\r\nconst { Before, Given, When, Then, After, setDefaultTimeout } = require(\"@cucumber/cucumber\");\r\nconst { reusableFunctions } = require(\"cjp-automation\");\r\nconst test = require(\"../../Test-Data/Test.js\");\r\nrequire('dotenv').config();\r\nsetDefaultTimeout(500000);\r\n\r\n// --- Hooks ---\r\nBefore(async function() {\r\n    // Opens Chrome browser (non-headless, non-mobile)\r\n    // Parameters: headless (\"Yes\"/\"No\"), mobile emulation (\"Yes\"/\"No\")\r\n    await reusableFunctions.openBrowser(\"No\", \"No\");\r\n});\r\n\r\nAfter(async function() {\r\n    await reusableFunctions.closePlatform();\r\n});\r\n\r\n// --- Navigation ---\r\nGiven(\"I go to {string}\", async function(link) {\r\n    await reusableFunctions.openLink(eval(link));\r\n});\r\n\r\n// --- Input ---\r\nWhen(\"I enter text {string} with {string}\", async function(field, data) {\r\n    await reusableFunctions.enterText(field, eval(data));\r\n});\r\n\r\nWhen(\"I clear text {string}\", async function(field) {\r\n    await reusableFunctions.clearText(field);\r\n});\r\n\r\n// --- Click ---\r\nWhen(\"I click {string}\", async function(field) {\r\n    await reusableFunctions.click(field);\r\n});\r\n\r\n// --- Wait ---\r\nThen(\"I wait for {string} to appear\", async function(field) {\r\n    await reusableFunctions.waitForField(field);\r\n});\r\n\r\nWhen(\"I wait {int} milliseconds\", async function(time) {\r\n    await reusableFunctions.wait(time);\r\n});\r\n\r\n// --- Assertions ---\r\nThen(\"I compare text {string} contains {string}\", async function(field, value) {\r\n    await reusableFunctions.compareText(field, value);\r\n});\r\n\r\nThen(\"I check {string} does not exist\", async function(field) {\r\n    await reusableFunctions.checkFieldDoesNotExist(field);\r\n});\r\n\r\n// --- Screenshots ---\r\nThen(\"I take a screenshot\", async function() {\r\n    await reusableFunctions.screenshot();\r\n});\r\n\r\n// --- Scrolling ---\r\nWhen(\"I scroll to {string}\", async function(field) {\r\n    await reusableFunctions.scrollToElement(field);\r\n});\r\n\r\nWhen(\"I scroll down\", async function() {\r\n    await reusableFunctions.scrollDown();\r\n});\r\n\r\n// --- Tabs ---\r\nWhen(\"I open a new tab\", async function() {\r\n    await reusableFunctions.openNewTab();\r\n});\r\n\r\nWhen(\"I switch to tab {int}\", async function(tabNumber) {\r\n    await reusableFunctions.switchTab(tabNumber);\r\n});\r\n\r\n// --- Dropdowns ---\r\nWhen(\"I select dropdown {string} then {string}\", async function(field, field1) {\r\n    await reusableFunctions.selectDropdown(field, field1);\r\n});\r\n\r\n// --- iFrames ---\r\nWhen(\"I switch to frame {string}\", async function(frame) {\r\n    await reusableFunctions.switchToFrame(frame);\r\n});\r\n\r\nWhen(\"I switch to default content\", async function() {\r\n    await reusableFunctions.switchToDefaultContent();\r\n});\r\n\r\n// --- Text Extraction ---\r\nWhen(\"I extract text from {string} as text {string}\", async function(field, textNumber) {\r\n    await reusableFunctions.extractText(field, textNumber);\r\n});\r\n\r\n// --- File Upload ---\r\nWhen(\"I upload file {string} to {string}\", async function(filePath, xpath) {\r\n    await reusableFunctions.uploadFileOnline(filePath, xpath);\r\n});\r\n```\r\n\r\n---\r\n\r\n## Reusable Functions Reference\r\n\r\nAll functions are accessed via `require(\"cjp-automation\").reusableFunctions`.\r\n\r\n### Browser Management\r\n\r\n| Function | Parameters | Description |\r\n|----------|-----------|-------------|\r\n| `openBrowser(headless, dotmobi)` | `headless`: \"Yes\"/\"No\", `dotmobi`: \"Yes\"/\"No\" | Opens Chrome. Set headless for CI. Set dotmobi for mobile emulation (Galaxy S5). |\r\n| `closePlatform(platform)` | `platform`: omit or \"app\" | Closes browser or mobile app session. |\r\n| `maximizeWindow()` | — | Maximizes the browser window. |\r\n\r\n### Navigation\r\n\r\n| Function | Parameters | Description |\r\n|----------|-----------|-------------|\r\n| `openLink(link)` | `link`: URL string | Navigates to the specified URL. |\r\n| `openNewTab()` | — | Opens a new blank browser tab. |\r\n| `switchTab(tabNumber)` | `tabNumber`: 0-based index | Switches to the specified tab. |\r\n\r\n### Element Interaction\r\n\r\n| Function | Parameters | Description |\r\n|----------|-----------|-------------|\r\n| `click(field, platform)` | `field`: XPath, `platform`: omit or \"app\" | Clicks an element. |\r\n| `enterText(field, data, platform)` | `field`: XPath, `data`: text, `platform`: omit or \"app\" | Clears field and types text. |\r\n| `clearText(field)` | `field`: XPath | Clears an input field. |\r\n| `key(field, sendKeys)` | `field`: XPath, `sendKeys`: Key constant (e.g., `Key.ENTER`) | Sends keyboard keys to an element. |\r\n| `selectDropdown(field, field1, platform)` | `field`: trigger XPath, `field1`: option XPath | Clicks dropdown then selects option. |\r\n| `uploadFileOnline(filePath, xpath)` | `filePath`: absolute path, `xpath`: upload input XPath | Uploads a file to a file input element. |\r\n\r\n### Waits\r\n\r\n| Function | Parameters | Description |\r\n|----------|-----------|-------------|\r\n| `wait(time, platform)` | `time`: milliseconds, `platform`: omit or \"app\" | Static wait/sleep. |\r\n| `waitForField(field, platform, time)` | `field`: XPath, `platform`: omit or \"app\", `time`: optional ms | Waits until element is located (default 200s timeout). |\r\n| `waitForPageLoading(field, platform)` | `field`: XPath of loading indicator | Waits until a loading element disappears. |\r\n\r\n### Assertions\r\n\r\n| Function | Parameters | Description |\r\n|----------|-----------|-------------|\r\n| `compareText(field, value, platform)` | `field`: XPath, `value`: expected text | Asserts element text contains the expected value. |\r\n| `checkFieldDoesNotExist(field, platform)` | `field`: XPath | Asserts element is not present on page. |\r\n| `checkTextDoesNotExist(textValue, platform)` | `textValue`: string | Asserts text is not present anywhere on page. |\r\n| `checkContain(value1, value2, value3)` | `value1`: source, `value2`: XPath expression (or \"\"), `value3`: expected | Checks XML/text contains expected value. |\r\n\r\n### Scrolling\r\n\r\n| Function | Parameters | Description |\r\n|----------|-----------|-------------|\r\n| `scrollToElement(field)` | `field`: XPath | Scrolls element into view. |\r\n| `scrollDown(platform)` | `platform`: omit or \"app\" | Scrolls down the page/screen. |\r\n| `scrollRight()` | — | Scrolls right (mobile only). |\r\n\r\n### Frames\r\n\r\n| Function | Parameters | Description |\r\n|----------|-----------|-------------|\r\n| `switchToFrame(frame)` | `frame`: frame identifier | Switches context to an iframe. |\r\n| `switchToDefaultContent()` | — | Switches back to main page content. |\r\n\r\n### Screenshots & OCR\r\n\r\n| Function | Parameters | Description |\r\n|----------|-----------|-------------|\r\n| `screenshot(platform)` | `platform`: omit or \"app\" | Takes a screenshot. Stored in `reusableFunctions.screen`. |\r\n| `imageToText()` | — | Converts last screenshot to text using Tesseract OCR. Result in `reusableFunctions.imageText`. |\r\n\r\n### Text Extraction\r\n\r\n| Function | Parameters | Description |\r\n|----------|-----------|-------------|\r\n| `extractText(field, textNumber, platform)` | `field`: XPath, `textNumber`: \"1\"-\"4\" | Extracts text from element. Access via `reusableFunctions.text1` through `reusableFunctions.text4`. |\r\n\r\n### File Operations\r\n\r\n| Function | Parameters | Description |\r\n|----------|-----------|-------------|\r\n| `readFile(filePath)` | `filePath`: path to text file | Reads first two lines. Access via `reusableFunctions.firstLine` and `reusableFunctions.secondLine`. |\r\n| `removeFromFile(filePath, firstLine)` | `filePath`: path, `firstLine`: text to remove | Removes specified text from a file. |\r\n\r\n### Mobile (Appium)\r\n\r\n| Function | Parameters | Description |\r\n|----------|-----------|-------------|\r\n| `openPhone(deviceName, app, otherApps)` | `deviceName`: device, `app`: APK path, `otherApps`: helper APK path | Configures Appium desired capabilities. |\r\n| `startPhone()` | — | Initializes the Appium session. |\r\n| `hideDeviceKeyboard()` | — | Hides the on-screen keyboard. |\r\n| `delinkAccount()` | — | Custom function to delink an account in a specific app. |\r\n\r\n---\r\n\r\n## Running Tests\r\n\r\n### Execute all tests\r\n\r\n```bash\r\nnpx cucumber-js --format json:Report/Report.json\r\n```\r\n\r\n### Execute a specific feature file\r\n\r\n```bash\r\nnpx cucumber-js Features/Test.feature --format json:Report/Report.json\r\n```\r\n\r\n### Execute by tag\r\n\r\nAdd tags to your scenarios:\r\n\r\n```gherkin\r\n@smoke\r\nScenario: Quick login test\r\n    Given I go to \"test.link\"\r\n```\r\n\r\nThen run:\r\n\r\n```bash\r\nnpx cucumber-js --tags \"@smoke\" --format json:Report/Report.json\r\n```\r\n\r\n### Run in headless mode (for CI/CD)\r\n\r\nUpdate your `Before` hook:\r\n\r\n```javascript\r\nBefore(async function() {\r\n    await reusableFunctions.openBrowser(\"Yes\", \"No\");\r\n});\r\n```\r\n\r\n### Run with mobile emulation\r\n\r\n```javascript\r\nBefore(async function() {\r\n    await reusableFunctions.openBrowser(\"No\", \"Yes\");\r\n});\r\n```\r\n\r\n---\r\n\r\n## Reporting\r\n\r\n### Generate HTML Report\r\n\r\nAfter test execution, generate a visual HTML report:\r\n\r\n```bash\r\nnode Report.js\r\n```\r\n\r\nThis creates `Report/Report.html` and automatically opens it in your browser. The report uses the Bootstrap theme and includes:\r\n\r\n- Test pass/fail status\r\n- Scenario execution times\r\n- Step-by-step results\r\n- Platform metadata\r\n\r\n### Generate JUnit XML Report\r\n\r\nFor CI/CD integration (GitLab, Jenkins, etc.):\r\n\r\n```bash\r\nnode Report_Junit.js\r\n```\r\n\r\nThis creates `Report/Report.xml` in standard JUnit format.\r\n\r\n### Full test + report workflow\r\n\r\n```bash\r\nnpx cucumber-js --format json:Report/Report.json && node Report.js\r\n```\r\n\r\n---\r\n\r\n## CI/CD Integration\r\n\r\n### GitLab CI/CD\r\n\r\nThe included `.gitlab-ci.yml` provides a publish pipeline. For test execution, add a test stage:\r\n\r\n```yaml\r\nstages:\r\n  - test\r\n  - publish\r\n\r\nTest:\r\n  stage: test\r\n  script:\r\n    - npm install\r\n    - npx cucumber-js --format json:Report/Report.json\r\n    - node Report_Junit.js\r\n  artifacts:\r\n    when: always\r\n    paths:\r\n      - Report/\r\n    reports:\r\n      junit: Report/Report.xml\r\n  tags:\r\n    - automation2\r\n\r\nPublish:\r\n  stage: publish\r\n  script:\r\n    - npm publish\r\n  rules:\r\n    - if: $CI_COMMIT_BRANCH == \"main\"\r\n  tags:\r\n    - automation2\r\n```\r\n\r\n### Jenkins\r\n\r\n```groovy\r\npipeline {\r\n    agent any\r\n    stages {\r\n        stage('Install') {\r\n            steps {\r\n                sh 'npm install'\r\n            }\r\n        }\r\n        stage('Test') {\r\n            steps {\r\n                sh 'npx cucumber-js --format json:Report/Report.json'\r\n                sh 'node Report_Junit.js'\r\n            }\r\n        }\r\n    }\r\n    post {\r\n        always {\r\n            junit 'Report/Report.xml'\r\n            archiveArtifacts artifacts: 'Report/**'\r\n        }\r\n    }\r\n}\r\n```\r\n\r\n---\r\n\r\n## Mobile Testing (Appium)\r\n\r\n### Setup\r\n\r\n1. Install Appium globally:\r\n   ```bash\r\n   npm install -g appium\r\n   ```\r\n\r\n2. Start Appium server on port 8000:\r\n   ```bash\r\n   appium -p 8000\r\n   ```\r\n\r\n3. Connect an Android device or start an emulator.\r\n\r\n### Writing Mobile Tests\r\n\r\n```javascript\r\nconst { reusableFunctions } = require(\"cjp-automation\");\r\n\r\n// Configure device\r\nawait reusableFunctions.openPhone(\r\n    \"emulator-5554\",           // Device name\r\n    \"/apps/MyApp.apk\",        // Main app path (relative to cwd)\r\n    \"/apps/HelperApp.apk\"     // Other apps path (relative to cwd)\r\n);\r\n\r\n// Start session\r\nawait reusableFunctions.startPhone();\r\n\r\n// Interact with elements (use \"app\" as platform parameter)\r\nawait reusableFunctions.click(\"//android.widget.Button[@text='Login']\", \"app\");\r\nawait reusableFunctions.enterText(\"//android.widget.EditText[@resource-id='username']\", \"testuser\", \"app\");\r\nawait reusableFunctions.wait(2000, \"app\");\r\nawait reusableFunctions.screenshot(\"app\");\r\n\r\n// Close\r\nawait reusableFunctions.closePlatform(\"app\");\r\n```\r\n\r\n### Mobile Step Definitions Example\r\n\r\n```javascript\r\nBefore(async function() {\r\n    await reusableFunctions.openPhone(\"emulator-5554\", \"/apps/MyApp.apk\", \"/apps/Helper.apk\");\r\n    await reusableFunctions.startPhone();\r\n});\r\n\r\nWhen(\"I tap {string} on app\", async function(field) {\r\n    await reusableFunctions.click(field, \"app\");\r\n});\r\n\r\nWhen(\"I type {string} into {string} on app\", async function(data, field) {\r\n    await reusableFunctions.enterText(field, data, \"app\");\r\n});\r\n\r\nAfter(async function() {\r\n    await reusableFunctions.closePlatform(\"app\");\r\n});\r\n```\r\n\r\n---\r\n\r\n## Environment Variables\r\n\r\nThe framework supports `.env` files via the `dotenv` package. The `.env` file is gitignored by default.\r\n\r\n### Usage in Test Data\r\n\r\n```javascript\r\n// Test-Data/Test.js\r\nrequire('dotenv').config();\r\n\r\nexports.link = process.env.BASE_URL || \"https://default-url.com\";\r\nexports.username = process.env.TEST_USERNAME;\r\nexports.password = process.env.TEST_PASSWORD;\r\n```\r\n\r\n### Usage in Step Definitions\r\n\r\n```javascript\r\nrequire('dotenv').config();\r\n\r\nGiven(\"I login with environment credentials\", async function() {\r\n    await reusableFunctions.enterText(\"//input[@id='user']\", process.env.USERNAME);\r\n    await reusableFunctions.enterText(\"//input[@id='pass']\", process.env.PASSWORD);\r\n    await reusableFunctions.click(\"//button[@type='submit']\");\r\n});\r\n```\r\n\r\n---\r\n\r\n## Troubleshooting\r\n\r\n### Common Issues\r\n\r\n| Issue | Solution |\r\n|-------|----------|\r\n| `ChromeDriver version mismatch` | Install ChromeDriver matching your Chrome version: `npm install chromedriver@<version>` |\r\n| `Element not found` | Increase wait time or verify XPath. Use `waitForField()` before interacting. |\r\n| `Timeout exceeded` | Increase `setDefaultTimeout()` in step definitions or pass custom time to `waitForField()`. |\r\n| `Cannot find module 'cjp-automation'` | Run `npm install` again. Check `package.json` has the dependency. |\r\n| `ECONNREFUSED on port 8000` | Start Appium server: `appium -p 8000` |\r\n| `.env variables undefined` | Ensure `require('dotenv').config()` is called before accessing `process.env`. |\r\n| `Headless mode not working` | Verify Chrome supports headless. Update Chrome and ChromeDriver. |\r\n\r\n### Debug Tips\r\n\r\n1. Run with non-headless mode to visually see what's happening:\r\n   ```javascript\r\n   await reusableFunctions.openBrowser(\"No\", \"No\");\r\n   ```\r\n\r\n2. Add waits between steps to slow down execution:\r\n   ```javascript\r\n   await reusableFunctions.wait(3000);\r\n   ```\r\n\r\n3. Take screenshots at failure points:\r\n   ```javascript\r\n   await reusableFunctions.screenshot();\r\n   // Screenshot is stored in reusableFunctions.screen (base64)\r\n   ```\r\n\r\n4. Use `extractText` to debug element values:\r\n   ```javascript\r\n   await reusableFunctions.extractText(\"//div[@class='error']\", \"1\");\r\n   console.log(reusableFunctions.text1);\r\n   ```\r\n\r\n---\r\n\r\n## Quick Start Example\r\n\r\nHere's a complete working example to get you started in under 5 minutes:\r\n\r\n### 1. Setup\r\n\r\n```bash\r\nmkdir login-test && cd login-test\r\nnpm init -y\r\nnpm install cjp-automation chromedriver\r\n```\r\n\r\n### 2. Edit Test-Data/Test.js\r\n\r\n```javascript\r\nexports.link = \"https://your-app.com/login\";\r\nexports.username = \"testuser@example.com\";\r\nexports.password = \"SecurePass123\";\r\n```\r\n\r\n### 3. Edit Features/Test.feature\r\n\r\n```gherkin\r\nFeature: Login\r\n  As a user\r\n  I want to log in\r\n  So that I can access the dashboard\r\n\r\n  Scenario Outline: Valid login\r\n    Given I go to <link>\r\n    When I enter text \"//input[@name='email']\" with <username>\r\n    And I enter text \"//input[@name='password']\" with <password>\r\n    And I click \"//button[@type='submit']\"\r\n    Then I wait for \"//h1[contains(text(),'Dashboard')]\" to appear\r\n\r\n    Examples:\r\n      | link        | username        | password        |\r\n      | \"test.link\" | \"test.username\" | \"test.password\" |\r\n```\r\n\r\n### 4. Run\r\n\r\n```bash\r\nnpx cucumber-js --format json:Report/Report.json\r\nnode Report.js\r\n```\r\n\r\n---\r\n\r\n## Author\r\n\r\nJustin Chetty\r\n\r\n## Version\r\n\r\n1.0.55\r\n\r\n## License\r\n\r\nPrivate / Internal Use\r\n","readmeFilename":"README.md"}