UNPKG

renovate

Version:

Automated dependency updates. Flexible so you don't need to be.

35 lines 1.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CommitMessageFactory = void 0; const string_1 = require("../../../util/string"); const custom_commit_message_1 = require("./custom-commit-message"); const semantic_commit_message_1 = require("./semantic-commit-message"); class CommitMessageFactory { _config; constructor(config) { this._config = config; } create() { const message = this.areSemanticCommitsEnabled ? this.createSemanticCommitMessage() : this.createCustomCommitMessage(); return message; } createSemanticCommitMessage() { const message = new semantic_commit_message_1.SemanticCommitMessage(); message.type = (0, string_1.coerceString)(this._config.semanticCommitType); message.scope = (0, string_1.coerceString)(this._config.semanticCommitScope); return message; } createCustomCommitMessage() { const message = new custom_commit_message_1.CustomCommitMessage(); message.prefix = this._config.commitMessagePrefix ?? ''; return message; } get areSemanticCommitsEnabled() { return (!this._config.commitMessagePrefix && this._config.semanticCommits === 'enabled'); } } exports.CommitMessageFactory = CommitMessageFactory; //# sourceMappingURL=commit-message-factory.js.map