{"_id":"@coti-cvi/dappeteer","_rev":"8-e0d5df3d68fe0cce0c5d7b78660ac7f3","name":"@coti-cvi/dappeteer","dist-tags":{"latest":"2.5.4"},"versions":{"2.5.3":{"name":"@coti-cvi/dappeteer","version":"2.5.3","description":"E2E testing for dApps using Puppeteer + MetaMask","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"prebuild":"rimraf dist","build":"tsc -p tsconfig.build.json","lint":"eslint --color --ext .ts src/ test/","lint:fix":"yarn run lint --fix","test":"mocha","prepublishOnly":"yarn build"},"repository":{"type":"git","url":"git+https://github.com/govi-dao/dappeteer.git"},"keywords":["e2e","testing","metamask","puppeteer","dapp","ethereum"],"contributors":[{"name":"Juan Cazala","email":"juan@decentraland.org"},{"name":"ChainSafe","email":"info@chainsafe.io"},{"name":"Yovel Sapir","email":"yovelsapir@gmail.com"}],"license":"MIT","dependencies":{"node-stream-zip":"^1.13.0"},"devDependencies":{"@jest/types":"^27.1.1","@types/chai":"^4.2.22","@types/mocha":"^7.0.2","@types/puppeteer":"^5.4.3","@typescript-eslint/eslint-plugin":"^4.15.0","@typescript-eslint/parser":"^4.15.0","chai":"^4.3.4","eslint":"^7.20.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1","ganache-core":"^2.13.2","jest-environment-node":"^27.1.1","mocha":"7.2.0","prettier":"^2.2.1","puppeteer":"^14.1.1","serve-handler":"5.0.8","solc":"0.5.2","ts-node":"9.1.1","typescript":"^3.8"},"peerDependencies":{"puppeteer":">5"},"gitHead":"1381da80099b00be27cae065876e4bcd9e984497","bugs":{"url":"https://github.com/govi-dao/dappeteer/issues"},"homepage":"https://github.com/govi-dao/dappeteer#readme","_id":"@coti-cvi/dappeteer@2.5.3","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-rw/3cUXEdyf81J+ihJl4mMwtkDJutraLg90ZWhcRpkIIgeOH31Ye2ihsEFQPZJDYepPKNmkq2uZPvQ8HhsNgdA==","shasum":"dfb22720e7b216709c4c8cf4dd9a861198038c8b","tarball":"https://registry.npmjs.org/@coti-cvi/dappeteer/-/dappeteer-2.5.3.tgz","fileCount":826,"unpackedSize":66611185,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICJDvf/jiWR8S2uAUpBVZceoOsFqh1qevSQ7Fovto0tBAiEAjxGF74ClQiouXX2YRJf0Pvt9RPtapfHqJcnWetANjag="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilGjsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmou+A/9ETPg2XD/6p3cvH2a41qrCdVKDvNCmrO/mlShQu1MtSXjIBSJ\r\nhnFAyHjglGO9dAaUhAmHYLyrR0O0q3wVWPUIlPKJxlOFeLdY9Xp3LVr3QP62\r\nrco5g5SvLXZUfaNuajlkLdyrK6MmPwEplXCfhrTlFORcdsy5BYC7ZN3iWgHf\r\n/IXzu5slJekHlWPhr7p1y37mNu7gP2PcUGzBDysYpRw++RIv4wUxmwHAWKLq\r\nZBkRxs3lqY3U/N3JL8W1WkXIMa7jYmyRb80JnpAa5SHzQYwcFlHeCa7HG+nf\r\ny9wqIic/LUJRLpJLaKqigpn7TmND0s1Jgd05D8GNONU6RGowDti8SqCq83Lh\r\nAGbdHVss4OP+hZCPJXQw4ZOezacWRCeumj69Fi7rETCMOCMsC5jFTqZkQDB2\r\n+RABq79ZL+MNaOy7F89vKA9eMpBDAGbfEoqVnDPe6kIDQjgZJVlaqelVL1/V\r\nzBsT5RscBkiArSmoKz1CdTBDhH91yAxRGLa139w4tdLz6m2pdGCZKUguKgtg\r\nE8pMhGX5DtIADXzFahwJQwSZOFyLS/+hI3wVRnC1MCbA5sh6jCS0/sz0CJLu\r\nfvL57OfjwLaaKJF85BG6ZXFQNWDEOC+8ZBZgNFaEgs1+pa8CuWfew8axPk7h\r\nZyEoRQ/kPischhfq9tNqAmQTuGKMOibAs2U=\r\n=+ONS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"yovel_coti","email":"yovel@coti.io"},"directories":{},"maintainers":[{"name":"omrip","email":"omri@coti.io"},{"name":"idankimel83","email":"idan.kimel@gmail.com"},{"name":"davidco","email":"davidco@coti.io"},{"name":"yonine","email":"yoni@coti.io"},{"name":"vladi-coti","email":"vladi@coti.io"},{"name":"yovel_coti","email":"yovel@coti.io"},{"name":"al-bez","email":"oleksandr.belzetskyi.work@gmail.com"},{"name":"amicoti","email":"ami@coti.io"},{"name":"stav-coti","email":"stav@coti.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappeteer_2.5.3_1653893355498_0.5912353306326887"},"_hasShrinkwrap":false},"2.5.4":{"name":"@coti-cvi/dappeteer","version":"2.5.4","description":"E2E testing for dApps using Puppeteer + MetaMask","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"prebuild":"rimraf dist","build":"tsc -p tsconfig.build.json","lint":"eslint --color --ext .ts src/ test/","lint:fix":"yarn run lint --fix","test":"mocha","prepublishOnly":"yarn build"},"repository":{"type":"git","url":"git+https://github.com/govi-dao/dappeteer.git"},"keywords":["e2e","testing","metamask","puppeteer","dapp","ethereum"],"contributors":[{"name":"Juan Cazala","email":"juan@decentraland.org"},{"name":"ChainSafe","email":"info@chainsafe.io"},{"name":"Yovel Sapir","email":"yovelsapir@gmail.com"}],"license":"MIT","dependencies":{"node-stream-zip":"^1.13.0"},"devDependencies":{"@jest/types":"^27.1.1","@types/chai":"^4.2.22","@types/mocha":"^7.0.2","@types/puppeteer":"^5.4.3","@typescript-eslint/eslint-plugin":"^4.15.0","@typescript-eslint/parser":"^4.15.0","chai":"^4.3.4","eslint":"^7.20.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1","ganache-core":"^2.13.2","jest-environment-node":"^27.1.1","mocha":"7.2.0","prettier":"^2.2.1","puppeteer":"^14.1.1","serve-handler":"5.0.8","solc":"0.5.2","ts-node":"9.1.1","typescript":"^3.8"},"peerDependencies":{"puppeteer":">5"},"gitHead":"86122a14948800f207c8b95baf887a88bbf6c2e3","bugs":{"url":"https://github.com/govi-dao/dappeteer/issues"},"homepage":"https://github.com/govi-dao/dappeteer#readme","_id":"@coti-cvi/dappeteer@2.5.4","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-QpYb97aZwZUshUjXwN9oNJDkhAbzdISXDNwhzeota0VJX+a0XBu+Nzn9K45+CruOTgEXfbmQKNnAjoYbw1UI3Q==","shasum":"d7d57b9775fa80e05871f410a2180fd94ef63dcc","tarball":"https://registry.npmjs.org/@coti-cvi/dappeteer/-/dappeteer-2.5.4.tgz","fileCount":826,"unpackedSize":66610140,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFH+XbMTQ7DOgJYnwV50LJm2eqri6KJEZEKDQbWYg2g+AiEAsYj7BlKZp0oPSlSdOjSHbJR54XcTVig8snW8uTHODOQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinffEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6/xAAmZBmTaJ0q0fVWL9QKS0pHvIfUyNcL/gQZx9qFaKy4VhxwN4s\r\nn+sPE0Q1P1b0jrD9AYiVXDOIQsFEDklYli5iFAM+ZW/2zWYd3yR2ut/3WfWH\r\nj8qFKA1y3j+UDjdRPM47d/31Af2kdb3iuSuj/AWLjkRSwHzM4FykAdV84Ul8\r\n4PEmnpO2+Luakt/Y3S8+B3B45+rCSIrjUVbBA/rBZpe0QbQIvhJPb17Rm7zb\r\nOoUPd1LDc37CH+O7wU6PBGb8COQiuZmLZBQxVtTiHhzZMCcy8hO308TaVpFl\r\nO14sTWIOGQumiiV3+mJhHR9BXh9k1DPkfkXrLOQHZikbsFJv+wb5FobiE8VO\r\ncJpr6PYTnDgURfFmfbDfxVckc8PcslY8Cnx086R4s8g9Bi65FPjgyfGV1Ha5\r\nXw5GFNwU5N/gh07rZsggvC2EVDxpfOaP05L0AN2THC2aUce8NbuYJkcwyv6J\r\njDVqxcFNw7LEcw0YMQGsuvdpN1jYdKmrumznrmgHZageeY6dSdyosZtWi08u\r\nSGBgH2Ny6CwjNS0CQrfzWTETP3Lyv3lW6jRAnbt1aOekXNng789XLxiheBmK\r\nRkIsOzWlLR6VbuHYzKKV7NDy2cpl03F1+rrvC2OvLyNDpsmmrEnQBxmbdPb/\r\num3Smhs2ptHe1GxX+lI/cVqZDZNMyrN5AYs=\r\n=yCET\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"stav-coti","email":"stav@coti.io"},"directories":{},"maintainers":[{"name":"omrip","email":"omri@coti.io"},{"name":"idankimel83","email":"idan.kimel@gmail.com"},{"name":"davidco","email":"davidco@coti.io"},{"name":"yonine","email":"yoni@coti.io"},{"name":"vladi-coti","email":"vladi@coti.io"},{"name":"yovel_coti","email":"yovel@coti.io"},{"name":"al-bez","email":"oleksandr.belzetskyi.work@gmail.com"},{"name":"amicoti","email":"ami@coti.io"},{"name":"stav-coti","email":"stav@coti.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dappeteer_2.5.4_1654519748314_0.8130829211892723"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-30T06:49:15.496Z","2.5.3":"2022-05-30T06:49:16.233Z","modified":"2024-01-24T13:28:07.408Z","2.5.4":"2022-06-06T12:49:08.960Z"},"maintainers":[{"email":"davidhct1@gmail.com","name":"davidhct1"},{"email":"yoni@coti.io","name":"yonine"},{"email":"vladi@coti.io","name":"vladi-coti"},{"email":"stav@coti.io","name":"stav-coti"}],"description":"E2E testing for dApps using Puppeteer + MetaMask","homepage":"https://github.com/govi-dao/dappeteer#readme","keywords":["e2e","testing","metamask","puppeteer","dapp","ethereum"],"repository":{"type":"git","url":"git+https://github.com/govi-dao/dappeteer.git"},"contributors":[{"name":"Juan Cazala","email":"juan@decentraland.org"},{"name":"ChainSafe","email":"info@chainsafe.io"},{"name":"Yovel Sapir","email":"yovelsapir@gmail.com"}],"bugs":{"url":"https://github.com/govi-dao/dappeteer/issues"},"license":"MIT","readme":"# dAppeteer\n\nE2E testing for dApps using Puppeteer + MetaMask\n\n## Installation\n\n```\n$ npm install -s @yovelsapir/dappeteer\n$ yarn add @yovelsapir/dappeteer\n```\n\n## Usage\n\n```js\nimport puppeteer from 'puppeteer';\nimport dappeteer from '@yovelsapir/dappeteer';\n\nasync function main() {\n  const browser = await dappeteer.launch(puppeteer, { metamaskVersion: 'v10.14.0' });\n  const metamask = await dappeteer.setupMetamask(browser);\n\n  // you can change the network if you want\n  await metamask.switchNetwork('ropsten');\n\n  // you can import a token\n  await metamask.addToken('0x4f96fe3b7a6cf9725f59d353f723c1bdb64ca6aa');\n\n  // go to a dapp and do something that prompts MetaMask to confirm a transaction\n  const page = await browser.newPage();\n  await page.goto('http://my-dapp.com');\n  const payButton = await page.$('#pay-with-eth');\n  await payButton.click();\n\n  // 🏌\n  await metamask.confirmTransaction();\n}\n\nmain();\n```\n\n- All methods can be found on [API page](docs/API.md)  \n- Instructions to setup [dAppeteer with Jest](docs/JEST.md)  \n- Mocha example can be found [inside test folder](./test)\n","readmeFilename":"README.md"}