renovate
Version:
Automated dependency updates. Flexible so you don't need to be.
35 lines • 1.39 kB
JavaScript
;
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