@lcap/cli
Version:
utils for lcap
32 lines • 1.08 kB
JavaScript
;
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