UNPKG

@jwpkg/gitversion

Version:

Gitversion is a complete customizable git-based release management system

75 lines 8.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.formatDuration = formatDuration; exports.formatVersionBranch = formatVersionBranch; exports.formatVersion = formatVersion; exports.formatBumpType = formatBumpType; exports.formatPackageName = formatPackageName; exports.formatFileSize = formatFileSize; const colorize_node_1 = require("colorize-node"); const bump_utils_1 = require("./bump-utils"); const configuration_1 = require("./configuration"); function formatDuration(duration) { if (duration > 1000 * 60) { const minutes = Math.floor(duration / 1000 / 60); const seconds = Math.ceil((duration - minutes * 60 * 1000) / 1000); return seconds === 0 ? `${minutes}m` : `${minutes}m ${seconds}s`; } else if (duration > 1000) { const seconds = Math.floor(duration / 1000); const milliseconds = duration - seconds * 1000; return milliseconds === 0 ? `${seconds}s` : `${seconds}s ${milliseconds}ms`; } else { return `${duration}ms`; } } // eslint-disable-next-line consistent-return function formatVersionBranch(branch) { switch (branch.type) { case configuration_1.BranchType.UNKNOWN: return `${colorize_node_1.colorize.yellowBright('unknown')} (${colorize_node_1.colorize.magentaBright(branch.name)})`; case configuration_1.BranchType.MAIN: return `${colorize_node_1.colorize.yellowBright('main')} (${colorize_node_1.colorize.magentaBright(branch.name)})`; case configuration_1.BranchType.FEATURE: return `${colorize_node_1.colorize.yellowBright('feature')} (${colorize_node_1.colorize.magentaBright(branch.name)})`; case configuration_1.BranchType.RELEASE: return `${colorize_node_1.colorize.yellowBright('release')} (${colorize_node_1.colorize.magentaBright(branch.name)})`; } } function formatVersion(version) { const versionString = typeof version === 'string' ? version : version.format(); return colorize_node_1.colorize.cyanBright(versionString); } function formatBumpType(bumpType) { switch (bumpType) { case bump_utils_1.BumpType.GRADUATE: return colorize_node_1.colorize.redBright('GRADUATE'); case bump_utils_1.BumpType.MAJOR: return colorize_node_1.colorize.redBright('MAJOR'); case bump_utils_1.BumpType.MINOR: return colorize_node_1.colorize.yellowBright('MINOR'); case bump_utils_1.BumpType.PATCH: return colorize_node_1.colorize.greenBright('PATCH'); case bump_utils_1.BumpType.NONE: return colorize_node_1.colorize.greenBright('NONE'); case bump_utils_1.BumpType.SKIP: return colorize_node_1.colorize.gray('SKIP'); } return colorize_node_1.colorize.green(`explicit (${bumpType.explicitVersion})`); } function formatPackageName(name) { const regex = /^(@.*\/)?(.*)$/; const result = regex.exec(name); if (result && result[1]) { return `${colorize_node_1.colorize.magenta(result[1])}${colorize_node_1.colorize.magentaBright(result[2])}`; } return `${colorize_node_1.colorize.magenta(name)}`; } function formatFileSize(size) { if (size <= 0) return '0'; const units = ['B', 'kB', 'MB', 'GB', 'TB']; const digitGroups = (Math.log10(size) / Math.log10(1024)); const num = (size / Math.pow(1024, Math.floor(digitGroups))); const result = `${Math.floor(num * 10) / 10}${units[Math.floor(digitGroups)]}`; if (digitGroups <= 1) { return colorize_node_1.colorize.greenBright(result); } else if (digitGroups <= 2) { return colorize_node_1.colorize.yellowBright(result); } else return colorize_node_1.colorize.redBright(result); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybWF0LXV0aWxzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvcmUvZm9ybWF0LXV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBTUEsd0NBWUM7QUFHRCxrREFPQztBQUVELHNDQUdDO0FBR0Qsd0NBVUM7QUFFRCw4Q0FPQztBQUVELHdDQVlDO0FBckVELGlEQUF5QztBQUd6Qyw2Q0FBd0M7QUFDeEMsbURBQTREO0FBRTVELFNBQWdCLGNBQWMsQ0FBQyxRQUFnQjtJQUM3QyxJQUFJLFFBQVEsR0FBRyxJQUFJLEdBQUcsRUFBRSxFQUFFLENBQUM7UUFDekIsTUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsSUFBSSxHQUFHLEVBQUUsQ0FBQyxDQUFDO1FBQ2pELE1BQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxRQUFRLEdBQUcsT0FBTyxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQztRQUNuRSxPQUFPLE9BQU8sS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsT0FBTyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsT0FBTyxLQUFLLE9BQU8sR0FBRyxDQUFDO0lBQ25FLENBQUM7U0FBTSxJQUFJLFFBQVEsR0FBRyxJQUFJLEVBQUUsQ0FBQztRQUMzQixNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsQ0FBQztRQUM1QyxNQUFNLFlBQVksR0FBRyxRQUFRLEdBQUcsT0FBTyxHQUFHLElBQUksQ0FBQztRQUMvQyxPQUFPLFlBQVksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsT0FBTyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsT0FBTyxLQUFLLFlBQVksSUFBSSxDQUFDO0lBQzlFLENBQUM7U0FBTSxDQUFDO1FBQ04sT0FBTyxHQUFHLFFBQVEsSUFBSSxDQUFD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