UNPKG

yaclt

Version:
37 lines 5.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WithChangeTypeStrategy = void 0; var template_utils_1 = require("../../../utils/template-utils"); var WithChangeTypeStrategy = (function () { function WithChangeTypeStrategy(changeTypeTemplate, changeTypes) { this.entryGroups = []; this.changeTypeTemplate = changeTypeTemplate; this.changeTypes = changeTypes; } WithChangeTypeStrategy.prototype.processLine = function (line) { var _this = this; var lineChangeType = this.changeTypes.find(function (changeType) { return line.includes(_this.changeTypeTemplate({ changeType: changeType })); }); if (!lineChangeType) { throw new Error("unable to parse change type"); } var existingGroup = this.entryGroups.find(function (group) { return group.label === lineChangeType; }); if (existingGroup) { existingGroup.items.push(line); } else { this.entryGroups.push({ label: lineChangeType, items: [line] }); } }; WithChangeTypeStrategy.prototype.generate = function (template, releaseNumber) { var handlebarsTemplate = template_utils_1.compileTemplate(template); return handlebarsTemplate({ releaseNumber: releaseNumber, entryGroups: this.entryGroups, }); }; return WithChangeTypeStrategy; }()); exports.WithChangeTypeStrategy = WithChangeTypeStrategy; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2l0aC1jaGFuZ2UtdHlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9hY3Rpb25zL3ByZXBhcmUtcmVsZWFzZS9zdHJhdGVnaWVzL3dpdGgtY2hhbmdlLXR5cGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0VBQWdFO0FBUWhFO0lBT0UsZ0NBQ0Usa0JBQXVFLEVBQ3ZFLFdBQXFCO1FBUmYsZ0JBQVcsR0FBaUIsRUFBRSxDQUFDO1FBVXJDLElBQUksQ0FBQyxrQkFBa0IsR0FBRyxrQkFBa0IsQ0FBQztRQUM3QyxJQUFJLENBQUMsV0FBVyxHQUFHLFdBQVcsQ0FBQztJQUNqQyxDQUFDO0lBRU0sNENBQVcsR0FBbEIsVUFBbUIsSUFBWTtRQUEvQixpQkFrQkM7UUFqQkMsSUFBTSxjQUFjLEdBQXVCLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUM5RCxVQUFDLFVBQWtCO1lBQ2pCLE9BQUEsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFJLENBQUMsa0JBQWtCLENBQUMsRUFBRSxVQUFVLFlBQUEsRUFBRSxDQUFDLENBQUM7UUFBdEQsQ0FBc0QsQ0FDekQsQ0FBQztRQUVGLElBQUksQ0FBQyxjQUFjLEVBQUU7WUFDbkIsTUFBTSxJQUFJLEtBQUssQ0FBQyw2QkFBNkIsQ0FBQyxDQUFDO1NBQ2hEO1FBRUQsSUFBTSxhQUFhLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQ3pDLFVBQUMsS0FBaUIsSUFBSyxPQUFBLEtBQUssQ0FBQyxLQUFLLEtBQUssY0FBYyxFQUE5QixDQUE4QixDQUN0RCxDQUFDO1FBQ0YsSUFBSSxhQUFhLEVBQUU7WUFDakIsYUFBYSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDaEM7YUFBTTtZQUNMLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEVBQUUsS0FBSyxFQUFFLGNBQWMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7U0FDakU7SUFDSCxDQUFDO0lBRU0seUNBQVEsR0FBZixVQUFnQixRQUFnQixFQUFFLGFBQXFCO1FBQ3JELElBQU0sa0JBQWtCLEdBQUcsZ0NBQWUsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNyRCxPQUFPLGtCQUFrQixDQUFDO1lBQ3hCLGFBQWEsZUFBQTtZQUNiLFdBQVcsRUFBRSxJQUFJLENBQUMsV0FBVztTQUM5QixDQUFDLENBQUM7SUFDTCxDQUFDO0lBQ0gsNkJBQUM7QUFBRCxDQUFDLEFBMUNELElBMENDO0FBMUNZLHdEQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNvbXBpbGVUZW1wbGF0ZSB9IGZyb20gXCIuLi8uLi8uLi91dGlscy90ZW1wbGF0ZS11dGlsc1wiO1xuaW1wb3J0IHsgUHJlcGFyZVJlbGVhc2VTdHJhdGVneSB9IGZyb20gXCIuL3ByZXBhcmUtcmVsZWFzZS1zdHJhdGVneVwiO1xuXG5leHBvcnQgaW50ZXJmYWNlIEVudHJ5R3JvdXAge1xuICBsYWJlbDogc3RyaW5nO1xuICBpdGVtczogc3RyaW5nW107XG59XG5cbmV4cG9ydCBjbGFzcyBXaXRoQ2hhbmdlVHlwZVN0cmF0ZWd5IGltcGxlbWVudHMgUHJlcGFyZVJlbGVhc2VTdHJhdGVneSB7XG4gIHByaXZhdGUgZW50cnlHcm91cHM6IEVudHJ5R3JvdXBbXSA9IFtdO1xuICBwcml2YXRlIGNoYW5nZVR5cGVUZW1wbGF0ZTogSGFuZGxlYmFyc1RlbXBsYXRlRGVsZWdhdGU8XG4gICAgUmVjb3JkPHN0cmluZywgdW5rbm93bj5cbiAgPjtcbiAgcHJpdmF0ZSBjaGFuZ2VUeXBlczogc3RyaW5nW107XG5cbiAgY29uc3RydWN0b3IoXG4gICAgY2hhbmdlVHlwZVRlbXBsYXRlOiBIYW5kbGViYXJzVGVtcGxhdGVEZWxlZ2F0ZTxSZWNvcmQ8c3RyaW5nLCB1bmtub3duPj4sXG4gICAgY2hhbmdlVHlwZXM6IHN0cmluZ1tdXG4gICkge1xuICAgIHRoaXMuY2hhbmdlVHlwZVRlbXBsYXRlID0gY2hhbmdlVHlwZVRlbXBsYXRlO1xuICAgIHRoaXMuY2hhbmdlVHlwZXMgPSBjaGFuZ2VUeXBlcztcbiAgfVxuXG4gIHB1YmxpYyBwcm9jZXNzTGluZShsaW5lOiBzdHJpbmcpOiB2b2lkIHtcbiAgICBjb25zdCBsaW5lQ2hhbmdlVHlwZTogc3RyaW5nIHwgdW5kZWZpbmVkID0gdGhpcy5jaGFuZ2VUeXBlcy5maW5kKFxuICAgICAgKGNoYW5nZVR5cGU6IHN0cmluZykgPT5cbiAgICAgICAgbGluZS5pbmNsdWRlcyh0aGlzLmNoYW5nZVR5cGVUZW1wbGF0ZSh7IGNoYW5nZVR5cGUgfSkpXG4gICAgKTtcblxuICAgIGlmICghbGluZUNoYW5nZVR5cGUpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcInVuYWJsZSB0byBwYXJzZSBjaGFuZ2UgdHlwZVwiKTtcbiAgICB9XG5cbiAgICBjb25zdCBleGlzdGluZ0dyb3VwID0gdGhpcy5lbnRyeUdyb3Vwcy5maW5kKFxuICAgICAgKGdyb3VwOiBFbnRyeUdyb3VwKSA9PiBncm91cC5sYWJlbCA9PT0gbGluZUNoYW5nZVR5cGVcbiAgICApO1xuICAgIGlmIChleGlzdGluZ0dyb3VwKSB7XG4gICAgICBleGlzdGluZ0dyb3VwLml0ZW1zLnB1c2gobGluZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuZW50cnlHcm91cHMucHVzaCh7IGxhYmVsOiBsaW5lQ2hhbmdlVHlwZSwgaXRlbXM6IFtsaW5lXSB9KTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgZ2VuZXJhdGUodGVtcGxhdGU6IHN0cmluZywgcmVsZWFzZU51bWJlcjogc3RyaW5nKTogc3RyaW5nIHtcbiAgICBjb25zdCBoYW5kbGViYXJzVGVtcGxhdGUgPSBjb21waWxlVGVtcGxhdGUodGVtcGxhdGUpO1xuICAgIHJldHVybiBoYW5kbGViYXJzVGVtcGxhdGUoe1xuICAgICAgcmVsZWFzZU51bWJlcixcbiAgICAgIGVudHJ5R3JvdXBzOiB0aGlzLmVudHJ5R3JvdXBzLFxuICAgIH0pO1xuICB9XG59XG4iXX0=