danger
Version:
Unit tests for Team Culture
27 lines • 1.45 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.diffToGitJSONDSL = void 0;
var parse_diff_1 = __importDefault(require("parse-diff"));
var lodash_includes_1 = __importDefault(require("lodash.includes"));
/**
* This function is essentially a "go from a diff to some simple structured data"
* it's the steps needed for danger process.
*/
var diffToGitJSONDSL = function (diff, commits) {
var fileDiffs = (0, parse_diff_1.default)(diff);
var addedDiffs = fileDiffs.filter(function (diff) { return diff["new"]; });
var removedDiffs = fileDiffs.filter(function (diff) { return diff["deleted"]; });
var modifiedDiffs = fileDiffs.filter(function (diff) { return !(0, lodash_includes_1.default)(addedDiffs, diff) && !(0, lodash_includes_1.default)(removedDiffs, diff); });
return {
// Work around for danger/danger-js#807
modified_files: modifiedDiffs.map(function (d) { return d.to || (d.from && d.from.split(" b/")[0]); }),
created_files: addedDiffs.map(function (d) { return d.to; }),
deleted_files: removedDiffs.map(function (d) { return d.from; }),
commits: commits,
};
};
exports.diffToGitJSONDSL = diffToGitJSONDSL;
//# sourceMappingURL=diffToGitJSONDSL.js.map
;