yaclt
Version:
Yet Another Change Log Tool
46 lines • 6.72 kB
JavaScript
;
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=