UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

94 lines (89 loc) 2.83 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var bite_formatBite = require('../bite/format-bite.js'); var git_git = require('../git/git.js'); var wecomRobot_message = require('../wecom-robot/message.js'); var mpCi_config = require('./config.js'); require('../tslib.es6-01322ba9.js'); require('../node/node-command.js'); require('@babel/runtime/helpers/typeof'); /* eslint-disable @typescript-eslint/no-require-imports */ function getInnerBundleBuildDesc(_a) { var _b = _a.env, env = _b === void 0 ? '' : _b, _c = _a.branch, branch = _c === void 0 ? '' : _c, _d = _a.author, author = _d === void 0 ? '' : _d, _e = _a.message, message = _e === void 0 ? '' : _e; var buildDesc = wecomRobot_message.genRobotMessage([[{ label: '环境', content: env || '' }, { label: '分支', content: branch || '' }, { label: '最后提交', content: "".concat(author, " - ").concat(message) }]]); return buildDesc; } function getBundleBuildDesc(_a) { var root = _a.root, _b = _a.env, env = _b === void 0 ? 'test' : _b, branch = _a.branch, author = _a.author, message = _a.message; var commitInfo = git_git.getGitCommitInfo(root, false, false, false); return getInnerBundleBuildDesc({ env: env, branch: branch || commitInfo.branch, author: author || commitInfo.author, message: message || commitInfo.message }); } function getBundleVersion(root) { var path = require('path'); try { var pkgFile = path.resolve(root, './package.json'); var pkg = require(pkgFile) || {}; return pkg.version; } catch (err) { console.log('[getBundleVersion] error: ', err); } return ''; } /** * 解析上传结果 * @ignore */ function parseUploadResult(result) { var subPackageInfo = result.subPackageInfo; subPackageInfo.reverse(); var list = subPackageInfo.sort(function (a, b) { var keys = Object.keys(mpCi_config.BUNDLE_NAME_MAP); if (keys.indexOf(a.name) > -1 || keys.indexOf(b.name) > -1) { return keys.indexOf(b.name) - keys.indexOf(a.name); } return b.size - a.size; }).map(function (pkg) { return "- ".concat(mpCi_config.BUNDLE_NAME_MAP[pkg.name] || pkg.name, ": ").concat(bite_formatBite.formatBite(pkg.size)); }); list.unshift('PACKAGE SIZE INFO: '); return list; } function flattenSubPackages(result) { var _a = (result || {}).subPackageInfo, subPackageInfo = _a === void 0 ? [] : _a; return subPackageInfo.reduce(function (acc, item) { acc[item.name] = item; return acc; }, {}); } exports.flattenSubPackages = flattenSubPackages; exports.getBundleBuildDesc = getBundleBuildDesc; exports.getBundleVersion = getBundleVersion; exports.getInnerBundleBuildDesc = getInnerBundleBuildDesc; exports.parseUploadResult = parseUploadResult;