Unified diff parser for Node and the browser
This project is a ES2015 version of https://github.com/sergeyt/parse-diff.
It comes with a full test suite and in addition to line numbers also provides position
information as required by the GitHub Comments API.
; const diff = `diff --git a/file b/fileindex 123..456 789--- a/file+++ b/file@@ -1,2 +1,2 @@- line1+ line2`; ;
This will return an array (one entry per file) with the following structure:
Optional Rename Detection
You can pass { findRenames: true }
as option in order to detect renamed files:
const diff = `diff --git a/bar b/barnew file mode 100644index 0000000..4e4b354--- /dev/null+++ b/bar@@ -0,0 +1,2 @@+this is a+sample filediff --git a/foo b/foodeleted file mode 100644index 4e4b354..0000000--- a/foo+++ /dev/null@@ -1,2 +0,0 @@-this is a-sample file`; ;
This will return the following array:
"renamed": true "from": "foo" "to": "bar"
License
MIT