UNPKG

danger

Version:
27 lines 1.45 kB
"use strict"; 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