{"_id":"it-handshake","_rev":"4647282","name":"it-handshake","description":"Create handshakes for binary protocols with iterable streams","dist-tags":{"latest":"4.1.3"},"maintainers":[{"name":"jacobheun","email":""}],"time":{"modified":"2026-04-10T20:21:52.000Z","created":"2019-09-26T11:14:42.229Z","4.1.3":"2023-04-18T09:45:56.961Z","4.1.2":"2022-08-11T05:49:00.472Z","4.1.1":"2022-08-10T15:10:28.354Z","4.1.0":"2022-08-03T13:28:34.040Z","4.0.1":"2022-07-31T08:20:10.984Z","4.0.0":"2022-06-15T10:51:28.060Z","3.0.1":"2022-02-16T17:46:58.647Z","3.0.0":"2022-01-14T17:41:35.146Z","2.0.0":"2021-04-08T14:47:37.472Z","1.0.2":"2020-08-12T14:43:37.921Z","1.0.1":"2019-10-30T11:27:28.500Z","1.0.0":"2019-09-26T11:14:42.229Z"},"users":{},"author":{"name":"Jacob Heun"},"repository":{"type":"git","url":"git+https://github.com/jacobheun/it-handshake.git"},"versions":{"4.1.3":{"name":"it-handshake","version":"4.1.3","description":"Create handshakes for binary protocols with iterable streams","author":{"name":"Jacob Heun"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/jacobheun/it-handshake#readme","repository":{"type":"git","url":"git+https://github.com/jacobheun/it-handshake.git"},"bugs":{"url":"https://github.com/jacobheun/it-handshake/issues"},"keywords":["async","handshake","iterable","iterator"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","test":"aegir test","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main","release":"aegir release","docs":"aegir docs"},"dependencies":{"it-pushable":"^3.1.0","it-reader":"^6.0.1","it-stream-types":"^2.0.1","p-defer":"^4.0.0","uint8arraylist":"^2.0.0"},"devDependencies":{"aegir":"^38.1.8","it-all":"^3.0.1","it-pair":"^2.0.6","it-pipe":"^3.0.1","uint8arrays":"^4.0.3"},"gitHead":"866cda31c3ce35d5cc216aff3b25b90678acb2f9","_id":"it-handshake@4.1.3","_nodeVersion":"18.15.0","_npmVersion":"8.19.4","dist":{"shasum":"4e6650f8eff5cb3686c6861958645289fb3dc32a","size":7606,"noattachment":false,"key":"/it-handshake/-/it-handshake-4.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-handshake/download/it-handshake-4.1.3.tgz"},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"maintainers":[{"name":"jacobheun","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-handshake_4.1.3_1681811156784_0.9708973315797707"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-18T09:45:56.961Z","publish_time":1681811156961,"_cnpm_publish_time":1681811156961},"4.1.2":{"name":"it-handshake","version":"4.1.2","description":"Create handshakes for binary protocols with iterable streams","author":{"name":"Jacob Heun"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/jacobheun/it-handshake#readme","repository":{"type":"git","url":"git+https://github.com/jacobheun/it-handshake.git"},"bugs":{"url":"https://github.com/jacobheun/it-handshake/issues"},"keywords":["async","handshake","iterable","iterator"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","test":"aegir test","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main","release":"aegir release"},"dependencies":{"it-pushable":"^3.1.0","it-reader":"^6.0.1","it-stream-types":"^1.0.4","p-defer":"^4.0.0","uint8arraylist":"^2.0.0"},"devDependencies":{"aegir":"^37.2.0","it-all":"^1.0.6","it-pair":"^2.0.2","it-pipe":"^2.0.2","uint8arrays":"^3.0.0"},"gitHead":"7e104ea3e0108a6eb2c991f6eedbe5ea7764055d","_id":"it-handshake@4.1.2","_nodeVersion":"16.16.0","_npmVersion":"8.17.0","dist":{"shasum":"9261f1869ce0162810a530e88bd40d5e7ce8e0a3","size":3502,"noattachment":false,"key":"/it-handshake/-/it-handshake-4.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-handshake/download/it-handshake-4.1.2.tgz"},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"maintainers":[{"name":"jacobheun","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-handshake_4.1.2_1660196940301_0.09246242356672929"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-11T05:49:06.269Z","publish_time":1660196940472,"_cnpm_publish_time":1660196940472},"4.1.1":{"name":"it-handshake","version":"4.1.1","description":"Create handshakes for binary protocols with iterable streams","author":{"name":"Jacob Heun"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/jacobheun/it-handshake#readme","repository":{"type":"git","url":"git+https://github.com/jacobheun/it-handshake.git"},"bugs":{"url":"https://github.com/jacobheun/it-handshake/issues"},"keywords":["async","handshake","iterable","iterator"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","test":"aegir test","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main","release":"aegir release"},"dependencies":{"it-pushable":"^3.1.0","it-reader":"^6.0.1","it-stream-types":"^1.0.4","p-defer":"^4.0.0","uint8arraylist":"^2.0.0"},"devDependencies":{"aegir":"^37.2.0","it-all":"^1.0.6","it-pair":"^2.0.2","it-pipe":"^2.0.2","uint8arrays":"^3.0.0"},"gitHead":"12cc27d5581d7a1dec7b9881317faff184348bc4","_id":"it-handshake@4.1.1","_nodeVersion":"16.16.0","_npmVersion":"8.16.0","dist":{"shasum":"eb0b8e06ffe082f1ef91adf01b97c6854f6e0cfa","size":3507,"noattachment":false,"key":"/it-handshake/-/it-handshake-4.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-handshake/download/it-handshake-4.1.1.tgz"},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"maintainers":[{"name":"jacobheun","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-handshake_4.1.1_1660144228154_0.5241095619339009"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-10T15:16:13.166Z","publish_time":1660144228354,"_cnpm_publish_time":1660144228354},"4.1.0":{"name":"it-handshake","version":"4.1.0","description":"Create handshakes for binary protocols with iterable streams","author":{"name":"Jacob Heun"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/jacobheun/it-handshake#readme","repository":{"type":"git","url":"git+https://github.com/jacobheun/it-handshake.git"},"bugs":{"url":"https://github.com/jacobheun/it-handshake/issues"},"keywords":["async","handshake","iterable","iterator"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","test":"aegir test","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main","release":"aegir release"},"dependencies":{"it-pushable":"^3.1.0","it-reader":"^6.0.1","it-stream-types":"^1.0.4","p-defer":"^4.0.0","uint8arraylist":"^2.0.0"},"devDependencies":{"aegir":"^37.2.0","it-all":"^1.0.6","it-pair":"^2.0.2","it-pipe":"^2.0.2","uint8arrays":"^3.0.0"},"gitHead":"22dcfed012019f7f06d47d4bd01357402707fa17","_id":"it-handshake@4.1.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"shasum":"105a26d6b9626a6bc0e1ce1775c7fa2002c34c08","size":3470,"noattachment":false,"key":"/it-handshake/-/it-handshake-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-handshake/download/it-handshake-4.1.0.tgz"},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"maintainers":[{"name":"jacobheun","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-handshake_4.1.0_1659533313863_0.3315431853998325"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-03T14:30:12.498Z","publish_time":1659533314040,"_cnpm_publish_time":1659533314040},"4.0.1":{"name":"it-handshake","version":"4.0.1","description":"Create handshakes for binary protocols with iterable streams","author":{"name":"Jacob Heun"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/jacobheun/it-handshake#readme","repository":{"type":"git","url":"git+https://github.com/jacobheun/it-handshake.git"},"bugs":{"url":"https://github.com/jacobheun/it-handshake/issues"},"keywords":["async","handshake","iterable","iterator"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","test":"aegir test","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main","release":"aegir release"},"dependencies":{"it-map":"^1.0.6","it-pushable":"^3.0.0","it-reader":"^6.0.1","it-stream-types":"^1.0.4","p-defer":"^4.0.0"},"devDependencies":{"aegir":"^37.2.0","it-all":"^1.0.6","it-pair":"^2.0.2","it-pipe":"^2.0.2","uint8arrays":"^3.0.0"},"gitHead":"bdea8b194bee756eb68390c157b130e71d279656","_id":"it-handshake@4.0.1","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"shasum":"c133f1e6284c8827c0ab8d44469618a81cabf154","size":3439,"noattachment":false,"key":"/it-handshake/-/it-handshake-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-handshake/download/it-handshake-4.0.1.tgz"},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"maintainers":[{"name":"jacobheun","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-handshake_4.0.1_1659255610644_0.3290856684294017"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-31T08:20:13.473Z","publish_time":1659255610984,"_cnpm_publish_time":1659255610984},"4.0.0":{"name":"it-handshake","version":"4.0.0","description":"Create handshakes for binary protocols with iterable streams","author":{"name":"Jacob Heun"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/jacobheun/it-handshake#readme","repository":{"type":"git","url":"git+https://github.com/jacobheun/it-handshake.git"},"bugs":{"url":"https://github.com/jacobheun/it-handshake/issues"},"keywords":["async","handshake","iterable","iterator"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","test":"aegir test","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main","release":"aegir release"},"dependencies":{"it-map":"^1.0.6","it-pushable":"^3.0.0","it-reader":"^5.0.0","it-stream-types":"^1.0.4","p-defer":"^4.0.0"},"devDependencies":{"aegir":"^37.2.0","it-all":"^1.0.6","it-pair":"^2.0.2","it-pipe":"^2.0.2","uint8arrays":"^3.0.0"},"gitHead":"a9b0497ff118f363af33b2f86c38c5bf5045d12f","_id":"it-handshake@4.0.0","_nodeVersion":"16.15.1","_npmVersion":"8.12.1","dist":{"shasum":"6a22c8bf3ba18cdb0cf5aaeb3f0fce8bb794253f","size":3435,"noattachment":false,"key":"/it-handshake/-/it-handshake-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-handshake/download/it-handshake-4.0.0.tgz"},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"maintainers":[{"name":"jacobheun","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-handshake_4.0.0_1655290287899_0.027841707161288642"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-15T10:59:34.248Z","publish_time":1655290288060,"_cnpm_publish_time":1655290288060},"3.0.1":{"name":"it-handshake","version":"3.0.1","description":"Create handshakes for binary protocols with iterable streams","author":{"name":"Jacob Heun"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/jacobheun/it-handshake#readme","repository":{"type":"git","url":"git+https://github.com/jacobheun/it-handshake.git"},"bugs":{"url":"https://github.com/jacobheun/it-handshake/issues"},"keywords":["async","handshake","iterable","iterator"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"lint":"aegir lint","dep-check":"aegir dep-check dist/src/**/*.js dist/test/**/*.js","build":"tsc","pretest":"npm run build","test":"aegir test -f ./dist/test","test:chrome":"npm run test -- -t browser --cov","test:chrome-webworker":"npm run test -- -t webworker","test:firefox":"npm run test -- -t browser -- --browser firefox","test:firefox-webworker":"npm run test -- -t webworker -- --browser firefox","test:node":"npm run test -- -t node --cov","test:electron-main":"npm run test -- -t electron-main","release":"semantic-release"},"dependencies":{"it-map":"^1.0.6","it-pushable":"^2.0.1","it-reader":"^5.0.0","it-stream-types":"^1.0.4","p-defer":"^4.0.0"},"devDependencies":{"aegir":"^36.1.3","it-all":"^1.0.6","it-pair":"^2.0.2","it-pipe":"^2.0.2","uint8arrays":"^3.0.0"},"gitHead":"1e21571e320f2de795a1f1bf3ae743d78e4c4991","_id":"it-handshake@3.0.1","_nodeVersion":"16.13.2","_npmVersion":"7.24.2","dist":{"shasum":"01d6d4f4ec0efa52cdaddd74a77b92e15bc48007","size":3477,"noattachment":false,"key":"/it-handshake/-/it-handshake-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-handshake/download/it-handshake-3.0.1.tgz"},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"maintainers":[{"name":"jacobheun","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-handshake_3.0.1_1645033618517_0.14080570669249948"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-16T17:47:05.643Z","publish_time":1645033618647,"_cnpm_publish_time":1645033618647},"3.0.0":{"name":"it-handshake","version":"3.0.0","description":"Create handshakes for binary protocols with iterable streams","homepage":"https://github.com/jacobheun/it-handshake#readme","license":"Apache-2.0 OR MIT","repository":{"type":"git","url":"git+https://github.com/jacobheun/it-handshake.git"},"bugs":{"url":"https://github.com/jacobheun/it-handshake/issues"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"lint":"aegir lint","dep-check":"aegir dep-check dist/src/**/*.js dist/test/**/*.js","build":"tsc","pretest":"npm run build","test":"aegir test -f ./dist/test","test:chrome":"npm run test -- -t browser --cov","test:chrome-webworker":"npm run test -- -t webworker","test:firefox":"npm run test -- -t browser -- --browser firefox","test:firefox-webworker":"npm run test -- -t webworker -- --browser firefox","test:node":"npm run test -- -t node --cov","test:electron-main":"npm run test -- -t electron-main","release":"semantic-release"},"dependencies":{"it-map":"^1.0.6","it-pushable":"^2.0.1","it-reader":"^4.0.2","it-stream-types":"^1.0.4","p-defer":"^4.0.0"},"devDependencies":{"aegir":"^36.1.3","it-all":"^1.0.6","it-pair":"^2.0.2","it-pipe":"^2.0.2","uint8arrays":"^3.0.0"},"author":{"name":"Jacob Heun"},"keywords":["async","iterable","iterator","handshake"],"gitHead":"9d423dd09ba56b7ce9052f369271f30e94773cfb","_id":"it-handshake@3.0.0","_nodeVersion":"16.13.2","_npmVersion":"7.24.2","dist":{"shasum":"8e086f97c3065c5c1e1665720a64260aa7697a0f","size":3413,"noattachment":false,"key":"/it-handshake/-/it-handshake-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-handshake/download/it-handshake-3.0.0.tgz"},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"maintainers":[{"name":"jacobheun","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-handshake_3.0.0_1642182094991_0.35436013069970995"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-14T17:41:43.310Z","publish_time":1642182095146,"_cnpm_publish_time":1642182095146},"2.0.0":{"name":"it-handshake","version":"2.0.0","description":"Create handshakes for binary protocols with iterable streams.","main":"./src/index.js","repository":{"type":"git","url":"git+https://github.com/jacobheun/it-handshake.git"},"keywords":["async","iterable","iterator","handshake"],"scripts":{"test":"aegir test -t node -t browser -t webworker","test:browser":"aegir test -t browser -t webworker","test:node":"aegir test -t node","lint":"aegir lint","release":"aegir release -t node -t browser","release-minor":"aegir release --type minor -t node -t browser","release-major":"aegir release --type major -t node -t browser","build":"aegir build","coverage":"nyc --reporter=text --reporter=lcov npm run test:node"},"pre-push":["lint"],"author":{"name":"Jacob Heun"},"license":"MIT","dependencies":{"it-pushable":"^1.4.0","it-reader":"^3.0.0","p-defer":"^3.0.0"},"devDependencies":{"aegir":"^33.0.0","it-pair":"^1.0.0","it-pipe":"^1.1.0","streaming-iterables":"^5.0.2","uint8arrays":"^2.1.4"},"contributors":[{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"}],"gitHead":"711962a037d6effc926ebc20cf39f5aa3f704aad","bugs":{"url":"https://github.com/jacobheun/it-handshake/issues"},"homepage":"https://github.com/jacobheun/it-handshake#readme","_id":"it-handshake@2.0.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"shasum":"97671f33c13c47218a3df8a8d92de565a075b28c","size":13007,"noattachment":false,"key":"/it-handshake/-/it-handshake-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-handshake/download/it-handshake-2.0.0.tgz"},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"maintainers":[{"name":"jacobheun","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-handshake_2.0.0_1617893257322_0.3064237467125157"},"_hasShrinkwrap":false,"publish_time":1617893257472,"_cnpm_publish_time":1617893257472,"_cnpmcore_publish_time":"2021-12-16T10:47:10.034Z"},"1.0.2":{"name":"it-handshake","version":"1.0.2","description":"Create handshakes for binary protocols with iterable streams.","main":"./src/index.js","repository":{"type":"git","url":"git+https://github.com/jacobheun/it-handshake.git"},"keywords":["async","iterable","iterator","handshake"],"scripts":{"test":"aegir test -t node -t browser -t webworker","test:browser":"aegir test -t browser -t webworker","test:node":"aegir test -t node","lint":"aegir lint","release":"aegir release -t node -t browser","release-minor":"aegir release --type minor -t node -t browser","release-major":"aegir release --type major -t node -t browser","build":"aegir build","coverage":"nyc --reporter=text --reporter=lcov npm run test:node"},"pre-push":["lint"],"author":{"name":"Jacob Heun"},"license":"MIT","dependencies":{"it-pushable":"^1.4.0","it-reader":"^2.0.0","p-defer":"^3.0.0"},"devDependencies":{"aegir":"^25.1.0","it-pair":"^1.0.0","it-pipe":"^1.1.0","streaming-iterables":"^5.0.2","uint8arrays":"^1.1.0"},"contributors":[{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"}],"gitHead":"56b8d51a9f9f07fc1db3555b99d1c3354cade597","bugs":{"url":"https://github.com/jacobheun/it-handshake/issues"},"homepage":"https://github.com/jacobheun/it-handshake#readme","_id":"it-handshake@1.0.2","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"shasum":"64804d42621f6825f550c89cdcbd30d1bf978204","size":11651,"noattachment":false,"key":"/it-handshake/-/it-handshake-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-handshake/download/it-handshake-1.0.2.tgz"},"maintainers":[{"name":"jacobheun","email":""}],"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-handshake_1.0.2_1597243417804_0.4998993199945494"},"_hasShrinkwrap":false,"publish_time":1597243417921,"_cnpm_publish_time":1597243417921,"_cnpmcore_publish_time":"2021-12-16T10:47:10.269Z"},"1.0.1":{"name":"it-handshake","version":"1.0.1","description":"Create handshakes for binary protocols with iterable streams.","main":"./src/index.js","repository":{"type":"git","url":"git+https://github.com/jacobheun/it-handshake.git"},"keywords":["async","iterable","iterator","handshake"],"scripts":{"test":"aegir test -t node -t browser -t webworker","test:browser":"aegir test -t browser -t webworker","test:node":"aegir test -t node","lint":"aegir lint","release":"aegir release -t node -t browser","release-minor":"aegir release --type minor -t node -t browser","release-major":"aegir release --type major -t node -t browser","build":"aegir build","coverage":"nyc --reporter=text --reporter=lcov npm run test:node"},"pre-push":["lint"],"author":{"name":"Jacob Heun"},"license":"MIT","dependencies":{"it-pushable":"^1.4.0","it-reader":"^2.0.0","p-defer":"^3.0.0"},"devDependencies":{"aegir":"^20.4.1","chai":"^4.2.0","it-pair":"^1.0.0","it-pipe":"^1.1.0","random-bytes":"^1.0.0","streaming-iterables":"^4.1.0"},"contributors":[{"name":"Jacob Heun","email":"jacobheun@gmail.com"}],"gitHead":"88dd90fe525e05510a11cdee1f42a95fe163d74a","bugs":{"url":"https://github.com/jacobheun/it-handshake/issues"},"homepage":"https://github.com/jacobheun/it-handshake#readme","_id":"it-handshake@1.0.1","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"shasum":"ed37a5622fcb82cfcb1e7eaebcf4872361cabe11","size":88179,"noattachment":false,"key":"/it-handshake/-/it-handshake-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-handshake/download/it-handshake-1.0.1.tgz"},"maintainers":[{"name":"jacobheun","email":""}],"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-handshake_1.0.1_1572434848348_0.49114358560197147"},"_hasShrinkwrap":false,"publish_time":1572434848500,"_cnpm_publish_time":1572434848500,"_cnpmcore_publish_time":"2021-12-16T10:47:10.908Z"},"1.0.0":{"name":"it-handshake","version":"1.0.0","description":"Create handshakes for binary protocols with iterable streams.","main":"./src/index.js","repository":{"type":"git","url":"git+https://github.com/jacobheun/it-handshake.git"},"keywords":["async","iterable","iterator","handshake"],"scripts":{"test":"aegir test -t node -t browser -t webworker","test:browser":"aegir test -t browser -t webworker","test:node":"aegir test -t node","lint":"aegir lint","release":"aegir release -t node -t browser","release-minor":"aegir release --type minor -t node -t browser","release-major":"aegir release --type major -t node -t browser","build":"aegir build","coverage":"nyc --reporter=text --reporter=lcov npm run test:node"},"pre-push":["lint"],"author":{"name":"Jacob Heun"},"license":"MIT","dependencies":{"it-pushable":"^1.3.1","it-reader":"github:jacobheun/it-reader#v2.0.0-rc.0","p-defer":"^3.0.0"},"devDependencies":{"aegir":"^20.3.1","chai":"^4.2.0","it-pair":"^1.0.0","it-pipe":"^1.0.1","random-bytes":"^1.0.0","streaming-iterables":"^4.1.0"},"contributors":[{"name":"Jacob Heun","email":"jacobheun@gmail.com"}],"gitHead":"f0f4a895260d99bc69fd1ce41dd788d2d825b188","bugs":{"url":"https://github.com/jacobheun/it-handshake/issues"},"homepage":"https://github.com/jacobheun/it-handshake#readme","_id":"it-handshake@1.0.0","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"shasum":"fe5b7f4afaa847bfff66d339329233cbde6912f7","size":251722,"noattachment":false,"key":"/it-handshake/-/it-handshake-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/it-handshake/download/it-handshake-1.0.0.tgz"},"maintainers":[{"name":"jacobheun","email":""}],"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-handshake_1.0.0_1569496482103_0.012576788375337378"},"_hasShrinkwrap":false,"publish_time":1569496482229,"_cnpm_publish_time":1569496482229,"_cnpmcore_publish_time":"2021-12-16T10:47:11.451Z"}},"readme":"# it-handshake <!-- omit in toc -->\n\n[![codecov](https://img.shields.io/codecov/c/github/jacobheun/it-handshake.svg?style=flat-square)](https://codecov.io/gh/jacobheun/it-handshake)\n[![CI](https://img.shields.io/github/actions/workflow/status/jacobheun/it-handshake/js-test-and-release.yml?branch=master\\&style=flat-square)](https://github.com/jacobheun/it-handshake/actions/workflows/js-test-and-release.yml?query=branch%3Amaster)\n\n> Create handshakes for binary protocols with iterable streams\n\n## Table of contents <!-- omit in toc -->\n\n- [Install](#install)\n  - [Browser `<script>` tag](#browser-script-tag)\n- [API](#api)\n  - [`handshake(duplex)`](#handshakeduplex)\n  - [`shake.write(message)`](#shakewritemessage)\n  - [`shake.read()`](#shakeread)\n  - [`shake.rest()`](#shakerest)\n  - [`shake.stream`](#shakestream)\n  - [`shake.reader`](#shakereader)\n  - [`shake.writer`](#shakewriter)\n- [Related](#related)\n- [API Docs](#api-docs)\n- [License](#license)\n- [Contribution](#contribution)\n\n## Install\n\n```console\n$ npm i it-handshake\n```\n\n### Browser `<script>` tag\n\nLoading this module through a script tag will make it's exports available as `ItHandshake` in the global namespace.\n\n```html\n<script src=\"https://unpkg.com/it-handshake/dist/index.min.js\"></script>\n```\n\n## API\n\n### `handshake(duplex)`\n\n- `duplex: DuplexIterable` A [duplex iterable stream](https://gist.github.com/alanshaw/591dc7dd54e4f99338a347ef568d6ee9#duplex-it)\n\nReturns a new handshake instance that produces [`BufferList`](https://www.npmjs.com/package/bl) objects.\n\n### `shake.write(message)`\n\n- `message: String|Buffer|BufferList`\n\n### `shake.read()`\n\nReturns the next [`BufferList`](https://www.npmjs.com/package/bl) message in the stream.\n\n### `shake.rest()`\n\nEnds the writer. This is necessary for continuing to pipe data through `shake.stream`\n\n### `shake.stream`\n\nThe [duplex iterable stream](https://gist.github.com/alanshaw/591dc7dd54e4f99338a347ef568d6ee9#duplex-it) to be used once the handshake is complete.\n\n### `shake.reader`\n\nThe underyling [it-reader](https://github.com/alanshaw/it-reader) used by `shake.read()`. While direct usage of the reader is typically unnecessary, it is available for advanced usage.\n\n### `shake.writer`\n\nThe underyling writer, [it-pushable](https://github.com/alanshaw/it-pushable), used by `shake.write()`. While direct usage of the writer is typically unnecessary, it is available for advanced usage.\n\n## Related\n\n- [it-reader](https://github.com/alanshaw/it-reader)\n- [it-pushable](https://github.com/alanshaw/it-pushable)\n- [it-pair](https://github.com/alanshaw/it-pair)\n- [it-pipe](https://github.com/alanshaw/it-pipe)\n\n## API Docs\n\n- <https://jacobheun.github.io/it-handshake>\n\n## License\n\nLicensed under either of\n\n- Apache 2.0, ([LICENSE-APACHE](LICENSE-APACHE) / <http://www.apache.org/licenses/LICENSE-2.0>)\n- MIT ([LICENSE-MIT](LICENSE-MIT) / <http://opensource.org/licenses/MIT>)\n\n## Contribution\n\nUnless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.\n","_attachments":{},"homepage":"https://github.com/jacobheun/it-handshake#readme","bugs":{"url":"https://github.com/jacobheun/it-handshake/issues"},"license":"Apache-2.0 OR MIT"}