{"_id":"@holochain/try-o-rama","_rev":"56-41cd91c1b43e324ad44943c62f81ba3c","name":"@holochain/try-o-rama","dist-tags":{"beta":"0.2.0-rc.1","latest":"0.2.0-rc.2"},"versions":{"0.0.0":{"name":"@holochain/try-o-rama","version":"0.0.0","keywords":["holochain","scenario"],"author":{"name":"Holochain Core Dev Team","email":"devcore@holochain.org"},"license":"GPL-3","_id":"@holochain/try-o-rama@0.0.0","maintainers":[{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"}],"homepage":"https://github.com/holochain/try-o-rama#readme","bugs":{"url":"https://github.com/holochain/try-o-rama/issues"},"dist":{"shasum":"165616c11f78007f0c1005542eaee50c4cc54708","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.0.0.tgz","fileCount":43,"integrity":"sha512-PA+oqMbe+4qHt1JO+mGTHQLknlOfnbq/CEtWlDCdAuXmttMiB+UVt7WonrzXASUsDxCoVqUBoQaPZGNQvO0X7w==","signatures":[{"sig":"MEQCIGcMhBxo7UwxJAInHgjoExlZ3L34orYvr6Rj4HlkaQiLAiBa9rWlUfKO7zQKpd1yQ6E2cxa6kXReAlFmt9Fa0rXyUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFtVsCRA9TVsSAnZWagAA22oP/3LulcX9nCN9B+TQdMJW\nmTm1uAOpcSMhPhaU0ACgIigUcfNjZFsV9PHPdSl14eerIOuV3VZZcx0qUWZV\nsMlWz279SiaiN6WvW4LtVxswMBooYZuNnX6/gIx+2yJttsgK/b+VnwalN5xe\n5U3x7AJ2HvojLqpkNYb7VzupKb4lzSwvarknRWE7ZOrxEzNekYS99eVyV7Rp\nwREKQlbOnvJgYYPF/3PYyiwpw0DhrSr558lsnCZb2LJVkPbVSJSWnrgz7XxR\nWqP3Y23uqCmHlB6ELnNf1h4miZHIbR2pVNNgnhMlKr8zVcjPCi4PUwGgKuEA\n4sDG02OElI+bbtglbZ7LOjVuZrA038Bs0ZXWaLAwe9LKhNWJdafrkq9s+R5n\nMYFulBqrf0N0pLA5Rjj6E8ojySkn0PfnnsksoW7VNNJwXF8Zn9cX1jFlGgKx\noYdKgBy1tf8FQupxsqW3jOk1zURDDCb2hlfV4kofxg/HXT4c/1SHIPnsw8Hh\nzrlbAlykAqQk4ios1/BTdv+8ztFn+R4b4xhhvFvPSXnxcra9NdPZq5q0Fl+a\nGFThS3K+6/IQKS25RdjWWzVESq55s3EAZaI0Wuk3d4wXly8azDdqVzA3UNBz\nY9lTwsRVWNpKxNOrEh6utjWag9fCsygMrEpK3jSxchWNUZBjgEPAC5zsUygj\nQtCU\r\n=HdcB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"f2bc62c5bda57dfb3623d8ff9da18add7c3128a0","scripts":{"dev":"tsc -d -w","lint":"eslint .","test":"ts-node test/index.ts","build":"tsc -d","prepare":"npm run build","lint-fix":"eslint --fix .","prepublishOnly":"npm test"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"repository":{"url":"git+https://github.com/holochain/try-o-rama.git","type":"git"},"_npmVersion":"6.9.0","description":"An orchestrator for running Holochain scenario tests across multiple networked Conductors","directories":{},"_nodeVersion":"10.15.1","dependencies":{"del":"^4.1.1","colors":"^1.3.3","lodash":"^4.17.11","winston":"^3.2.1","get-port":"^5.0.0","winston-null":"^2.0.0","@holochain/hachiko":"^0.2.0-rc.1","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.10.1","eslint":"^5.16.0","faucet":"0.0.1","ts-node":"^8.3.0","tape-async":"^2.3.0","typescript":"^3.5.2","@types/node":"^12.0.10","eslint-plugin-node":"^8.0.1","eslint-plugin-import":"^2.18.0","eslint-plugin-promise":"^4.1.1","eslint-config-standard":"^12.0.0","eslint-plugin-standard":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.0.0_1561777516121_0.7550662047329222","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@holochain/try-o-rama","version":"0.0.2","keywords":["holochain","scenario"],"author":{"name":"Holochain Core Dev Team","email":"devcore@holochain.org"},"license":"GPL-3","_id":"@holochain/try-o-rama@0.0.2","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"homepage":"https://github.com/holochain/try-o-rama#readme","bugs":{"url":"https://github.com/holochain/try-o-rama/issues"},"dist":{"shasum":"3c70630ff853708e9dbf25c943a04e648dc51b19","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.0.2.tgz","fileCount":52,"integrity":"sha512-HTzDSUr4yoELF0jDlgQA2x5sB/PtCFIDF3wJQxAsAuvbjW9or5UUSplmED+8sJJif9T0dnr6TuEHE3lBiF/ZRA==","signatures":[{"sig":"MEUCIQC8uQ+kU0Orn4UGv3B6kxRXyjUyOjETP+jPe1RDG6IvwgIgeaOTUE1zElQnkib8HhMNDlCciTHkW49P59HbRiwZX2g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":125280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLO+OCRA9TVsSAnZWagAAo6MP/jqkgBZarGW5p3WpsSsD\nNKiVGPHPm5/zg3F1zS++U9Ej2VrPrVkVeOFz3ZemqWETr1kaoCIWmn2VrZE+\n9rq/Y7nvH9R0MWVEml5Ludez5Qt0vWtevxrUH0Y7S/Ntgiishb6/lok6Fgkw\n127xEmvfNt8UjcZvVZCkKlfLgbFxIod9BhzpvQ0RTmfMkI+uRMD4/YOob0P3\nWZARMJx8FGUJHlRonkiqynv78f73bjyDcQGIPaC5jz3ftrQhz6Jl9Hr4apF8\nZYKf+LSuX/XI+la3uwnrJaOr8WnnEEe/Rokc0c8d1u40/ORIHAwENetCWELU\nocvK/gSWf8c1Dk1f1z3mtfSQENBTCneg0NpYD81BYBoYmADce91vn51braKe\n531Sx2c4Eh+7b8U/y4y4C1gy55Aoi0C6mjkBYXqxevB7SY6bteRMd3J66Ik8\nZt+WuwISYLBx5Iui0hsODQEpYWyt+D+e8kbm9UGBJERB/2tJK8ARp1xwKIzG\new45Jmq50q0eaGBSjJk8fM5/EOC72sc4nGvU8hgZWK/jGeRpLnZgxw8d9AD8\nJk0kMZ4E7wYAv1sXb9H7ZEQXaYojB8XygC8ry4ZCEPG4xiDGiNj5o3K+t7oh\nxR/YljF2GbyTCdv65PNuEm0o/WODQu6nSYfv1q7qvlsPnyKpbLOKKSen2ec2\novPb\r\n=sOJ4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"f80fb3b83eb5f1149dbfa026818f03d17a90ff12","scripts":{"dev":"tsc -d -w","lint":"eslint .","test":"ts-node test/index.ts","build":"tsc -d","prepare":"npm run build","lint-fix":"eslint --fix .","prepublishOnly":"npm test"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"repository":{"url":"git+https://github.com/holochain/try-o-rama.git","type":"git"},"_npmVersion":"6.9.0","description":"An orchestrator for running Holochain scenario tests across multiple networked Conductors","directories":{},"_nodeVersion":"10.15.1","dependencies":{"del":"^4.1.1","colors":"^1.3.3","lodash":"^4.17.11","winston":"^3.2.1","get-port":"^5.0.0","winston-null":"^2.0.0","@holochain/hachiko":"^0.3.2","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.10.1","eslint":"^5.16.0","faucet":"0.0.1","ts-node":"^8.3.0","tape-async":"^2.3.0","typescript":"^3.5.2","@types/node":"^12.0.10","eslint-plugin-node":"^8.0.1","eslint-plugin-import":"^2.18.0","eslint-plugin-promise":"^4.1.1","eslint-config-standard":"^12.0.0","eslint-plugin-standard":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.0.2_1563225997931_0.6317659735912484","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@holochain/try-o-rama","version":"0.0.3","keywords":["holochain","scenario"],"author":{"name":"Holochain Core Dev Team","email":"devcore@holochain.org"},"license":"GPL-3","_id":"@holochain/try-o-rama@0.0.3","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"homepage":"https://github.com/holochain/try-o-rama#readme","bugs":{"url":"https://github.com/holochain/try-o-rama/issues"},"dist":{"shasum":"402cc7a2bc57bd921928cfbb032081f936f89a9f","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.0.3.tgz","fileCount":52,"integrity":"sha512-d9xyPFO3X4ysww8RGWFtjI8iC902bQXwcOIfZA38CCyNZGGWDomkRnEeah2QKEWH45Zy2glWLUkqKzOpee6Y3Q==","signatures":[{"sig":"MEYCIQDbVwJVMV+u5w6WNaR51ndiKD9U3G4sneZFOxHF8/n4ogIhANTrWSlD2luQTHmEOxdvmPFSaMFCYwVM+Gl966OIV9Ib","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":129559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUvkuCRA9TVsSAnZWagAAYhwP/jrKyruUZV3d6uFNr1ro\nA+1QEB5zCj8NODmAXTMMmBWNnd2rTNlBRIlJJVL559hCnimewK0TIHfQ1u/x\nQ5sS9WB5SxfXufmiiQFjTLF2DpX3Pun1EGrDJIbrIDza/pfP9SfSYoSHvQeM\nMvXn9GA54XfnJAJela30fpRN4HbgwTPUfsO8wlbsKwBj/4CO1rqBvijJguxL\nnY3gr3VL1crlOchLWhbI1ogyQzt2NKzfsiwO8w/cLiSlcPfQ79MZWTVUe7xa\nLlt2N7l2Fp7V2S0Y+p0UnkOSUQl4g3A245mKNCcHMpRmg4FNlHVE5OMG32Dy\nSYgoJv9WCjIB5JTKIRl82ms+exzcj8cEU7jT4fESup+sxPkuoJuJKFBiye2u\nMUJvJ2t0GRiSFU0ax1bSLmlHX/te1CoBcU+TJSC3LL0FWpvRLyEOCZvv4sqq\na3omjU5Pid7Y0iyank+DcUNg6xJP2pOJ2POb98+vq0KFw8qURYOrSXcfmjz4\nC6UFYGoxax7XS12jf70psxQO9Nf8+w6U1U68ksMWQyqjgZnRSGe28ya15nFL\nkfjqcBCPfTKvwvPLQ69HlgJ3HYMeMCHXGJgLM4piurLVwljm9U2Jaml/tkzq\nFmmu6/weTdh0TFR8A/1X+3NYWNtudkhO7oLDglkujnzgmfRoRb9rucpAOy4W\nQpQr\r\n=vFOK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"82291db55b70a23fef4f879c949e25fe658015e2","scripts":{"dev":"tsc -d -w","lint":"eslint .","test":"ts-node test/index.ts","build":"tsc -d","prepare":"npm run build","lint-fix":"eslint --fix .","prepublishOnly":"npm test"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"repository":{"url":"git+https://github.com/holochain/try-o-rama.git","type":"git"},"_npmVersion":"6.9.0","description":"An orchestrator for running Holochain scenario tests across multiple networked Conductors","directories":{},"_nodeVersion":"10.15.1","dependencies":{"del":"^4.1.1","colors":"^1.3.3","lodash":"^4.17.11","winston":"^3.2.1","get-port":"^5.0.0","winston-null":"^2.0.0","@holochain/hachiko":"^0.3.4","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.10.1","eslint":"^5.16.0","faucet":"0.0.1","ts-node":"^8.3.0","tape-async":"^2.3.0","typescript":"^3.5.2","@types/node":"^12.0.10","eslint-plugin-node":"^8.0.1","eslint-plugin-import":"^2.18.0","eslint-plugin-promise":"^4.1.1","eslint-config-standard":"^12.0.0","eslint-plugin-standard":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.0.3_1565718830238_0.7172894219906001","host":"s3://npm-registry-packages"}},"0.1.0-rc.1":{"name":"@holochain/try-o-rama","version":"0.1.0-rc.1","author":"","license":"ISC","_id":"@holochain/try-o-rama@0.1.0-rc.1","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"dist":{"shasum":"520549d2e46590765aa79c89a35bc972fe5b1ad0","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.1.0-rc.1.tgz","fileCount":53,"integrity":"sha512-4+Pb181AkNm64D4fLbQWANgJ63VXclUSZuAJrWvnGBzBsyKfQdWMz5H411TSGfqEookayPZgLVFzKkyhIkM1LQ==","signatures":[{"sig":"MEQCIH4PoxFaBo5Ft/uZ2ihfgzmv/orma/HUGYn0K+yIy6BFAiAFkHio3xiX4YfS5+7P462pfDDv3nzgXOy365miOiHuDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbwKJCRA9TVsSAnZWagAAtmEQAJNPkI/axjM0883I7vXd\nCWDY4QBNINeResIhX88+9f2WGLOZtszRCO43aMlTYc2tfZfUZo1rRsCTw16w\nSy1ONhzbUAeho//qR55GgltGmMsvu9Jg9o1Q+0OmVkdYJ/06/h/V93XQd7M9\nX8aOST76zSLaVITSwuDxGpuXAyKwznZj3iQnCVTF+966mNUNJweH5p78Ph4C\nrCgWeQ5hKNiEUcnEMnnJGVIWD+Gw0inwROuEOvOI9k1lrQ+xyfgxZcfX2cUk\nq00N0flUyxlKkeP6c1U8SBcNlgQOLk8PW+zvDFbRt8gqIORb0TJaEwq/Nbt6\nFafBCCVQ7OEH+IJurO+6SRYVuadZ8K2BuD1Ikmqmc3db515Il1DZ1hD31b9Y\nMq4nE+r4YjNl33u9iaOwP7Hzf0NdVjsiDYeBxBnvSC1cTAs4NltzAJr80bVl\ntxyRueHbXGZKiK9T4Day0dpLVlETL/Nbjau9TrFHYUYEVtntCbpw9FQJ1Ao0\nFsJ8ecRDUGJraV50QRyKVbfwKWZHD/Xsv3XTipKzF55G9y76EKe7bXNVX7AQ\n9wo2WchRco6slybzwWSfrrLpHb/CEXlz/rKvpy5QK7uOGT6MFCAOrGf4B0J8\nSZ3zXN6Ukcu1tNHgjVbTrjduAE/ma9IOaJpfLdye2v4hCQ/SPVjrVVcPyLdV\nhoOE\r\n=/sNN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"f44418f1153c2aad6bfac0c37976915d18088690","scripts":{"dev":"tsc -w","doc":"typedoc","test":"ts-node test | tap-diff","test:e2e":"ts-node test/e2e | tap-diff","test:unit":"ts-node test/unit | tap-diff"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"_npmVersion":"6.11.2","description":"A scenario testing framework for Holochain applications","directories":{"test":"test"},"_nodeVersion":"10.15.1","dependencies":{"uuid":"^3.3.3","axios":"^0.19.0","fp-ts":"^2.0.5","io-ts":"^2.0.1","colors":"^1.3.3","lodash":"^4.17.15","winston":"^3.2.1","get-port":"^5.0.0","@iarna/toml":"^2.2.3","@holochain/hachiko":"^0.4.0-rc.1","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","sinon":"^7.4.1","ts-node":"^8.3.0","typedoc":"^0.15.0","tap-diff":"^0.1.1","typescript":"^3.5.3","@types/node":"^12.7.2","tape-promise":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.1.0-rc.1_1567556232415_0.666542884929854","host":"s3://npm-registry-packages"}},"0.1.0-rc.2":{"name":"@holochain/try-o-rama","version":"0.1.0-rc.2","author":"","license":"ISC","_id":"@holochain/try-o-rama@0.1.0-rc.2","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"dist":{"shasum":"a3e493c3117c6f88af2209647dd24a510fa470bc","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.1.0-rc.2.tgz","fileCount":57,"integrity":"sha512-RZ8iVQyCUzbdo+c5B0LXXruqigp7S/r7pQ12YXDy1LZ0DFcnmJ+tF9QuCT9SxQ0rXhNP4CaniLgistabhd949g==","signatures":[{"sig":"MEUCIF6Y5WxidSsxtoLHijcs+b06rPH5Ya1O3EOKPqJXiRxDAiEAw9vimjSwdHyd+yrpJ7eh/Co0EB769DHJGUPlF8Q9evA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138982,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgVNDCRA9TVsSAnZWagAAoI8P/idTzPwN6Jj+jJpa/MdG\n8EMaxjN1DzhxDAKiVYltzZwToKn+wAmVoE7J5e4NNhrZ9Lq1Vwgw6RyN+T0d\npAd0Ne55OpVdipyLoZumIbOHkCABXslHCiy6efb3sTV2aYIha5FadnQtQUd2\nw4jgA8l0H73yWu0mh5zX91hJyzOpq17RJ1UikY/ZktHHquQF8PHxaU/7f7v7\nZeldVHgPUUNKDZCi+NN218A99b1qZnpnlHgOrV8fSasY7NnxhBCsyT+0NIho\nmVRMhOpf8YbGJ1FRZfSntwTdy5qHwBMWt5eOGiQ7XAKyArLmukfZe6zxzjTr\nDtgK7c5FzSCbMyTVfmKrVv9VkrPefy75m8vp39lWixJ/3ibOH2mbMhz68Z+t\nh0ObclbUrxUMQz0k6v8Rp8F0DvUAQ8DAqHDBJeJQICJW1L23xZDhRc9AoWrD\nGTvFfuqrmgJxgS6/apRt/noxrNAV88c+16035rY1Zhy6MLXkUPcZe7jsETCV\nOLdxW9ewYSxcbJRlGAQUulNAG9l+XBzjbFKTKTdc2ZCeizOviLRJDdOXQ7KN\nH2iYqq18/JR+voGszU0gOOZM1PZ52pwciCNZZWgptErWDr9tSS2dUp28TH7P\nqeIA1+kvTbvAPG9AnIvaQ3/5g1Bl00w8qwMF2aELvJkxnmr4VMRZq/W4PG/S\nPz8Z\r\n=3c/c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"a70c69e505361707d77c2794524e04b14adfb5ad","scripts":{"dev":"rm -rf ./lib ; tsc -w","doc":"typedoc","test":"ts-node test | tap-diff","test:e2e":"ts-node test/e2e","test:unit":"ts-node test/unit | tap-diff"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"_npmVersion":"6.11.2","description":"A scenario testing framework for Holochain applications","directories":{"test":"test"},"_nodeVersion":"10.15.1","dependencies":{"uuid":"^3.3.3","axios":"^0.19.0","fp-ts":"^2.0.5","io-ts":"^2.0.1","colors":"^1.3.3","lodash":"^4.17.15","winston":"^3.2.1","get-port":"^5.0.0","@iarna/toml":"^2.2.3","@holochain/hachiko":"^0.4.0","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","sinon":"^7.4.1","ts-node":"^8.3.0","typedoc":"^0.15.0","tap-diff":"^0.1.1","typescript":"^3.5.3","@types/node":"^12.7.2","tape-promise":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.1.0-rc.2_1568756546702_0.4995641770643162","host":"s3://npm-registry-packages"}},"0.1.0-rc.3":{"name":"@holochain/try-o-rama","version":"0.1.0-rc.3","author":"","license":"ISC","_id":"@holochain/try-o-rama@0.1.0-rc.3","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"dist":{"shasum":"a81fcfe2b15cd5b204fea113b32fd8029c91fdea","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.1.0-rc.3.tgz","fileCount":57,"integrity":"sha512-J8P171PU2zze4ia7Q7tMfQHOiAcvT6vgf7k6DLM1bfhB/kTuCS11bilV6PCQCtArz4D1qlnPBBqxxKcTEH8U2g==","signatures":[{"sig":"MEQCID1SMUtxi0qa+gqA2T4084GUdg9qfHzwP3kwrdAN7WwIAiA5Z5JLhRyicwCjqe9Kj/ZTJnhw+I6m4gpnmVHmbNtD/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgVQwCRA9TVsSAnZWagAAbR8P/0Ld3lZVYap404FlsevK\nZTe8QVJ1TRPZ3hTKmZLoKJ7vc5PCmY/HUWdrH5GqPC/6+1bepjesoeOe84U8\n0c/SpHqmfV4rNriW/hF/K7Uy9oEx+K6ksgfo4/icsrp45SuemWrMidWsWCg5\n+oiPUVsPDzwlgBuee96iYUlNm6q8D1HsBdWn79TsPxTlx52zULc4FAvN+Jqy\nf/iqwoHPATooMbVoAxwTV1K9F9Lbi/UMtFWhhVuUh2rQhi51wEQmwb1V3ep+\nsUoUPHBbiqP2716eLLDEXi3ADB//tzd+Uho99hbt+1BZSTuW0Mg5CHAYyp13\nYem06XXF9S2p4Yke2lN+Uq4cAIC0CKaDR/P1aWuuASJspGDFTxTZjvMhoDOW\n42/Oe8fCHYTHmKPMRfVUAG5VBDTKCOy5eZ4nx5kswlD7QzrpPeIk5YX66oND\ni655/SyQlxzy8ruG6oLegzG3MXL4aVrK8mIcObIoOXXjxJ+fNkTmJvp7aNfE\nCf63q+jo9Ab4NWPjIeOAKSmvHFa8srCXqDWqkODMJeLeF46jVLZgeZxAcO8J\nXJOJR0IImVtqZ/kP9o3PFT2yIRn8baQp9fwFq+dEQw84Ah4L3mk64jnWF8rJ\n3ZB/QQMXQbgOQDmwPVuszuUFJ+KV/rkYIh0IZG23i9trs7RXEFE1Ea8urbcq\n2U68\r\n=sVvX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"a6356b2970b76e9cb32e6644f91ee18a5673d5fb","scripts":{"dev":"rm -rf ./lib ; tsc -w","doc":"typedoc","test":"ts-node test | tap-diff","build":"rm -rf ./lib ; tsc","prepare":"npm run build","test:e2e":"ts-node test/e2e","test:unit":"ts-node test/unit | tap-diff","prepublishOnly":"npm test"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"_npmVersion":"6.11.2","description":"A scenario testing framework for Holochain applications","directories":{"test":"test"},"_nodeVersion":"10.15.1","dependencies":{"uuid":"^3.3.3","axios":"^0.19.0","fp-ts":"^2.0.5","io-ts":"^2.0.1","colors":"^1.3.3","lodash":"^4.17.15","winston":"^3.2.1","get-port":"^5.0.0","@iarna/toml":"^2.2.3","@holochain/hachiko":"^0.4.0","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","sinon":"^7.4.1","ts-node":"^8.3.0","typedoc":"^0.15.0","tap-diff":"^0.1.1","typescript":"^3.5.3","@types/node":"^12.7.2","tape-promise":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.1.0-rc.3_1568756783462_0.6354662428897304","host":"s3://npm-registry-packages"}},"0.1.0-rc.4":{"name":"@holochain/try-o-rama","version":"0.1.0-rc.4","author":"","license":"ISC","_id":"@holochain/try-o-rama@0.1.0-rc.4","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"dist":{"shasum":"117859bda48e8d1980a274bb596060bd424606c9","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.1.0-rc.4.tgz","fileCount":57,"integrity":"sha512-Ud7Ogi7VfbksUkBHqSKzilE5iVLqjQ7AaK03C59J7yHjS4r11cVnh2wxfXb4AwTI2ipIypmXLfrQ3VuJ0YH/Ew==","signatures":[{"sig":"MEYCIQDIzf00FNUl3w6QiKyfm0AGzN4ODTbyxG3ToP4heos2VQIhALqZwdeL8tSrFe4a1E4Q0sWW38Ww3VmE6Tg7FuQH0app","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgYb/CRA9TVsSAnZWagAAwmkP/18s3ryj78jf+6SlLwQs\nkeO4r9m/A1nzexdReNkjyVUACzGjhJcKbnNdOGOK3CuReYBovvgpFCjGg7gZ\nbF2Mdjus959gm1QHp+dE2/vgcE8+h1mdJZrREVDpV5qNu2djjHB6JgVAjrvG\nYIeLxyoNcv8U9SWKoakKKLSmIajCzmbG4GHcZaCrzq5ZbJOiSeZw5ks1a7lK\nrLls/OOjT3iEhCVBzIv+EmAjGDYOmwMGZYycDKlokg8cE6jtmBLhDTKs74p5\n219RCBYB8UtRwv5Ymp9F4P2AB2ZlYT2htAkJJsdgPSbDKsav2ZPn2ZMsFS3Q\nFALwFYK317G4EaK7INHvdIMZY1fmvwpxcTSTd24gtYfYatyiAl55WCdaR8yb\n9lUW4HU5u2GC0cQKMeo1UHU23Wao60j/q2Uu7Xw3uCmNkMoPDQnMo8HUafTM\ng2N6bdFDVF1AvyMQXP/kMfw2gzDnDMFeTu6RwnvZmlV9c57+DB0gXGNr9wr2\nYCT15RoBoXFsICsUAzpBzeKGv29aLQQsbsKBqGAnRhfTLVQ4CPlLp2SlmrUF\ntKdstw0u1mH9/tIqqsfk7PZnisdNPMieMRgfTK2Q4wP/HmdLyOPTLG3A6GR8\nY1ABEZkXxqBq1DZ777GS6bYjxiE+Rf2tIWe5Jnpvfom05KmZJxTGfg/4IL4v\nCaBJ\r\n=33kc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"834ff4f48e425081a108b262ce2fe4551bc58773","scripts":{"dev":"rm -rf ./lib ; tsc -w","doc":"typedoc","test":"ts-node test | tap-diff","build":"rm -rf ./lib ; tsc","prepare":"npm run build","test:e2e":"ts-node test/e2e","test:unit":"ts-node test/unit | tap-diff","prepublishOnly":"npm test"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"_npmVersion":"6.11.2","description":"A scenario testing framework for Holochain applications","directories":{"test":"test"},"_nodeVersion":"10.15.1","dependencies":{"uuid":"^3.3.3","axios":"^0.19.0","fp-ts":"^2.0.5","io-ts":"^2.0.1","colors":"^1.3.3","lodash":"^4.17.15","winston":"^3.2.1","get-port":"^5.0.0","@iarna/toml":"^2.2.3","@holochain/hachiko":"^0.4.0","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","sinon":"^7.4.1","ts-node":"^8.3.0","typedoc":"^0.15.0","tap-diff":"^0.1.1","typescript":"^3.5.3","@types/node":"^12.7.2","tape-promise":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.1.0-rc.4_1568769790524_0.20440804795545864","host":"s3://npm-registry-packages"}},"0.1.0-rc.5":{"name":"@holochain/try-o-rama","version":"0.1.0-rc.5","author":"","license":"ISC","_id":"@holochain/try-o-rama@0.1.0-rc.5","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"dist":{"shasum":"abc579ec2cc127490b277d184a385969d72d9a12","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.1.0-rc.5.tgz","fileCount":57,"integrity":"sha512-vKxF9bpHXNMld4RXYcagisCqe1TSaBi69n5k9Ki7Cj/zan2KOFAofy0mHpmTq4bRI34EpaQkAPZpdfg9RXW9bQ==","signatures":[{"sig":"MEUCIQCl0a60QBkYpjIaBXyhznFn5Ym2WzWdkZmRpJPtOvJPZgIgV10AOF/AqDCtsIjmq8fxB/G9gvPxJQPmp2cN2klX3cA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":141265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgaVhCRA9TVsSAnZWagAA9IIP/1NyPR3izF+fbwd6IZYE\noIHiwzajHaCWG2YLSEEuOswS0y0lFuUWYXI+Mmtze0Z66zvnSVlSp8Vj8gGV\nnDxUlHei82+Lm1F6DgDvyfKvau9MQhrsvzNOqExYmEEAT+C3f8rb2UPpr1Mr\nfea7ZEtEVmpgNzpeu1J1tqkpyQYyE1ZojKyERT6WtwJPmo4JWfygT7MB94AU\nTPt6IuuTJ1T4abpTJskgICNZK/21FCXyH2x/zWFHs5FDxCs7LFuNWNym8W7G\nh8d5Ci4/XFLB2OVd6FfcP8h6dFYakPweszN5ewq10cGdX0vQvU08jK2zTas0\nWLe8ARntw+A6pcfstaCYtGoycKhWp0v/0WIRK3zHgdMyQNZGowKFl8S0E7Zf\nxAce90Lm4zgOgdmJGzKmhlHwihxkuERxbKD+hKJ6BzHkWzJKSPbAskMD2TDU\nectOhodSidTgMdOgoMie5+qQnDt7ptfe0rhrf7I3BCtdgCgKlybxpeGNHuBO\ne8wTjI1NbuVMHIflmelKUN49tqSEOFoTwF81NLScDpcFiIcmAHmb9FwRiTaf\nF9Di9zPE7b9TbMQZGm3p/Dkaf3uR5ZV4IysNAEJSosIlgMCW4CKixpYaTtY0\n7kbJVmNfs7Rhhcp9kGeHHtCNSZc/gAi2sneHKt75bXYa4zkIoJxlt1U/RdF0\ntqYh\r\n=NkSb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"5bc613604978c0417696418e1ac9b0aa723fe0f0","scripts":{"dev":"rm -rf ./lib ; tsc -w","doc":"typedoc","test":"ts-node test | tap-diff","build":"rm -rf ./lib ; tsc","prepare":"npm run build","test:e2e":"ts-node test/e2e","test:unit":"ts-node test/unit | tap-diff","prepublishOnly":"npm test"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"_npmVersion":"6.7.0","description":"A scenario testing framework for Holochain applications","directories":{"test":"test"},"_nodeVersion":"11.14.0","dependencies":{"uuid":"^3.3.3","axios":"^0.19.0","fp-ts":"^2.0.5","io-ts":"^2.0.1","colors":"^1.3.3","lodash":"^4.17.15","winston":"^3.2.1","get-port":"^5.0.0","@iarna/toml":"^2.2.3","@holochain/hachiko":"^0.4.0","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","sinon":"^7.4.1","ts-node":"^8.3.0","typedoc":"^0.15.0","tap-diff":"^0.1.1","typescript":"^3.5.3","@types/node":"^12.7.2","tape-promise":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.1.0-rc.5_1568777569042_0.6697376716802319","host":"s3://npm-registry-packages"}},"0.1.0-rc.6":{"name":"@holochain/try-o-rama","version":"0.1.0-rc.6","author":"","license":"ISC","_id":"@holochain/try-o-rama@0.1.0-rc.6","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"dist":{"shasum":"fa92b63957296914bd18e69c6c8f782437da951d","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.1.0-rc.6.tgz","fileCount":57,"integrity":"sha512-ZUonvgT9zcHivR4whDG4MfWEu6fUTPK4gMA9E0dJqVlMwYPl45WI98cKizLGIqWbrUw/M+YPjTaZytjgYfGVAQ==","signatures":[{"sig":"MEUCIB1nQjP3TL5mdAHRFmmTmd22EFHlc9JUOZy7xKXyIXt+AiEArpU80luLA4wsg/gei/rj6agBSByDNCGmzi+HT0hU5DI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":141458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgayjCRA9TVsSAnZWagAA1jMP/jYB8a34GhySjoFghlCi\nNZ1AJ7byAppbZSfpjES7PixW8f2iNqYf+H/EVY9Xr9adpDLAizgNfxICVLoS\n2jfH3erqEc09g4lermTZIuJZVMmms6u4dpuYkd+T+q8/+6BzB87BC+wr41e4\nbrJ6I4f7TXUYI17UU4K5UI42O6jDIGSEtEmS37z+Is4PUkfSzxenqNhOf7sl\nTHAQDlp6pUzj6iqNSC5ZizLOm+Ot73hU/kGP4abmfZntLBtTc2jvYhKsSgVy\n5u/aBW8a7ouhZrmd4L4Q2T8i6q7joYXQnt5OssFD5NXmLo7bip+XFakMp5fw\nnEjUjzrFOpoA3qwAFRD8XOU25pkCh4Q49Z2FeXORloHSOSyi+71A9KpLRBDo\nX4Vy5A6pBsCxXIV8GPSMEbralVsCkGHxu3yEOy7uqtYF8k0mFyVBAvqYwkxw\n3HI36VtxbyhCtGd3p6CAtaihKOum38FOlf9KynbleocB70J3mkjgb1ylyjWF\nUWjCEPQf+cq3E04kx0W9ELtFdh+UU7/mtN8Bu36SEftYGVLFyJEA8pz+69U4\nLmyWg+Vs/AcR7FCm3IuxSQM0bDtODHb30Cq2XGo0574POFABtI1zAf1UJfEA\nurOnSQAB0hu/Qcbk0i5Or4sOD8ZXT96teEiF/wvhYEugp6IkKRcKlVnX3uRN\npzbZ\r\n=XZ85\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"bb9df2ce1f3845bb7a3c5da9b1c54c412afd9b90","scripts":{"dev":"rm -rf ./lib ; tsc -w","doc":"typedoc","test":"ts-node test | tap-diff","build":"rm -rf ./lib ; tsc","prepare":"npm run build","test:e2e":"ts-node test/e2e","test:unit":"ts-node test/unit | tap-diff","prepublishOnly":"npm test"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"_npmVersion":"6.7.0","description":"A scenario testing framework for Holochain applications","directories":{"test":"test"},"_nodeVersion":"11.14.0","dependencies":{"uuid":"^3.3.3","axios":"^0.19.0","fp-ts":"^2.0.5","io-ts":"^2.0.1","colors":"^1.3.3","lodash":"^4.17.15","winston":"^3.2.1","get-port":"^5.0.0","@iarna/toml":"^2.2.3","@holochain/hachiko":"^0.4.0","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","sinon":"^7.4.1","ts-node":"^8.3.0","typedoc":"^0.15.0","tap-diff":"^0.1.1","typescript":"^3.5.3","@types/node":"^12.7.2","tape-promise":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.1.0-rc.6_1568779427120_0.4153108710196076","host":"s3://npm-registry-packages"}},"0.1.0-rc.7":{"name":"@holochain/try-o-rama","version":"0.1.0-rc.7","author":"","license":"ISC","_id":"@holochain/try-o-rama@0.1.0-rc.7","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"dist":{"shasum":"8ac7615e5fe81c953976bdcfe6c3f5ce9339bdb1","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.1.0-rc.7.tgz","fileCount":62,"integrity":"sha512-U0DQ9et3h/2Qjm+bzrAKNXiQdyL3hNW8zQD9jKu90BStIdLa5N5KP0zLP+dbjZwBvqcsFezNHMHeE8eiJmSe1Q==","signatures":[{"sig":"MEYCIQDdaNBXbK93z2KcduK5JBvqNl/Jxa9SLej0X4f1MJ8nOwIhAOJW52/PaCa7OKsnKcmmmYSvSwwPUjPSsxm5xpiVtKFP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg/7GCRA9TVsSAnZWagAA+hsP+gKwQI6w2gkx5kRA6jdA\nCbMQIGXHNfDx9cbN2yhofey5eHjUpx2v+ps0StYfccudRgDsxq6S4K33xw/w\n3g49YpwkFbGuqTdxQQ/lzYhhXykKwWLiqm951ef4UnidWqc/8J9L6QTd/ArM\nbD4OoXsx1zWEgR2eVePshA8WeqUfT4hlSu4YLzw7gGs8uutw1RXK7nfSFBL1\nLfoylHLWSckFHxNWhcrLeEWM4jZnPS0qOzy/JrAhYhbX2o3lIOdZoxk3et8L\nkRHcSP4gGkJ1N4k+vclciiEvSzJqeIyATWJFxgyX/9U7oEjsaV1tcTi+P3jE\n13agVwu9j74tbKpKbe+A/WqCGrUQo//UOSjR8cU/QIw9wEeD1/21ZsSPcSOn\nVmuVwCvTKp5H5aHz5NX3nYcDEARlSPQQxv5yRiJhmvQh+g4Wg3gxSu+3SZTI\nZ0nXcwSYf2M4NzXj8v2HJnOOnS1mpYfXG4KS3XGt+7R4WL8d/i4wq1Ond+FP\nkLLJq6JemCxNhisv71Ldbr0h/5D3jnQAYuRCByu9ol/420k21DV3jtcQliw1\nk+w/ucWBDY/od7HlJBxpBM1PDw3DHfZaAYt5y40PMjrTsl1Ovk2yA0lq90Ll\nmqMXRTlBO/n0r+WyBqTYY8J1i558Oao5FH5yisykoNVcIFRNTV5z4UG9QD/9\nG6Vv\r\n=Jy2x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"f3c2d77b848bd2b246825b74da5e7fc56484a58e","scripts":{"dev":"rm -rf ./lib ; tsc -w","doc":"typedoc","test":"ts-node test | tap-diff","build":"rm -rf ./lib ; tsc","prepare":"npm run build","test:e2e":"ts-node test/e2e","test:unit":"ts-node test/unit | tap-diff","prepublishOnly":"npm test"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"_npmVersion":"6.7.0","description":"An end-to-end/scenario testing framework for Holochain applications in JavaScript/TypeScript","directories":{"test":"test"},"_nodeVersion":"11.14.0","dependencies":{"uuid":"^3.3.3","axios":"^0.19.0","fp-ts":"^2.0.5","io-ts":"^2.0.1","colors":"^1.3.3","lodash":"^4.17.15","winston":"^3.2.1","get-port":"^5.0.0","@iarna/toml":"^2.2.3","@holochain/hachiko":"^0.4.0","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","sinon":"^7.4.1","ts-node":"^8.3.0","typedoc":"^0.15.0","tap-diff":"^0.1.1","typescript":"^3.5.3","@types/node":"^12.7.2","tape-promise":"^4.0.0","@types/lodash":"^4.14.138"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.1.0-rc.7_1568931525474_0.7131549219449504","host":"s3://npm-registry-packages"}},"0.1.0-rc.8":{"name":"@holochain/try-o-rama","version":"0.1.0-rc.8","author":"","license":"ISC","_id":"@holochain/try-o-rama@0.1.0-rc.8","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"dist":{"shasum":"1a9fcb7421ba7d61b4eab2e441bc356962ca2e1d","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.1.0-rc.8.tgz","fileCount":62,"integrity":"sha512-+i8XYU0/xqUhTED+d8Y5f5lKqqbsgPhzoaXp7FDbqfoP5BJX9qHXL5aaIhMiRzs2Vrgzph4B+8Xv35w7szOQJA==","signatures":[{"sig":"MEYCIQCJjCJkiKvlKkU98pOKueHAhv2lGlXhJqMNdRClTw/ASgIhAPKoAXvqHr1UuIfRnNolBrQ0LUeLcibg+hBUvOQWwS+w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhDcKCRA9TVsSAnZWagAAaeEP/3HnFQv3peafw0YtB8CQ\nXHExjkuPPl4c0AG+vNwUW8FKI3RaY8q9e4fRCruBKlxrW+40P8PvdOJKst+h\n+u+CR0ZpWqX3RlozvZqtxtnYnC5uza4svlDqF0300N7Qk7AAHNrN5IXpgzVz\nLig4GLgLvWasPZ9lmFM8aEvrWIg09ljtjA6zOAV+L0zTYoQJ9L9mmRiL+vcv\n9UsreWZuAS1mdO+W/RCZTjNV921/LXTP7BhwtOXTHohJKEgPRMOIGzKgVxtf\n1e8nj4527wrbBcYXo8XDFgdt/XIUFUgVOo8ym7gM/LIvtBald69AwOVGKUAP\nwVmNhZhjLuQ+pOCedaWyMiLjDK45lRNSIt/bAedMac1ilNaleCeR/egnZ1kp\nHofqzr59X4ZqKcEuF+B8iSIp1kp3zJP0TD2Sy2EMJOvHTsFZZtzDfh+XbkcT\nY+PgLo1VOSQS3P5pfg2sqGF3V/XHsYkKdZxSHVfmWuw3Cj8Vg2wDtHkuKV+e\nkgpu7UySCUEejLljtVs/XS8n/wQSouyRe6w0gGNpYfWUQyhOT2izs/XgtVx2\nai2ILCRBdZ6gLu1Pq29Xn/26cZChL95Up7dGHiiw1QPy/Pm3s2aER/lObvUM\n4kXfah/3rdWtm46zQNMBu6AuLGV3Bt4weCs5zYTGJt0kEzpgafEcgT45coxA\nHn2Z\r\n=3lWz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"377c7e223d9d69d18cf61d61b866e0636d5b1e84","scripts":{"dev":"rm -rf ./lib ; tsc -w","doc":"typedoc","test":"ts-node test | tap-diff","build":"rm -rf ./lib ; tsc","prepare":"npm run build","test:e2e":"ts-node test/e2e","test:unit":"ts-node test/unit | tap-diff","prepublishOnly":"npm test"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"_npmVersion":"6.7.0","description":"An end-to-end/scenario testing framework for Holochain applications in JavaScript/TypeScript","directories":{"test":"test"},"_nodeVersion":"11.14.0","dependencies":{"uuid":"^3.3.3","axios":"^0.19.0","fp-ts":"^2.0.5","io-ts":"^2.0.1","colors":"^1.3.3","lodash":"^4.17.15","winston":"^3.2.1","get-port":"^5.0.0","@iarna/toml":"^2.2.3","io-ts-reporters":"^1.0.0","@holochain/hachiko":"^0.4.0","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","sinon":"^7.4.1","ts-node":"^8.3.0","typedoc":"^0.15.0","tap-diff":"^0.1.1","typescript":"^3.5.3","@types/node":"^12.7.2","tape-promise":"^4.0.0","@types/lodash":"^4.14.138"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.1.0-rc.8_1568945929817_0.11512109356502465","host":"s3://npm-registry-packages"}},"0.1.0-rc.9":{"name":"@holochain/try-o-rama","version":"0.1.0-rc.9","author":"","license":"ISC","_id":"@holochain/try-o-rama@0.1.0-rc.9","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"dist":{"shasum":"5e83c5cdabb6cf7eb5140e4ba6052754d1f8bafd","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.1.0-rc.9.tgz","fileCount":62,"integrity":"sha512-d+9g+0HA2qfMvq1vZDeS4b+xMkyu3Ezi0R0UNklx/ek0BNx5H10gE3K3cHYuhYm20RkEXNRH1zkPN4qxrryRkw==","signatures":[{"sig":"MEUCIQC8g8DetNnnMox6/TlFqifC5mDi8OoJb4ExYsjXdcIA+gIgQAn0PP/YG3vcqeQHWhEIF5NBx8ABbYnclN7F7i6vU8Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhD3UCRA9TVsSAnZWagAAVu4P/1GMGOtkXSaFLga6AIR1\neXu90gvxK+FG1mXqrxmapI9tqTWjWeaWGr5aEZTcJfW1YCrJX1uUUns62law\n83N18KpMl+5KDUwY5+UrhaKsThzvEhKqJDg6QKYhCXDfYw6fLvMoxHtykTqy\nYvOIrQL9xk5hFCNrsGskKFeP4ziNR6KrBGpDrLTJ55f8wDA9xhF6QacYcOzL\n9LlYgwbrs78br1ZA42mNaX3Fxv+v/czKEscR2+udAcJTnesgoRVpl6aGW0jU\nx7hej8+3rlb6IqDy0zIcHKYmOFPOH1SV4FHReGSBOKlnRR7qW6At97DROqFk\nYDUrn0tt1B0KnVCl9Jr2L10u9Vy99yryVjF39+lmhvPEB+zxRT6FTnjQCWoR\n7AuKT+i6kTL2fpt8PMc1OEi80eUhHfro96hwgRcLabQ9XQrzpnO3s5wZSRst\nyeRMYgI93a4MRwTEPB8AOKSnFbcQfY6liK5elaZ8Fl9LkewKtkoeMMHttiWV\nn26eQFMmEGHA/ucErX6kpR8u71eTmdbU8luf6ORXER4pPDnhjPNxlAHL/R2q\ne8yBHa+lOkaKUMKNXXKQl7qyDpZGXDUFxtl8Xk0ZTQIDOGFP9sz0mwfkee9K\nDtSAbWWyIQMlutAgdeqojVGW0NCkwBxarbC7yafRuh0vGpTJb1v2Coh7CW3G\nwie2\r\n=8erG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"098ff3b53fe447cf42e45c3477de90d92ed26d5e","scripts":{"dev":"rm -rf ./lib ; tsc -w","doc":"typedoc","test":"ts-node test | tap-diff","build":"rm -rf ./lib ; tsc","prepare":"npm run build","test:e2e":"ts-node test/e2e","test:unit":"ts-node test/unit | tap-diff","prepublishOnly":"npm test"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"_npmVersion":"6.7.0","description":"An end-to-end/scenario testing framework for Holochain applications in JavaScript/TypeScript","directories":{"test":"test"},"_nodeVersion":"11.14.0","dependencies":{"uuid":"^3.3.3","axios":"^0.19.0","fp-ts":"^2.0.5","io-ts":"^2.0.1","colors":"^1.3.3","lodash":"^4.17.15","winston":"^3.2.1","get-port":"^5.0.0","@iarna/toml":"^2.2.3","io-ts-reporters":"^1.0.0","@holochain/hachiko":"^0.4.0","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","sinon":"^7.4.1","ts-node":"^8.3.0","typedoc":"^0.15.0","tap-diff":"^0.1.1","typescript":"^3.5.3","@types/node":"^12.7.2","tape-promise":"^4.0.0","@types/lodash":"^4.14.138"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.1.0-rc.9_1568947667607_0.09532737355358156","host":"s3://npm-registry-packages"}},"0.1.0-rc.10":{"name":"@holochain/try-o-rama","version":"0.1.0-rc.10","author":"","license":"ISC","_id":"@holochain/try-o-rama@0.1.0-rc.10","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"dist":{"shasum":"0c5158baab213b52f56e1a191f1d2ec534d21fcc","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.1.0-rc.10.tgz","fileCount":62,"integrity":"sha512-J3IJGSswAKNWptZoSi7uUTJVKR5uD91VT2VxhpNOL3EsbTs1SKmQRJBbKQTxTsgY7HfYnQXEY4EVFM0mkn7g1Q==","signatures":[{"sig":"MEYCIQCRV8bFBtu3dO6qGQqG3mic9QfpC+xTCJEerhqNAJe3KwIhAP90ZfriTLmKmurtOBFhvFLgjiQtvRBLM6iD8VBpliZp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhUWRCRA9TVsSAnZWagAAo24P/1lNQF/oqwmbQmOIXIfH\nwnGrT1j4I9VK8wgZV/xGYo5fFXxGKVxYxfpz0DiTZn915r4R3fxS6Y96EwmA\nZkV+GRR85THL+fQ73o3ThZqeYdpkj1kBaw95DvAUjIcNRFg1hRGXtm6q5M5n\nLKL+f/mZheIJNXV3TI2yeup0MTJJIsKkslfW+13qL9erbEm8Ir5bHhasjYZp\nqrK8RkdAhQjncb6mqZP9s0w/fpmXFC6lAI048gjfGmTEncNHqhBmuAAaPPUY\nLQ1jRj06MJfiiOyvvZPHCn5VCzkdHNI4Nr+riajaLjWZ2md6dP7+TUenjwCK\n917l3M2DzLQRRtGXDZ3vPeRcTe9uZaIYkvIbSP/n0uehwvHrpRh4jlgMyFnk\nfJeqhGecJwFfn+P38AvR4RuPk6OfunvDXj6s+sg7qbRsjLVQXEd3/1O0bvqY\ndnp4Xui8VIjj1WGpNwHX8RA87jzT/ajEEcbpBSnv5fvAdxi26se+kwaFUqry\nz9o52DemIKovY/zDv8yhgH1Lmiyw+Z9oiR7sS0/DqS7L2506ATj47Di5q69J\nzFhVAH7fAsl4wccbuUOPuM5MAH3CWTMISmzT7vpjC/BbZB989tLYR+I9AEfg\nq+9LS2mmJmO5Ba8nNx7ID8538asiGWJq5pazzQ+HaJwtm91YVKFfbw0dNyFk\nFVx9\r\n=O66N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"6de454c28f6cdffbd9e69b6eba35534dcd9c0df3","scripts":{"dev":"rm -rf ./lib ; tsc -w","doc":"typedoc","test":"ts-node test | tap-diff","build":"rm -rf ./lib ; tsc","prepare":"npm run build","test:e2e":"ts-node test/e2e","test:unit":"ts-node test/unit | tap-diff","prepublishOnly":"npm test"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"_npmVersion":"6.7.0","description":"An end-to-end/scenario testing framework for Holochain applications in JavaScript/TypeScript","directories":{"test":"test"},"_nodeVersion":"11.14.0","dependencies":{"uuid":"^3.3.3","axios":"^0.19.0","fp-ts":"^2.0.5","io-ts":"^2.0.1","colors":"^1.3.3","lodash":"^4.17.15","winston":"^3.2.1","get-port":"^5.0.0","@iarna/toml":"^2.2.3","io-ts-reporters":"^1.0.0","@holochain/hachiko":"^0.4.0","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","sinon":"^7.4.2","ts-node":"^8.4.1","typedoc":"^0.15.0","tap-diff":"^0.1.1","typescript":"^3.6.3","@types/node":"^12.7.5","tape-promise":"^4.0.0","@types/lodash":"^4.14.138"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.1.0-rc.10_1569015184824_0.6251352966455495","host":"s3://npm-registry-packages"}},"0.1.0-rc.11":{"name":"@holochain/try-o-rama","version":"0.1.0-rc.11","author":"","license":"ISC","_id":"@holochain/try-o-rama@0.1.0-rc.11","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"dist":{"shasum":"87af91f2414c41003281e13cdfa8fa17b70a1c26","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.1.0-rc.11.tgz","fileCount":62,"integrity":"sha512-2cQOsYjcafJ41fMRsCeHlIPKPOWKpJrcL5CESn4SZmYIlBsbFmqlTuF+tq7RzNXvYIZEYaBGC66HtX26lYNUCw==","signatures":[{"sig":"MEUCIQCpuM3n8mxXxAKOULDUMQWi6EjAB/7cyg9h620YmosRtgIgfbfz09aNjdlzv8s2y+ZzAarmoCEm18Ve7aYoXIvDgOc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":178520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhU+QCRA9TVsSAnZWagAAMeIP/09/jq5M937iLbXT1dmf\nP2ZO3w1Mq7/36vQa03RWxOZlckUUPwagjWczx2mZ0wcwlJDMR2b4tZclmwOd\nhWkpUB1q4954IbDKEn/voQ9x8D9tfSOYfAEEOudV/KnZegaXRHw3UErF1zFJ\nXOv5iLEW8R1aABwIRIyp+ZOZKnkisHoRvdu2zswVeHZvPaBtA3ctekdx5VWD\nLJ0G+YxYT8wMpA96GXVcNNtDqcktN1yAJUnj1nHSMHOXOnLoQdPTfMPV/+vL\nXVKW0zrT37vSRHXL4k58KB7q+v0dTFQgSF3TqvS/D8PzrVQN44JiRM9Iktax\nUgB+O9Uc3KryuZoRB0xfpP3RyzQg+0fMQN/qH2GvGlNkDXbHuOHXrruE6fSM\nE21YBNQdAcquZFI/Se5WXmdNCP1SblAtiAX2qR1KE6k54U88AvqpAELTuxBH\ncepNQP7DubbrNwLvQNG1SS2R7scNMpGkJy5RWR0+wK9mfG2iQcR9wzAaruc3\nTbZHvZDBM0kC358oXGospjJfTAoUXCgbQBTo/4mKkTAfJNJ7WRN0VmEHB8gF\n0/OwzjMINZO+BtHbZHQLu99qsHaFcZKi1zT4pwF3sGHVDa/42wEME/sr5EvX\nJARPprAHF7n4m7mkYLVcTJw3RpvDiTeOAkoqkNGjTDhzKpjjEObDHUWOrLlA\n5oSK\r\n=yAXt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"5e539b0315282413212553eeb4ad66698af5592a","scripts":{"dev":"rm -rf ./lib ; tsc -w","doc":"typedoc","test":"ts-node test | tap-diff","build":"rm -rf ./lib ; tsc","prepare":"npm run build","test:e2e":"ts-node test/e2e","test:unit":"ts-node test/unit | tap-diff","prepublishOnly":"npm test"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"_npmVersion":"6.7.0","description":"An end-to-end/scenario testing framework for Holochain applications in JavaScript/TypeScript","directories":{"test":"test"},"_nodeVersion":"11.14.0","dependencies":{"uuid":"^3.3.3","axios":"^0.19.0","fp-ts":"^2.0.5","io-ts":"^2.0.1","colors":"^1.3.3","lodash":"^4.17.15","winston":"^3.2.1","get-port":"^5.0.0","@iarna/toml":"^2.2.3","io-ts-reporters":"^1.0.0","@holochain/hachiko":"^0.4.0","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","sinon":"^7.4.2","ts-node":"^8.4.1","typedoc":"^0.15.0","tap-diff":"^0.1.1","typescript":"^3.6.3","@types/node":"^12.7.5","tape-promise":"^4.0.0","@types/lodash":"^4.14.138"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.1.0-rc.11_1569017743850_0.19143877897403327","host":"s3://npm-registry-packages"}},"0.1.0-rc.12":{"name":"@holochain/try-o-rama","version":"0.1.0-rc.12","author":"","license":"ISC","_id":"@holochain/try-o-rama@0.1.0-rc.12","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"dist":{"shasum":"9b96c580a077f7ebc7603c876ab755232462cfc4","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.1.0-rc.12.tgz","fileCount":62,"integrity":"sha512-z2ZVzxRuAk+dUqo9lfmJct0dyV5LIWEofa4JmKv4g4P5L7y27XBQD/nBX/FQYttimL4wXZIE3K/QueSFd7cvTA==","signatures":[{"sig":"MEUCIAbXhoI5XcotcOLO1ZBIizKwpA/VZzYb+B5evL3YDjFcAiEA/D9SyWgNS0tMEOXK8/S6pEK1cHVFODnKjwEFhfAuemE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiW9vCRA9TVsSAnZWagAAVnwQAKOvoM5HAiAGqzpuQCLq\n0Izen7DwAa8WnOASu9IJbt/z7MOFdl8mWn3e5Ca75a06zbAwRqgLYi00Y/Or\nMCTt2tVpAOqNPO5JeiKCaVen87EyDNvJANy/CNNdkiHGJIOQjivLTVi4Pdrm\nf+lWb3mKBZmeyG9ahbwELKO/dPeFmhW/ZNqNr9oVfPTgRokpGnhVmynxpgDe\nI46QEKEakHeyEkCuJEB4PIkJhvxkZ002fHArjYGvdamU5GTr81bX7tmkaGik\nKcdbnMlkWSkJcMndSGcwhDZZ2gCgbgmxDObKtjRLj6o5STHsPq08gcyghWoa\n5cPgKMhq28f5beaCI4REiVCiiKvPkp6juFNmUFiyY5/YfxP1a32yPXo/0NH+\npYYUE9a0YHxtJkxQF6cZxLK0th2BJtMTqwpb1RRvrSZrCf3XhdYnx51iKnEw\nQRAsgSSJQ1Ro1JLmXO4dGAPq/fBCvH5FReHsXF5teG2ysA6n/pPggfrr07c2\nRkK/vnJvv0XK606anvHqG1EfPifHDvOc5ekycfN3x5fVyshnU4z8JvzyQapD\nBrSVoSsAcY5bkpf1ZGNzSAmlFQYUY2WlPzE0MjsoKzc5hLIgFlhn7YLFZjzc\n9PJqmMOKzqm1JvQU5wakBAWWgIY3hqiMt7ztKIQ2bGce2pjcedF6Th9i0TPV\nrWoS\r\n=OD/J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"9d183b8c05af0ef54a5c505a9bcd469cc0776f54","scripts":{"dev":"rm -rf ./lib ; tsc -w","doc":"typedoc","test":"ts-node test | tap-diff","build":"rm -rf ./lib ; tsc","prepare":"npm run build","test:e2e":"ts-node test/e2e","test:unit":"ts-node test/unit | tap-diff","prepublishOnly":"npm test"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"_npmVersion":"6.11.2","description":"An end-to-end/scenario testing framework for Holochain applications in JavaScript/TypeScript","directories":{"test":"test"},"_nodeVersion":"10.15.1","dependencies":{"uuid":"^3.3.3","axios":"^0.19.0","fp-ts":"^2.0.5","io-ts":"^2.0.1","colors":"^1.3.3","lodash":"^4.17.15","winston":"^3.2.1","get-port":"^5.0.0","@iarna/toml":"^2.2.3","io-ts-reporters":"^1.0.0","@holochain/hachiko":"^0.4.0","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","sinon":"^7.4.2","ts-node":"^8.4.1","typedoc":"^0.15.0","tap-diff":"^0.1.1","typescript":"^3.6.3","@types/node":"^12.7.5","tape-promise":"^4.0.0","@types/lodash":"^4.14.138"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.1.0-rc.12_1569288046213_0.17241962799313426","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@holochain/try-o-rama","version":"0.1.0","author":"","license":"ISC","_id":"@holochain/try-o-rama@0.1.0","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"dist":{"shasum":"e0231fb1f013a71c7eb1820e5c17991bbb28392e","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.1.0.tgz","fileCount":62,"integrity":"sha512-8hayzy0DAwmUFZnVWfEO9Zv/66lMw5w1lVKdL+hvNYmHWJAGY8WqUgS1drjRcWfe6CYY0xuMXvDWU+E7mI3SMw==","signatures":[{"sig":"MEUCICiKWzIuDJNKIN01MjXjTIel2dbBreOJx/QhuFSPCcQfAiEAvfH/y4ppYIVzuqjo7cmZLa21QDNrlNIezUuieNFQyhU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiZiLCRA9TVsSAnZWagAATMwP/ic1Hjw0Wp1nldMSvozN\nA4I2AqgECRHLHs/6xAbiqwkvTAfTg4VdcBDmtdxaOQ8M5WvSSqJXaCP5SmVj\nKCAIApYUPh/yeRzu8hhZt/Y7U4btVQlvBeQ7n7D+vNI2+R8HO8eb0rJzYbDV\nqVFHLi3lHUS1nLc3YRa7IIeysgAJ83adOjUDf1wEiLgGuhz++ysKt1mzretk\n+pSkuD29BcOdx9BqE7H2h8QTnN2ASNfCjld/zlrkUQk2ysqsRgZW3xJe6SXK\n8Mm00PfG1k+ACRBS9zSLXyH2OV7YiYWdNMjdEKrHFat03yNSmhilGC6C58/x\nQw+hFyzOi43fQt1+/k+5y7xvB1W/mpznKiGFPa5gqQkQS4yVY7NEtXr6bnXv\n3XmjYwTp/jfk9oBDlYbnFglGWOoyF1uLSg7peKW3cjcgWnlcae6pQ0D1wCbS\nyJVZTYzXu59LecvByEBHftArwcrwY/DBJF0FrtCA5y6QBBZld3UuTNsg12A9\nYqkosUx4iuJAfs7RgdDz45MUNU1jtqiznzgP9FZuaP+r9hot9kGyS5bUyj1B\nmElO104G30X4ypddB8/iPjC8ZI7Z+aVrTULM6LVCkqDzkUZfJ3B9EY3p9YoX\n1vT+jDI7h70LVkZzhRGLhFYVKzE36w41jhX0GViylVxqycfpZ5KFezb31CMj\nAJ3r\r\n=esO6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"61b7dd8f1342c2e4b432ecc185276925e95491ba","scripts":{"dev":"rm -rf ./lib ; tsc -w","doc":"typedoc","test":"ts-node test | tap-diff","build":"rm -rf ./lib ; tsc","prepare":"npm run build","test:e2e":"ts-node test/e2e","test:unit":"ts-node test/unit | tap-diff","prepublishOnly":"npm test"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"_npmVersion":"6.11.2","description":"An end-to-end/scenario testing framework for Holochain applications in JavaScript/TypeScript","directories":{"test":"test"},"_nodeVersion":"10.15.1","dependencies":{"uuid":"^3.3.3","axios":"^0.19.0","fp-ts":"^2.0.5","io-ts":"^2.0.1","colors":"^1.3.3","lodash":"^4.17.15","winston":"^3.2.1","get-port":"^5.0.0","@iarna/toml":"^2.2.3","io-ts-reporters":"^1.0.0","@holochain/hachiko":"^0.4.0","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","sinon":"^7.4.2","ts-node":"^8.4.1","typedoc":"^0.15.0","tap-diff":"^0.1.1","typescript":"^3.6.3","@types/node":"^12.7.5","tape-promise":"^4.0.0","@types/lodash":"^4.14.138"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.1.0_1569298571199_0.5599530382463114","host":"s3://npm-registry-packages"}},"0.1.1-beta.1":{"name":"@holochain/try-o-rama","version":"0.1.1-beta.1","author":"","license":"ISC","_id":"@holochain/try-o-rama@0.1.1-beta.1","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"dist":{"shasum":"befcf4d1c62390f080ef1affd72920d5c0534ce5","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.1.1-beta.1.tgz","fileCount":62,"integrity":"sha512-fMdlMaSu3Auk4zPh1wkIGJ1WU8+izLDzxcL2jqfrETABEtMXSYhzp8Mjnaeg4ktTxo7wB/PpYAa9+HqITf9eHg==","signatures":[{"sig":"MEYCIQCV2ri169VArRAmrfoVfUjTwXk7g+NWEijcOoQXt5T8rwIhAL93n2NiNXTAQL31/5iMY/5DiDfgVIFUFU1S+w65C0IE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":185118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdk+D1CRA9TVsSAnZWagAA5DYP/1UmLchwZtHktyD1UHW3\nw/FNJ0Ts1jSHelBUTTPItuoYaaqFmi0SR035e63uLGIcXZ6ONCHvkVtGg0ku\nb7u9H47O5IPCuw7d/mZ5JTTYPHG3mqztu2beJrmdho/1ctXAtNNsCKeaAUwn\nGGzpZqAfggUwdEHB/ERZ4WoE7PeZ4lav2PkKqRAMb7ULYzi67wa2K+53jjsv\nwzd9MpZLaFJoXUlyZSmGM18MBOARH+1XPSEzKMytTW4/4AEKtUspqpcPxgcV\nAio4UPE/2YutyuWIE1rUDKzOvqJJN+4apy6ySTcBej2CKDhy/Gvm2cKf+cqC\nVoKDUdLY3liS/uQKSDIUL2K/9uR1vSsBK2dxwIuvhD/6i/cZppHTDVNO8nnb\nVlixo9wRsp0WY0Itt2vklWEVrw1SXY/jFKXOZVr367EeNpAKwg3ZghCoeJ/e\n7qvV9iFAdmoiGxQn3W7arc1G1s/0RTe01RKTW2KcISWRCV6sastvJAWDsPtx\nQh0RYG34jzPoIhuDoDCVs+qV7rYCm8ffh2rrVhDZLZCB2eJFZQLRwGiuFDfB\npXznNS020C2yffYn4zmE3drIdwSLbv0psciVvv50uTL+Ts9Ysedcx4k00gx1\nls43YGXAmab20w6UMs1DjsPEQBRvc4PQPSUX95GroKQQ8+eWG1MQMkYE3E8T\n0AlH\r\n=NQ7P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"58a760c63195f1e972a83f34bde78fcb58c133f9","scripts":{"dev":"rm -rf ./lib ; tsc -w","doc":"typedoc","test":"ts-node test | tap-diff","build":"rm -rf ./lib ; tsc","prepare":"npm run build","test:e2e":"ts-node test/e2e","test:unit":"ts-node test/unit | tap-diff","prepublishOnly":"npm test"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"_npmVersion":"6.11.2","description":"An end-to-end/scenario testing framework for Holochain applications in JavaScript/TypeScript","directories":{"test":"test"},"_nodeVersion":"10.15.1","dependencies":{"uuid":"^3.3.3","axios":"^0.19.0","fp-ts":"^2.0.5","io-ts":"^2.0.1","colors":"^1.3.3","lodash":"^4.17.15","winston":"^3.2.1","get-port":"^5.0.0","@iarna/toml":"^2.2.3","io-ts-reporters":"^1.0.0","@holochain/hachiko":"^0.4.0","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","sinon":"^7.4.2","ts-node":"^8.4.1","typedoc":"^0.15.0","tap-diff":"^0.1.1","typescript":"^3.6.3","@types/node":"^12.7.5","tape-promise":"^4.0.0","@types/lodash":"^4.14.138"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.1.1-beta.1_1569972469305_0.39090267512065946","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@holochain/try-o-rama","version":"0.1.1","author":"","license":"ISC","_id":"@holochain/try-o-rama@0.1.1","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"dist":{"shasum":"9d4be6816d6cd2c9149fcadf4f7c63a6e4d26687","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.1.1.tgz","fileCount":70,"integrity":"sha512-MSc60lf0V1ivhGy/dMR6GO8anz44bFSic3P7qGjvxUiXAqTQ7vd9X28+o5qyAs7y9OeZXj5/Rat9dw7czjVnDA==","signatures":[{"sig":"MEYCIQC7q6OB1Jf9W2tem43mZP34Y9F2BtYwCzXvJRq3nauvBgIhAIVU0vaKRFla06Rk3dw9x+EDUKokp2edCQXKKJjnYVoe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnM7KCRA9TVsSAnZWagAAyP8P/1CW7VbDjXq26IcEIAcz\n4WNXMDSFVhm3aDyBUYlSTaUsOtVk2ow6Mwlw3yEvNTlxZ1dx9yzimaQqI6+e\nOfwZK8641Ar+c9qKgCwdOI1yVRQ1/5lfG2Akhp0mxgTLniaD7DSvODpACZst\n98nzo730GF+Ru2iIjHRB+lwP/uahvqW6HnJVw/SaWGfD8KLuYN7VdTgYLmeR\n3cXdKBfCFlnA55PzUdPVkynK4A/OOj8w86YnWSEe7EBtM1NQ9WrQ41uFaW0Z\nTcXkgxSSrV2NSyu6KaiB3UROEpszQI8WTY4cdXeF4F+eXtj999bDZ2K9lwsd\ndeozGDfpPlK9LiVITeZ7TZ/JVJkyxJehAlLqS30sPec+dFMsOXw65QPyJvD2\nNmE/dGlFC4HME8XlV9ZiAieb6IGoUs/l8sfU9mbl6YMBdVmSvFGr4EaDDkQ4\nJLpfIiC7nQnk8J1YDF5Iq1+hESaVURX9qnqUq7ljbARhL+oC9pFSrZWrsw6c\n5FKU4exthyPTaUYmTcnp3e2YqPN+ZHoCi78Nmha7eIM9jtPdIYN7hGcMcAaJ\nW3cOrjvgKCNPI1/TlP8Si+NvefrVdzwWjYAtlRTRNP+2iuSyqINRDY/BrYYH\nXbqc843CC4GdO/OzFJm8YETJbNH1Q7lJ/V3+52HLzaWt532CJK0SpDbXaVnl\n8O3S\r\n=3hTU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"63c5eb1658309a0c2b6a2491d2247671a747a9da","scripts":{"dev":"rm -rf ./lib ; tsc -w","doc":"typedoc","test":"ts-node test | tap-diff","build":"rm -rf ./lib ; tsc","prepare":"npm run build","test:e2e":"ts-node test/e2e","test:unit":"ts-node test/unit | tap-diff","prepublishOnly":"npm test"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"_npmVersion":"6.11.2","description":"An end-to-end/scenario testing framework for Holochain applications in JavaScript/TypeScript","directories":{"test":"test"},"_nodeVersion":"10.15.1","dependencies":{"uuid":"^3.3.3","axios":"^0.19.0","fp-ts":"^2.0.5","io-ts":"^2.0.1","colors":"^1.3.3","lodash":"^4.17.15","winston":"^3.2.1","get-port":"^5.0.0","@iarna/toml":"^2.2.3","io-ts-reporters":"^1.0.0","@holochain/hachiko":"^0.4.1","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","sinon":"^7.4.2","ts-node":"^8.4.1","typedoc":"^0.15.0","tap-diff":"^0.1.1","typescript":"^3.6.3","@types/node":"^12.7.5","tape-promise":"^4.0.0","@types/lodash":"^4.14.138"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.1.1_1570557641334_0.19648619742565576","host":"s3://npm-registry-packages"}},"0.1.2-beta.1":{"name":"@holochain/try-o-rama","version":"0.1.2-beta.1","author":"","license":"ISC","_id":"@holochain/try-o-rama@0.1.2-beta.1","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"dist":{"shasum":"eb79a2e3b6312d8347bc3b8cf4a00315668e3eae","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.1.2-beta.1.tgz","fileCount":91,"integrity":"sha512-PmoqLEKmbZYL48sjljw8a4D7k6UcBX5LxUatpcdNNc6+cRCj8iuMfasfF8v+5GDmVwIOhbiQK0E59Vxve6cqwg==","signatures":[{"sig":"MEQCIGYSiHyrclbvhhY+8sUmsueVfxJ7LuvAbI31PRWttll4AiAPAAhkcS9dAvjoKQI9LqSjcbBCpps/yi/z8oMtmFCztQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnicPCRA9TVsSAnZWagAAaPUP/RwyujwyF9Bjs/jxCbMM\n+GUBKTD/XJbW6ELRAZYj2iQMisWvoduEuUAPZvSNgIkQK+sFrHbTzK4fBWtU\nhSIDVRRq0jmInPWdPnzOEdAr4/+2qQdL94v71ZJyM3di7+8Df+drFgf/z+S9\nFyQNsSB1gNnNCczO/twfpPc+PRkkFCSo+Jt+Px/kF4KaL7LFxgqpMilqMYLD\ng6UpD6Ij7cHf+JJlDuusoVO+kwrsioEsIAOdbHDxdSQ3JqREyfS1ywUSoyeh\nOQsr6R9D0Q5sV74yZd2W86C2ia+lXjw1mLBMz8OD/ZnXwVYBPEFkbDlSg6O3\nOwzqD505MVv+syLgD4LOhr/7zrlXFXEv7+4PVh5hXe4w2HEmunzSvs3mAMJX\nJD2wtqyV1Y9RzrkHiVOru7Mu5LJE07TGfwelbKsLT60XHUJR9NuPa3P9UyHj\nSj7WRPLIF53tEcWgxkQ75k59ZcT9xHDtqPAjZ3K0wqZzu/LrSt7Ktli47jHt\nLSEdQE2qAnT+NypLnmxkm/yuitzaWPLlM7EdVhN2bhOXOSO6sWMGSn7VzxOw\nesxJcwLtU2jGEVAC1WyzXCaKNf76QopqnW94eoK8yumMT9L8/fHK+Dz+o+CD\nV6kZZmIhy6Z3udOwl+u6ZNuFqGhlvWMOffS+INpeaJb+DDkzj8iT6col25rP\npJdX\r\n=BDSG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"fb342f46915c7898ebe9a3cd951d2a1738741ac6","scripts":{"dev":"rm -rf ./lib ; tsc -d -w","doc":"typedoc","test":"ts-node test | tap-diff","build":"rm -rf ./lib ; tsc -d","prepare":"npm run build","test:e2e":"ts-node test/e2e","test:unit":"ts-node test/unit | tap-diff","prepublishOnly":"npm test"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"_npmVersion":"6.11.2","description":"An end-to-end/scenario testing framework for Holochain applications in JavaScript/TypeScript","directories":{"test":"test"},"_nodeVersion":"10.15.1","dependencies":{"uuid":"^3.3.3","axios":"^0.19.0","fp-ts":"^2.0.5","io-ts":"^2.0.1","colors":"^1.3.3","lodash":"^4.17.15","winston":"^3.2.1","get-port":"^5.0.0","@iarna/toml":"^2.2.3","io-ts-reporters":"^1.0.0","@holochain/hachiko":"^0.4.1","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","sinon":"^7.4.2","ts-node":"^8.4.1","typedoc":"^0.15.0","tap-diff":"^0.1.1","typescript":"^3.6.3","@types/node":"^12.7.5","tape-promise":"^4.0.0","@types/lodash":"^4.14.138"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.1.2-beta.1_1570645774817_0.4112282397581257","host":"s3://npm-registry-packages"}},"0.1.2-beta.2":{"name":"@holochain/try-o-rama","version":"0.1.2-beta.2","author":"","license":"ISC","_id":"@holochain/try-o-rama@0.1.2-beta.2","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"dist":{"shasum":"f8f21c7b7540df7d3c83e62ace5ca98f6c0f5a41","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.1.2-beta.2.tgz","fileCount":91,"integrity":"sha512-bDF9V2LiwgY360RYQtZVnpZBq9UCv/hvb7qvBNPnzF2rSi/xPtt9fEt60qxcB8S/+O4KlMj/tq2y8e8sMdXj0g==","signatures":[{"sig":"MEQCIGCkoJVEhlc+aN3kCOkR+I4nVOCec1qydp9hPzZhl3mWAiBMWx4q8EZS/2ajIIOWRUFAdcg84WcxuIl1bxJPMqgHYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdn4K9CRA9TVsSAnZWagAAD7AP/3T9m+TXnjddZJqAmVEp\nrgkawnY/3We/WC+4NetsJuOR+0gqNf9kFhgVCgwc7VWAGsGHc6PBaxrfpQ41\nLecCzwMIiFyL1q2fNmyH6GFylpNJQ+tPS1WmvYafXpJqXUFD9LydgDZqYmkC\nlQg2TdMwXoA1FoNCQQy+s9FQParI/uCagDuOTdHonHJ7CS7jqFjT6BZRUNqI\n+XcNOVCCkSmbkbQ5wAThXXnBToTs8L++6lRkCgjyWFGuRK8wXapOzj2ZNCR1\nuNeuRCpeLupsAZWVDEwmRg+wsRm4axTWbLsP5REg+xlqyLU911snNkFkklIb\nKTOD+yR+jMBw/IsXq+r3sNuCcyv5XEDwIwm7n0v8lsyPrCm3e/ZsLTLLWjci\nSjD4rIdlADX/Q0v4uxbc2+4hvcIAFGpwg35vExeHpm9wMIecFkQZA/NAXsVx\n8g/sGi/YKnOZJyShKJbgIYXE4Lw26nXKlEWtLg+gtUYlGKiEtxxeuWPE1ThK\nvrZYMBttnPNEEK+fOAKP/KfJmmoCUIxxZF+SZVxRDHgO3hxHYJXw7g8/QXFq\nlQtuFnG+PnN/LXz/8FeqC/om0mJrwckft7qmHYnre06jdXQGtclCeY1NdveZ\nzZ+dQSutG+WEeJwMUg4roHCg/OWffwJaSHWHZZk7w03yWnlpBDeSx385l2nK\nd3w4\r\n=1EJg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"1e8dadb25c225586269d3b24cfac50da1312f14f","scripts":{"dev":"rm -rf ./lib ; tsc -d -w","doc":"typedoc","test":"ts-node test | tap-diff","build":"rm -rf ./lib ; tsc -d","prepare":"npm run build","test:e2e":"ts-node test/e2e","test:unit":"ts-node test/unit | tap-diff","prepublishOnly":"npm test"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"_npmVersion":"6.11.2","description":"An end-to-end/scenario testing framework for Holochain applications in JavaScript/TypeScript","directories":{"test":"test"},"_nodeVersion":"10.15.1","dependencies":{"uuid":"^3.3.3","axios":"^0.19.0","fp-ts":"^2.0.5","io-ts":"^2.0.1","colors":"^1.3.3","lodash":"^4.17.15","winston":"^3.2.1","get-port":"^5.0.0","@iarna/toml":"^2.2.3","io-ts-reporters":"^1.0.0","@holochain/hachiko":"^0.4.1","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","sinon":"^7.4.2","ts-node":"^8.4.1","typedoc":"^0.15.0","tap-diff":"^0.1.1","typescript":"^3.6.3","@types/node":"^12.7.5","tape-promise":"^4.0.0","@types/lodash":"^4.14.138"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.1.2-beta.2_1570734781018_0.47243615812841644","host":"s3://npm-registry-packages"}},"0.1.2-beta.3":{"name":"@holochain/try-o-rama","version":"0.1.2-beta.3","author":"","license":"ISC","_id":"@holochain/try-o-rama@0.1.2-beta.3","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"dist":{"shasum":"1c39b4ff8f127556a02c20f3ca60e4ce4cbb6b8f","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.1.2-beta.3.tgz","fileCount":91,"integrity":"sha512-0e1IDVuvwRm56sepMnrUN4I9RAG735nxuQrdufJCp19jj7sAEiInh1yTmIRbmfFtdB2yDWgVqcIi22FsHib1Xg==","signatures":[{"sig":"MEQCIAdRt9oGqb15eTgMsA6B3o/n12H1zEU/i0x35xREd5U6AiBA93jVSEkR2d5XWNivGGa32WqXfAGqu8NpMmy1P6ZsRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpL8bCRA9TVsSAnZWagAALDsP/00AsCMyD//WoX7L9vnA\nDMrcfiX9yyVJYfBhpw6MrE0E5cRCdL1mhQq+Axr3/KYbJXb0WCO3FTDdGNyD\ncUQvu0MzTyus72EOZ0OX67zQMYKazakAaQJ0WJiFyEQEJjblEXiH1zlzjzBf\np/35AppAZ3XJAFim7py+zBu+NvdO1Rs49dKrxxrNBEh0RDOIaUSrpphv/QM9\nYG3G8b5jx1IjStChUfcklSF0UX0jETMKIABS/ixlrwpu8baH88gMSuC0K66u\nE1M9oLRPe71eZHzYF0G1typMIoVOB6T49yJs7pNnK1Q6j928qqColN7aZmjY\n3b+DA6OJHKJOZ332ERJxCX/8xo2NK/QgQ7rxdFwhCrMoQdH7wXbwbXGztXEp\nSbY5+u5dgjj/zkBhrTUfoVWrcE2LjRTFzf39ZiWwTZ6mFH85rzeDLISh0yZL\nWtaptZlXvRepzn91VCQQ+A1bp1VQrWuuMihbTbyUUkusxzYoAjyYQcgvwXTC\nZvNTuQgLZaW6jCcACsEX0zeES7Mc247USTKZiaKtzFjOrl4dYAeAzaU1hREA\n0ty8t7wzfy6tNk0yBMWrV/nqjpmsgF45ZoNEJG+VXRxHBx0RK/ULkV8+QE0G\n+CZefR7QkMcrMXT3WDtUUBaMoR5ktOI8G7dwJWlqR/YAhcdB8kcKMm7pOYEf\nrmUb\r\n=ybKf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"fda926c17043d911b789f8d61884fd8bf2658645","scripts":{"dev":"rm -rf ./lib ; tsc -d -w","doc":"typedoc","test":"ts-node test | tap-diff","build":"rm -rf ./lib ; tsc -d","prepare":"npm run build","test:e2e":"ts-node test/e2e","test:unit":"ts-node test/unit | tap-diff","prepublishOnly":"npm test"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"_npmVersion":"6.11.2","description":"An end-to-end/scenario testing framework for Holochain applications in JavaScript/TypeScript","directories":{"test":"test"},"_nodeVersion":"10.15.1","dependencies":{"uuid":"^3.3.3","axios":"^0.19.0","fp-ts":"^2.0.5","io-ts":"^2.0.1","colors":"^1.3.3","lodash":"^4.17.15","winston":"^3.2.1","get-port":"^5.0.0","@iarna/toml":"^2.2.3","async-mutex":"^0.1.4","io-ts-reporters":"^1.0.0","@holochain/hachiko":"^0.4.1","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","sinon":"^7.4.2","ts-node":"^8.4.1","typedoc":"^0.15.0","tap-diff":"^0.1.1","typescript":"^3.6.3","@types/node":"^12.7.5","tape-promise":"^4.0.0","@types/lodash":"^4.14.138"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.1.2-beta.3_1571077914585_0.8779218354099207","host":"s3://npm-registry-packages"}},"0.1.2-beta.4":{"name":"@holochain/try-o-rama","version":"0.1.2-beta.4","author":"","license":"ISC","_id":"@holochain/try-o-rama@0.1.2-beta.4","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"dist":{"shasum":"d2ec9696741c0b94fad435909678d8c2e7fd2b7a","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.1.2-beta.4.tgz","fileCount":91,"integrity":"sha512-uxzS3UZAzmgxpSpDQgVArbFsO43pnskHaeFrCp1vg4TQFO0ZlbZ5yZgz8do21QENtsrP/X9+N1/vk21pdy69xg==","signatures":[{"sig":"MEUCIQDd18qkqsuO8Sp2pOVyCTCEuQ3pAofSpjf6onCgZRacoQIgaxD2Gk0uoDlmbwZUg6pMUoRWafZ6vkzopPTVTxfB5iQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdplxqCRA9TVsSAnZWagAA8mkQAIL4sneSGZP397+8yQdl\nce3MVl95iWwpADMC0Zc7ynG4jEjxi0ukiLRJ3RtATdaw5irqSwb1i3F6JAzB\nXFccvYFw5OqL5f1A3x5OhFO4Rj+fPFl8Ht0iufMVKOoCdDGaZROepiJum4Hs\nIvduM2D1N7XgVre/wrPnWD8aTtKGmpO2RcMP2Zd5vE1Ed8YimR7pMPuOEk+v\naQHe0zCZ3Za8YZ/xV0IsbDpwUQ+y1aSiT7XiYK9c2oJP6GdCniuvQDXbRk4/\nrxcrIGZbxI1fMeItNn2bx912ZxMffh21lH3IEOFGOWZoJoHVrpn0TBwQEWzl\nRl06SgX3ZZvBzJDCKyb+KSMzg5mTluqLlwYrFxFa/P1qhiXvvqsoBJ1Uu+85\nvORd3PvFBQDzClpByKHAp1MxEFCGlL31Vpusxf88G4Vb2zkxvJhokbH8r1cA\nH3v3NbdTTCHkIQUnIb4rV3LdQoA30rumras4ebJVXtMe5eMoqlJ+t5QU9/In\nXtPOrDOFLxYR/v6mRTzGw3h6HpoymC5t1iq2QLufSXkq8vP84gHH3KnHtU3/\nws9WiketZopJDjlwdXhhLIUZGwx9zELfg07yY+ov5zhdnwx8y76v3rZWlpK+\nC6m4h+/T4etUEppwtKbERrSWSSY5hwpQFvX72wSPJtq6Rorb5ZmYEr8sHGVt\nFObw\r\n=PZ6P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"24fd7d02e706b6911729ed3d030613831cdd77ef","scripts":{"dev":"rm -rf ./lib ; tsc -d -w","doc":"typedoc","test":"ts-node test | tap-diff","build":"rm -rf ./lib ; tsc -d","prepare":"npm run build","test:e2e":"ts-node test/e2e","test:unit":"ts-node test/unit | tap-diff","prepublishOnly":"npm test"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"_npmVersion":"6.11.2","description":"An end-to-end/scenario testing framework for Holochain applications in JavaScript/TypeScript","directories":{"test":"test"},"_nodeVersion":"10.15.1","dependencies":{"uuid":"^3.3.3","axios":"^0.19.0","fp-ts":"^2.0.5","io-ts":"^2.0.1","colors":"^1.3.3","lodash":"^4.17.15","winston":"^3.2.1","get-port":"^5.0.0","@iarna/toml":"^2.2.3","async-mutex":"^0.1.4","io-ts-reporters":"^1.0.0","@holochain/hachiko":"^0.4.1","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","sinon":"^7.4.2","ts-node":"^8.4.1","typedoc":"^0.15.0","tap-diff":"^0.1.1","typescript":"^3.6.3","@types/node":"^12.7.5","tape-promise":"^4.0.0","@types/lodash":"^4.14.138"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.1.2-beta.4_1571183722200_0.5459550922306515","host":"s3://npm-registry-packages"}},"0.1.3-beta.1":{"name":"@holochain/try-o-rama","version":"0.1.3-beta.1","author":"","license":"ISC","_id":"@holochain/try-o-rama@0.1.3-beta.1","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"dist":{"shasum":"e35afd42709d8f952f3956d1aa816de0f7cdc82a","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.1.3-beta.1.tgz","fileCount":95,"integrity":"sha512-S9kp7NweY+tHwQjnB2Ui8k2aZyBCc8cwt15lKB/4EGrCeHQpiGH04li2WvFIuIxrZ6+Bsh+bVnOl5PuURdJW7w==","signatures":[{"sig":"MEYCIQCkRijbrAabGnEYc8FyGyzgn/07MIKyB4Ezr7bLDprWKwIhAPLUonId71lmgfbp0KLSspnJamc4wgcy5rLna599zvGn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":245944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrz46CRA9TVsSAnZWagAAJegQAJ9PPIgM2zdEHXUsUmsg\n8NxmM+i5baWpfIpVye4PEhnmKRXJ/uf3ZHXmmDMGYZ1uskVTLt6DMVjV4bYc\nZw7+8xQk19SMAiACR41/EzG1ApW4Ix2WqML3ROfRC/+jcSE0SdniD5T+kl3t\nmcTeP1hLj9vLJLfU4ChSo6Tw27tADOTABuICjYXU1UAARfTJ6q6Cj6Q/HL9r\njihpYndgLqH+eN8MM2KyDZzAxOFCrbVMDY5QVAO/0WiC8Y4H64CpgPYoBmu5\n18MhulsoTrnWEMv82ZKuZNsQqGjKcMjX+tWH6EtHKLwhVpWN4BE6d8ApAxTe\n3JKhq8LqfSZlbISAJRbPyKmxSgyvelTCR5AGXDL//JAaVTrNkkOcr0tk97gY\nnIJ+QtQIPYIYJWcFJTDS6FjgwmO+PRxvOW0V2W5fVemRd/r+TYuOoilC1s1Q\nBkMRf60IYfs5sz6oCLtldBTvn183Y8BhvJwkZ2tw8O2A16aIqlPdHP7+51Fo\nzL2UXqgniNL6o2WAhWjSpLi1jBMicURH0IpVqggyYuexJWIyDp70UIUtL6H9\n6keztds9QImk4FcebouYiBnXEVjSGiQaCPM4WzxSjS5hTosFZyVQ/QZJl+jF\nVNLseNzgS6GoOmbOITYwnC+nnlBAtixUvOQr0nKt0EAJcjXxKZwxiuzRF37t\nIWCt\r\n=0HBr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# try-o-rama\n\nAn end-to-end/scenario testing framework for Holochain applications in JavaScript/TypeScript\n\n## Installation\n\n    npm install @holochain/try-o-rama\n\n## Scenarios\n\nTryorama lets you write scenarios involving multiple DNA instances on multiple conductors. The scenarios read like a script in a play. In very loose pseudocode, a scenario looks something like this:\n\n```\ncreate players alice and bob\nalice.call(\"chat\", \"channels\", \"post_message_to_channel\", \"hello!\")\nwait for consistency\nresult = bob.call(\"chat\", \"channels\", \"get_messages_on_channel\", {})\nassert result[0] === \"hello!\"\n```\n\nScenarios let you specify a fixed interaction between multiple Holochain nodes (\"players\") and make assertions about the resulting state changes. The previous pseudocode example scenario actually looks like this in Javascript:\n\n```javascript\nconst myPlayerConfig = {\n  instances: {\n    chat: Config.dna('chat', 'path/to/chat.dna.json')\n  }\n}\n\norchestator.registerScenario('messages are fetchable', async s => {\n  const { alice, bob } = await s.players({ alice: myPlayerConfig, bob: myPlayerConfig }, true)\n  await alice.call('chat', 'channels', 'post_message_to_channel', 'hello!')\n  await s.consistency() // wait long enough for network propagation to reach bob\n  const result = await bob.call('chat', 'channels', 'get_messages_on_channel', {})\n  assert(result.Ok[0] === 'hello!')\n})\n\norchestrator.run()\n```\n\n## Orchestrators\n\nSet up an Orchestrator and register your Scenarios with it. The Orchestrator specifies things like:\n\n- how to spawn new conductor processes\n- how to generate the configuration for each conductor\n- how each scenario actually gets executed, including possible integration with third-party test harnesses\n\nTry-o-rama comes with sensible defaults so you can get up and running with an Orchestrator with little or no configuration. It also includes some helpful Middleware to modify the behavior, such as adding functions to the Scenario API or integrating with a test harness.\n\n## Player Configuration\n\nEach scenario specifies how many \"players\", or nodes, are participating, and how to configure them. A very simple example of configuration can be seen in the leading example, in the variable `myPlayerConfig`. There are two basic ways to specify player configuration: as an object or as a function. The object-based approach has two flavors, \"sugared\" and \"plain\"\n\n### As an object\n\n#### Sugared\n\nThe \"sugared\" config flavor is the most concise way to specify a full conductor config for the purpose of scenario tests, which is suitable for a typical app developer's scenario tests. It looks like this:\n\n```javascript\nconst mySugaredConfig = {\n  // this is the sugared part\n  instances: {\n    [instanceId1]: dnaConfig1,\n    [instanceId2]: dnaConfig2,\n  },\n\n  // optional\n  bridges: [\n    Config.bridge('bridge-name', instanceId1, instanceId2)\n  ],\n\n  // optional\n  dpki: {\n    instance_id: instanceId1,\n    init_params: {}\n  },\n}\n```\n\nThe only required field is `instances`. In the above example, `instances` is an object, where the keys are instance IDs and the values are DNA configs. Incidentally, the keys of this object are also used as Agent IDs to create TestAgents for each instance.\n\n#### Plain\n\nIn many cases, sugared config is all you need. If you need more control over instance configuration, you can drop down to the more verbose \"plain\" flavor, where `instances` is an Array instead of an Object. The rest of the configuration remains the same.\n\n```javascript\nconst myPlainConfig = {\n  // now it's an Array instead of an Object\n  instances: [\n    {\n      id: instanceId1,\n      agent: {\n        id: agentId1,\n        name: 'name1', // NB: it's necessary for agent names to be distinct across all conductors\n        public_address: 'HcS----------...',\n        keystore_file: 'path/to/keystore',\n      },\n      dna: {\n        id: dnaId1,\n        file: dnaPath1,\n      }\n    },\n    {\n      id: instanceId2,\n      agent: {\n        id: agentId2,\n        name: 'name2', // NB: it's necessary for agent names to be distinct across all conductors\n        public_address: 'HcS----------...',\n        keystore_file: 'path/to/keystore',\n      },\n      dna: {\n        id: dnaId2,\n        file: dnaPath2,\n      }\n    }\n  ],\n\n  // still optional\n  bridges: [\n    Config.bridge('bridge-name', instanceId1, instanceId2)\n  ],\n\n  // still optional\n  dpki: {\n    instance_id: instanceId1,\n    init_params: {}\n  },\n}\n```\n\n### As a function\n\nIf you need even absolute control over the generated conductor config because you're doing something tricky, you can pass in a function that takes a few parameters and returns a fully-formed string of TOML. You must write the config correctly and meet the following requirements:\n\n* There must be an admin interface running over WebSockets at `adminPort`\n* There must be an interface running over WebSockets at `zomePort` including all instances\n* All agents must have a unique name\n* You must incorporate the UUID or some other source of uniqueness into the DNA config's `uuid` field, to ensure that conductors in different tests do not attempt to connect to each other on the same network\n\nBasically, you really have to know what you're doing to make this work! It looks like this:\n\n```javascript\nconst myConfigFunction = ({\n  conductorName,\n  configDir,\n  uuid,\n  adminPort,\n  zomePort,\n}) => `\npersistence_dir = ${configDir}\n\n[agents]\n# etc...\n\n[dnas]\n# etc...\n\n[instances]\n# etc...\n\n[[interfaces]]\n# etc...\n`\n```\n\n\n## Sample usage\n\nCheck out this heavily commented example for a more complete idea of how to use Try-o-rama\n\n```javascript\nimport { Orchestrator, Config } from '../../src'\n\n// Point to your DNA file and give it a nickname. \n// The DNA file can either be on your filesystem...\nconst dnaBlog = Config.dna('~/project/dnas/blog.dna.json', 'blog')\n// ... or on the web\nconst dnaChat = Config.dna('https://url.to/your/chat.dna.json', 'chat')\n\n// Set up a Conductor configuration using the handy `Conductor.config` helper. \n// Read the docs for more on configuration.\nconst mainConfig = Config.genConfig({\n  instances: {\n    blog: dnaBlog,  // agent_id=\"blog\", instance_id=\"blog\", dna=dnaBlog\n    chat: dnaChat,  // agent_id=\"chat\", instance_id=\"chat\", dna=dnaChat\n  },\n  // specify a bridge from chat to blog\n  bridges: [Config.bridge('bridge-name', 'chat', 'blog')],\n})\n\n// Instatiate a test orchestrator. \n// It comes loaded with a lot default behavior which can be overridden, including:\n// * custom conductor spawning\n// * custom test result reporting\n// * scenario middleware, including integration with other test harnesses\nconst orchestrator = new Orchestrator()\n\n// Register a scenario, which is a function that gets a special API injected in\norchestrator.registerScenario('proper zome call', async s => {\n  // Declare two players using the previously specified config, \n  // and nickname them \"alice\" and \"bob\"\n  const {alice, bob} = await s.players({alice: mainConfig, bob: mainConfig})\n  \n  // You have to spawn the conductors yourself...\n  await alice.spawn()\n  // ...unless you pass `true` as an extra parameter, \n  // in which case each conductor will auto-spawn\n  const {carol} = await s.players({carol: mainConfig}, true)\n\n  // You can also kill them...\n  await alice.kill()\n  // ...and re-spawn the same conductor you just killed\n  await alice.spawn()\n\n  // now you can make zome calls,\n  await alice.call('chat', 'messages', 'direct_message', {\n    content: 'hello world',\n    target: carol.agentAddress('chat')\n  })\n\n  // you can wait for total consistency of network activity,\n  await s.consistency()\n\n  // and you can make assertions using your assertion library of choice\n  const messages = await carol.call('chat', 'messages', 'list_messages', {})\n  assert(messages.length === 1)\n})\n\n// Run all registered scenarios as a final step, and gather the report\nconst report = await orchestrator.run()\n\n// Note: when using middleware, you can hook up a test harness to do reporting for you\nconsole.log(report)\n```\n","gitHead":"e981c6078615229aba2d48e0e7551555c9bcc320","scripts":{"dev":"rm -rf ./lib ; tsc -d -w","doc":"typedoc","test":"ts-node test | tap-diff","build":"rm -rf ./lib ; tsc -d","prepare":"npm run build","test:e2e":"ts-node test/e2e","test:unit":"ts-node test/unit | tap-diff","prepublishOnly":"npm test"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"_npmVersion":"6.11.2","description":"An end-to-end/scenario testing framework for Holochain applications in JavaScript/TypeScript","directories":{"test":"test"},"_nodeVersion":"10.15.1","dependencies":{"uuid":"^3.3.3","axios":"^0.19.0","fp-ts":"^2.0.5","io-ts":"^2.0.1","ramda":"^0.26.1","colors":"^1.3.3","lodash":"^4.17.15","winston":"^3.2.1","get-port":"^5.0.0","@iarna/toml":"^2.2.3","async-mutex":"^0.1.4","io-ts-reporters":"^1.0.0","@holochain/hachiko":"^0.4.1","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tape":"^4.11.0","sinon":"^7.4.2","ts-node":"^8.4.1","typedoc":"^0.15.0","tap-diff":"^0.1.1","typescript":"^3.6.3","@types/node":"^12.7.5","@types/ramda":"^0.26.33","tape-promise":"^4.0.0","@types/lodash":"^4.14.144"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.1.3-beta.1_1571765817797_0.38287415914202283","host":"s3://npm-registry-packages"}},"0.1.3-beta.2":{"name":"@holochain/try-o-rama","version":"0.1.3-beta.2","author":"","license":"ISC","_id":"@holochain/try-o-rama@0.1.3-beta.2","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"dist":{"shasum":"bdeeb5c1e37062526c2bb6a3c070b70fb01c499b","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.1.3-beta.2.tgz","fileCount":95,"integrity":"sha512-OSoSyyCda0eY5wO2mnunlvz/rdmwB0dc6yGxyicWKRoQ3GuoMK3VCKq9YExjXLzqFUuxlQAX1IivkQXQ3medOw==","signatures":[{"sig":"MEUCIE5g3qes0OjL495VNFt07ZkE9SQ1cPyDJmT8zcUNEPDGAiEAzxLQccm2nZ1TAsd36VZzHV2zooDKfo2qe7Fe9ZirVV4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":246257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdr004CRA9TVsSAnZWagAA0kkQAJ4F2uZbwyUxk2bMpoif\nbVqICAAZHvyohdKfmXv2spDvZ4LYNSd8H0RM3LjxVaefw1HIsSkazZ+bHqxD\njI5jvXPNIrUxirUq1niweJBQ/2Z+KPEXb4k+5knn9WtqwHWfNFs/5Y+eFUZb\niku42OAQu2u+zNwawwSbIL3ZhVsOKao4MGdMWWIbrAHW7xeZIXSuq0uBjS8d\n9J9MiATvlZYjXtJ3ZFLgdoIrY5KhcGt7tPydc6MMfyIiy1EZk7z3KoxOzGGc\n2F5IahBMFQ9S+eJLUrYZEU66CGcGgsICqrnzoCpsSULJCkr6oBV2+HXTR/Dq\nrr+Sv4P1hogiwffYTW+fEDlQGvplWQMO/aHzsFjYm79EbJvzQ8rZUzu2OfjG\n9m99hzdjgOTUPJTXnltyLRYUwleIutEFJ+vFttFrKh2nxfzfCSM9/oc/zSar\nS2lVwu90ORQhFmatuInFLbDF+6ut1BnjDzz3kTyQphstGR2W9oB3r9oBRNKC\nL7QJFH6TS+9qj1xh58qWCRBbKbEpxu1c7fda3cxzNKDaipoK4Mp05axKd86p\nB+VKoUP4syWWhIhB6BtzDh31ddF4rjCJM9F8OLpsBQpYmwntQVKI/zGkdtWE\nHVHPHVLVhO8eegtgCkQHiTNnxDMOQl1+EM7p+2G7tWDQ8htDSf/ZRq7SeJr9\nOHvT\r\n=l+wF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"a93b27e9aa8ca7b270159b31246cf537951a5d10","scripts":{"dev":"rm -rf ./lib ; tsc -d -w","doc":"typedoc","test":"ts-node test | tap-diff","build":"rm -rf ./lib ; tsc -d","prepare":"npm run build","test:e2e":"ts-node test/e2e","test:unit":"ts-node test/unit | tap-diff","prepublishOnly":"npm test"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"_npmVersion":"6.11.2","description":"An end-to-end/scenario testing framework for Holochain applications in JavaScript/TypeScript","directories":{"test":"test"},"_nodeVersion":"10.15.1","dependencies":{"uuid":"^3.3.3","axios":"^0.19.0","fp-ts":"^2.0.5","io-ts":"^2.0.1","ramda":"^0.26.1","colors":"^1.3.3","lodash":"^4.17.15","winston":"^3.2.1","get-port":"^5.0.0","@iarna/toml":"^2.2.3","async-mutex":"^0.1.4","io-ts-reporters":"^1.0.0","@holochain/hachiko":"^0.4.1","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","sinon":"^7.4.2","ts-node":"^8.4.1","typedoc":"^0.15.0","tap-diff":"^0.1.1","typescript":"^3.6.3","@types/node":"^12.7.5","@types/ramda":"^0.26.33","tape-promise":"^4.0.0","@types/lodash":"^4.14.144"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.1.3-beta.2_1571769656392_0.4617089667475278","host":"s3://npm-registry-packages"}},"0.1.3-beta.4":{"name":"@holochain/try-o-rama","version":"0.1.3-beta.4","author":"","license":"ISC","_id":"@holochain/try-o-rama@0.1.3-beta.4","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"dist":{"shasum":"13696a01652602633cc57247d10a716fd1fb0bdb","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.1.3-beta.4.tgz","fileCount":95,"integrity":"sha512-VQSyWY5gN/EL1aCD5B8k0Y8UIEKPhOjUeBSfzz+sbUNFURerb5oIOdE4OLxc8dSeoAsx3Z3Du+EHj94Kr4octg==","signatures":[{"sig":"MEQCIDEFeVHrwfi5mkv7aAsEoS7+ezrALykI2bTt7VoCWuZmAiBFh3PgE1dm7h8R7HjESf/J2VBBngyaVoUh3B6dZIoR4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":247753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsMiDCRA9TVsSAnZWagAACTcP/16/QFRPdeWR/XU2L07g\nZ8Jp53OfMb6d+wk9WAjT3GBrIAGsZtnNeFE+thkM4ESu4Sl+zzSkg+EhZrHD\nbBi/JS/+Sc40QQaBgDUmvaAfikvbuFH8TeHyoPl40iEZFSWnLE7z+cOyhjrv\nzQ37mCzhsxoAUoTMe/5/Sn67aiKMve9BDHKxMGObZYuM2bhhu6HbFMnKCo4+\nyhMJWGXbKJImTQM73xe91z/HIqR4n3jKxFtHPy3O5X8GNp1zfJpqoT32l+8p\n/e2jOMZ1y/zNYj5oYMKjL1Lb7BkYNqV2PgyuHX2Bxf9g6SYQi5Q9UVYa75wj\nqrhJMiFytN4aSwpI9gzGAkxv9eXS/ZpR5wl2ji3eUO+LcByG3M7A7yTsrc9R\nwuBuskjHJ6xf3j9f0sfjAFa2UGwlyN18UNkoa4F5GnfAD0SYHxg5HBI2+udI\nxN5YWI90nO8KBYR7qo5dlwkcJP7VQjUFiZh2BADrk/wQhLkFWb0ta6F/Ybro\nUx8S+Q89LPtc6stXZKfwYKD/j9R7MSumhw5q3JYDX8jJBo9FcpzrzrFpExFD\nfrfMWo9jgqBg89evGU66TkLiW0JpVKf8nCH6vSSi4NEhcg7qJ0KDypUYoqcN\nKd3XMdm0cXlKEvqUup+crTW07/ZilJ8iyjGxz3pRKZkSSJygh57FPCWs/YOv\nHJ5C\r\n=kKRY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"9e28d004e832185fd36fdbae71f029f875a65fef","scripts":{"dev":"rm -rf ./lib ; tsc -d -w","doc":"typedoc","test":"ts-node test | tap-diff","build":"rm -rf ./lib ; tsc -d","prepare":"npm run build","test:e2e":"ts-node test/e2e","test:unit":"ts-node test/unit | tap-diff","prepublishOnly":"npm test"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"_npmVersion":"6.11.2","description":"An end-to-end/scenario testing framework for Holochain applications in JavaScript/TypeScript","directories":{"test":"test"},"_nodeVersion":"10.15.1","dependencies":{"uuid":"^3.3.3","axios":"^0.19.0","fp-ts":"^2.0.5","io-ts":"^2.0.1","ramda":"^0.26.1","colors":"^1.3.3","lodash":"^4.17.15","winston":"^3.2.1","get-port":"^5.0.0","@iarna/toml":"^2.2.3","async-mutex":"^0.1.4","io-ts-reporters":"^1.0.0","@holochain/hachiko":"^0.4.1","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","sinon":"^7.4.2","ts-node":"^8.4.1","typedoc":"^0.15.0","tap-diff":"^0.1.1","typescript":"^3.6.3","@types/node":"^12.7.5","@types/ramda":"^0.26.33","tape-promise":"^4.0.0","@types/lodash":"^4.14.144"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.1.3-beta.4_1571866754727_0.9767184900122179","host":"s3://npm-registry-packages"}},"0.1.3-beta.5":{"name":"@holochain/try-o-rama","version":"0.1.3-beta.5","author":"","license":"ISC","_id":"@holochain/try-o-rama@0.1.3-beta.5","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"dist":{"shasum":"f8715c1214ea85c98f9fa8041e44088168f87662","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.1.3-beta.5.tgz","fileCount":95,"integrity":"sha512-Js0ozFKHCbZuClDvj/4wvzV3G7zI9fs7URNs5/CwaQ62sGfBHecX5fN4Mhe0nE93q4K2pVPKdWCq7z8pOyZDZw==","signatures":[{"sig":"MEQCIHksYKn4M4PgEcZuVp2Z8iXsLXUA/1Y8k3PLHJ17RnKUAiA0p8UQj4GODu8t/KnYkl5jGDKcsvXnAKNpkSbNTg1/VQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":248920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsMxxCRA9TVsSAnZWagAAnr8P/2+YwRl/zLdovediyQJ9\nSmSJ1MWG9zrQhPBRQJOR7g+xeDZSxuHcgv+OvAWGhZQlkIoVddS1z2lIJbM3\n2iCMcNh68TECDsMCsivgIrzJBnksiq/MEQaCqYhex8BBWdy/5c8NX28i1Ztv\nPm0u2qOsNncQnLxmn8gn3v+KnSe1O8OPwkpR2J1zW1k/wVD9O7DkkMqxX5fN\ni4wwJ9nEppm9DyyoT3YCOSn1arYHineEhFh8D6Sj0ifTtyPHvrq2hs9dS9dR\nyHbgfrdVDEFKnObCf5H1MvufhLABUq34zNX9Xa3e+7SEY8RaIiBeIhNcxpBV\nhHi5GwV7vxKxUtHRdJt9VrD15NmP0tJNB+7xhgR4NcJzRX8fXvjUbEpOMWWg\nib09z3qkLfEtcuGQwae/4dTVcc4JxpRFj5S3tp+ZmLl5bIRSJ/MYhpm0oN8Y\n6lQoGPTpWg27ht/uF7e4Lxqy9Pt7pWuXY2gfoZdAHoUGwwEnERExSBQW6b3X\n95WTWJedu0DoJt/x4HrCErXBA+seQmBQhu6qgeUdWZ6rI3uOnOTULCRGsoyg\naSBiE/eyAN8o5DRs7oMhCkQ081XmhlpsiR53Z4nm9QdnALHy9E0Z5nrs8Ek4\nqKA9ikRQ0fo46WeaoIyFs3FG74u0ow3kGWyaLwOC7RZIdqNdrWrSHzlxSx8O\nIMhJ\r\n=Pxqp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"24f47518dbd0d7b7239ca27f1f31d7a8a0dd1070","scripts":{"dev":"rm -rf ./lib ; tsc -d -w","doc":"typedoc","test":"ts-node test | tap-diff","build":"rm -rf ./lib ; tsc -d","prepare":"npm run build","test:e2e":"ts-node test/e2e","test:unit":"ts-node test/unit | tap-diff","prepublishOnly":"npm test"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"_npmVersion":"6.11.2","description":"An end-to-end/scenario testing framework for Holochain applications in JavaScript/TypeScript","directories":{"test":"test"},"_nodeVersion":"10.15.1","dependencies":{"uuid":"^3.3.3","axios":"^0.19.0","fp-ts":"^2.0.5","io-ts":"^2.0.1","ramda":"^0.26.1","colors":"^1.3.3","lodash":"^4.17.15","winston":"^3.2.1","get-port":"^5.0.0","@iarna/toml":"^2.2.3","async-mutex":"^0.1.4","io-ts-reporters":"^1.0.0","@holochain/hachiko":"^0.4.1","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","sinon":"^7.4.2","ts-node":"^8.4.1","typedoc":"^0.15.0","tap-diff":"^0.1.1","typescript":"^3.6.3","@types/node":"^12.7.5","@types/ramda":"^0.26.33","tape-promise":"^4.0.0","@types/lodash":"^4.14.144"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.1.3-beta.5_1571867761121_0.45699423200606226","host":"s3://npm-registry-packages"}},"0.2.0-rc.1":{"name":"@holochain/try-o-rama","version":"0.2.0-rc.1","author":"","license":"ISC","_id":"@holochain/try-o-rama@0.2.0-rc.1","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"dist":{"shasum":"f8734824ed24f282b147256ef673b6e30ef5b0fd","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.2.0-rc.1.tgz","fileCount":104,"integrity":"sha512-DcX/CwuAcQHQARoIAwwWleYxZT2ZucdHtuIqonpTT45dVl9G9gDn2AsYOGV+RUrGZpCpMd0TD+aozlLD1BKagA==","signatures":[{"sig":"MEUCID8c1SdXZPN0pQnO6QBgJmOqp2VRCAX5gbx1ufQlde1RAiEA+tmrmtWcc0n7EWDmpGEQoGjkF+SBcLIWqNAEKpX6yZA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":278134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdu0EoCRA9TVsSAnZWagAAkB0P/3SoEJULwOXrCGX+EBur\nym96zZnRw823KY8xu4aG1yVzLeKaM1lVmnA+xOVFSRWRCGF1zrJe3CjnS+ba\nVZMygq4aEKz8K05lVk6sh2qIpQhcjQ1nX+WcSYv0FIMwRu1u9jZdX/CKIStd\n1tBNLCYA2SFg2CRifQXdqKOE6uDTSxlp6RrgwzlXZ+HgYlwHIWfM9uR8DyJl\nHAVgrMryyaJOO7TKal+LPo+lcKK1jPd8JzJJHsctpgtxEz58hY+gZMIo9sMC\nBgB6XMdoEeUaTEzxnMyw42Wtjj7uXfvYnaBkWlPqWdiYqfJ0MLsC7hAfeyjK\neZZC6+H5UHrqECIYN8Meak10B99KUhGxN7rdythofMI2Z+OibSQOYq+Lb8/T\n2/mrHc0XLJ0ofDLzBV00lhMi37ThMiyCqdgXW66gQf5spA06Lv+7RHum31tt\ni5adKm/rHBq8jeIzD7pBuMxBQ3DSqZP644Xe6tDO9sMZlyVh2X3P2h87Fo1a\n8XxOjXvqV3/LLL6SZVV8Sy+KI2ySCA6YhZSvSMLhUjEPpNB/wDCQYEzPlqhd\nENr7hvujyM58iBan8fjfiBwYirq4a/cjbNyYAEPCrPbF/29ZWGnB7ysmWERW\nUgHjNxODFw6M18ITJG5O5ZEaVyXdgBsSiN0F53+j2qcp4ZldqwPJkHSANkB5\nVSOn\r\n=gaWh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"cf7a38c288185d372945bbbdf772ab79e2e8bcb2","scripts":{"dev":"rm -rf ./lib ; tsc -d -w","doc":"typedoc","test":"ts-node test | tap-diff","build":"rm -rf ./lib ; tsc -d","prepare":"npm run build","test:e2e":"ts-node test/e2e","test:unit":"ts-node test/unit | tap-diff","prepublishOnly":"npm test"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"deprecated":"All development after 0.1.x has moved to package @holochain/tryorama (no dashes), please update your dependencies","_npmVersion":"6.11.2","description":"An end-to-end/scenario testing framework for Holochain applications in JavaScript/TypeScript","directories":{"test":"test"},"_nodeVersion":"10.15.1","dependencies":{"uuid":"^3.3.3","axios":"^0.19.0","fp-ts":"^2.0.5","io-ts":"^2.0.1","ramda":"^0.26.1","colors":"^1.3.3","lodash":"^4.17.15","base-64":"^0.1.0","winston":"^3.2.1","get-port":"^5.0.0","@iarna/toml":"^2.2.3","async-mutex":"^0.1.4","io-ts-reporters":"^1.0.0","@holochain/hachiko":"^0.4.1","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","sinon":"^7.4.2","ts-node":"^8.4.1","typedoc":"^0.15.0","tap-diff":"^0.1.1","typescript":"^3.6.3","@types/node":"^12.7.5","@types/ramda":"^0.26.33","tape-promise":"^4.0.0","@types/lodash":"^4.14.144"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.2.0-rc.1_1572552999841_0.3551114831522886","host":"s3://npm-registry-packages"}},"0.2.0-rc.2":{"name":"@holochain/try-o-rama","version":"0.2.0-rc.2","author":"","license":"ISC","_id":"@holochain/try-o-rama@0.2.0-rc.2","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"maackle","email":"maackle.d@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"thedavidmeister","email":"thedavidmeister@gmail.com"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"dist":{"shasum":"27c30326895868a0040b7b308fdac906729e7b13","tarball":"https://registry.npmjs.org/@holochain/try-o-rama/-/try-o-rama-0.2.0-rc.2.tgz","fileCount":118,"integrity":"sha512-mhh8uD8OFGLBLiwUMZ31q7ADeNVdhRnbY3ILO7HFRQgCcfgY8rrnIJxEicMWTJPMyRiExy0dQ9LjZeCoFZi2Kg==","signatures":[{"sig":"MEYCIQDKV8vUCzMYovxRWcbuLr6kAOVQna0d2p3NTowqYY9jAgIhAOFi/fOMmegfpopFrt1vS1T7lBQcyPjufSA8UjFc/sjN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzM1fCRA9TVsSAnZWagAAvcMQAIsiY6WHVg91vJIOdILN\nauxmHlgWjStiKAbkKhhZHhwa3ex1B0hn9TntnPtTlcQLR1SrmRN+0mUuDUmy\nrDAgdWnBUQEBGuT5qFCK/DJRn5upRT8iuKnIn1QomFh2sTgV6swTVimO4sIV\nNia6lgkTOz9UIA5ifywPve1I0RI1oiLrlUzW9xG1so3ZRckqrQgHL0r40P1s\nLEhmMcl+6ibDnOjVwa0edyQlQPTYnx2I5/Rsew0qYxwtKPdiDM95GFbog+DD\njLIixItYNjK/hrCA+Erb63mfcZR1M/j50Z7FiPMQnWUwRQU9RVmA4wuJ7ZKG\nJhJxrMz3toRWbiPKvTwiU4xufmWHc1bzMPqv/097NlJs6qKaKYngEiIz513s\nBQG+aPup8DyEKN4RL9de+j/46Khedq23PnyKcWIbkfUVlCiZk+Unfd7Hafjo\nQnNDJKsdd1zv0QtvFOuxcbuoUgDuaARHF3XAMuMRTsvSOUaCBIUxkeY8dLOX\n4YQjocpgHCFOdQVb8BgQ8wLnSxA4NDZ9qR0nhPH7nG6vU3yyz5QYqRdzM5cz\nsTqp+wMPanvQrY1aDShcKxHn5Io+towx7NZC7H//p1mGareQqhDafyLKzx0E\nSgsSjkU7zi94Q0+esSR9/uuJAYiP+YFNvnzmu3QVqnfgdfNt258AZ8KVPL7D\n1zQr\r\n=QO8S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"ee1b8b46a46ac970b39e4eb43f71b2f7875d41f2","scripts":{"dev":"rm -rf ./lib ; tsc -d -w","doc":"typedoc","test":"ts-node test | tap-diff","build":"rm -rf ./lib ; tsc -d","prepare":"npm run build","test:e2e":"ts-node test/e2e","fetch-dna":"ts-node test/fetch-dna","test:unit":"ts-node test/unit | tap-diff","prepublishOnly":"npm test"},"_npmUser":{"name":"maackle","email":"maackle.d@gmail.com"},"deprecated":"All development after 0.1.x has moved to package @holochain/tryorama (no dashes), please update your dependencies","_npmVersion":"6.7.0","description":"![try-o-rama on npm](https://img.shields.io/node/v/@holochain/try-o-rama)","directories":{"test":"test"},"_nodeVersion":"11.14.0","dependencies":{"uuid":"^3.3.3","axios":"^0.19.0","fp-ts":"^2.0.5","io-ts":"^2.0.1","ramda":"^0.26.1","colors":"^1.3.3","lodash":"^4.17.15","base-64":"^0.1.0","moniker":"^0.1.2","winston":"^3.2.1","get-port":"^5.0.0","memoizee":"^0.4.14","@iarna/toml":"^2.2.3","async-mutex":"^0.1.4","io-ts-reporters":"^1.0.0","@holochain/hachiko":"^0.4.1","@holochain/hc-web-client":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","sinon":"^7.4.2","ts-node":"^8.4.1","typedoc":"^0.15.0","tap-diff":"^0.1.1","typescript":"^3.6.3","@types/node":"^12.7.5","@types/ramda":"^0.26.33","tape-promise":"^4.0.0","@types/lodash":"^4.14.144"},"_npmOperationalInternal":{"tmp":"tmp/try-o-rama_0.2.0-rc.2_1573703006692_0.521196892688182","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-06-29T03:05:15.920Z","modified":"2026-06-08T18:59:14.035Z","0.0.0":"2019-06-29T03:05:16.271Z","0.0.1":"2019-07-12T00:09:05.746Z","0.0.2":"2019-07-15T21:26:38.090Z","0.0.3":"2019-08-13T17:53:50.413Z","0.1.0-rc.1":"2019-09-04T00:17:12.576Z","0.1.0-rc.2":"2019-09-17T21:42:26.882Z","0.1.0-rc.3":"2019-09-17T21:46:23.624Z","0.1.0-rc.4":"2019-09-18T01:23:10.700Z","0.1.0-rc.5":"2019-09-18T03:32:49.213Z","0.1.0-rc.6":"2019-09-18T04:03:47.255Z","0.1.0-rc.7":"2019-09-19T22:18:45.606Z","0.1.0-rc.8":"2019-09-20T02:18:49.975Z","0.1.0-rc.9":"2019-09-20T02:47:47.774Z","0.1.0-rc.10":"2019-09-20T21:33:04.972Z","0.1.0-rc.11":"2019-09-20T22:15:44.033Z","0.1.0-rc.12":"2019-09-24T01:20:46.409Z","0.1.0":"2019-09-24T04:16:11.330Z","0.1.1-beta.1":"2019-10-01T23:27:49.438Z","0.1.1":"2019-10-08T18:00:41.480Z","0.1.2-beta.1":"2019-10-09T18:29:35.009Z","0.1.2-beta.2":"2019-10-10T19:13:01.128Z","0.1.2-beta.3":"2019-10-14T18:31:54.744Z","0.1.2-beta.4":"2019-10-15T23:55:22.360Z","0.1.3-beta.1":"2019-10-22T17:36:57.970Z","0.1.3-beta.2":"2019-10-22T18:40:56.594Z","0.1.3-beta.4":"2019-10-23T21:39:14.820Z","0.1.3-beta.5":"2019-10-23T21:56:01.262Z","0.2.0-rc.1":"2019-10-31T20:16:39.968Z","0.2.0-rc.2":"2019-11-14T03:43:26.844Z"},"license":"ISC","description":"![try-o-rama on npm](https://img.shields.io/node/v/@holochain/try-o-rama)","maintainers":[{"email":"eric@harris-braun.com","name":"zippy314"},{"email":"joelulahanna@gmail.com","name":"zo-el"},{"email":"jost.schulte@protonmail.com","name":"jost-s"},{"email":"matthme@protonmail.com","name":"matthme"},{"email":"greatdjonfire@hotmail.co.uk","name":"thetasinner"},{"email":"christian.visintin@veeso.dev","name":"veeso"},{"email":"cdunster@proton.me","name":"callum.dunster"},{"email":"matt@buildyourweb.app","name":"mattyg"}],"readme":"# tryorama\n\n![try-o-rama on npm](https://img.shields.io/node/v/@holochain/try-o-rama)\n\nAn end-to-end/scenario testing framework for Holochain applications, written in TypeScript.\n\nTryorama allows you to write test suites about the behavior of multiple Holochain nodes which are networked together, while ensuring that test nodes in different tests do not accidentally join a network together.\n\n    npm install @holochain/tryorama\n\nTake a look at the sample below, or skip to the [Conceptual Overview](#conceptual-overview) for a more in depth look.\n\n## Sample usage\n\nCheck out this heavily commented example for an idea of how to use tryorama\n\n```javascript\nimport { Orchestrator, Config } from '../../src'\n\n// Point to your DNA file and give it a nickname. \n// The DNA file can either be on your filesystem...\nconst dnaBlog = Config.dna('~/project/dnas/blog.dna.json', 'blog')\n// ... or on the web\nconst dnaChat = Config.dna('https://url.to/your/chat.dna.json', 'chat')\n\n// Set up a Conductor configuration using the handy `Conductor.config` helper. \n// Read the docs for more on configuration.\nconst mainConfig = Config.gen(\n  {\n    blog: dnaBlog,  // agent_id=\"blog\", instance_id=\"blog\", dna=dnaBlog\n    chat: dnaChat,  // agent_id=\"chat\", instance_id=\"chat\", dna=dnaChat\n  },\n  {\n    // specify a bridge from chat to blog\n    bridges: [Config.bridge('bridge-name', 'chat', 'blog')],\n  }\n})\n\n// Instatiate a test orchestrator. \n// It comes loaded with a lot default behavior which can be overridden, including:\n// * custom conductor spawning\n// * custom test result reporting\n// * scenario middleware, including integration with other test harnesses\nconst orchestrator = new Orchestrator()\n\n// Register a scenario, which is a function that gets a special API injected in\norchestrator.registerScenario('proper zome call', async (s, t) => {\n  // Declare two players using the previously specified config, \n  // and nickname them \"alice\" and \"bob\"\n  const {alice, bob} = await s.players({alice: mainConfig, bob: mainConfig})\n  \n  // You have to spawn the conductors yourself...\n  await alice.spawn()\n  // ...unless you pass `true` as an extra parameter, \n  // in which case each conductor will auto-spawn\n  const {carol} = await s.players({carol: mainConfig}, true)\n\n  // You can also kill them...\n  await alice.kill()\n  // ...and re-spawn the same conductor you just killed\n  await alice.spawn()\n\n  // now you can make zome calls,\n  await alice.call('chat', 'messages', 'direct_message', {\n    content: 'hello world',\n    target: carol.agentAddress('chat')\n  })\n\n  // you can wait for total consistency of network activity,\n  await s.consistency()\n\n  // and you can make assertions using tape by default\n  const messages = await carol.call('chat', 'messages', 'list_messages', {})\n  t.equal(messages.length, 1)\n})\n\n// Run all registered scenarios as a final step, and gather the report,\n// if you set up a reporter\nconst report = await orchestrator.run()\n\n// Note: by default, there will be no report\nconsole.log(report)\n```\n\n\n# Conceptual overview\n\nTo understand Tryorama is to understand its components. Tryorama is a test *Orchestrator* for writing tests about the behavior of multiple Holochain nodes which are networked together. It allows the test writer to write *Scenarios*, which specify a fixed set of actions taken by one or more *Players*, which represent Holochain nodes that may come online or offline at any point in the scenario. Actions taken by Players include making zome calls and turning on or off their Holochain Conductor.\n\n## Orchestrators\n\nTest suites are defined with an `Orchestrator` object. For most cases, you can get very far with an out-of-the-box orchestrator with no additional configuration, like so:\n\n```typescript\nimport {Orchestrator} from '@holochain/try-o-rama'\nconst orchestator = new Orchestrator()\n```\n\nThe Orchestrator constructor also takes a few parameters which allow you change modes, and in particular allows you to specify Middleware, which can add new features, drastically alter the behavior of your tests, and even integrate with other testing harnesses. We'll get into those different options later.\n\nThe default Orchestrator, as shown above, is set to use the local machine for test nodes, and integrates with the [`tape` test harness](https://github.com/substack/tape). The following examples will assume you've created a default orchestrator in this way. \n\n## Scenarios\n\nA Tryorama test is called a *scenario*. Each scenario makes use of a simple API for creating Players, and by default includes an object for making [tape assertions](https://github.com/substack/tape#methods), like `t.equal()`. Here's a very simple scenario which demonstrates the use of both objects.\n\n```typescript\n// `s` is an instance of the Scenario API\n// `t` is the tape assertion API\norchestrator.registerScenario('description of this scenario', async (s, t) => {\n  // Use the Scenario API to create two players, alice and bob (we'll cover this more later)\n  const {alice, bob} = await s.players({alice: config, bob: config})\n\n  // start alice's conductor\n  await alice.spawn()\n  \n  // make a zome call\n  const result = await alice.call('some-instance', 'some-zome', 'some-function', 'some-parameters')\n  \n  // another use of the Scenario API is to automagically wait for the network to\n  // reach a consistent state before continuing the test\n  await s.consistency()\n\n  // make a test assertion with tape\n  t.equal(result.Ok, 'the expected value')\n})\n```\n\nEach scenario will automatically kill all running conductors as well as automatically end the underlying tape test (no need to run `t.end()`).\n\n## Players\n\nA Player represents a Holochain user running a Conductor. Therefore, the main concern in configuring a Player is providing configuration for its underlying Conductor.\n\n## Conductor configuration\n\nMuch of the purpose of Tryorama is to provide ways to generate conductor configurations (TODO: we need documentation on conductor configs) that meet the following criteria:\n\n1. Common configs should be easy to generate\n2. Any conductor config should be possible\n3. Conductors from different scenarios must remain independent and invisible to each other\n\n### Simple config with the `Config` helper\n\n> 1. Common configs should be easy to generate\n\nLet's look a common configuration. Here is an example of how you might set up three Players, all of which share the same conductor config which defines a single DNA instance named \"chat\" using a DNA file at a specified path -- a reasonable setup for writing scenario tests for a single DNA. It's made really easy with a helper called `Config.gen`.\n\n```javascript\nimport {Config, Orchestrator} from '@holochain/try-o-rama'\n\nconst orchestrator = new Orchestrator()\n\n// Config.gen is a handy shortcut for creating a full-fledged conductor config\n// from as little information as possible\nconst commonConfig = Config.gen({\n  // `Config.dna` generates a valid DNA config object, i.e. with fields\n  // \"id\", \"file\", \"hash\", and so on\n  chat: Config.dna('path/to/chat.dna.json')\n})\n\norchestrator.registerScenario(async (s, t) => {\n  const {alice, bob, carol} = await s.players({\n    alice: commonConfig,\n    bob: commonConfig,\n    carol: commonConfig,\n  })\n})\n```\n\n`Config.gen` also takes an optional second parameter. The first parameter allows you to specify the parts of the config which are concerned with DNA instances, namely \"agents\", \"dnas\", \"instances\", and \"interfaces\". The second parameter allows you to specific how the rest of the config is generated. `Config` also has other helpers for generating other parts. For instance, to turn off logging, there is an easy way to do it like so:\n\n```typescript\nconst commonConfig = Config.gen(\n  {\n    chat: Config.dna('path/to/chat.dna.json')\n  },\n  {\n    logger: Config.logger(false)\n  }\n)\n```\n\n`Config.gen` offers a lot of flexibility, which we'll explore more in the next sections.\n\n\n### More fine-grained instance setup with `Config.gen`\n\n> 2. Any conductor config should be possible\n\n`Config.gen` can be used in a slightly more explicit way. The first argument can take an object, as shown, which is a handy shorthand for quickly specifying instances with DNA files. If you need more control, you can define instances in a more fine-grained way using an array:\n\n```typescript\nconst dnaConfig = Config.dna('path/to/chat.dna.json', 'chat')\n\n// this\nConfig.gen({\n  myInstance: dnaConfig\n  myOtherInstance: dnaConfig\n})\n\n// is equivalent to this\nConfig.gen([\n  {\n    id: 'myInstance',\n    agent: {\n      id: 'myInstance',\n      name: name1, // NB: actually generated by Tryorama, it's necessary for agent names to be distinct across all conductors...\n      public_address: 'HcS----------...',\n      keystore_file: 'path/to/keystore',\n    },\n    dna: {\n      id: 'chat',\n      file: 'path/to/chat.dna.json',\n    }\n  },\n  {\n    id: 'myOtherInstance',\n    agent: {\n      id: 'myOtherInstance,\n      name: name2, // NB: actually generated by Tryorama, it's necessary for agent names to be distinct across all conductors...\n      public_address: 'HcS----------...',\n      keystore_file: 'path/to/keystore',\n    },\n    dna: {\n      id: 'chat',\n      file: 'path/to/chat.dna.json',\n    }\n  }\n])\n```\n\n### Advanced setup with *configuration seeds*\n\n> 2. *Any* conductor config should be possible\n\nIf you need your conductor to be configured in a really specific way, fear not, Tryorama can handle that. However, you'd better have a good understanding of how Holochain conductor configuration works, as well as what requirements Tryorama has in order to run tests. In the previous example we used `Config.gen` to create configuration with as little hassle as possible. Let's see what's going on under the hood and how we can write a fully customized conductor config. But, let's also remember the third point:\n\n> 3. Conductors from different scenarios must remain independent and invisible to each other\n\nTo achieve the independence of conductors, Tryorama ensure that various values are unique. It uses UUIDs during DNA config as well as for Agent IDs to ensure unique values; it ensures that it automatically creates temp directories for file storage when necessary, adding the paths to the config. So how can we let Tryorama handle these concerns while still generating a custom config? The answer is in a key concept:\n\n**Players are configured by giving them *functions* that generate their config**. For instance, when you call `Config.gen`, it's actually creating a function for you like this:\n\n```typescript\n// this\nconst config = Config.gen({alice: dnaConfig})\n\n// becomes this\nconst config = ({playerName, uuid, configDir, adminPort, zomePort}) => {\n  return {\n    persistence_dir: configDir,\n    agents: [/* ... */],\n    dnas: [/* ... */],\n    instances: [/* ... */],\n    interfaces: [/* ... */],\n    network: {/* ... */},\n    // and so on...\n    // basically, a complete Conductor configuration in JSON form\n  } \n})\n```\n\nSuch a function is called a *config seed*, since the function is reusable across all scenarios. \n\nConfig seeds take an object as a parameter, with five values:\n\n* `scenarioName` **(TODO)**: the name of the current scenario, i.e. `registerScenario(scenarioName, ...)`\n* `playerName`: the name of the player for this conductor, e.g. `\"alice\"`\n* `uuid`: a UUID which is guaranteed to be the same within a scenario but unique between different scenarios\n* `configDir`: a temp dir created specifically for this conductor\n* `adminPort`: a free port on the machine which is used for the admin Websocket interface, used to get privileged info from the conductor\n* `zomePort`: a free port on the machine which is used for the normal Websocket interface, used to e.g. make zome calls\n\n#### The constraints generated configs must abide by\n\nUnder the hood, Tryorama generates unique and valid values for these parameters and generates unique configurations by injecting these values into the seed functions. If you are writing your own config seed, you can use or ignore these values as needed, but you must be careful to set things up in a way that Tryorama can work with to drive the test scenarios:\n\n* There must be an admin interface running over WebSockets at `adminPort`\n* There must be an interface running over WebSockets at `zomePort` including all instances\n* *All* agents within a scenario must have a unique name (even across different conductors!)\n* You must incorporate the UUID or some other source of uniqueness into the DNA config's `uuid` field, to ensure that conductors in different tests do not attempt to connect to each other on the same network\n\n#### Using seed functions in `Config.gen`\n\nSince configuring a full config that properly uses these injected values is really tedious and error-prone, especially for the part concerning agents and instances, `Config.gen` also accepts functions using the usual seed arguments. So if you need to set up your dpki config using some of these values, you could do so:\n\n```js\nConfig.gen(\n  {alice: dnaConfig},\n  ({playerName, uuid}) => {\n    return {\n      dpki: {\n        instance_id: 'my-instance',\n        init_params: JSON.stringify({\n          someValueThatNeedsToBeUnique: uuid,\n          someValueThatWantsToBeThePlayerName: playerName,\n        })\n      }\n    }\n  }\n)\n```\n\nYou can also use seed functions in the first parameter of `Config.gen` *TODO: verify and document this*\n\n","readmeFilename":"README.md"}