Showing the changes to node_modules/simple-git/src/responses/MoveSummary.js (1 of 41 files). Show all
Unified · Split
| @@ -0,0 +1,32 @@ | |||
| 1 | |||
| 2 | module.exports = MoveSummary; | ||
| 3 | |||
| 4 | /** | ||
| 5 | * The MoveSummary is returned as a response to getting `git().status()` | ||
| 6 | * | ||
| 7 | * @constructor | ||
| 8 | */ | ||
| 9 | function MoveSummary () { | ||
| 10 | this.moves = []; | ||
| 11 | this.sources = {}; | ||
| 12 | } | ||
| 13 | |||
| 14 | MoveSummary.SUMMARY_REGEX = /^Renaming (.+) to (.+)$/; | ||
| 15 | |||
| 16 | MoveSummary.parse = function (text) { | ||
| 17 | var lines = text.split('\n'); | ||
| 18 | var summary = new MoveSummary(); | ||
| 19 | |||
| 20 | for (var i = 0, iMax = lines.length, line; i < iMax; i++) { | ||
| 21 | line = MoveSummary.SUMMARY_REGEX.exec(lines[i].trim()); | ||
| 22 | |||
| 23 | if (line) { | ||
| 24 | summary.moves.push({ | ||
| 25 | from: line[1], | ||
| 26 | to: line[2] | ||
| 27 | }); | ||
| 28 | } | ||
| 29 | } | ||
| 30 | |||
| 31 | return summary; | ||
| 32 | }; | ||