{"_id":"girror","_rev":"51-294117a278f2d6393ec87336199b3d0f","name":"girror","description":"Efficient mirror of git repositories. Great for continuous deployment","dist-tags":{"latest":"0.2.11"},"versions":{"0.0.1":{"author":{"name":"Elad Ben-Israel","email":"elad.benisrael@gmail.com"},"name":"girror","description":"Efficient mirror of git repositories. Great for continuous deployment","version":"0.0.1","repository":{"url":"https://github.com/eladb/node-girror"},"main":"main","engines":{"node":"~0.6.10"},"bin":{"girror":"bin/girror"},"dependencies":{"gits":"0.1.8","mkdirp":"0.3.0","async":"0.1.18","ctxobj":"0.2.0","commander":"0.5.2","logule":"0.6.1"},"devDependencies":{},"optionalDependencies":{},"_npmUser":{"name":"eladb","email":"elad.benisrael@gmail.com"},"_id":"girror@0.0.1","_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"fe050806cc859141f81807f5bb9a5b0bff0927f2","tarball":"https://registry.npmjs.org/girror/-/girror-0.0.1.tgz","integrity":"sha512-chONCRvKX8vJT48dLE69cSu0Je32s4MDZvhy9Dtw6yLU+IsLdf117zibu1iyjtlvOoyhMlS+s323n+caycX+0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDo0pSAf2ROzKkFQGMEavtirVPAmpb+qQn4OoF5KFzAFQIhAMu6bw1VyYuA4Ewt5JGzCS2OYsB09WKv5YrhHpZA7kPW"}]},"maintainers":[{"name":"eladb","email":"elad.benisrael@gmail.com"}],"directories":{}},"0.0.2":{"author":{"name":"Elad Ben-Israel","email":"elad.benisrael@gmail.com"},"name":"girror","description":"Efficient mirror of git repositories. Great for continuous deployment","version":"0.0.2","repository":{"url":"https://github.com/eladb/node-girror"},"main":"main","engines":{"node":"~0.6.10"},"bin":{"girror":"bin/girror"},"dependencies":{"gits":"0.1.8","mkdirp":"0.3.0","async":"0.1.18","ctxobj":"0.2.0","commander":"0.5.2","logule":"0.6.1"},"devDependencies":{},"optionalDependencies":{},"_npmUser":{"name":"eladb","email":"elad.benisrael@gmail.com"},"_id":"girror@0.0.2","_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"93bad3fc2827f1d32e2e99525fd1f10c0fa2196d","tarball":"https://registry.npmjs.org/girror/-/girror-0.0.2.tgz","integrity":"sha512-6Amg1IrQxY1sIlnvfS4Yh2LvUbjUTkRBFHu5Mkyzon5krGcx8VDoXbOjLB19rNUxZ9F7aHzfbDKWTBoSgOv+0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCt5Z/GfDwJN1d3KDg2EuOzP1jG9t4cABCDJCtRwU5s1AIhAM4BQxTTrfYzYJfnCJK6b+OWz+TUMHw2OxEOABklmE0p"}]},"maintainers":[{"name":"eladb","email":"elad.benisrael@gmail.com"}],"directories":{}},"0.0.3":{"author":{"name":"Elad Ben-Israel","email":"elad.benisrael@gmail.com"},"name":"girror","description":"Efficient mirror of git repositories. Great for continuous deployment","version":"0.0.3","repository":{"url":"https://github.com/eladb/node-girror"},"main":"main","engines":{"node":"~0.6.10"},"bin":{"girror":"bin/girror"},"dependencies":{"mkdirp":"0.3.0","async":"0.1.18","ctxobj":"0.2.0","commander":"0.5.2","logule":"0.6.1"},"devDependencies":{},"optionalDependencies":{},"scripts":{"test":"cd test && ./test.sh"},"_npmUser":{"name":"eladb","email":"elad.benisrael@gmail.com"},"_id":"girror@0.0.3","_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"d3576bd5ec2cb878d5164225ccff2829b3979dd0","tarball":"https://registry.npmjs.org/girror/-/girror-0.0.3.tgz","integrity":"sha512-wiPRpTQm1nzXXCuLZfoXez1NLLHpZ2ik0r86e/BluR/gnwbQ27bk+WQitiyRN9T3thquP7m6jf7Y/ZrMQEQ2BQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBl8XzBw7HUAHmM0L0487ZdLT8MW7t+fgC2AUsPrcw7AIgJIqDNwG5GDRY+PXjqraYeOqhQ7zW5WofiVsQhB6ZUbI="}]},"maintainers":[{"name":"eladb","email":"elad.benisrael@gmail.com"}],"directories":{}},"0.0.5":{"author":{"name":"Elad Ben-Israel","email":"elad.benisrael@gmail.com"},"name":"girror","description":"Efficient mirror of git repositories. Great for continuous deployment","version":"0.0.5","repository":{"url":"https://github.com/eladb/node-girror"},"main":"main","engines":{"node":"~0.6.10"},"bin":{"girror":"bin/girror"},"dependencies":{"mkdirp":"0.3.0","async":"0.1.18","ctxobj":"0.2.0","commander":"0.5.2","logule":"0.6.1"},"devDependencies":{},"optionalDependencies":{},"scripts":{"test":"cd test && ./test.sh"},"_npmUser":{"name":"eladb","email":"elad.benisrael@gmail.com"},"_id":"girror@0.0.5","_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"6b22d7de7a9a93d019731f8b9dee8e60d0962548","tarball":"https://registry.npmjs.org/girror/-/girror-0.0.5.tgz","integrity":"sha512-xSDcyNPQhm7Rr9LeIb5BE1CBjoxA/CAAp67o2eENfZ7Fzh3cr1VZi7lYsFxwjRmVWDSmu+fCS/fD/sdzAI+Khw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGr+WZFZSKZFiz9SUmfq+7UbskRVSaN2icwBUPWFdj1VAiEAuV3rqzC/q6Q3rfn8EkGTintSNbcAeu0oJF0sH3GEXyc="}]},"maintainers":[{"name":"eladb","email":"elad.benisrael@gmail.com"}],"directories":{}},"0.1.0":{"author":{"name":"Elad Ben-Israel","email":"elad.benisrael@gmail.com"},"name":"girror","description":"Efficient mirror of git repositories. Great for continuous deployment","version":"0.1.0","repository":{"type":"git","url":"git://github.com/eladb/node-girror.git"},"main":"main","engines":{"node":"~0.6.10"},"bin":{"girror":"bin/girror"},"dependencies":{"mkdirp":"0.3.0","async":"0.1.18","ctxobj":"0.2.0","commander":"0.5.2","logule":"0.6.1"},"devDependencies":{},"optionalDependencies":{},"scripts":{"test":"cd test && ./test.sh"},"_npmUser":{"name":"eladb","email":"elad.benisrael@gmail.com"},"_id":"girror@0.1.0","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"b4ffa657b9fd70431d7b388411a78ba8fefd4763","tarball":"https://registry.npmjs.org/girror/-/girror-0.1.0.tgz","integrity":"sha512-mo3KiIC+ZPizdwpZjEhKODhIhX6GqTUOreUwr8YxCCnwz+w8jumOvgg0TR/odsRLSGctDwiKXaKPO3hcOLs4mg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEhuSHJmoVLYqloN9tKbBHg2PTR/EGscLyOP9jtnayDHAiEA95ikowlDlvZQx97FngFOeAQvlZ9BtkdQOYPm2OtDmOo="}]},"maintainers":[{"name":"eladb","email":"elad.benisrael@gmail.com"}],"directories":{}},"0.1.1":{"author":{"name":"Elad Ben-Israel","email":"elad.benisrael@gmail.com"},"name":"girror","description":"Efficient mirror of git repositories. Great for continuous deployment","version":"0.1.1","repository":{"type":"git","url":"git://github.com/eladb/node-girror.git"},"main":"main","engines":{"node":"~0.6.10"},"bin":{"girror":"bin/girror"},"dependencies":{"mkdirp":"0.3.0","async":"0.1.18","ctxobj":"0.2.0","commander":"0.5.2","logule":"0.6.1"},"devDependencies":{},"optionalDependencies":{},"scripts":{"test":"cd test && ./test.sh"},"_npmUser":{"name":"eladb","email":"elad.benisrael@gmail.com"},"_id":"girror@0.1.1","_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"7dbee422c39f2f45abbad582976baf0734cdde3b","tarball":"https://registry.npmjs.org/girror/-/girror-0.1.1.tgz","integrity":"sha512-yY4e2+G8AlTZT8+h3EjUe2y7czsvmjHmf/kE2vWqm4eK8nJ/YfdnyvT7LixNJn2ZiO09okhsQUgI9F2tha2gaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBi/+Bj8MrsSze4a0FCwzNcIGvclOieFyJxskHX1A/92AiEAtW0WyU+sAOaLdD6pFZKleZH+Wv6u4R8ObKXuFf2CYbc="}]},"maintainers":[{"name":"eladb","email":"elad.benisrael@gmail.com"}],"directories":{}},"0.2.0":{"author":{"name":"Elad Ben-Israel","email":"elad.benisrael@gmail.com"},"name":"girror","description":"Efficient mirror of git repositories. Great for continuous deployment","version":"0.2.0","repository":{"type":"git","url":"git://github.com/eladb/node-girror.git"},"main":"main","engines":{"node":"~0.6.10"},"bin":{"girror":"bin/girror"},"dependencies":{"mkdirp":"0.3.0","async":"0.1.18","ctxobj":"0.2.0","commander":"0.5.2","logule":"0.6.1"},"devDependencies":{},"optionalDependencies":{},"scripts":{"test":"cd test && ./test.sh"},"_npmUser":{"name":"eladb","email":"elad.benisrael@gmail.com"},"_id":"girror@0.2.0","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"17f039f3db37a8228140b3242e0424add641f8b2","tarball":"https://registry.npmjs.org/girror/-/girror-0.2.0.tgz","integrity":"sha512-punVOW0e01CCZrb7fEGGSIYdQYQwHwxVZb3p1EuxGzEoJckYyo9B/HPBX3DGpSJX290EasunY6wsU8n06eEWeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD701GqIuPqEpy4Fxg2m7y6EWWez5KfMkVLtd1L7YG9EAIhANkmxajh9acJiMrB1cX5YvANOct/T8JIDCcYjtJSlxeR"}]},"maintainers":[{"name":"eladb","email":"elad.benisrael@gmail.com"}],"directories":{}},"0.2.1":{"author":{"name":"Elad Ben-Israel","email":"elad.benisrael@gmail.com"},"name":"girror","description":"Efficient mirror of git repositories. Great for continuous deployment","version":"0.2.1","repository":{"type":"git","url":"git://github.com/eladb/node-girror.git"},"main":"main","engines":{"node":"~0.6.10"},"bin":{"girror":"bin/girror"},"dependencies":{"mkdirp":"0.3.0","async":"0.1.18","ctxobj":"0.2.0","commander":"0.5.2","logule":"0.6.1"},"devDependencies":{},"optionalDependencies":{},"scripts":{"test":"cd test && ./test.sh"},"_npmUser":{"name":"eladb","email":"elad.benisrael@gmail.com"},"_id":"girror@0.2.1","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"2de8a03aeee38349cabfc762a51376111ee1cf87","tarball":"https://registry.npmjs.org/girror/-/girror-0.2.1.tgz","integrity":"sha512-XoEK7tP+8FSVgMx2Lrzy4BFipkEpYkdBQQeBD7QYjg5sOspdetvjEtEL0jQQegcevH9xQPqBmDlc0uZy28Mxew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHitxeCaP2HiEjTcF7TKUbXda2bebsmT6hcP0uNdyr4/AiA6+IxseeUxF6KYuxUwaV/xsksrVHvELyy8SlMs/D/Bqw=="}]},"maintainers":[{"name":"eladb","email":"elad.benisrael@gmail.com"}],"directories":{}},"0.2.2":{"author":{"name":"Elad Ben-Israel","email":"elad.benisrael@gmail.com"},"name":"girror","description":"Efficient mirror of git repositories. Great for continuous deployment","version":"0.2.2","repository":{"type":"git","url":"git://github.com/eladb/node-girror.git"},"main":"main","engines":{"node":"~0.6.10"},"bin":{"girror":"bin/girror"},"dependencies":{"mkdirp":"0.3.0","async":"0.1.18","ctxobj":"0.2.0","commander":"0.5.2","logule":"0.6.1"},"devDependencies":{},"optionalDependencies":{},"scripts":{"test":"cd test && ./test.sh"},"_npmUser":{"name":"eladb","email":"elad.benisrael@gmail.com"},"_id":"girror@0.2.2","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"0f2d9d4780f160b162556a176adc9a0bba68ae2b","tarball":"https://registry.npmjs.org/girror/-/girror-0.2.2.tgz","integrity":"sha512-7qCPqsm8yv5aPn2bMS/xmTjS/H73tSU4l7ypkGigvG+bYpW15N6ArGAGWLvztHgX8G5PXQ9VfoWI/rsdTLOMCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7KfOqvfgotFix4fpvN8yION/XZuzgXpQTzxqwC5OkywIgdokG6iNs6RBi7y7DRPB9SS/UmBldH1bggLS+/xN0m8w="}]},"maintainers":[{"name":"eladb","email":"elad.benisrael@gmail.com"}],"directories":{}},"0.2.3":{"author":{"name":"Elad Ben-Israel","email":"elad.benisrael@gmail.com"},"name":"girror","description":"Efficient mirror of git repositories. Great for continuous deployment","version":"0.2.3","repository":{"type":"git","url":"git://github.com/eladb/node-girror.git"},"main":"main","engines":{"node":"~0.6.10"},"bin":{"girror":"bin/girror"},"dependencies":{"mkdirp":"0.3.0","async":"0.1.18","ctxobj":"0.2.0","commander":"0.5.2","logule":"0.6.1"},"devDependencies":{},"optionalDependencies":{},"scripts":{"test":"cd test && ./test.sh"},"_npmUser":{"name":"eladb","email":"elad.benisrael@gmail.com"},"_id":"girror@0.2.3","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"f8b24b8b159cba1dd784cd780554640325c2129f","tarball":"https://registry.npmjs.org/girror/-/girror-0.2.3.tgz","integrity":"sha512-qC0dbWnl+SLs4ySq060n6Q+Z28+fbHEy4t3BscjGywGSCvntSTuBMysHG6pDh9Nr63/n1DESKnLhdo3gVP0L1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCRLsCVs4TgKXtm66S1+oExqxKp0K2Mr1BjeCTMXQoygIhALKyhAAV7v5dDjMcWPflAKk7egrW/Sv0Eep3Do08IVpm"}]},"maintainers":[{"name":"eladb","email":"elad.benisrael@gmail.com"}],"directories":{}},"0.2.4":{"author":{"name":"Elad Ben-Israel","email":"elad.benisrael@gmail.com"},"name":"girror","description":"Efficient mirror of git repositories. Great for continuous deployment","version":"0.2.4","repository":{"type":"git","url":"git://github.com/eladb/node-girror.git"},"main":"main","engines":{"node":"~0.6.10"},"bin":{"girror":"bin/girror"},"dependencies":{"mkdirp":"0.3.0","async":"0.1.18","ctxobj":"0.2.0","commander":"0.5.2","logule":"0.6.1"},"devDependencies":{},"optionalDependencies":{},"scripts":{"test":"cd test && ./test.sh"},"_npmUser":{"name":"eladb","email":"elad.benisrael@gmail.com"},"_id":"girror@0.2.4","_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"8053b81ae35f1f21451619ae78402da925df00cf","tarball":"https://registry.npmjs.org/girror/-/girror-0.2.4.tgz","integrity":"sha512-YOmr2tNWG6712kPmz3WQ2XZIUrqPW41Szy+j0pUFT71Jy/+IaVE8/77kpd2/Qap2WhdBYW3JGu+XlwGkm2PiKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDfzQY+is+RtdFcCvDMsCsOJkA71lxEGyLwfy+VuUKPsAiB6iAhEBkVCxV2FlQtnc5LMa8zosmUjKLXf6eKbj3zQsA=="}]},"maintainers":[{"name":"eladb","email":"elad.benisrael@gmail.com"},{"name":"yosefd","email":"yosefd@microsoft.com"}]},"0.2.5":{"author":{"name":"Elad Ben-Israel","email":"elad.benisrael@gmail.com"},"name":"girror","description":"Efficient mirror of git repositories. Great for continuous deployment","version":"0.2.5","repository":{"type":"git","url":"git://github.com/eladb/node-girror.git"},"main":"main","engines":{"node":"~0.6.10"},"bin":{"girror":"bin/girror"},"dependencies":{"mkdirp":"0.3.0","async":"0.1.18","ctxobj":"0.2.0","commander":"0.5.2","logule":"0.6.1"},"devDependencies":{},"optionalDependencies":{},"scripts":{"test":"cd test && ./test.sh"},"_npmUser":{"name":"eladb","email":"elad.benisrael@gmail.com"},"_id":"girror@0.2.5","_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"babbdb723855c776858eb2b1f356b05d11277088","tarball":"https://registry.npmjs.org/girror/-/girror-0.2.5.tgz","integrity":"sha512-wZews9fDpLfTZyAO5adyKFPxW1NwnOCsvg6/OMiYTKCuLIIwYfG4hnAS/trIILO/djXiL71cy1sdXsqfipkoBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiIYvRL/CoXC1mvqD63pEVXQ+uZnxn6bl+3HMp8hEP2wIhAK5/0zVAyLSl/fgRsEXJIE7xWdjFu2DQf3zmnRGE8N1v"}]},"maintainers":[{"name":"eladb","email":"elad.benisrael@gmail.com"},{"name":"yosefd","email":"yosefd@microsoft.com"}]},"0.2.6":{"author":{"name":"Elad Ben-Israel","email":"elad.benisrael@gmail.com"},"name":"girror","description":"Efficient mirror of git repositories. Great for continuous deployment","version":"0.2.6","repository":{"type":"git","url":"git://github.com/eladb/node-girror.git"},"main":"main","engines":{"node":"~0.6.10"},"bin":{"girror":"bin/girror"},"dependencies":{"mkdirp":"0.3.0","async":"0.1.18","ctxobj":"0.2.0","commander":"0.5.2","logule":"0.6.1","rimraf":"2.0.2"},"devDependencies":{},"optionalDependencies":{},"scripts":{"test":"cd test && ./test.sh"},"_npmUser":{"name":"eladb","email":"elad.benisrael@gmail.com"},"_id":"girror@0.2.6","_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"7b65f27d0fb7d4be05013f113c4d6bcc6cb36f7f","tarball":"https://registry.npmjs.org/girror/-/girror-0.2.6.tgz","integrity":"sha512-aB1yVKiKqAvDbtJiFpOnhScO4l7t8BCLQ9Nqz1kOONR8dXzD3Nj6ftcAA5DD0q2eZmC5AgLOSXAPhGqhOYQJPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrMF+JQsajfw70hSXeXBx22vnA1NKdWWTYeR4wKMnJHgIhAKAW1Wo2UPMGtw32ty6LjSA9EO0aYkP5thAY7gUfpcDv"}]},"maintainers":[{"name":"eladb","email":"elad.benisrael@gmail.com"},{"name":"yosefd","email":"yosefd@microsoft.com"}]},"0.2.7":{"author":{"name":"Elad Ben-Israel","email":"elad.benisrael@gmail.com"},"name":"girror","description":"Efficient mirror of git repositories. Great for continuous deployment","version":"0.2.7","repository":{"type":"git","url":"https://github.com/eladb/node-girror"},"main":"main","engines":{"node":"~0.8.2"},"bin":{"girror":"bin/girror"},"dependencies":{"mkdirp":"0.3.0","async":"0.1.18","ctxobj":"0.2.1","commander":"0.5.2","logule":"0.6.1","rimraf":"2.0.2"},"devDependencies":{},"optionalDependencies":{},"scripts":{"test":"cd test && ./test.sh"},"readme":"# girror - Efficient mirroring of git remotes #\n\n[![Build Status](https://secure.travis-ci.org/eladb/node-girror.png?branch=master)](http://travis-ci.org/eladb/node-girror)\n\n_girror_ maintains mirrors of git repositories on the local system using a bare repository cache.\nThis makes it especially useful to handle post-commit triggers and automatically pull changes from a remote.\n\n```bash\n$ sudo npm install -g girror\n$ girror git@github.com/eladb/node-girror /tmp/node-girror-master\n$ girror git@github.com/eladb/node-girror#branch1 /tmp/node-girror-branch1\n```\n\nNow, every time the remote changes, calling _girror_ again will update the worktree.\n\n_girror_ uses a bare repository with a `--mirror=fetch` origin to maintain a cached mirror of the remote.\n\nIt essentially performs the following steps:\n\n```\ngit init --bare # idempotent\ngit remote add --mirror=fetch <remote> # tolerate failures\ngit fetch origin\ngit --work-tree <worktree> checkout -f <branch>\n```\n\nThe bare repository will be created in a directory under `/tmp/girror-cache` (or `$TEMP/girror-cache` in Windows).\nThe name of the directory is based on the remote URL (mangled).\nIf `GIRROR_CACHE` environment variable is defined, it will be used as the cache root.\n\n_girror_ can be used as a command line tool or as a node.js in-process module.\n\nSince git supports concurrency both for `fetch` and `checkout`, girror is also safe. Multiple girror operations may run in parallel.\nHowever, this might not be very efficient since the initial fetch operation may take a long time and running multiple fetch operations against the same repository\nwill be wasty. If you have multiple girror operations that you wish to run against the same repository (e.g. checkout different branches/tags to various working\ntrees), you might want to do a single girror operation first that will perform the initial fetch and then run all the rest concurrently.\n\n## Command line ##\n\n```bash\n$ girror --help\n\n  Usage: girror                             - resync current directory (read <remote-url> and <branch> from .girror.json)\n         girror work-tree                   - resync <worktree> (read <remote-url> and <branch> from .girror.json)\n         girror remote-url worktree         - sync/resync <remote-url> into <worktree> and checkout \"master\"\n         girror remote-url#branch worktree  - sync/resync <remote-url> into <worktree> and checkout <branch>\n\n  Options:\n\n    -h, --help             output usage information\n    -v, --verbose          verbose output\n    --shallow              create a shallow clone (--depth=1)\n    --no-girror-file       do not create .girror.json file in worktree\n    --find-remote          output the remote URL of the specified <worktree>, if a girror file can be found\n\n```\n\n## API ##\n\n### girror(remote, worktree, options, callback) ###\n\n * `remote` - the URL of the git remote (postfix with '#branch' to checkout a specific branch). \n    If `remote` is `null`, `girror` will look for a `.girror.json` file up the file system and will induce remote#branch from there.\n * `worktree` - path to local working directory (where you want files to be checked out into)\n * `options.cachedir` - where to store the bare repo cache that makes girror so awesome (default is $GIRROR_CACHE || ($TMP || $TEMP || /tmp)/girror-cache)\n * `options.logger` - optional alternative to `console`.\n * `options.remote_type` - A mapper for the remote URL (`function(remote_url) => remote_url`).\n   You can either provide your own function, or use one of the built in ones:\n   * `girror.remote_types.no_auth()` - passthru (the default)\n   * `girror.remote_types.auth(user, password)` - add `user:password@` to URL.\n   * `girror.remote_types.github_ssh()` - convert a github (e.g. https://github.com/account/repo) URL to an \n     SSH URL (e.g. `git@github.com/account/repo.git`)\n * `options.girrorfile` - The name of the girror file to create under the worktree (contains some metadata on the last girror operation). Set to `false` to disable. Default is `.girror.json`.\n * `options.depth`: defines the clone depth (-1 indicates infinite). Default is -1.\n * `options.verbose`: outputs git & girror verbose into logger. Default is `false`.\n\n### girror.git(args, options, callback) ###\n\nInvokes `git`. Returns a `ChildProcess` object that can be used to grab stdio or whatever.\n\n * `args` array of arguments to pass to `git`.\n * `options.env` environment hash (default is `process.env`)\n * `options.logger` optional logger (default is `console`)\n * `options.tolerate` never fail (default `false`)\n * `options.verbose` verbose output (default `true`)\n * `callback` is `function(err)`\n\n### girror.find_meta(dir, options, callback) ###\n\nThis function will look for a girror file under `dir` and any of it's parents. It will parse the first one it finds and return it via the callback function (`function(err, meta)`). If the girror file could not be found, `meta` will be `null`.\n`options.girrorfile` may contain a different name for the girror file and `options` is optional.\n\n## Using girror for continuous deployment ##\n\ngirror was built to enable automatic deployment from source control:\n\n 1. Set up a post-commit HTTP trigger on your favorite source control that will POST into some endpoint on your servers.\n 2. Invoke _girror_ to sync from the remote repository into the local filesystem. _girror_ will do it as efficiently and painlessly as possible (no merges, no cleanups, only clean diffs).\n 3. You can also use it to sync multiple branches into your production servers and use them as staging environments (yeah!).\n\nI will create a \"girror-middleware\" for express so you can just plug it in and have all this automated.\n\n## Credits ##\n\n * [@mojodna](https://github.com/mojodna)\n\n## License ##\n\nMIT\n","_id":"girror@0.2.7","dist":{"shasum":"3899c1d931f1a8a323f43ee2e059644acc413957","tarball":"https://registry.npmjs.org/girror/-/girror-0.2.7.tgz","integrity":"sha512-NuewOWMPZEP42f+TyHmtwDGWQ0VJtdkmHGWGRB1hIduoTfvKvBFTKJIVgnmKOgN9C/lRwlPa3WTKlS6+2Fgo1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBWpohhKVK+gQosAfwZpFFikY9oPvsQxJwuy2hIMN9cgAiBcaWBl0/3uuAW/K10JFayZheSM0wkGOn6PQt3mJS2Dug=="}]},"maintainers":[{"name":"eladb","email":"elad.benisrael@gmail.com"},{"name":"yosefd","email":"yosefd@microsoft.com"}]},"0.2.8":{"author":{"name":"Elad Ben-Israel","email":"elad.benisrael@gmail.com"},"name":"girror","description":"Efficient mirror of git repositories. Great for continuous deployment","version":"0.2.8","repository":{"type":"git","url":"git://github.com/eladb/node-girror.git"},"main":"main","engines":{"node":"~0.8.2"},"bin":{"girror":"bin/girror"},"dependencies":{"mkdirp":"0.3.0","async":"0.1.18","ctxobj":"0.2.1","commander":"0.5.2","logule":"0.6.1","rimraf":"2.0.2"},"devDependencies":{},"optionalDependencies":{},"scripts":{"test":"cd test && ./test.sh"},"_npmUser":{"name":"eladb","email":"elad.benisrael@gmail.com"},"_id":"girror@0.2.8","_engineSupported":false,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.9","_defaultsLoaded":true,"dist":{"shasum":"5fa02ed23f87ece2799839973419784103c5a2df","tarball":"https://registry.npmjs.org/girror/-/girror-0.2.8.tgz","integrity":"sha512-1sLo6C9Ezh7f1fZew6qWHgljx3UWXnkPKUOHC/kIWDbA5Wcn5vZDSDjZQG6MJ5gA8tBVHZsYehxNjazN8B0M/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDk8CAC7nMMG1bxuGzhTmN3SLyATl4w0dsSCOotO7u58AIgPNUm9dXBPNEO6yEiqIhXg40M6Y5YZLVX5+GiBbE1Ggc="}]},"maintainers":[{"name":"eladb","email":"elad.benisrael@gmail.com"},{"name":"yosefd","email":"yosefd@microsoft.com"}]},"0.2.9":{"author":{"name":"Elad Ben-Israel","email":"elad.benisrael@gmail.com"},"name":"girror","description":"Efficient mirror of git repositories. Great for continuous deployment","version":"0.2.9","repository":{"type":"git","url":"git://github.com/eladb/node-girror.git"},"main":"main","engines":{"node":">= 0.8.0"},"bin":{"girror":"bin/girror"},"dependencies":{"mkdirp":"0.3.0","async":"0.1.18","ctxobj":"0.2.1","commander":"0.5.2","logule":"0.6.1","rimraf":"2.0.2"},"devDependencies":{},"optionalDependencies":{},"scripts":{"test":"cd test && ./test.sh"},"_npmUser":{"name":"eladb","email":"elad.benisrael@gmail.com"},"_id":"girror@0.2.9","_engineSupported":false,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.9","_defaultsLoaded":true,"dist":{"shasum":"79b895fd25c2c320ee10bb7cb73d1c6b38232edc","tarball":"https://registry.npmjs.org/girror/-/girror-0.2.9.tgz","integrity":"sha512-K/rLPnSCLXa7ksfGnCx5E1q7IEjzHWC12SrclIrju23R9Lsg8smJ6WjpeIWwlcuS4v9zMtw7IESVP53Tckz04A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTZAleQ3tiAJs2fDaIvK4H39x7YrB4OtjZxHjf0FCr3wIgFtKtkB60XbH5hgkkAREH/3J9bHrccWSgWGCQVcSyG40="}]},"maintainers":[{"name":"eladb","email":"elad.benisrael@gmail.com"},{"name":"yosefd","email":"yosefd@microsoft.com"}]},"0.2.10":{"author":{"name":"Elad Ben-Israel","email":"elad.benisrael@gmail.com"},"name":"girror","description":"Efficient mirror of git repositories. Great for continuous deployment","version":"0.2.10","repository":{"type":"git","url":"https://github.com/eladb/node-girror"},"main":"main","engines":{"node":">= 0.8.0"},"bin":{"girror":"bin/girror"},"dependencies":{"mkdirp":"0.3.0","async":"0.1.18","ctxobj":"0.2.1","commander":"0.5.2","logule":"0.6.1","rimraf":"2.0.2"},"devDependencies":{},"optionalDependencies":{},"scripts":{"test":"cd test && ./test.sh"},"readme":"# girror - Efficient mirroring of git remotes #\n\n[![Build Status](https://secure.travis-ci.org/eladb/node-girror.png?branch=master)](http://travis-ci.org/eladb/node-girror)\n\n_girror_ maintains mirrors of git repositories on the local system using a bare repository cache.\nThis makes it especially useful to handle post-commit triggers and automatically pull changes from a remote.\n\n```bash\n$ sudo npm install -g girror\n$ girror git@github.com/eladb/node-girror /tmp/node-girror-master\n$ girror git@github.com/eladb/node-girror#branch1 /tmp/node-girror-branch1\n```\n\nNow, every time the remote changes, calling _girror_ again will update the worktree.\n\n_girror_ uses a bare repository with a `--mirror=fetch` origin to maintain a cached mirror of the remote.\n\nIt essentially performs the following steps:\n\n```\ngit init --bare # idempotent\ngit remote add --mirror=fetch <remote> # tolerate failures\ngit fetch origin\ngit --work-tree <worktree> checkout -f <branch>\n```\n\nThe bare repository will be created in a directory under `/tmp/girror-cache` (or `$TEMP/girror-cache` in Windows).\nThe name of the directory is based on the remote URL (mangled).\nIf `GIRROR_CACHE` environment variable is defined, it will be used as the cache root.\n\n_girror_ can be used as a command line tool or as a node.js in-process module.\n\nSince git supports concurrency both for `fetch` and `checkout`, girror is also safe. Multiple girror operations may run in parallel.\nHowever, this might not be very efficient since the initial fetch operation may take a long time and running multiple fetch operations against the same repository\nwill be wasty. If you have multiple girror operations that you wish to run against the same repository (e.g. checkout different branches/tags to various working\ntrees), you might want to do a single girror operation first that will perform the initial fetch and then run all the rest concurrently.\n\n## Command line ##\n\n```bash\n$ girror --help\n\n  Usage: girror                             - resync current directory (read <remote-url> and <branch> from .girror.json)\n         girror work-tree                   - resync <worktree> (read <remote-url> and <branch> from .girror.json)\n         girror remote-url worktree         - sync/resync <remote-url> into <worktree> and checkout \"master\"\n         girror remote-url#branch worktree  - sync/resync <remote-url> into <worktree> and checkout <branch>\n\n  Options:\n\n    -h, --help             output usage information\n    -v, --verbose          verbose output\n    --shallow              create a shallow clone (--depth=1)\n    --no-girror-file       do not create .girror.json file in worktree\n    --find-remote          output the remote URL of the specified <worktree>, if a girror file can be found\n\n```\n\n## API ##\n\n### girror(remote, worktree, options, callback) ###\n\n * `remote` - the URL of the git remote (postfix with '#branch' to checkout a specific branch). \n    If `remote` is `null`, `girror` will look for a `.girror.json` file up the file system and will induce remote#branch from there.\n * `worktree` - path to local working directory (where you want files to be checked out into)\n * `options.cachedir` - where to store the bare repo cache that makes girror so awesome (default is $GIRROR_CACHE || ($TMP || $TEMP || /tmp)/girror-cache)\n * `options.logger` - optional alternative to `console`.\n * `options.remote_type` - A mapper for the remote URL (`function(remote_url) => remote_url`).\n   You can either provide your own function, or use one of the built in ones:\n   * `girror.remote_types.no_auth()` - passthru (the default)\n   * `girror.remote_types.auth(user, password)` - add `user:password@` to URL.\n   * `girror.remote_types.github_ssh()` - convert a github (e.g. https://github.com/account/repo) URL to an \n     SSH URL (e.g. `git@github.com/account/repo.git`)\n * `options.girrorfile` - The name of the girror file to create under the worktree (contains some metadata on the last girror operation). Set to `false` to disable. Default is `.girror.json`.\n * `options.depth`: defines the clone depth (-1 indicates infinite). Default is -1.\n * `options.verbose`: outputs git & girror verbose into logger. Default is `false`.\n\n### girror.git(args, options, callback) ###\n\nInvokes `git`. Returns a `ChildProcess` object that can be used to grab stdio or whatever.\n\n * `args` array of arguments to pass to `git`.\n * `options.env` environment hash (default is `process.env`)\n * `options.logger` optional logger (default is `console`)\n * `options.tolerate` never fail (default `false`)\n * `options.verbose` verbose output (default `true`)\n * `callback` is `function(err)`\n\n### girror.find_meta(dir, options, callback) ###\n\nThis function will look for a girror file under `dir` and any of it's parents. It will parse the first one it finds and return it via the callback function (`function(err, meta)`). If the girror file could not be found, `meta` will be `null`.\n`options.girrorfile` may contain a different name for the girror file and `options` is optional.\n\n## Using girror for continuous deployment ##\n\ngirror was built to enable automatic deployment from source control:\n\n 1. Set up a post-commit HTTP trigger on your favorite source control that will POST into some endpoint on your servers.\n 2. Invoke _girror_ to sync from the remote repository into the local filesystem. _girror_ will do it as efficiently and painlessly as possible (no merges, no cleanups, only clean diffs).\n 3. You can also use it to sync multiple branches into your production servers and use them as staging environments (yeah!).\n\nI will create a \"girror-middleware\" for express so you can just plug it in and have all this automated.\n\n## Credits ##\n\n * [@mojodna](https://github.com/mojodna)\n\n## License ##\n\nMIT\n","_id":"girror@0.2.10","dist":{"shasum":"a4944f8c3c15093453c69a26a4fe25c5a22c52ba","tarball":"https://registry.npmjs.org/girror/-/girror-0.2.10.tgz","integrity":"sha512-kSmLuovA+vdOqFq+A8lNri0IZ7c+D0pY0gjnFfdIGiKnvpoqncIP/KAr8MuZ0k4joDwFTqcBC66V7bOEtILFjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHs8XSKNxhQuRv3h9bc2UF9Hv69SswlSF+ckkYljR8gZAiEA890bTMDFgyEm/elrCELdzwd4dgi8ilqW3z/ccSW6hCo="}]},"maintainers":[{"name":"eladb","email":"elad.benisrael@gmail.com"},{"name":"yosefd","email":"yosefd@microsoft.com"}]},"0.2.11":{"author":{"name":"Elad Ben-Israel","email":"elad.benisrael@gmail.com"},"name":"girror","description":"Efficient mirror of git repositories. Great for continuous deployment","version":"0.2.11","contributors":[{"name":"Yosef Dinerstein","email":"yosefd@microsoft.com"}],"repository":{"type":"git","url":"https://github.com/eladb/node-girror"},"main":"main","engines":{"node":"0.8.x"},"bin":{"girror":"bin/girror"},"dependencies":{"mkdirp":"0.3.x","async":"0.1.x","ctxobj":"0.2.x","commander":"0.5.x","logule":"0.6.x","rimraf":"2.0.x"},"devDependencies":{},"optionalDependencies":{},"scripts":{"test":"cd test && ./test.sh"},"readme":"# girror - Efficient mirroring of git remotes #\n\n[![Build Status](https://secure.travis-ci.org/eladb/node-girror.png?branch=master)](http://travis-ci.org/eladb/node-girror)\n\n_girror_ maintains mirrors of git repositories on the local system using a bare repository cache.\nThis makes it especially useful to handle post-commit triggers and automatically pull changes from a remote.\n\n```bash\n$ sudo npm install -g girror\n$ girror git@github.com/eladb/node-girror /tmp/node-girror-master\n$ girror git@github.com/eladb/node-girror#branch1 /tmp/node-girror-branch1\n```\n\nNow, every time the remote changes, calling _girror_ again will update the worktree.\n\n_girror_ uses a bare repository with a `--mirror=fetch` origin to maintain a cached mirror of the remote.\n\nIt essentially performs the following steps:\n\n```\ngit init --bare # idempotent\ngit remote add --mirror=fetch <remote> # tolerate failures\ngit fetch origin\ngit --work-tree <worktree> checkout -f <branch>\n```\n\nThe bare repository will be created in a directory under `/tmp/girror-cache` (or `$TEMP/girror-cache` in Windows).\nThe name of the directory is based on the remote URL (mangled).\nIf `GIRROR_CACHE` environment variable is defined, it will be used as the cache root.\n\n_girror_ can be used as a command line tool or as a node.js in-process module.\n\nSince git supports concurrency both for `fetch` and `checkout`, girror is also safe. Multiple girror operations may run in parallel.\nHowever, this might not be very efficient since the initial fetch operation may take a long time and running multiple fetch operations against the same repository\nwill be wasty. If you have multiple girror operations that you wish to run against the same repository (e.g. checkout different branches/tags to various working\ntrees), you might want to do a single girror operation first that will perform the initial fetch and then run all the rest concurrently.\n\n## Command line ##\n\n```bash\n$ girror --help\n\n  Usage: girror                             - resync current directory (read <remote-url> and <branch> from .girror.json)\n         girror work-tree                   - resync <worktree> (read <remote-url> and <branch> from .girror.json)\n         girror remote-url worktree         - sync/resync <remote-url> into <worktree> and checkout \"master\"\n         girror remote-url#branch worktree  - sync/resync <remote-url> into <worktree> and checkout <branch>\n\n  Options:\n\n    -h, --help             output usage information\n    -v, --verbose          verbose output\n    --shallow              create a shallow clone (--depth=1)\n    --no-girror-file       do not create .girror.json file in worktree\n    --find-remote          output the remote URL of the specified <worktree>, if a girror file can be found\n\n```\n\n## API ##\n\n### girror(remote, worktree, options, callback) ###\n\n * `remote` - the URL of the git remote (postfix with '#branch' to checkout a specific branch). \n    If `remote` is `null`, `girror` will look for a `.girror.json` file up the file system and will induce remote#branch from there.\n * `worktree` - path to local working directory (where you want files to be checked out into)\n * `options.cachedir` - where to store the bare repo cache that makes girror so awesome (default is $GIRROR_CACHE || ($TMP || $TEMP || /tmp)/girror-cache)\n * `options.logger` - optional alternative to `console`.\n * `options.remote_type` - A mapper for the remote URL (`function(remote_url) => remote_url`).\n   You can either provide your own function, or use one of the built in ones:\n   * `girror.remote_types.no_auth()` - passthru (the default)\n   * `girror.remote_types.auth(user, password)` - add `user:password@` to URL.\n   * `girror.remote_types.github_ssh()` - convert a github (e.g. https://github.com/account/repo) URL to an \n     SSH URL (e.g. `git@github.com/account/repo.git`)\n * `options.girrorfile` - The name of the girror file to create under the worktree (contains some metadata on the last girror operation). Set to `false` to disable. Default is `.girror.json`.\n * `options.depth`: defines the clone depth (-1 indicates infinite). Default is -1.\n * `options.verbose`: outputs git & girror verbose into logger. Default is `false`.\n\n### girror.git(args, options, callback) ###\n\nInvokes `git`. Returns a `ChildProcess` object that can be used to grab stdio or whatever.\n\n * `args` array of arguments to pass to `git`.\n * `options.env` environment hash (default is `process.env`)\n * `options.logger` optional logger (default is `console`)\n * `options.tolerate` never fail (default `false`)\n * `options.verbose` verbose output (default `true`)\n * `callback` is `function(err)`\n\n### girror.find_meta(dir, options, callback) ###\n\nThis function will look for a girror file under `dir` and any of it's parents. It will parse the first one it finds and return it via the callback function (`function(err, meta)`). If the girror file could not be found, `meta` will be `null`.\n`options.girrorfile` may contain a different name for the girror file and `options` is optional.\n\n## Using girror for continuous deployment ##\n\ngirror was built to enable automatic deployment from source control:\n\n 1. Set up a post-commit HTTP trigger on your favorite source control that will POST into some endpoint on your servers.\n 2. Invoke _girror_ to sync from the remote repository into the local filesystem. _girror_ will do it as efficiently and painlessly as possible (no merges, no cleanups, only clean diffs).\n 3. You can also use it to sync multiple branches into your production servers and use them as staging environments (yeah!).\n\nI will create a \"girror-middleware\" for express so you can just plug it in and have all this automated.\n\n## Credits ##\n\n * [@mojodna](https://github.com/mojodna)\n\n## License ##\n\nMIT\n","_id":"girror@0.2.11","dist":{"shasum":"60480b75804561ad78d7a30902e302af9ae015e5","tarball":"https://registry.npmjs.org/girror/-/girror-0.2.11.tgz","integrity":"sha512-x4fLbZaVQTPpMTwzodISRmq4+zG15SIKw3UPR6yBvISiFvdGrfk6gh2bEeSQ3QC7mpVKCUjQKxDqSPmUiHs8NQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGZZcDup8YvOcqvsCcOJRIim0Dr1XSLDf4DXwHt6VfbGAiBvQkKh7XhmFi/yIlHN8NDml6JZ45LltGTLwolpjzW9fQ=="}]},"maintainers":[{"name":"eladb","email":"elad.benisrael@gmail.com"},{"name":"yosefd","email":"yosefd@microsoft.com"}]}},"readme":"# girror - Efficient mirrorring of git remotes #\n\n_girror_ maintains mirrors of git repositories on the local system using a bare repository cache.\nThis makes it especially useful to handle post-commit triggers and automatically pull changes from a remote.\n\n```bash\n$ npm install -g girror\n$ girror --remote git@github.com/eladb/node-girror --worktree /tmp/node-girror-master\n$ girror --remote git@github.com/eladb/node-girror --worktree /tmp/node-girror-branch1 --branch branch1\n```\n\n## Command line tool ##\n\n```bash\n$ girror --help\n\n  Usage: girror [options]\n\n  Options:\n\n    -h, --help             output usage information\n    -r, --remote <url>     git remote url (required)\n    -w, --worktree <path>  path to worktree (required)\n    -b, --branch <branch>  branch to mirror (default: master)\n    -v, --verbose          verbose output\n\n```\n\n## API ##\n\n### girror(remote, worktree, options, callback) ###\n\n * `remote` - the URL of the git remote\n * `worktree` - path to local working directory (where you want files to be checked out into)\n * `options.branch` - branch to checkout (default is `master`)\n * `options.cachedir` - where to store the bare repo cache that makes girror so awesome (default is $GIRROR_CACHE || ($TMP || $TEMP || /tmp)/girror-cache)\n * `options.logger` - optional alternative to `console`.\n\n## Using girror for continuous deployment ##\n\ngirror was built to enable automatic deployment from source control:\n\n 1. Set up a post-commit HTTP trigger on your favorite source control that will POST into some endpoint on your servers.\n 2. Invoke _girror_ to sync from the remote repository into the local filesystem. _girror_ will do it as efficiently and painlessly as possible (no merges, no cleanups, only clean diffs).\n 3. You can also use it to sync multiple branches into your production servers and use them as staging environments (yeah!).\n\nI will create a \"girror-middleware\" for express so you can just plug it in and have all this automated.\n\n## License ##\n\nMIT\n","maintainers":[{"name":"eladb","email":"elad.benisrael@gmail.com"},{"name":"yosefd","email":"yosefd@microsoft.com"},{"name":"avnerner","email":"israbirding@gmail.com"}],"time":{"modified":"2022-06-18T08:23:02.729Z","created":"2012-02-29T20:51:06.506Z","0.0.1":"2012-02-29T20:51:09.691Z","0.0.2":"2012-03-01T16:28:12.828Z","0.0.3":"2012-03-01T20:07:30.003Z","0.0.5":"2012-03-19T13:23:29.419Z","0.1.0":"2012-04-17T11:42:59.511Z","0.1.1":"2012-04-19T15:33:09.624Z","0.2.0":"2012-04-24T12:41:57.263Z","0.2.1":"2012-04-24T13:40:28.693Z","0.2.2":"2012-04-24T14:40:25.683Z","0.2.3":"2012-04-29T10:27:30.061Z","0.2.4":"2012-05-02T15:07:16.993Z","0.2.5":"2012-05-29T17:23:55.192Z","0.2.6":"2012-06-12T15:25:10.976Z","0.2.7":"2012-07-15T17:49:36.210Z","0.2.8":"2012-07-18T15:34:16.564Z","0.2.9":"2012-07-18T15:44:57.121Z","0.2.10":"2012-09-24T17:51:57.228Z","0.2.11":"2012-10-02T12:21:36.228Z"},"author":{"name":"Elad Ben-Israel","email":"elad.benisrael@gmail.com"},"repository":{"type":"git","url":"https://github.com/eladb/node-girror"},"users":{"nnnnathann":true,"japh":true}}