{"_id":"pull-handshake","_rev":"4647252","name":"pull-handshake","description":"easily create a duplex protocol that starts with a handshake","dist-tags":{"latest":"1.1.4"},"maintainers":[{"name":"arj03","email":""},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"time":{"modified":"2026-04-10T20:21:45.000Z","created":"2014-04-02T05:26:18.798Z","1.1.4":"2016-08-05T21:39:43.036Z","1.1.3":"2016-06-13T23:51:15.243Z","1.1.2":"2016-04-06T05:33:00.343Z","1.1.1":"2016-03-15T04:01:08.987Z","1.1.0":"2016-03-15T01:36:08.286Z","1.0.4":"2015-09-17T09:21:13.145Z","1.0.2":"2015-07-03T16:34:48.819Z","1.0.1":"2015-06-17T13:14:15.345Z","1.0.0":"2015-06-17T11:25:18.963Z","0.0.2":"2014-05-11T19:10:23.726Z","0.0.1":"2014-04-03T00:41:35.574Z","0.0.0":"2014-04-02T05:26:18.798Z"},"users":{},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"dominictarr.com"},"repository":{"type":"git","url":"git://github.com/dominictarr/pull-handshake.git"},"versions":{"1.1.4":{"name":"pull-handshake","description":"easily create a duplex protocol that starts with a handshake","version":"1.1.4","homepage":"https://github.com/dominictarr/pull-handshake","repository":{"type":"git","url":"git://github.com/dominictarr/pull-handshake.git"},"dependencies":{"pull-cat":"^1.1.9","pull-pair":"~1.1.0","pull-pushable":"^2.0.0","pull-reader":"^1.2.3"},"devDependencies":{"pull-hang":"0.0.0","pull-stream":"^3.2.0","tape":"~4.6.0"},"scripts":{"prepublish":"npm ls && npm test","test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"dominictarr.com"},"license":"MIT","gitHead":"6daffcf4f9e827cbf6a1e7a51f048c20a5d1b13b","bugs":{"url":"https://github.com/dominictarr/pull-handshake/issues"},"_id":"pull-handshake@1.1.4","_shasum":"6000a0fd018884cdfd737254f8cc60ab2a637791","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"6000a0fd018884cdfd737254f8cc60ab2a637791","size":2877,"noattachment":false,"key":"/pull-handshake/-/pull-handshake-1.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-handshake/download/pull-handshake-1.1.4.tgz"},"maintainers":[{"name":"arj03","email":""},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pull-handshake-1.1.4.tgz_1470433182784_0.5273881168104708"},"directories":{},"publish_time":1470433183036,"_hasShrinkwrap":false,"_cnpm_publish_time":1470433183036,"_cnpmcore_publish_time":"2021-12-16T15:47:03.170Z"},"1.1.3":{"name":"pull-handshake","description":"easily create a duplex protocol that starts with a handshake","version":"1.1.3","homepage":"https://github.com/dominictarr/pull-handshake","repository":{"type":"git","url":"git://github.com/dominictarr/pull-handshake.git"},"dependencies":{"pull-cat":"^1.1.9","pull-defer":"^0.2.2","pull-delayed-sink":"~1.0.0","pull-pair":"~1.0.0","pull-pushable":"^2.0.0","pull-reader":"^1.2.3","pull-stream":"^3.2.0"},"devDependencies":{"pull-hang":"0.0.0","tape":"~4.0.0"},"scripts":{"prepublish":"npm ls && npm test","test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"dominictarr.com"},"license":"MIT","gitHead":"7706723251503eefa7b63a54aa30c9b834b00319","bugs":{"url":"https://github.com/dominictarr/pull-handshake/issues"},"_id":"pull-handshake@1.1.3","_shasum":"60cf830ca039b3317a284e39b8811964f971d54f","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"60cf830ca039b3317a284e39b8811964f971d54f","size":2731,"noattachment":false,"key":"/pull-handshake/-/pull-handshake-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-handshake/download/pull-handshake-1.1.3.tgz"},"maintainers":[{"name":"arj03","email":""},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pull-handshake-1.1.3.tgz_1465861874687_0.7506491669919342"},"directories":{},"publish_time":1465861875243,"_hasShrinkwrap":false,"_cnpm_publish_time":1465861875243,"_cnpmcore_publish_time":"2021-12-16T15:47:03.391Z"},"1.1.2":{"name":"pull-handshake","description":"easily create a duplex protocol that starts with a handshake","version":"1.1.2","homepage":"https://github.com/dominictarr/pull-handshake","repository":{"type":"git","url":"git://github.com/dominictarr/pull-handshake.git"},"dependencies":{"pull-cat":"^1.1.9","pull-defer":"^0.2.2","pull-delayed-sink":"~1.0.0","pull-pushable":"^2.0.0","pull-reader":"^1.2.3","pull-stream":"^3.2.0"},"devDependencies":{"pull-hang":"0.0.0","pull-pair":"~1.0.0","tape":"~4.0.0"},"scripts":{"prepublish":"npm ls && npm test","test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"dominictarr.com"},"license":"MIT","gitHead":"5917cd54d5cbff75d7389e95a5468200ed4090a8","bugs":{"url":"https://github.com/dominictarr/pull-handshake/issues"},"_id":"pull-handshake@1.1.2","_shasum":"1f07585b53fd4945e22aabf687482521357aa1b6","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"1f07585b53fd4945e22aabf687482521357aa1b6","size":2724,"noattachment":false,"key":"/pull-handshake/-/pull-handshake-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-handshake/download/pull-handshake-1.1.2.tgz"},"maintainers":[{"name":"arj03","email":""},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pull-handshake-1.1.2.tgz_1459920779789_0.08283711550757289"},"directories":{},"publish_time":1459920780343,"_hasShrinkwrap":false,"_cnpm_publish_time":1459920780343,"_cnpmcore_publish_time":"2021-12-16T15:47:03.645Z"},"1.1.1":{"name":"pull-handshake","description":"easily create a duplex protocol that starts with a handshake","version":"1.1.1","homepage":"https://github.com/dominictarr/pull-handshake","repository":{"type":"git","url":"git://github.com/dominictarr/pull-handshake.git"},"dependencies":{"pull-cat":"^1.1.9","pull-defer":"^0.2.2","pull-delayed-sink":"~1.0.0","pull-pushable":"^2.0.0","pull-reader":"^1.2.3","pull-stream":"^3.2.0"},"devDependencies":{"tape":"~4.0.0","pull-pair":"~1.0.0"},"scripts":{"prepublish":"npm ls && npm test","test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"dominictarr.com"},"license":"MIT","gitHead":"b7055e499f5e7a7a049d17f7e660661d6e69e00c","bugs":{"url":"https://github.com/dominictarr/pull-handshake/issues"},"_id":"pull-handshake@1.1.1","_shasum":"fce0733f5f175b2662c64e9e1c0a0afa4cc67a6c","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"fce0733f5f175b2662c64e9e1c0a0afa4cc67a6c","size":2612,"noattachment":false,"key":"/pull-handshake/-/pull-handshake-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-handshake/download/pull-handshake-1.1.1.tgz"},"maintainers":[{"name":"arj03","email":""},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pull-handshake-1.1.1.tgz_1458014468521_0.16469699842855334"},"directories":{},"publish_time":1458014468987,"_hasShrinkwrap":false,"_cnpm_publish_time":1458014468987,"_cnpmcore_publish_time":"2021-12-16T15:47:03.835Z"},"1.1.0":{"name":"pull-handshake","description":"easily create a duplex protocol that starts with a handshake","version":"1.1.0","homepage":"https://github.com/dominictarr/pull-handshake","repository":{"type":"git","url":"git://github.com/dominictarr/pull-handshake.git"},"dependencies":{"pull-stream":"~2.21.0","pull-delayed-sink":"~1.0.0","pull-reader":"~1.1.0","pull-defer":"~0.2.0","pull-pushable":"~1.1.4","pull-cat":"~1.1.7"},"devDependencies":{"tape":"~4.0.0","pull-pair":"~1.0.0"},"scripts":{"prepublish":"npm ls && npm test","test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"dominictarr.com"},"license":"MIT","gitHead":"9b0ef422aabb0fe02d96dac00da5bcd8c6885044","bugs":{"url":"https://github.com/dominictarr/pull-handshake/issues"},"_id":"pull-handshake@1.1.0","_shasum":"0934b218ec5f7d98de621f60c5ad039de30a8dd8","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"0934b218ec5f7d98de621f60c5ad039de30a8dd8","size":2427,"noattachment":false,"key":"/pull-handshake/-/pull-handshake-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-handshake/download/pull-handshake-1.1.0.tgz"},"maintainers":[{"name":"arj03","email":""},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/pull-handshake-1.1.0.tgz_1458005767832_0.4344806761946529"},"directories":{},"publish_time":1458005768286,"_hasShrinkwrap":false,"_cnpm_publish_time":1458005768286,"_cnpmcore_publish_time":"2021-12-16T15:47:04.032Z"},"1.0.4":{"name":"pull-handshake","description":"easily create a duplex protocol that starts with a handshake","version":"1.0.4","homepage":"https://github.com/dominictarr/pull-handshake","repository":{"type":"git","url":"git://github.com/dominictarr/pull-handshake.git"},"dependencies":{"pull-stream":"~2.21.0","pull-delayed-sink":"~1.0.0","pull-reader":"~1.1.0","pull-defer":"~0.2.0","pull-pushable":"~1.1.4","pull-cat":"~1.1.7"},"devDependencies":{"tape":"~4.0.0","pull-pair":"~1.0.0"},"scripts":{"prepublish":"npm ls && npm test","test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"dominictarr.com"},"license":"MIT","gitHead":"a319cdc3c12292f1c131df42fa32fcd2b566f9de","bugs":{"url":"https://github.com/dominictarr/pull-handshake/issues"},"_id":"pull-handshake@1.0.4","_shasum":"d1b6389abc2018a33541fc644e88012bd542bb1b","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"arj03","email":""},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"dist":{"shasum":"d1b6389abc2018a33541fc644e88012bd542bb1b","size":2391,"noattachment":false,"key":"/pull-handshake/-/pull-handshake-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-handshake/download/pull-handshake-1.0.4.tgz"},"directories":{},"publish_time":1442481673145,"_hasShrinkwrap":false,"_cnpm_publish_time":1442481673145,"_cnpmcore_publish_time":"2021-12-16T15:47:04.244Z"},"1.0.2":{"name":"pull-handshake","description":"easily create a duplex protocol that starts with a handshake","version":"1.0.2","homepage":"https://github.com/dominictarr/pull-handshake","repository":{"type":"git","url":"git://github.com/dominictarr/pull-handshake.git"},"dependencies":{"pull-stream":"~2.21.0","pull-delayed-sink":"~1.0.0","pull-reader":"~1.1.0","pull-defer":"~0.1.1","pull-pushable":"~1.1.4","pull-cat":"~1.1.7"},"devDependencies":{"tape":"~4.0.0","pull-pair":"~1.0.0"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"dominictarr.com"},"license":"MIT","gitHead":"5730eb317a8884d9bb84872636b2b1ea27105835","bugs":{"url":"https://github.com/dominictarr/pull-handshake/issues"},"_id":"pull-handshake@1.0.2","_shasum":"35ae21ef9d9d21bfe3e9a69b3e698db09235fd82","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.3.1","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"arj03","email":""},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"dist":{"shasum":"35ae21ef9d9d21bfe3e9a69b3e698db09235fd82","size":2362,"noattachment":false,"key":"/pull-handshake/-/pull-handshake-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-handshake/download/pull-handshake-1.0.2.tgz"},"directories":{},"publish_time":1435941288819,"_hasShrinkwrap":false,"_cnpm_publish_time":1435941288819,"_cnpmcore_publish_time":"2021-12-16T15:47:04.442Z"},"1.0.1":{"name":"pull-handshake","description":"easily create a duplex protocol that starts with a handshake","version":"1.0.1","homepage":"https://github.com/dominictarr/pull-handshake","repository":{"type":"git","url":"git://github.com/dominictarr/pull-handshake.git"},"dependencies":{"pull-stream":"~2.21.0","pull-delayed-sink":"~1.0.0","pull-reader":"~1.1.0","pull-defer":"~0.1.1","pull-pushable":"~1.1.4","pull-cat":"~1.1.7"},"devDependencies":{"tape":"~4.0.0","pull-pair":"~1.0.0"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"dominictarr.com"},"license":"MIT","gitHead":"d0d6843eb5d79b58753d9f69a2cd37cc64a6ef84","bugs":{"url":"https://github.com/dominictarr/pull-handshake/issues"},"_id":"pull-handshake@1.0.1","_shasum":"9d5173bb71bb822223c9e36f8a632d16642f5d05","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.12.4","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"arj03","email":""},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"dist":{"shasum":"9d5173bb71bb822223c9e36f8a632d16642f5d05","size":2230,"noattachment":false,"key":"/pull-handshake/-/pull-handshake-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-handshake/download/pull-handshake-1.0.1.tgz"},"directories":{},"publish_time":1434546855345,"_hasShrinkwrap":false,"_cnpm_publish_time":1434546855345,"_cnpmcore_publish_time":"2021-12-16T15:47:04.634Z"},"1.0.0":{"name":"pull-handshake","description":"easily create a duplex protocol that starts with a handshake","version":"1.0.0","homepage":"https://github.com/dominictarr/pull-handshake","repository":{"type":"git","url":"git://github.com/dominictarr/pull-handshake.git"},"dependencies":{"pull-stream":"~2.21.0","pull-delayed-sink":"~1.0.0","pull-reader":"~1.1.0","pull-defer":"~0.1.1","pull-pushable":"~1.1.4","pull-cat":"~1.1.7"},"devDependencies":{"tape":"~4.0.0","pull-pair":"~1.0.0"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"dominictarr.com"},"license":"MIT","gitHead":"8f7f0a4c5efab8f973e820f8d87ea60a9696bd3e","bugs":{"url":"https://github.com/dominictarr/pull-handshake/issues"},"_id":"pull-handshake@1.0.0","_shasum":"55e521821ab45a60e1925a7d4ea7957593634432","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.12.4","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"arj03","email":""},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"dist":{"shasum":"55e521821ab45a60e1925a7d4ea7957593634432","size":2227,"noattachment":false,"key":"/pull-handshake/-/pull-handshake-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-handshake/download/pull-handshake-1.0.0.tgz"},"directories":{},"publish_time":1434540318963,"_hasShrinkwrap":false,"_cnpm_publish_time":1434540318963,"_cnpmcore_publish_time":"2021-12-16T15:47:04.879Z"},"0.0.2":{"name":"pull-handshake","description":"easily create a duplex protocol that starts with a handshake","version":"0.0.2","homepage":"https://github.com/dominictarr/pull-handshake","repository":{"type":"git","url":"git://github.com/dominictarr/pull-handshake.git"},"dependencies":{"pull-stream":"~2.21.0","pull-delayed-sink":"~1.0.0"},"devDependencies":{"tape":"~2.12.2"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"dominictarr.com"},"license":"MIT","bugs":{"url":"https://github.com/dominictarr/pull-handshake/issues"},"_id":"pull-handshake@0.0.2","_shasum":"e6e690524df8b3be062776771afe490e33716a39","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"arj03","email":""},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"dist":{"shasum":"e6e690524df8b3be062776771afe490e33716a39","size":3732,"noattachment":false,"key":"/pull-handshake/-/pull-handshake-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-handshake/download/pull-handshake-0.0.2.tgz"},"directories":{},"publish_time":1399835423726,"_hasShrinkwrap":false,"_cnpm_publish_time":1399835423726,"_cnpmcore_publish_time":"2021-12-16T15:47:05.139Z"},"0.0.1":{"name":"pull-handshake","description":"easily create a duplex protocol that starts with a handshake","version":"0.0.1","homepage":"https://github.com/dominictarr/pull-handshake","repository":{"type":"git","url":"git://github.com/dominictarr/pull-handshake.git"},"dependencies":{"pull-stream":"~2.21.0"},"devDependencies":{"tape":"~2.12.2"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"dominictarr.com"},"license":"MIT","bugs":{"url":"https://github.com/dominictarr/pull-handshake/issues"},"_id":"pull-handshake@0.0.1","dist":{"shasum":"64a8073d75e09a0d4e902f251a0a6645ac107e7c","size":3806,"noattachment":false,"key":"/pull-handshake/-/pull-handshake-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-handshake/download/pull-handshake-0.0.1.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"arj03","email":""},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{},"publish_time":1396485695574,"_hasShrinkwrap":false,"_cnpm_publish_time":1396485695574,"_cnpmcore_publish_time":"2021-12-16T15:47:05.333Z"},"0.0.0":{"name":"pull-handshake","description":"make a duplex protocol with a handshake.","version":"0.0.0","homepage":"https://github.com/dominictarr/pull-handshake","repository":{"type":"git","url":"git://github.com/dominictarr/pull-handshake.git"},"dependencies":{},"devDependencies":{},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"dominictarr.com"},"license":"MIT","bugs":{"url":"https://github.com/dominictarr/pull-handshake/issues"},"_id":"pull-handshake@0.0.0","dist":{"shasum":"673a82104074cb5a67f908cf1c1cf4dbe9db4ffc","size":3521,"noattachment":false,"key":"/pull-handshake/-/pull-handshake-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-handshake/download/pull-handshake-0.0.0.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"arj03","email":""},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{},"publish_time":1396416378798,"_hasShrinkwrap":false,"_cnpm_publish_time":1396416378798,"_cnpmcore_publish_time":"2021-12-16T15:47:05.745Z"}},"readme":"# pull-handshake\n\nCreate handshakes for binary protocols with pull streams.\n\n# Example\n\n``` js\nvar stream = handshake()\nvar shake = stream.handshake\n\n// Pull some amount of data out of the stream\nshake.read(32, function (err, data) {\n\n  // Write a response...\n  shake.write(new Buffer('hello there'))\n\n  shake.read(32, function (err, data) {\n    // Get a confirmation,\n    // and then attach the application\n    var stream = createApplicationStream()\n\n    pull(stream, shake.rest(), stream)\n    // shake.rest() returns a duplex binary stream.\n  })\n})\n\n\n// shake is itself a duplex pull-stream.\npull(shake, stream, shake)\n```\n\n## API\n\n### `handshake([opts], [callback])`\n\n#### opts\n\nType: `Object`<br>\nDefault: `{timeout: 5e3}`\n\nThe allowed duration for the handshake to take place.\n\n#### callback\n\nType: `Function`<br>\nDefault: `function noop () {}`\n\nThis will be called when the handshake completes, or fails. In the case of failure it is called with an `error`.\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/dominictarr/pull-handshake","bugs":{"url":"https://github.com/dominictarr/pull-handshake/issues"},"license":"MIT"}