UNPKG

code-story

Version:

Get your code activity log for standup from git

39 lines (38 loc) 2.06 kB
"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;