UNPKG

@lcap/cli

Version:

utils for lcap

32 lines 1.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createSHA256 = exports.formatMessageByParams = exports.formatMessage = exports.formatBranch = void 0; const crypto_1 = require("crypto"); /** 分支名称格式化 */ function formatBranch(name) { return name.replace(/[^\w]+/g, '-'); } exports.formatBranch = formatBranch; /** 文本格式化 */ function formatMessage(message) { return message.replace(/\\+n/g, '\n'); } exports.formatMessage = formatMessage; /** 格式化文本 */ function formatMessageByParams(input, data) { let content = input; for (const key of Object.keys(data)) { content = content.replace(`[${key}]`, String(data[key])); } return formatMessage(content); } exports.formatMessageByParams = formatMessageByParams; /** 生成 hash */ function createSHA256(buf) { const hash = (0, crypto_1.createHash)('sha256'); const arrayBuffer = new Uint8Array(buf); hash.update(arrayBuffer); return hash.digest('hex'); } exports.createSHA256 = createSHA256; //# sourceMappingURL=string.js.map