{"_id":"git-transport-protocol","_rev":"372971","name":"git-transport-protocol","description":"a r/w stream that wraps a r/w stream and formats the data according to the git transfer protocol","dist-tags":{"latest":"0.1.0"},"maintainers":[{"name":"chrisdickinson","email":""}],"time":{"modified":"2021-07-27T06:08:18.000Z","created":"2013-03-21T07:36:14.489Z","0.1.0":"2014-05-14T07:12:34.223Z","0.0.7":"2013-05-22T07:27:25.334Z","0.0.6":"2013-05-16T01:58:23.836Z","0.0.5":"2013-05-06T00:08:11.534Z","0.0.4":"2013-05-04T23:31:17.795Z","0.0.3":"2013-04-05T19:45:46.062Z","0.0.2":"2013-04-02T07:34:38.518Z","0.0.1":"2013-03-21T07:36:14.489Z"},"users":{"cel":true},"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/git-transport-protocol.git"},"versions":{"0.1.0":{"name":"git-transport-protocol","version":"0.1.0","description":"a r/w stream that wraps a r/w stream and formats the data according to the git transfer protocol","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/git-transport-protocol.git"},"keywords":["git","transport","protocol","stream"],"testling":{"files":"test.js","browsers":["ie/9..latest","firefox/10..latest","chrome/20..latest","safari/latest","iphone/6","ipad/6"]},"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","dependencies":{"git-write-pkt-line":"0.1.0","git-read-pkt-line":"0.0.8","duplex":"~1.0.0","through":"~2.2.7","emit-function":"0.0.2"},"devDependencies":{"tape":"~1.0.1","bops":"0.0.3"},"bugs":{"url":"https://github.com/chrisdickinson/git-transport-protocol/issues"},"homepage":"https://github.com/chrisdickinson/git-transport-protocol","_id":"git-transport-protocol@0.1.0","dist":{"shasum":"99f4dd6389b9161eded74a9e617d6ba5ed0a6c2c","size":1613,"noattachment":false,"key":"/git-transport-protocol/-/git-transport-protocol-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/git-transport-protocol/download/git-transport-protocol-0.1.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"chrisdickinson","email":"chris@neversaw.us"},"maintainers":[{"name":"chrisdickinson","email":""}],"directories":{},"publish_time":1400051554223,"_cnpm_publish_time":1400051554223,"_hasShrinkwrap":false},"0.0.7":{"name":"git-transport-protocol","version":"0.0.7","description":"a r/w stream that wraps a r/w stream and formats the data according to the git transfer protocol","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/git-transport-protocol.git"},"keywords":["git","transport","protocol","stream"],"testling":{"files":"test.js","browsers":["ie/9..latest","firefox/10..latest","chrome/20..latest","safari/latest","iphone/6","ipad/6"]},"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","dependencies":{"git-write-pkt-line":"0.0.4","git-read-pkt-line":"0.0.8","duplex":"~1.0.0","through":"~2.2.7","emit-function":"0.0.2"},"devDependencies":{"tape":"~1.0.1","bops":"0.0.3"},"readmeFilename":"README.md","_id":"git-transport-protocol@0.0.7","dist":{"shasum":"a8c731469654f6fe631aee8b8c53e14369b12224","size":1609,"noattachment":false,"key":"/git-transport-protocol/-/git-transport-protocol-0.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/git-transport-protocol/download/git-transport-protocol-0.0.7.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"chrisdickinson","email":"chris@neversaw.us"},"maintainers":[{"name":"chrisdickinson","email":""}],"directories":{},"publish_time":1369207645334,"_cnpm_publish_time":1369207645334,"_hasShrinkwrap":false},"0.0.6":{"name":"git-transport-protocol","version":"0.0.6","description":"a r/w stream that wraps a r/w stream and formats the data according to the git transfer protocol","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/git-transport-protocol.git"},"keywords":["git","transport","protocol","stream"],"testling":{"files":"test.js","browsers":["ie/9..latest","firefox/10..latest","chrome/20..latest","safari/latest","iphone/6","ipad/6"]},"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","dependencies":{"git-write-pkt-line":"0.0.4","git-read-pkt-line":"0.0.7","duplex":"~1.0.0","through":"~2.2.7","emit-function":"0.0.2"},"devDependencies":{"tape":"~1.0.1","bops":"0.0.3"},"readmeFilename":"README.md","_id":"git-transport-protocol@0.0.6","dist":{"shasum":"7b805d1c9c325f4234ded54c89708e7fd2818484","size":1594,"noattachment":false,"key":"/git-transport-protocol/-/git-transport-protocol-0.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/git-transport-protocol/download/git-transport-protocol-0.0.6.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"chrisdickinson","email":"chris@neversaw.us"},"maintainers":[{"name":"chrisdickinson","email":""}],"directories":{},"publish_time":1368669503836,"_cnpm_publish_time":1368669503836,"_hasShrinkwrap":false},"0.0.5":{"name":"git-transport-protocol","version":"0.0.5","description":"a r/w stream that wraps a r/w stream and formats the data according to the git transfer protocol","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/git-transport-protocol.git"},"keywords":["git","transport","protocol","stream"],"testling":{"files":"test.js","browsers":["ie/9..latest","firefox/10..latest","chrome/20..latest","safari/latest","iphone/6","ipad/6"]},"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","dependencies":{"git-write-pkt-line":"0.0.4","git-read-pkt-line":"0.0.7","duplex":"~1.0.0","through":"~2.2.7","emit-function":"0.0.2"},"devDependencies":{"tape":"~1.0.1","bops":"0.0.3"},"readmeFilename":"README.md","_id":"git-transport-protocol@0.0.5","dist":{"shasum":"df4b16ace423fba940b99ad12e79b7132c0fd136","size":1599,"noattachment":false,"key":"/git-transport-protocol/-/git-transport-protocol-0.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/git-transport-protocol/download/git-transport-protocol-0.0.5.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"chrisdickinson","email":"chris@neversaw.us"},"maintainers":[{"name":"chrisdickinson","email":""}],"directories":{},"publish_time":1367798891534,"_cnpm_publish_time":1367798891534,"_hasShrinkwrap":false},"0.0.4":{"name":"git-transport-protocol","version":"0.0.4","description":"a r/w stream that wraps a r/w stream and formats the data according to the git transfer protocol","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/git-transport-protocol.git"},"keywords":["git","transport","protocol","stream"],"testling":{"files":"test.js","browsers":["ie/9..latest","firefox/10..latest","chrome/20..latest","safari/latest","iphone/6","ipad/6"]},"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","dependencies":{"git-write-pkt-line":"0.0.3","git-read-pkt-line":"0.0.6","duplex":"~1.0.0","through":"~2.2.7","emit-function":"0.0.2"},"devDependencies":{"tape":"~1.0.1","bops":"0.0.2"},"readmeFilename":"README.md","_id":"git-transport-protocol@0.0.4","dist":{"shasum":"14fa285cb1359160ba81decfad7e5a50759f3387","size":1598,"noattachment":false,"key":"/git-transport-protocol/-/git-transport-protocol-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/git-transport-protocol/download/git-transport-protocol-0.0.4.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"chrisdickinson","email":"chris@neversaw.us"},"maintainers":[{"name":"chrisdickinson","email":""}],"directories":{},"publish_time":1367710277795,"_cnpm_publish_time":1367710277795,"_hasShrinkwrap":false},"0.0.3":{"name":"git-transport-protocol","version":"0.0.3","description":"a r/w stream that wraps a r/w stream and formats the data according to the git transfer protocol","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/git-transport-protocol.git"},"keywords":["git","transport","protocol","stream"],"testling":{"files":"test.js","browsers":["ie/9..latest","firefox/10..latest","chrome/20..latest","safari/latest","iphone/6","ipad/6"]},"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","dependencies":{"git-write-pkt-line":"0.0.1","git-read-pkt-line":"0.0.5","duplex":"~1.0.0","through":"~2.2.7","emit-function":"0.0.2"},"devDependencies":{"tape":"~0.3.0"},"readmeFilename":"README.md","_id":"git-transport-protocol@0.0.3","dist":{"shasum":"497d3146d6af8107ce11a9bc3c7650ed127d00f5","size":1565,"noattachment":false,"key":"/git-transport-protocol/-/git-transport-protocol-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/git-transport-protocol/download/git-transport-protocol-0.0.3.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"chrisdickinson","email":"chris@neversaw.us"},"maintainers":[{"name":"chrisdickinson","email":""}],"directories":{},"publish_time":1365191146062,"_cnpm_publish_time":1365191146062,"_hasShrinkwrap":false},"0.0.2":{"name":"git-transport-protocol","version":"0.0.2","description":"a r/w stream that wraps a r/w stream and formats the data according to the git transfer protocol","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/git-transport-protocol.git"},"keywords":["git","transport","protocol","stream"],"testling":{"files":"test.js","browsers":["ie/9..latest","firefox/10..latest","chrome/20..latest","safari/latest","iphone/6","ipad/6"]},"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","dependencies":{"git-write-pkt-line":"0.0.1","git-read-pkt-line":"0.0.4","duplex":"~1.0.0","through":"~2.2.7","emit-function":"0.0.2"},"devDependencies":{"tape":"~0.3.0"},"readmeFilename":"README.md","_id":"git-transport-protocol@0.0.2","dist":{"shasum":"06e47766ef902dc0af293984c36beaf7e8af21c5","size":1562,"noattachment":false,"key":"/git-transport-protocol/-/git-transport-protocol-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/git-transport-protocol/download/git-transport-protocol-0.0.2.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"chrisdickinson","email":"chris@neversaw.us"},"maintainers":[{"name":"chrisdickinson","email":""}],"directories":{},"publish_time":1364888078518,"_cnpm_publish_time":1364888078518,"_hasShrinkwrap":false},"0.0.1":{"name":"git-transport-protocol","version":"0.0.1","description":"a r/w stream that wraps a r/w stream and formats the data according to the git transfer protocol","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/git-transport-protocol.git"},"keywords":["git","transport","protocol","stream"],"testling":{"files":"test.js","browsers":["ie/9..latest","firefox/10..latest","chrome/20..latest","safari/latest","iphone/6","ipad/6"]},"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","dependencies":{"git-write-pkt-line":"0.0.1","git-read-pkt-line":"0.0.3","duplex":"~1.0.0","through":"~2.2.7","emit-function":"0.0.2"},"devDependencies":{"tape":"~0.3.0"},"readmeFilename":"README.md","_id":"git-transport-protocol@0.0.1","dist":{"shasum":"83b098cb68ce2acb1ad19683c61fe99a72bcafc2","size":1565,"noattachment":false,"key":"/git-transport-protocol/-/git-transport-protocol-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/git-transport-protocol/download/git-transport-protocol-0.0.1.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"chrisdickinson","email":"chris@neversaw.us"},"maintainers":[{"name":"chrisdickinson","email":""}],"directories":{},"publish_time":1363851374489,"_cnpm_publish_time":1363851374489,"_hasShrinkwrap":false}},"readme":"# git-transport-protocol\n\nwrap a r/w stream in this transport r/w stream\nfor transforming writes into valid git packet lines,\nand reads from git packet lines into [JS objects](http://npm.im/git-read-pkt-line).\n\n```javascript\nvar net = require('net')\n  , transport = require('git-transport-protocol')\n  , client\n  , tcp\n\ntcp = net.connect({host: 'github.com', port: 9418})\n\nclient = transport(tcp)\n\nclient.on('data', function(data) {\n  // data will be JS objects\n})\n\n// start a fetch\nclient.write('git-upload-pack /chrisdickinson/plate.git\\0host=github.com\\0')\n\n```\n\n## API\n\n#### transport(connection) -> client\n\nwrap any readable/writable stream with git-packet-line senders and receivers.\n\n#### client.setRawMode([true]) -> rawmode boolean\n\nenter or exit \"raw\" mode -- this makes writes skip the\npkt-write portion of the stream and go directly to the \nconnection.\n\nthis is useful for, e.g., sending packfile data.\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/chrisdickinson/git-transport-protocol","bugs":{"url":"https://github.com/chrisdickinson/git-transport-protocol/issues"},"license":"MIT"}