UNPKG

1.09 kBMarkdownView Raw
1[![Built with Grunt](https://cdn.gruntjs.com/builtwith.png)](http://gruntjs.com/)
2[![Build Status](https://drone.io/github.com/sergeyt/parse-diff/status.png)](https://drone.io/github.com/sergeyt/parse-diff/latest)
3[![Deps Status](https://david-dm.org/sergeyt/parse-diff.png)](https://david-dm.org/sergeyt/parse-diff)
4[![DevDeps Status](https://david-dm.org/sergeyt/parse-diff/dev-status.png)](https://david-dm.org/sergeyt/parse-diff#info=devDependencies)
5
6[![NPM](https://nodei.co/npm/parse-diff.png?downloads=true&stars=true)](https://nodei.co/npm/parse-diff/)
7
8# parse-diff
9
10Simple unified diff parser for nodejs
11
12## JavaScript Usage Example
13
14```javascript
15var parse = require('parse-diff');
16var diff = ''; // input diff string
17var files = parse(diff);
18console.log(files.length); // number of patched files
19files.forEach(function(file) {
20 console.log(file.lines.length); // number of hunk/added/deleted lines
21 // each line in file.lines is a string
22 console.log(file.deletions); // number of deletions in the patch
23 console.log(file.additions); // number of additions in the patch
24});
25```