UNPKG

yaclt

Version:
46 lines 6.72 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.kebabToCamelCase = exports.camelToKebabCase = exports.formatToChangeTypeTemplate = exports.regexIndexOf = exports.StringFormatParams = void 0; var template_utils_1 = require("../utils/template-utils"); exports.StringFormatParams = { changeType: "changeType", changeTypes: "changeTypes", message: "message", issueId: "issueId", }; var regexIndexOf = function (string, regex, startpos) { var indexOf = string.slice(Math.max(0, startpos || 0)).search(regex); return indexOf >= 0 ? indexOf + (startpos || 0) : indexOf; }; exports.regexIndexOf = regexIndexOf; var formatToChangeTypeTemplate = function (format) { var changeTypeTemplatePattern = /{{\s*changeType\s*}}/; var hasChangeType = changeTypeTemplatePattern.test(format); if (!hasChangeType) { return undefined; } var indexOfChangeType = format.search(changeTypeTemplatePattern); var changeTypeHandlebars = format.slice(Math.max(0, exports.regexIndexOf(format, changeTypeTemplatePattern)), Math.min(format.length, indexOfChangeType + exports.StringFormatParams.changeType.length + Math.max(format .slice(indexOfChangeType + exports.StringFormatParams.changeType.length) .indexOf("}}") + 3, 0))); return template_utils_1.compileTemplate(changeTypeHandlebars); }; exports.formatToChangeTypeTemplate = formatToChangeTypeTemplate; var camelToKebabCase = function (str) { return str .split("") .map(function (letter, idx) { return letter.toUpperCase() === letter ? "" + (idx !== 0 ? "-" : "") + letter.toLowerCase() : letter; }) .join(""); }; exports.camelToKebabCase = camelToKebabCase; var kebabToCamelCase = function (str) { return str.replace(/-./g, function (match) { return match.charAt(1).toUpperCase(); }); }; exports.kebabToCamelCase = kebabToCamelCase; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyaW5nLXV0aWxzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3V0aWxzL3N0cmluZy11dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwwREFBMEQ7QUFFN0MsUUFBQSxrQkFBa0IsR0FBRztJQUNoQyxVQUFVLEVBQUUsWUFBWTtJQUN4QixXQUFXLEVBQUUsYUFBYTtJQUMxQixPQUFPLEVBQUUsU0FBUztJQUNsQixPQUFPLEVBQUUsU0FBUztDQUNuQixDQUFDO0FBRUssSUFBTSxZQUFZLEdBQUcsVUFDMUIsTUFBYyxFQUNkLEtBQWEsRUFDYixRQUFpQjtJQUVqQixJQUFNLE9BQU8sR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLFFBQVEsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN2RSxPQUFPLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sR0FBRyxDQUFDLFFBQVEsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDO0FBQzVELENBQUMsQ0FBQztBQVBXLFFBQUEsWUFBWSxnQkFPdkI7QUFFSyxJQUFNLDBCQUEwQixHQUFHLFVBQ3hDLE1BQWM7SUFFZCxJQUFNLHlCQUF5QixHQUFHLHNCQUFzQixDQUFDO0lBQ3pELElBQU0sYUFBYSxHQUFHLHlCQUF5QixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUM3RCxJQUFJLENBQUMsYUFBYSxFQUFFO1FBQ2xCLE9BQU8sU0FBUyxDQUFDO0tBQ2xCO0lBRUQsSUFBTSxpQkFBaUIsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLHlCQUF5QixDQUFDLENBQUM7SUFDbkUsSUFBTSxvQkFBb0IsR0FBRyxNQUFNLENBQUMsS0FBSyxDQUN2QyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxvQkFBWSxDQUFDLE1BQU0sRUFBRSx5QkFBeUIsQ0FBQyxDQUFDLEVBQzVELElBQUksQ0FBQyxHQUFHLENBQ04sTUFBTSxDQUFDLE1BQU0sRUFDYixpQkFBaUI7UUFDZiwwQkFBa0IsQ0FBQyxVQUFVLENBQUMsTUFBTTtRQUNwQyxJQUFJLENBQUMsR0FBRyxDQUNOLE1BQU07YUFDSCxLQUFLLENBQUMsaUJBQWlCLEdBQUcsMEJBQWtCLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQzthQUMvRCxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUNwQixDQUFDLENBQ0YsQ0FDSixDQUNGLENBQUM7SUFDRixPQUFPLGdDQUFlLENBQUMsb0JBQW9CLENBQUMsQ0FBQztBQUMvQyxDQUFDLENBQUM7QUF6QlcsUUFBQSwwQkFBMEIsOEJBeUJyQztBQUVLLElBQU0sZ0JBQWdCLEdBQUcsVUFBQyxHQUFXO0lBQzFDLE9BQUEsR0FBRztTQUNBLEtBQUssQ0FBQyxFQUFFLENBQUM7U0FDVCxHQUFHLENBQUMsVUFBQyxNQUFNLEVBQUUsR0FBRztRQUNmLE9BQUEsTUFBTSxDQUFDLFdBQVcsRUFBRSxLQUFLLE1BQU07WUFDN0IsQ0FBQyxDQUFDLE1BQUcsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUcsTUFBTSxDQUFDLFdBQVcsRUFBSTtZQUNsRCxDQUFDLENBQUMsTUFBTTtJQUZWLENBRVUsQ0FDWDtTQUNBLElBQUksQ0FBQyxFQUFFLENBQUM7QUFQWCxDQU9XLENBQUM7QUFSRCxRQUFBLGdCQUFnQixvQkFRZjtBQUVQLElBQU0sZ0JBQWdCLEdBQUcsVUFBQyxHQUFXO0lBQzFDLE9BQUEsR0FBRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsVUFBQyxLQUFhLElBQUssT0FBQSxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxFQUE3QixDQUE2QixDQUFDO0FBQXBFLENBQW9FLENBQUM7QUFEMUQsUUFBQSxnQkFBZ0Isb0JBQzBDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY29tcGlsZVRlbXBsYXRlIH0gZnJvbSBcIi4uL3V0aWxzL3RlbXBsYXRlLXV0aWxzXCI7XG5cbmV4cG9ydCBjb25zdCBTdHJpbmdGb3JtYXRQYXJhbXMgPSB7XG4gIGNoYW5nZVR5cGU6IFwiY2hhbmdlVHlwZVwiLFxuICBjaGFuZ2VUeXBlczogXCJjaGFuZ2VUeXBlc1wiLFxuICBtZXNzYWdlOiBcIm1lc3NhZ2VcIixcbiAgaXNzdWVJZDogXCJpc3N1ZUlkXCIsXG59O1xuXG5leHBvcnQgY29uc3QgcmVnZXhJbmRleE9mID0gKFxuICBzdHJpbmc6IHN0cmluZyxcbiAgcmVnZXg6IFJlZ0V4cCxcbiAgc3RhcnRwb3M/OiBudW1iZXJcbik6IG51bWJlciA9PiB7XG4gIGNvbnN0IGluZGV4T2YgPSBzdHJpbmcuc2xpY2UoTWF0aC5tYXgoMCwgc3RhcnRwb3MgfHwgMCkpLnNlYXJjaChyZWdleCk7XG4gIHJldHVybiBpbmRleE9mID49IDAgPyBpbmRleE9mICsgKHN0YXJ0cG9zIHx8IDApIDogaW5kZXhPZjtcbn07XG5cbmV4cG9ydCBjb25zdCBmb3JtYXRUb0NoYW5nZVR5cGVUZW1wbGF0ZSA9IChcbiAgZm9ybWF0OiBzdHJpbmdcbik6IEhhbmRsZWJhcnNUZW1wbGF0ZURlbGVnYXRlPFJlY29yZDxzdHJpbmcsIHVua25vd24+PiB8IHVuZGVmaW5lZCA9PiB7XG4gIGNvbnN0IGNoYW5nZVR5cGVUZW1wbGF0ZVBhdHRlcm4gPSAve3tcXHMqY2hhbmdlVHlwZVxccyp9fS87XG4gIGNvbnN0IGhhc0NoYW5nZVR5cGUgPSBjaGFuZ2VUeXBlVGVtcGxhdGVQYXR0ZXJuLnRlc3QoZm9ybWF0KTtcbiAgaWYgKCFoYXNDaGFuZ2VUeXBlKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuXG4gIGNvbnN0IGluZGV4T2ZDaGFuZ2VUeXBlID0gZm9ybWF0LnNlYXJjaChjaGFuZ2VUeXBlVGVtcGxhdGVQYXR0ZXJuKTtcbiAgY29uc3QgY2hhbmdlVHlwZUhhbmRsZWJhcnMgPSBmb3JtYXQuc2xpY2UoXG4gICAgTWF0aC5tYXgoMCwgcmVnZXhJbmRleE9mKGZvcm1hdCwgY2hhbmdlVHlwZVRlbXBsYXRlUGF0dGVybikpLFxuICAgIE1hdGgubWluKFxuICAgICAgZm9ybWF0Lmxlbmd0aCxcbiAgICAgIGluZGV4T2ZDaGFuZ2VUeXBlICtcbiAgICAgICAgU3RyaW5nRm9ybWF0UGFyYW1zLmNoYW5nZVR5cGUubGVuZ3RoICtcbiAgICAgICAgTWF0aC5tYXgoXG4gICAgICAgICAgZm9ybWF0XG4gICAgICAgICAgICAuc2xpY2UoaW5kZXhPZkNoYW5nZVR5cGUgKyBTdHJpbmdGb3JtYXRQYXJhbXMuY2hhbmdlVHlwZS5sZW5ndGgpXG4gICAgICAgICAgICAuaW5kZXhPZihcIn19XCIpICsgMyxcbiAgICAgICAgICAwXG4gICAgICAgIClcbiAgICApXG4gICk7XG4gIHJldHVybiBjb21waWxlVGVtcGxhdGUoY2hhbmdlVHlwZUhhbmRsZWJhcnMpO1xufTtcblxuZXhwb3J0IGNvbnN0IGNhbWVsVG9LZWJhYkNhc2UgPSAoc3RyOiBzdHJpbmcpOiBzdHJpbmcgPT5cbiAgc3RyXG4gICAgLnNwbGl0KFwiXCIpXG4gICAgLm1hcCgobGV0dGVyLCBpZHgpID0+XG4gICAgICBsZXR0ZXIudG9VcHBlckNhc2UoKSA9PT0gbGV0dGVyXG4gICAgICAgID8gYCR7aWR4ICE9PSAwID8gXCItXCIgOiBcIlwifSR7bGV0dGVyLnRvTG93ZXJDYXNlKCl9YFxuICAgICAgICA6IGxldHRlclxuICAgIClcbiAgICAuam9pbihcIlwiKTtcblxuZXhwb3J0IGNvbnN0IGtlYmFiVG9DYW1lbENhc2UgPSAoc3RyOiBzdHJpbmcpOiBzdHJpbmcgPT5cbiAgc3RyLnJlcGxhY2UoLy0uL2csIChtYXRjaDogc3RyaW5nKSA9PiBtYXRjaC5jaGFyQXQoMSkudG9VcHBlckNhc2UoKSk7XG4iXX0=