Parse the output of `git status --porcelain -z`
npm install parse-git-status> Parse the output of git status --porcelain -z
```
$ npm install --save parse-git-status
`js
const parseGitStatus = require('parse-git-status');
const execa = require('execa');
execa('git', ['status', '--porcelain'])
.then(({stdout}) => {
console.log(parseGitStatus(stdout));
});
`
Parses gitStatus and returns an array of StatusObjects.
#### gitStatus
Type: string
The output of the command git status --porcelain.
--
#### StatusObject
Each status object in the array has the following format:
`js`
let statusObj = {
x: 'A', // status code character
y: 'A', // status code character
to: 'bar.js', // the destination path (or just the path if not renamed)
from: 'foo.js', // the source path if a rename (null otherwise)
}
See https://git-scm.com/docs/git-status for a list of available status codes and what each status code means.
Returns a descriptive name for each of the status codes.
`js`
parseGitStatus.describeCode('M')
// => "modified"
parseGitStatus.describeCode('A')
// => "added"
#### code
Type: string of length one (a single character)
Legal values are M, A, D, R, C, U, !, ? and (space` character).
See https://git-scm.com/docs/git-status for more details.
MIT © James Talmage