{"_id":"@byont/mocketh","_rev":"5-948aba11ea63d336ff11d48aee5d8d7a","name":"@byont/mocketh","dist-tags":{"latest":"1.3.2"},"versions":{"1.0.0":{"name":"@byont/mocketh","version":"1.0.0","description":"A fully-typed ethers.js mocking library for mocking smart contracts","main":"dist/mocketh.cjs.js","module":"dist/mocketh.esm.js","types":"dist/index.d.ts","exports":{"module":"./dist/mocketh.esm.js","default":"./dist/mocketh.cjs.js"},"scripts":{"prebuild":"rimraf dist","build":"rollup --config rollup.config.ts --configPlugin typescript","lint":"eslint --fix --max-warnings=0","format":"prettier . --write --ignore-path .gitignore","test":"jest","test:watch":"jest --watch","prepare":"husky install","semantic-release":"semantic-release"},"publishConfig":{"access":"public"},"release":{"branches":["main"],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/github","@semantic-release/npm","@semantic-release/git"]},"homepage":"https://mocketh.byont.io/","author":{"name":"jasperverbeet"},"repository":{"type":"git","url":"git+https://github.com/Byont-Ventures/mocketh.git"},"license":"MIT","devDependencies":{"@babel/core":"^7.20.2","@babel/preset-env":"^7.20.2","@commitlint/cli":"^17.2.0","@commitlint/config-conventional":"^17.2.0","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-commonjs":"^23.0.2","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^9.0.2","@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/jest":"^29.2.2","@types/node":"^18.11.9","@typescript-eslint/eslint-plugin":"^5.42.0","@typescript-eslint/parser":"^5.42.0","abitype":"^0.1.7","babel-jest":"^29.2.2","eslint":"^8.27.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","ethers":"^5.7.2","husky":"^8.0.0","jest":"^29.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rimraf":"^3.0.2","rollup":"^3.2.5","rollup-jest":"^3.1.0","semantic-release":"^19.0.5","ts-jest":"^29.0.3","tslib":"^2.4.1","typescript":"^4.8.4"},"gitHead":"01246dd5f3364dd4711e276b4781f0ba00759fab","bugs":{"url":"https://github.com/Byont-Ventures/mocketh/issues"},"_id":"@byont/mocketh@1.0.0","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-i7eF+t5QH+KrmV0R8c4uPlMqLKjh9YpBy+OUp1KsfygqfbQ/FxnJfBTohmPs9tg7y3c8QUFEqOm2Gm4KCUtoCg==","shasum":"df35402d896dc43f897b0429e7426262310ef7ae","tarball":"https://registry.npmjs.org/@byont/mocketh/-/mocketh-1.0.0.tgz","fileCount":26,"unpackedSize":41056,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICHhgq2QjLySxoNo1jcThbD/JUkTvCBsPpniulwmquE+AiACtgQahn1c3wPGLetQ/XQpFS00kS+b1t0frCh7wUAZ5g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjapOUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZzxAAoOJdE6QQjGWwvmKWMnRuyHulQ77PekVOLYokp50YiuHB/Vtw\r\niWxVMAOMBcJCTSkqdKmzwAhV2WGt+/qPWKEohc2RHlJHqRko/CrIu+QKX5X2\r\n6R1XFnf/RP1guI+jKaBj+87vmjXOXuic3Cx+MXmjnOhvMbftHO4gcodA4KID\r\nypMRmoRujbZHgBTYpCyK8os+2XhuetwLFf0UHHhDTo5lilSQkYbzH+KfrA/i\r\nGRmmeE0t0WvwlEh6tMB4mGKLe3rG9GaupXlAi+f6vwTJUHTefMXmB6b8RNaG\r\nO7n/scolNC4Lj5stKnYeVQGew07zkyYCA5rWeGIfOUsQ6amiVhX/EvEEHUHH\r\nA71+FMHJg6F6KdCzgRdC7ih2OfRGA2SLC47Mvf1NJLV3loI1TzS9mlfjMEfj\r\nvxI+x3OPwfEBgi4PoXuE/ZpT4REkQVmmzzGk47uEaQ5rY4Sp2G2CVnSy5g0O\r\nQKQFusRSbQ7AssgvxsGDaCoAcSi7Tc3IDIp7NkwS/o4Wm5O2wmJX9whcGqo+\r\nZyjlhnM62hB+VJIwhDaiq6/vlzfSyjzZYE0GlXGPaE4v89wDoMU3O+YBg1/a\r\n51LLDdS9rbIRvhX1LS4k6+3URPGUqOMBOFzpNw/JOS6LAiHtkBCMec6qBrT7\r\nOhAidaYgESurSPIl/1PjoUOi26igMVr2QI8=\r\n=Csp8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"byontlabs","email":"jasperverbeet@byont.nl"},"directories":{},"maintainers":[{"name":"byontlabs","email":"jasperverbeet@byont.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mocketh_1.0.0_1667928979815_0.5963799896635233"},"_hasShrinkwrap":false},"1.1.0":{"name":"@byont/mocketh","version":"1.1.0","description":"A fully-typed ethers.js mocking library for mocking smart contracts","main":"dist/mocketh.cjs.js","module":"dist/mocketh.esm.js","types":"dist/index.d.ts","exports":{"module":"./dist/mocketh.esm.js","default":"./dist/mocketh.cjs.js"},"scripts":{"prebuild":"rimraf dist","build":"rollup --config rollup.config.ts --configPlugin typescript","lint":"eslint --fix --max-warnings=0","format":"prettier . --write --ignore-path .gitignore","test":"jest","test:watch":"jest --watch","prepare":"husky install","semantic-release":"semantic-release"},"publishConfig":{"access":"public"},"release":{"branches":["main"],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/github","@semantic-release/npm","@semantic-release/git"]},"homepage":"https://mocketh.byont.io/","author":{"name":"jasperverbeet"},"repository":{"type":"git","url":"git+https://github.com/Byont-Ventures/mocketh.git"},"license":"MIT","devDependencies":{"@babel/core":"^7.20.2","@babel/preset-env":"^7.20.2","@commitlint/cli":"^17.2.0","@commitlint/config-conventional":"^17.2.0","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-commonjs":"^23.0.2","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^9.0.2","@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/jest":"^29.2.2","@types/node":"^18.11.9","@typescript-eslint/eslint-plugin":"^5.42.0","@typescript-eslint/parser":"^5.42.0","abitype":"^0.1.7","babel-jest":"^29.2.2","eslint":"^8.27.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","ethers":"^5.7.2","husky":"^8.0.0","jest":"^29.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rimraf":"^3.0.2","rollup":"^3.2.5","rollup-jest":"^3.1.0","semantic-release":"^19.0.5","ts-jest":"^29.0.3","tslib":"^2.4.1","typescript":"^4.8.4"},"gitHead":"587413ad049bde3ec7bd5573a40df6d45d3a6e0d","bugs":{"url":"https://github.com/Byont-Ventures/mocketh/issues"},"_id":"@byont/mocketh@1.1.0","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-dqvuF9iFUNjFb3DqMsl/nIHUL+pwJ7c2aOonCzPNA7fFEHUSjg5po0jFc7Fe0KpZpWaFAl1AU1A5Okj3cuFnIg==","shasum":"30bd52cfe3e4734fae44d82840ef584ed958a9f2","tarball":"https://registry.npmjs.org/@byont/mocketh/-/mocketh-1.1.0.tgz","fileCount":7,"unpackedSize":11102,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH8BKRWOvmMVjTkO4U//LvRuwLdHeEfOqYifvZ9Dlpv6AiArMUTQfbrtiSvX1IM62DxvSiGMASTfpZRqBgoyiaeBfg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbKBTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqt3g//dCnTe0lR0l8m41jfkMaKOyL+Mp5i09hr8kLpXg0oaMPgXsub\r\nAEo5iiGpO77nQZC2g0H8KXRkj4q91H4aSPIJlmCeyTMlApEtwajmSqX/m3tR\r\nADgZOF4Bnjh0RY6lVnOJXPbAzgwMx49ULOFW6GyBEE0u5ksqBEyyPBfWt/YC\r\neXz0zEK9YfurG9hgrfiuvFPcTGeCtKJvUuOQZ/c2f9UskA3YA81qhLQZqAg9\r\n9sgDinXdAs2ozZ+N6Zzzbc4odboVXgAEqSqQbiQdSegkpPymFoc9nXKB5abt\r\nIOpt9kmDWIOxq0nR4S9HuAH8Om/epXrxBr8Ce6BH5dKx7dp5nqN3Bi1qLRqH\r\nI84amgIG/mnzxFHp2HpqagSgKd0ofjOYd09JK36Bm9TL4mVO1B0/ha5mz85V\r\notGZBS7k+chJxXmF7W2ACURdx/sAl+8+ZFX6G+Ra2s01JSxAC7gDpvsFvJW5\r\nY9a5jUbzCYU7Nro/nQCPMZPjxX1RQjs54FI3mr10rAMkCzXLT53tWq111m8x\r\n/68s2YQ6H6JyvPONUsw7xZui5j1cvSPiy1wxfzhPGkWbpm1lwLsFiPGC5BOU\r\nbZTjhOhpF25n4R17Cn1W6BV9xST46dD9tjLJB19W4FN4zbM6Q0iQkgjk/0Vu\r\nRJDaR/VoNfV3VNDPocSIBPdXtcWixi2rUuk=\r\n=WcVT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"byontlabs","email":"jasperverbeet@byont.nl"},"directories":{},"maintainers":[{"name":"byontlabs","email":"jasperverbeet@byont.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mocketh_1.1.0_1668063315618_0.9368297827024574"},"_hasShrinkwrap":false},"1.2.0":{"name":"@byont/mocketh","version":"1.2.0","description":"A fully-typed ethers.js mocking library for mocking smart contracts","main":"dist/mocketh.cjs.js","module":"dist/mocketh.esm.js","types":"dist/index.d.ts","exports":{"module":"./dist/mocketh.esm.js","default":"./dist/mocketh.cjs.js"},"scripts":{"prebuild":"rimraf dist","build":"rollup --config rollup.config.ts --configPlugin typescript","dev":"rollup -w --config rollup.config.ts --configPlugin typescript","lint":"eslint --fix --max-warnings=0","format":"prettier . --write --ignore-path .gitignore","test":"jest --detectOpenHandles","test:watch":"jest --watch","prepare":"husky install","semantic-release":"semantic-release"},"publishConfig":{"access":"public"},"release":{"branches":["main"],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/github","@semantic-release/npm","@semantic-release/git"]},"homepage":"https://mocketh.byont.io/","author":{"name":"jasperverbeet"},"repository":{"type":"git","url":"git+https://github.com/Byont-Ventures/mocketh.git"},"license":"MIT","devDependencies":{"@babel/core":"^7.20.2","@babel/preset-env":"^7.20.2","@commitlint/cli":"^17.2.0","@commitlint/config-conventional":"^17.2.0","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-commonjs":"^23.0.2","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^9.0.2","@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/jest":"^29.2.2","@types/node":"^18.11.9","@typescript-eslint/eslint-plugin":"^5.42.0","@typescript-eslint/parser":"^5.42.0","@wagmi/core":"^0.7.1","abitype":"^0.1.7","babel-jest":"^29.2.2","eslint":"^8.27.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","ethers":"^5.7.2","husky":"^8.0.0","jest":"^29.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rimraf":"^3.0.2","rollup":"^3.2.5","rollup-jest":"^3.1.0","rollup-watch":"^4.3.1","semantic-release":"^19.0.5","ts-jest":"^29.0.3","tslib":"^2.4.1","typescript":"^4.8.4"},"gitHead":"f7e5480eb85eb80eeff33dd4c3ea7de4982c46e9","bugs":{"url":"https://github.com/Byont-Ventures/mocketh/issues"},"_id":"@byont/mocketh@1.2.0","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-0egAVkkVr0eBlO5zYswpMUYaumlEqaPnF27U3emLBWlXJLFjr7vC+UNcr2BxxgayPvNC5VBQnuN76rNk1+IONA==","shasum":"731cbfe462e98ee56d309474e5726c69c51951b3","tarball":"https://registry.npmjs.org/@byont/mocketh/-/mocketh-1.2.0.tgz","fileCount":7,"unpackedSize":19957,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCr3rIJmGX+sn90Rgl0aNIMx2vljRds3SgP0GlMYkNPawIhAJb8dBQ1UjrvcoduMRrYszENzpMlXGdGcNOLrFuvrkg3"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbPsDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotIw//V3QqsDb0cNn4KqBBRBB4jepE9lgTbzMaFjGfhbIlZ7CakdNB\r\nPIKMTxIKa1IQDRKvtqclr4iTTppqzttdLK06icgB4F6i8MH5JtOj2m65v3JN\r\n5p3S9e8UGBoRuGwHb193sjyGQ749ZSJdYljnaIkwmVSKx9HAqLzOZjRnhpAq\r\nOmFCLGEs/TB0STPCgpTi2gCJKbwz5XP7bnWVcFzXIKi2VMnobANUOx+07Nox\r\nHmjg7RlgdQhN7wtk8/6L7WrOP82WEDGaO8Cs8qF7+dNCRw//Y2yZopRievwi\r\nqdMXCghYLbpxLJFMVnmdq+RTSt2SJ3ckKszi8mCzoFAVGnIz3QH8wf9PmiLD\r\n3lgokVFWvDQgg6IBBYZ5ydzdNj7dr4A1SVP1H3YvgKMYXRFUQeKT24/OOveK\r\nf0N9hOKoQrKUv9rbo1yeWyO/wmIZ3KLnPXpdQIMNtKWkNLU4lrVJJB0aDHWR\r\nTXkP0RjD9nuFRpQWpzy+eX3/v1hjwkbc5qeyZnBhP0ch0Avcuvlm5JaD9V3C\r\n8ZqF+mK/IqqWZnEl4OaH5gTC7z2h7mr9QBIFwhoaNiJocLHyFPQ3BC1h8Rd7\r\nMZf/CTcbSL+wxo32hQD+xXfZz4Dcx3eIgeBItGzcDP5anlbgmwmXKom5dSZ1\r\n3UMsj0WhSCl1wgItA9BE6rmnjzE6aMkWSNw=\r\n=nGz1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"byontlabs","email":"jasperverbeet@byont.nl"},"directories":{},"maintainers":[{"name":"byontlabs","email":"jasperverbeet@byont.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mocketh_1.2.0_1668086531005_0.5306174817321361"},"_hasShrinkwrap":false},"1.3.0":{"name":"@byont/mocketh","version":"1.3.0","description":"A fully-typed ethers.js mocking library for mocking smart contracts","main":"dist/mocketh.cjs.js","module":"dist/mocketh.esm.js","types":"dist/index.d.ts","exports":{"module":"./dist/mocketh.esm.js","default":"./dist/mocketh.cjs.js"},"scripts":{"prebuild":"rimraf dist","build":"rollup --config rollup.config.ts --configPlugin typescript","dev":"rollup -w --config rollup.config.ts --configPlugin typescript","lint":"eslint --fix --max-warnings=0","format":"prettier . --write --ignore-path .gitignore","test":"jest --detectOpenHandles","test:watch":"jest --watch","prepare":"husky install","semantic-release":"semantic-release"},"publishConfig":{"access":"public"},"release":{"branches":["main"],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/github","@semantic-release/npm","@semantic-release/git"]},"homepage":"https://mocketh.byont.io/","author":{"name":"jasperverbeet"},"repository":{"type":"git","url":"git+https://github.com/Byont-Ventures/mocketh.git"},"license":"MIT","devDependencies":{"@babel/core":"^7.20.2","@babel/preset-env":"^7.20.2","@commitlint/cli":"^17.2.0","@commitlint/config-conventional":"^17.2.0","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-commonjs":"^23.0.2","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^9.0.2","@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/jest":"^29.2.2","@types/node":"^18.11.9","@typescript-eslint/eslint-plugin":"^5.42.0","@typescript-eslint/parser":"^5.42.0","@wagmi/core":"^0.7.1","abitype":"^0.1.7","babel-jest":"^29.2.2","eslint":"^8.27.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","ethers":"^5.7.2","husky":"^8.0.0","jest":"^29.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rimraf":"^3.0.2","rollup":"^3.2.5","rollup-jest":"^3.1.0","rollup-watch":"^4.3.1","semantic-release":"^19.0.5","ts-jest":"^29.0.3","tslib":"^2.4.1","typescript":"^4.8.4"},"gitHead":"43fcd25666d5cc180ea49f28cee9ce7df1cba23b","bugs":{"url":"https://github.com/Byont-Ventures/mocketh/issues"},"_id":"@byont/mocketh@1.3.0","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-PbSc0C6d3b2d0WIEIvQr5ngIt4WjLjosAS1pRVRbG+KKun9lBmAKc8tQcVZIGQZ6N9MmL2SZXR+ZJyjkVsTHDg==","shasum":"9949b900cb205a9eea8479ae19a997bcaaa3bed4","tarball":"https://registry.npmjs.org/@byont/mocketh/-/mocketh-1.3.0.tgz","fileCount":7,"unpackedSize":35954,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0UKgnilUrSYlJ7bpcVeFbYfX45NgNVPapSuB1zMK4mAIgcK6Sx2H9FiShc6aOe/+Jb4VJwmygKjubIZmjuQE4Nhw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbS3HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp25w/8CiSwHOsbsMjH1X74qCD3Cj1eOpptOuWk7lcQAl9LI2Y0i+Td\r\nj3s8xFUlnCojBLj+gqk3rHnjnv9vrQalbv1fRqtHAmwYj2DPRU5BdU4Ru378\r\nhA8k4OfdrwHFCdnMmbfPqf76M2haMWDJRb3cKirJUVU4o+0S5ts3gr6tJ/8F\r\nbjFlQTmc+JRVI/MnrmP0bk1g3ESrBL2xv9PpacfT6eJ2D0rjUJo+y/LHPmY7\r\nFARR+Y1H2O5YXkfNAMrl+EoF7unoON8G6WCEp8ftbe3UmTdxQptjORswrhp5\r\nJkJ5tcEtdKgjczoXOfIlTp4heeSFN49g81cWvzjkL1+uCOjJIpI0M3xU+lSt\r\nX8yU4Psg9lCenaKZQ7L8vz3UmcGZ0RkJVb4tUFTJGxp+TYRuD1X9LlagOvJa\r\nw5vlH24kLgjPnmCiWwrON+KAUmRO4U3r/sSZyje69f/+BUbEIXC7xfYpNV7T\r\nhsjmw6tFzgOtEF3hi96PxZfO/me8KTo2/guzMEbhsFNV7G4LqpabBQJfy5nI\r\nFoJkyZldOWEgh4iGJzQ9hGie1UGxTBC6VHnAbkyR+t9UX2vNeUzSSBOvItfC\r\n0iChSOKc+2+8Z/hMVvnegXZw+qygSY6n5Xem8/LsuAZbIjZI5xSMcgATckTv\r\n5jT6RAR6nBrAOtPtbnVkzZenGcReN3f4TDc=\r\n=JuOM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"byontlabs","email":"jasperverbeet@byont.nl"},"directories":{},"maintainers":[{"name":"byontlabs","email":"jasperverbeet@byont.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mocketh_1.3.0_1668099527289_0.8168874204287127"},"_hasShrinkwrap":false},"1.3.1":{"name":"@byont/mocketh","version":"1.3.1","description":"A fully-typed ethers.js mocking library for mocking smart contracts","main":"dist/mocketh.cjs.js","module":"dist/mocketh.esm.js","types":"dist/index.d.ts","exports":{"module":"./dist/mocketh.esm.js","default":"./dist/mocketh.cjs.js"},"scripts":{"prebuild":"rimraf dist","build":"rollup --config rollup.config.ts --configPlugin typescript","dev":"rollup -w --config rollup.config.ts --configPlugin typescript","lint":"eslint --fix --max-warnings=0","format":"prettier . --write --ignore-path .gitignore","test":"jest --force-exit","test:watch":"jest --watch","prepare":"husky install","semantic-release":"semantic-release"},"publishConfig":{"access":"public"},"release":{"branches":["main"],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/github","@semantic-release/npm","@semantic-release/git"]},"homepage":"https://mocketh.byont.io/","author":{"name":"jasperverbeet"},"repository":{"type":"git","url":"git+https://github.com/Byont-Ventures/mocketh.git"},"license":"MIT","devDependencies":{"@babel/core":"^7.20.2","@babel/preset-env":"^7.20.2","@commitlint/cli":"^17.2.0","@commitlint/config-conventional":"^17.2.0","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-commonjs":"^23.0.2","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^9.0.2","@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/jest":"^29.2.2","@types/node":"^18.11.9","@typescript-eslint/eslint-plugin":"^5.42.0","@typescript-eslint/parser":"^5.42.0","@wagmi/core":"^0.7.1","abitype":"^0.1.7","babel-jest":"^29.2.2","eslint":"^8.27.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","ethers":"^5.7.2","husky":"^8.0.0","jest":"^29.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rimraf":"^3.0.2","rollup":"^3.2.5","rollup-jest":"^3.1.0","rollup-watch":"^4.3.1","semantic-release":"^19.0.5","ts-jest":"^29.0.3","tslib":"^2.4.1","typescript":"^4.8.4"},"gitHead":"8c9bbcead882ce455332e2dff47c22dfdfb05749","bugs":{"url":"https://github.com/Byont-Ventures/mocketh/issues"},"_id":"@byont/mocketh@1.3.1","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-6RACEwnmFmrviZ67jmTNfEsG73dWBDYpTWqlYkrcqEYtCyruqBh0aJCjI7iRQYaKT/vmQRmf9XyvUjfkJ/Z8lQ==","shasum":"dd531de0f99d2d246a826345e6b1f73658b59797","tarball":"https://registry.npmjs.org/@byont/mocketh/-/mocketh-1.3.1.tgz","fileCount":7,"unpackedSize":38785,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCI8P22HwBLjXkrlpKaFVhWtDME4dEuBpinFBxgDb87gIhAPh6o0B7yxUmQzybQj+OSSgrF479dLNd2mDvDnVef2L/"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbjopACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhZw/7BB46Myl978mi2Uai2PGIGZHHgg5t5Tfs7ET3aZY4LM4iUm6L\r\nzG++c2zFs8fOD4PsV7GmV/dqTVe0U8bNz1vSala1nYE83WV4ZsZlR5mVHVs7\r\nDMQPZZjkEDblFMgZeyYDKCJnyLu3+oZQOUra23lZ80zlPxdPXnG1RGy7drB2\r\n1Y7lFpIQKzm2fQIjeB6x9sgzjp6MZbUOnYwwmeSnUM2VxKtltP+eZdfKWYXH\r\nyx8tnkFrkrCaN204MPEGO4jj1oCmM8UcET3zQbPN7IbF4B2VlWJS38GV87Jq\r\nfj228zJlilrTjsc8Szque9IizL0BfmG5Vf9NvChCF1jJUnoGPx/34HiM4UKF\r\nDY7BJ7AxQpC8LGLq/dujRJ5lIYDONjgFSJpNsuFoXRVpD8o3MB0cZPJUTkhk\r\n/cnf6doBfnNLXvMCpFrZStYHaWuTyHtpo6VnBjn0nuqjCFALjm7MggYlu0Ag\r\n4j7s4nI18PpgNKaJcJywXIGYhbJiouy7BOAz9ZTEGLdgh6Gq2IyECYNk7waH\r\nT8XFeYBHkCMQkU09UyfgULgwqk/Qp3d0xqqGfLtbfNAp8REO5cwFRZiQdRnN\r\nyMcBmn7JAfHOAhallsAbFcBobB/s/5xVwCeh8CnC2mgm/raJt7qzO3KZnvcq\r\n6HdtMb6NC61HnK+T/VeGJBBFUjyCrUUegmI=\r\n=nh2N\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"byontlabs","email":"jasperverbeet@byont.nl"},"directories":{},"maintainers":[{"name":"byontlabs","email":"jasperverbeet@byont.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mocketh_1.3.1_1668168233315_0.05774040648219225"},"_hasShrinkwrap":false},"1.3.2":{"name":"@byont/mocketh","version":"1.3.2","description":"A fully-typed ethers.js mocking library for mocking smart contracts","main":"dist/mocketh.cjs.js","module":"dist/mocketh.esm.js","types":"dist/index.d.ts","exports":{"module":"./dist/mocketh.esm.js","default":"./dist/mocketh.cjs.js"},"scripts":{"prebuild":"rimraf dist","build":"rollup --config rollup.config.ts --configPlugin typescript","dev":"rollup -w --config rollup.config.ts --configPlugin typescript","lint":"eslint --fix --max-warnings=0","format":"prettier . --write --ignore-path .gitignore","test":"jest --force-exit","test:watch":"jest --watch","prepare":"husky install","semantic-release":"semantic-release"},"publishConfig":{"access":"public"},"release":{"branches":["main"],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/github","@semantic-release/npm","@semantic-release/git"]},"homepage":"https://mocketh.byont.io/","author":{"name":"jasperverbeet"},"repository":{"type":"git","url":"git+https://github.com/Byont-Ventures/mocketh.git"},"license":"MIT","devDependencies":{"@babel/core":"^7.20.2","@babel/preset-env":"^7.20.2","@commitlint/cli":"^17.2.0","@commitlint/config-conventional":"^17.2.0","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-commonjs":"^23.0.2","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^9.0.2","@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/jest":"^29.2.2","@types/node":"^18.11.9","@typescript-eslint/eslint-plugin":"^5.42.0","@typescript-eslint/parser":"^5.42.0","@wagmi/core":"^0.7.1","abitype":"^0.1.7","babel-jest":"^29.2.2","eslint":"^8.27.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","ethers":"^5.7.2","husky":"^8.0.0","jest":"^29.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rimraf":"^3.0.2","rollup":"^3.2.5","rollup-jest":"^3.1.0","rollup-watch":"^4.3.1","semantic-release":"^19.0.5","ts-jest":"^29.0.3","tslib":"^2.4.1","typescript":"^4.8.4"},"gitHead":"65d41ab1f6fe8186a3815c7473f8bd08d63bdab0","bugs":{"url":"https://github.com/Byont-Ventures/mocketh/issues"},"_id":"@byont/mocketh@1.3.2","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-03Y4ppHhQzeARXc0N+pRdp13pCwMPugTETEmQLZhx0VnIDSD7qCe3W2PTXxK1nvSxq8fyX7GesFAgWQeNArPUQ==","shasum":"5fbb34cdc493241ece11211c28f5ba14ab1e858c","tarball":"https://registry.npmjs.org/@byont/mocketh/-/mocketh-1.3.2.tgz","fileCount":7,"unpackedSize":38772,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAdpQvRXjoOFQVdDEd8KSEJBicQmT5vAoXsB1oDKGxu8AiEA/5bvcRZuZFMXK8ZZcqj3U6w0wDuB9eYka9U7GbmPUgM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcThZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYqA//bgOMqFHmGq62Bx42FJIejgSRaJHU64uXhxej0+pr7UZ63qMV\r\nqhTqR65EW+7/NfHutfXgdz4Snv3olCyzXuJiPhyZMtmlX6BUdk0Qe1aiEaaf\r\nrVSCtcJCJ7UlF2PEY1mhgAMsZqh8+1AiIG9O5S80WCSbldE0K/sO2YnDjlXW\r\nwGDynlVKvLxEToeKgTmoccp1qwb46RMrt92hinxOKH7c5hu+iOrU0yx60EaN\r\nyRW8W0KrhybXdxIy74nm4CrkuDMcuslOlTLLrnCqkxHPwZ9EuWEG06wR7gbS\r\nam3mWs4uBT6GMldFsbKiZDnE5QQDvUYhQ7/+ZzzS8vj7kgk8o6X/hZnlWbdk\r\n0KCVV0+gduJ5P8iu3ZUNu8dAXl7uISZMAYatO7gxSwYrGSrsbfgWS+ENFJfZ\r\n1a5cAbG0L+8tcjwmsFqqWPFq9DwENVNud4J0RtYjBjeGfSLRDcY4DpcqDskk\r\nsAHoX8zgpMK0fOB100T6HYKUjah63EvnXlQdZJ8v24jRIBttdjmr1dPBraIp\r\n9E2UQkCFy32NoT8LJzD5bdhonPUJbhyCF/jdfXX1w626QlP+PImywlDM9KDU\r\no3KbmuqNXtkZH/bzzzajQxpvElzaXPmKRzZC7VP7wJqn8OmkcqD3EyyFxM2+\r\n0HFnfzabNV+GD9tAC7GcwcQwtk6ZZHjgWQw=\r\n=2gD7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"byontlabs","email":"jasperverbeet@byont.nl"},"directories":{},"maintainers":[{"name":"byontlabs","email":"jasperverbeet@byont.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mocketh_1.3.2_1668364377539_0.6964390683887229"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-08T17:36:19.762Z","1.0.0":"2022-11-08T17:36:19.972Z","modified":"2022-11-13T18:32:57.811Z","1.1.0":"2022-11-10T06:55:15.826Z","1.2.0":"2022-11-10T13:22:11.153Z","1.3.0":"2022-11-10T16:58:47.430Z","1.3.1":"2022-11-11T12:03:53.539Z","1.3.2":"2022-11-13T18:32:57.680Z"},"maintainers":[{"name":"byontlabs","email":"jasperverbeet@byont.nl"}],"description":"A fully-typed ethers.js mocking library for mocking smart contracts","homepage":"https://mocketh.byont.io/","repository":{"type":"git","url":"git+https://github.com/Byont-Ventures/mocketh.git"},"author":{"name":"jasperverbeet"},"bugs":{"url":"https://github.com/Byont-Ventures/mocketh/issues"},"license":"MIT","readme":"# MockEth\n\nMockEth is a typed ethers.js mocking library for mocking Ethereum calls. It works by implementing a custom provider that intercepts and impersonates Ethereum calls.\n\n## Install\n\n```bash\npnpm install --save-dev @byont/mocketh\n```\n\n## Features\n\n- [x] Mock smart contract function calls\n- [x] Mock smart contract events\n- [ ] Mock sending transactions\n- [ ] Mock getting block number\n- [ ] Mock sign typed-data\n- [ ] Mock estimate gas fees\n- [x] Fully typed mock arguments and returned values using [abitype](https://github.com/wagmi-dev/abitype)\n\n## Usage\n\nFor this library to work with types you should define your ABI using [`const assertion`](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-4.html#const-assertions)\n\n```ts\n// ./example-abi.ts\nconst ExampleAbi = [...] as const\n```\n\n### Mock smart contract function calls\n\n```ts\n// ethers.test.ts\nimport { Contract, BigNumber } from 'ethers'\nimport { MockedProvider } from '@byont/mocketh'\nimport { ExampleAbi } from './example-abi'\n\n/** Mocking parameters */\nconst contractAddress = '0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d'\nconst balanceAddress = '0x31b0c4112a9aa5b79ca5883465bfc4cd013c6282'\nconst mockedBalance = BigNumber.from('999999999')\n\n/** Create a new mock provider */\nconst mockProvider = new MockedProvider({ chainId: 1, name: 'mainnet' })\n\n/** Mock the actual function */\nmockProvider.mockContractFunction({\n  abi: ExampleAbi,\n  address: contractAddress,\n  functionName: 'balanceOf',\n  args: [balanceAddress],\n  returnValue: [mockedBalance],\n})\n\n/** Execute the call how you would normally do it */\nconst contract = new Contract(contractAddress, ExampleAbi, mockProvider)\nconst [returnedBalance] = await contract.functions.balanceOf(balanceAddress)\n\n/** Notice how the balanceOf function returns the mocked value */\nexpect(mockedBalance).toEqual(returnedBalance)\n\n/** Clear all mocks so we leave a clean test */\nmockProvider.clearMocks()\n```\n\n### Mock smart contract events\n\n```ts\n// ethers.test.ts\nimport { Contract, BigNumber, utils } from 'ethers'\nimport { MockedProvider } from '@byont/mocketh'\nimport { ExampleAbi } from './example-abi'\n\n/** Mocked ERC721 Transfer event return values */\nconst contractAddress = '0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d'\nconst fromAddress = '0x31B0C4112A9AA5B79cA5883465bFC4Cd013c6282'\nconst toAddress = '0x31B0C4112A9AA5B79cA5883465bFC4Cd013c6282'\nconst tokenId = BigNumber.from('999999999')\n\n/** Create a new mock provider */\nconst mockProvider = new MockedProvider({ chainId: 1, name: 'mainnet' })\n\n/**\n * Create a mocked listener, later we can test if it was called with the correct\n * arguments\n */\nconst mockedListener = jest.fn()\n\nmockProvider.mockEvent({\n  abi: erc721Abi,\n  address: contractAddress,\n  /** We assume a standard ERC721 */\n  eventName: 'Transfer',\n  returnValue: [fromAddress, toAddress, tokenId],\n})\n\n/** Register the listener with Ethers */\nconst contract = new Contract(contractAddress, erc721Abi, mockProvider)\ncontract.on('Transfer', mockedListener)\n\n/**\n * Events in Ethers are on a timer, we can await for them to resolve using this\n * function\n */\nawait mockProvider.waitForEvents()\n\n/** Notice how the balanceOf function returns the mocked value */\nexpect(mockedListener).toHaveBeenCalledWith(\n  fromAddress,\n  toAddress,\n  tokenId,\n  /** The last parameters is the actual event */\n  expect.anything()\n)\n\n/** Clear all mocks so we leave a clean test */\nmockProvider.clearMocks()\n```\n\nSee [tests](/tests/mocked-provider.test.ts) for how to implement this with [Wagmi](https://github.com/wagmi-dev/wagmi).\n","readmeFilename":"README.md"}