code-story
Version:
Get your code activity log for standup from git
39 lines (38 loc) • 2.06 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var chalkEntity_1 = __importDefault(require("src/services/renderData/helpers/chalkEntity"));
var constants_1 = require("src/constants");
var render_1 = __importDefault(require("src/services/renderData/helpers/render"));
var helpers_1 = require("src/helpers");
var renderCommitInfo = function (commit, options) {
var date = commit.authorDate.split(' ')[0];
var chalkedDate = chalkEntity_1.default(constants_1.TextEntity.date, date);
var chalkedSubject = chalkEntity_1.default(constants_1.TextEntity.commitSubject, commit.subject);
var chalkedCommitHash = chalkEntity_1.default(constants_1.TextEntity.commitHash, commit.abbrevHash);
var sinceOption = options.since || options.after;
var modifiedCommitStatusText = chalkEntity_1.default(constants_1.TextEntity.modifiedCommit, 'M');
var addedCommitSatusText = chalkEntity_1.default(constants_1.TextEntity.addedCommit, 'A');
var authorDate = helpers_1.parseDate(commit.authorDate);
var commiterDate = helpers_1.parseDate(commit.committerDate);
var commitStatuses = [];
if (authorDate.getTime() === commiterDate.getTime()) {
commitStatuses.push(addedCommitSatusText);
}
else {
if (sinceOption) {
var sinceDate = helpers_1.parseDate(sinceOption);
var isOnlyModifiedCommit = authorDate.getTime() < sinceDate.getTime();
if (!isOnlyModifiedCommit) {
commitStatuses.push(addedCommitSatusText);
}
}
commitStatuses.push(modifiedCommitStatusText);
}
var commitStatusText = commitStatuses.length === 1 ? " " + commitStatuses[0] : commitStatuses.join('');
var renderText = commitStatusText + " " + chalkedDate + " " + chalkedCommitHash + " " + chalkedSubject;
render_1.default(renderText, { indent: 1 });
};
exports.default = renderCommitInfo;