{"_id":"git-diff-tree","_rev":"439909","name":"git-diff-tree","description":"Shelling out to git-diff-tree(1) in a Node streamy fashion","dist-tags":{"latest":"1.1.0"},"maintainers":[{"name":"alessioalex","email":"alexandru.vladutu@gmail.com"}],"time":{"modified":"2021-08-05T06:31:32.000Z","created":"2014-06-13T12:17:06.770Z","1.1.0":"2019-12-20T12:00:33.300Z","1.0.0":"2015-11-27T08:44:01.036Z","0.1.2":"2014-07-14T07:44:02.077Z","0.1.1":"2014-07-13T21:09:22.567Z","0.1.0":"2014-06-13T12:17:06.770Z"},"users":{"fgribreau":true},"author":{"name":"Alexandru Vladutu","email":"alexandru.vladutu@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/alessioalex/git-diff-tree.git"},"versions":{"1.1.0":{"name":"git-diff-tree","version":"1.1.0","description":"Shelling out to git-diff-tree(1) in a Node streamy fashion","main":"index.js","dependencies":{"git-spawned-stream":"1.0.1","pump-chain":"1.0.0","split-transform-stream":"0.1.1","through2":"2.0.0"},"devDependencies":{"alessioalex-standard":"^1.1.0","husky":"^0.10.2","mocha":"^2.3.4","proxyquire":"^1.7.3","should":"^7.1.1"},"scripts":{"test":"mocha","lint":"alessioalex-standard","precommit":"npm run lint && npm test"},"repository":{"type":"git","url":"git+https://github.com/alessioalex/git-diff-tree.git"},"keywords":["git","diff","tree","diff-tree","git-diff"],"author":{"name":"Alexandru Vladutu","email":"alexandru.vladutu@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/alessioalex/git-diff-tree/issues"},"homepage":"https://github.com/alessioalex/git-diff-tree","gitHead":"9b8f0a0111c2b3ea79189bbbcb543889b4dddafc","_id":"git-diff-tree@1.1.0","_nodeVersion":"10.16.2","_npmVersion":"6.9.0","dist":{"shasum":"05cd0b2fa9ebf1630ba643fe89d8ccbb2635f7bb","size":6932,"noattachment":false,"key":"/git-diff-tree/-/git-diff-tree-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/git-diff-tree/download/git-diff-tree-1.1.0.tgz"},"maintainers":[{"name":"alessioalex","email":"alexandru.vladutu@gmail.com"}],"_npmUser":{"name":"alessioalex","email":"npm@services.alessioalex.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/git-diff-tree_1.1.0_1576843233187_0.15599263435352628"},"_hasShrinkwrap":false,"publish_time":1576843233300,"_cnpm_publish_time":1576843233300},"1.0.0":{"name":"git-diff-tree","version":"1.0.0","description":"Shelling out to git-diff-tree(1) in a Node streamy fashion","main":"index.js","dependencies":{"git-spawned-stream":"~0.1.0","pump-chain":"^1.0.0","split-transform-stream":"~0.1.1","through2":"~2.0.0"},"devDependencies":{"alessioalex-standard":"^1.1.0","husky":"^0.10.2","mocha":"^2.3.4","proxyquire":"^1.7.3","should":"^7.1.1"},"scripts":{"test":"mocha","lint":"alessioalex-standard","precommit":"npm run lint && npm test"},"repository":{"type":"git","url":"git+https://github.com/alessioalex/git-diff-tree.git"},"keywords":["git","diff","tree","diff-tree","git-diff"],"author":{"name":"Alexandru Vladutu","email":"alexandru.vladutu@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/alessioalex/git-diff-tree/issues"},"homepage":"https://github.com/alessioalex/git-diff-tree","gitHead":"937a3c0084033974f30e10866f0292be0a829580","_id":"git-diff-tree@1.0.0","_shasum":"141e5641769d065997a6b94c3a2c60e062b54da8","_from":".","_npmVersion":"2.14.9","_nodeVersion":"4.2.1","_npmUser":{"name":"alessioalex","email":"alexandru.vladutu@gmail.com"},"dist":{"shasum":"141e5641769d065997a6b94c3a2c60e062b54da8","size":6980,"noattachment":false,"key":"/git-diff-tree/-/git-diff-tree-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/git-diff-tree/download/git-diff-tree-1.0.0.tgz"},"maintainers":[{"name":"alessioalex","email":"alexandru.vladutu@gmail.com"}],"directories":{},"publish_time":1448613841036,"_cnpm_publish_time":1448613841036,"_hasShrinkwrap":false},"0.1.2":{"name":"git-diff-tree","version":"0.1.2","description":"Shelling out to git-diff-tree(1) in a Node streamy fashion","main":"index.js","dependencies":{"bubble-stream-error":"~0.0.1","git-spawned-stream":"~0.1.0","split-transform-stream":"~0.1.1","through2":"~0.5.1"},"devDependencies":{"proxyquire":"~1.0.1","should":"~4.0.4","mocha":"~1.20.1"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"https://github.com/alessioalex/git-diff-tree"},"keywords":["git","diff","tree","diff-tree","git-diff"],"author":{"name":"Alexandru Vladutu","email":"alexandru.vladutu@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/alessioalex/git-diff-tree/issues"},"homepage":"https://github.com/alessioalex/git-diff-tree","_id":"git-diff-tree@0.1.2","dist":{"shasum":"8c8a282b8184db56338ac1da2b8b8190ceff7ac2","size":6745,"noattachment":false,"key":"/git-diff-tree/-/git-diff-tree-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/git-diff-tree/download/git-diff-tree-0.1.2.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"alessioalex","email":"alexandru.vladutu@gmail.com"},"maintainers":[{"name":"alessioalex","email":"alexandru.vladutu@gmail.com"}],"directories":{},"publish_time":1405323842077,"_cnpm_publish_time":1405323842077,"_hasShrinkwrap":false},"0.1.1":{"name":"git-diff-tree","version":"0.1.1","description":"Shelling out to git-diff-tree(1) in a Node streamy fashion","main":"index.js","dependencies":{"bubble-stream-error":"~0.0.1","git-spawned-stream":"~0.1.0","split-transform-stream":"~0.1.1","through2":"~0.5.1"},"devDependencies":{"proxyquire":"~1.0.1","should":"~4.0.4","mocha":"~1.20.1"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"https://github.com/alessioalex/git-diff-tree"},"keywords":["git","diff","tree","diff-tree","git-diff"],"author":{"name":"Alexandru Vladutu","email":"alexandru.vladutu@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/alessioalex/git-diff-tree/issues"},"homepage":"https://github.com/alessioalex/git-diff-tree","_id":"git-diff-tree@0.1.1","dist":{"shasum":"95ad5dc0c797225291bc7b17e878dc75692c8249","size":6747,"noattachment":false,"key":"/git-diff-tree/-/git-diff-tree-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/git-diff-tree/download/git-diff-tree-0.1.1.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"alessioalex","email":"alexandru.vladutu@gmail.com"},"maintainers":[{"name":"alessioalex","email":"alexandru.vladutu@gmail.com"}],"directories":{},"publish_time":1405285762567,"_cnpm_publish_time":1405285762567,"_hasShrinkwrap":false},"0.1.0":{"name":"git-diff-tree","version":"0.1.0","description":"Shelling out to git-diff-tree(1) in a Node streamy fashion","main":"index.js","dependencies":{"bubble-stream-error":"~0.0.1","git-spawned-stream":"~0.1.0","split-transform-stream":"~0.1.1","through2":"~0.5.1"},"devDependencies":{"proxyquire":"~1.0.1","should":"~4.0.4","mocha":"~1.20.1"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"https://github.com/alessioalex/git-diff-tree"},"keywords":["git","diff","tree","diff-tree","git-diff"],"author":{"name":"Alexandru Vladutu","email":"alexandru.vladutu@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/alessioalex/git-diff-tree/issues"},"homepage":"https://github.com/alessioalex/git-diff-tree","_id":"git-diff-tree@0.1.0","dist":{"shasum":"b384fa34986af0a57eabcd58e8f3316130413bad","size":6745,"noattachment":false,"key":"/git-diff-tree/-/git-diff-tree-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/git-diff-tree/download/git-diff-tree-0.1.0.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"alessioalex","email":"alexandru.vladutu@gmail.com"},"maintainers":[{"name":"alessioalex","email":"alexandru.vladutu@gmail.com"}],"directories":{},"publish_time":1402661826770,"_cnpm_publish_time":1402661826770,"_hasShrinkwrap":false}},"readme":"# git-diff-tree\n\nShelling out to [git-diff-tree(1)](https://www.kernel.org/pub/software/scm/git/docs/git-diff-tree.html) in a Node streamy fashion.\n\n[![build status](https://secure.travis-ci.org/alessioalex/git-diff-tree.png)](http://travis-ci.org/alessioalex/git-diff-tree)\n\n## Usage\n\n```js\ngitDiffTree(repoPath, [options]);\n```\n\nWhere options defaults to:\n\n```js\n{\n  rev : 'HEAD',\n  originalRev : '--root',\n  // don't output data for files that have more lines changed than allowed\n  MAX_DIFF_LINES_PER_FILE: 300,\n  // when the diff output is bigger than the limit destroy the stream\n  MAX_DIFF_SIZE: (3 * 1024 * 1024) // 3 Mb\n}\n```\n\nExample:\n\n```js\nvar gitDiffTree = require('git-diff-tree');\nvar path = require('path');\nvar repoPath = path.resolve(process.env.REPO || (__dirname + '/../.git'));\n\ngitDiffTree(repoPath).on('data', function(type, data) {\n  if (type === 'raw') {\n    console.log('RAW DATA');\n  } else if (type === 'patch') {\n    console.log('PATCH DATA');\n  } else if (type === 'stats') {\n    console.log('FILE STATS');\n  } else if (type === 'noshow') {\n    console.log('Diffs not shown because files were too big');\n  }\n  console.log('------ \\n');\n  console.log(data);\n  console.log('=================\\n');\n  // console.log(type, data);\n}).on('error', function(err) {\n  console.log('OH NOES!!');\n  throw err;\n}).on('cut', function() {\n  console.log('-----------------');\n  console.log('Diff to big, got cut :|');\n}).on('end', function() {\n  console.log('-----------------');\n  console.log(\"That's all folks\");\n});\n```\n\n## Tests\n\n```\nnpm test\n```\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/alessioalex/git-diff-tree","bugs":{"url":"https://github.com/alessioalex/git-diff-tree/issues"},"license":"MIT"}