git-semver-tagger
Version:
 
794 lines (792 loc) • 33.8 kB
JavaScript
(function (_, kotlin_kotlin, kotlin_clikt_clikt, kotlin_com_zegreatrob_tools_tagger_core, kotlin_clikt_clikt_mordant, kotlin_com_zegreatrob_tools_git_adapter, kotlin_org_jetbrains_kotlinx_kotlinx_serialization_json, kotlin_com_zegreatrob_tools_cli_tools, kotlin_com_zegreatrob_tools_tagger_json, kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core) {
'use strict';
//region block: imports
var protoOf = kotlin_kotlin.$_$.q9;
var initMetadataForObject = kotlin_kotlin.$_$.v8;
var KProperty1 = kotlin_kotlin.$_$.ia;
var getPropertyCallableRef = kotlin_kotlin.$_$.n8;
var CliktError = kotlin_clikt_clikt.$_$.a;
var VOID = kotlin_kotlin.$_$.f;
var Unit_instance = kotlin_kotlin.$_$.y3;
var RegexOption_IGNORE_CASE_getInstance = kotlin_kotlin.$_$.g;
var Regex_init_$Create$ = kotlin_kotlin.$_$.x;
var VersionRegex = kotlin_com_zegreatrob_tools_tagger_core.$_$.c;
var CliktCommand = kotlin_clikt_clikt_mordant.$_$.a;
var context = kotlin_clikt_clikt.$_$.e;
var argument = kotlin_clikt_clikt.$_$.j;
var optional = kotlin_clikt_clikt.$_$.k;
var option = kotlin_clikt_clikt.$_$.o;
var boolean = kotlin_clikt_clikt.$_$.q;
var default_0 = kotlin_clikt_clikt.$_$.l;
var Defaults_getInstance = kotlin_com_zegreatrob_tools_tagger_core.$_$.j;
var Companion_instance = kotlin_com_zegreatrob_tools_tagger_core.$_$.i;
var GitAdapter = kotlin_com_zegreatrob_tools_git_adapter.$_$.a;
var TaggerCore = kotlin_com_zegreatrob_tools_tagger_core.$_$.b;
var calculateNextVersion = kotlin_com_zegreatrob_tools_tagger_core.$_$.f;
var noWhenBranchMatchedException = kotlin_kotlin.$_$.ie;
var Failure = kotlin_com_zegreatrob_tools_tagger_core.$_$.d;
var Success = kotlin_com_zegreatrob_tools_tagger_core.$_$.e;
var initMetadataForClass = kotlin_kotlin.$_$.q8;
var emptyList = kotlin_kotlin.$_$.m5;
var JsonObject = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_json.$_$.e;
var collectionSizeOrDefault = kotlin_kotlin.$_$.w4;
var ArrayList_init_$Create$ = kotlin_kotlin.$_$.i;
var Companion_instance_0 = kotlin_clikt_clikt.$_$.s;
var get_jsonPrimitive = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_json.$_$.i;
var JsonArray = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_json.$_$.b;
var IllegalArgumentException = kotlin_kotlin.$_$.gd;
var split = kotlin_kotlin.$_$.xb;
var Companion_instance_1 = kotlin_clikt_clikt.$_$.r;
var listOf = kotlin_kotlin.$_$.i6;
var Regex_init_$Create$_0 = kotlin_kotlin.$_$.w;
var readFromFile = kotlin_com_zegreatrob_tools_cli_tools.$_$.b;
var Default_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_json.$_$.a;
var TaggerConfig = kotlin_com_zegreatrob_tools_tagger_json.$_$.a;
var getKClass = kotlin_kotlin.$_$.e;
var arrayOf = kotlin_kotlin.$_$.yd;
var createKType = kotlin_kotlin.$_$.b;
var serializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.g2;
var THROW_CCE = kotlin_kotlin.$_$.md;
var KSerializer = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_core.$_$.z1;
var isInterface = kotlin_kotlin.$_$.e9;
var last = kotlin_kotlin.$_$.ob;
var toString = kotlin_kotlin.$_$.q1;
var JsonObjectBuilder = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_json.$_$.d;
var get_jsonObject = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_json.$_$.h;
var get_contentOrNull = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_json.$_$.g;
var Json = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_json.$_$.f;
var get_runtimeDefaultConfig = kotlin_com_zegreatrob_tools_tagger_json.$_$.b;
var isBlank = kotlin_kotlin.$_$.jb;
var JsonElement = kotlin_org_jetbrains_kotlinx_kotlinx_serialization_json.$_$.c;
var writeToFile = kotlin_com_zegreatrob_tools_cli_tools.$_$.c;
var platformArgCorrection = kotlin_com_zegreatrob_tools_cli_tools.$_$.a;
var main = kotlin_clikt_clikt.$_$.f;
var subcommands = kotlin_clikt_clikt.$_$.h;
var required = kotlin_clikt_clikt.$_$.p;
var tag = kotlin_com_zegreatrob_tools_tagger_core.$_$.g;
var Error_0 = kotlin_com_zegreatrob_tools_tagger_core.$_$.a;
var Success_getInstance = kotlin_com_zegreatrob_tools_tagger_core.$_$.h;
var equals = kotlin_kotlin.$_$.k8;
var PrintMessage = kotlin_clikt_clikt.$_$.d;
var setOf = kotlin_kotlin.$_$.x6;
var eagerOption = kotlin_clikt_clikt.$_$.m;
var flag = kotlin_clikt_clikt.$_$.n;
//endregion
//region block: pre-declaration
initMetadataForObject(Versions, 'Versions');
initMetadataForClass(CalculateVersion, 'CalculateVersion', CalculateVersion, CliktCommand);
initMetadataForClass(ConfigFileSource, 'ConfigFileSource');
initMetadataForClass(GenerateSettingsFile, 'GenerateSettingsFile', GenerateSettingsFile, CliktCommand);
initMetadataForClass(Tag, 'Tag', Tag, CliktCommand);
initMetadataForClass(Tagger, 'Tagger', Tagger, CliktCommand);
//endregion
function Versions() {
this.a2p_1 = '1.8.14';
}
var Versions_instance;
function Versions_getInstance() {
return Versions_instance;
}
function _get_gitRepoArgument__zxde8($this) {
var tmp = KProperty1;
return $this.q2p_1.k21($this, getPropertyCallableRef('gitRepoArgument', 1, tmp, CalculateVersion$_get_gitRepoArgument_$ref_ekksr7_0(), null));
}
function _get_gitRepoOption__rk7ta0($this) {
var tmp = KProperty1;
return $this.r2p_1.k21($this, getPropertyCallableRef('gitRepoOption', 1, tmp, CalculateVersion$_get_gitRepoOption_$ref_ms8ohh_0(), null));
}
function _get_workingDirectory__eyfbj($this) {
var tmp0_elvis_lhs = _get_gitRepoArgument__zxde8($this);
var tmp1_elvis_lhs = tmp0_elvis_lhs == null ? _get_gitRepoOption__rk7ta0($this) : tmp0_elvis_lhs;
var tmp;
if (tmp1_elvis_lhs == null) {
throw new CliktError('No target directory');
} else {
tmp = tmp1_elvis_lhs;
}
return tmp;
}
function _get_implicitPatch__bjk4pa($this) {
var tmp = KProperty1;
return $this.s2p_1.k21($this, getPropertyCallableRef('implicitPatch', 1, tmp, CalculateVersion$_get_implicitPatch_$ref_8lm4hh_0(), null));
}
function _get_disableDetached__ys8kbb($this) {
var tmp = KProperty1;
return $this.t2p_1.k21($this, getPropertyCallableRef('disableDetached', 1, tmp, CalculateVersion$_get_disableDetached_$ref_yxb19o_0(), null));
}
function _get_releaseBranch__pqrgbs($this) {
var tmp = KProperty1;
return $this.u2p_1.k21($this, getPropertyCallableRef('releaseBranch', 1, tmp, CalculateVersion$_get_releaseBranch_$ref_3xh47v_0(), null));
}
function _get_majorRegex__5j6ypp($this) {
var tmp = KProperty1;
return $this.v2p_1.k21($this, getPropertyCallableRef('majorRegex', 1, tmp, CalculateVersion$_get_majorRegex_$ref_erugf6_0(), null));
}
function _get_minorRegex__20z96h($this) {
var tmp = KProperty1;
return $this.w2p_1.k21($this, getPropertyCallableRef('minorRegex', 1, tmp, CalculateVersion$_get_minorRegex_$ref_u1fzja_0(), null));
}
function _get_patchRegex__mtlu2c($this) {
var tmp = KProperty1;
return $this.x2p_1.k21($this, getPropertyCallableRef('patchRegex', 1, tmp, CalculateVersion$_get_patchRegex_$ref_124637_0(), null));
}
function _get_noneRegex__1tdbgi($this) {
var tmp = KProperty1;
return $this.y2p_1.k21($this, getPropertyCallableRef('noneRegex', 1, tmp, CalculateVersion$_get_noneRegex_$ref_vcaxfl_0(), null));
}
function _get_versionRegex__7su5ss($this) {
var tmp = KProperty1;
return $this.z2p_1.k21($this, getPropertyCallableRef('versionRegex', 1, tmp, CalculateVersion$_get_versionRegex_$ref_f466m5_0(), null));
}
function output($this, message, errorMessage) {
$this.y1q(message);
// Inline function 'kotlin.collections.isNotEmpty' call
if (!errorMessage.j()) {
$this.y1q(errorMessage, VOID, true);
}
}
function versionRegex($this) {
var tmp = Regex_init_$Create$(_get_noneRegex__1tdbgi($this), RegexOption_IGNORE_CASE_getInstance());
var tmp_0 = Regex_init_$Create$(_get_patchRegex__mtlu2c($this), RegexOption_IGNORE_CASE_getInstance());
var tmp_1 = Regex_init_$Create$(_get_minorRegex__20z96h($this), RegexOption_IGNORE_CASE_getInstance());
var tmp_2 = Regex_init_$Create$(_get_majorRegex__5j6ypp($this), RegexOption_IGNORE_CASE_getInstance());
var tmp0_safe_receiver = _get_versionRegex__7su5ss($this);
var tmp_3;
if (tmp0_safe_receiver == null) {
tmp_3 = null;
} else {
// Inline function 'kotlin.let' call
tmp_3 = Regex_init_$Create$(tmp0_safe_receiver, RegexOption_IGNORE_CASE_getInstance());
}
return new VersionRegex(tmp, tmp_0, tmp_1, tmp_2, tmp_3);
}
function CalculateVersion$lambda($this$context) {
$this$context.s1r([new ConfigFileSource($this$context.o1r_1)]);
return Unit_instance;
}
function CalculateVersion$_get_gitRepoArgument_$ref_ekksr7() {
return function (p0) {
return _get_gitRepoArgument__zxde8(p0);
};
}
function CalculateVersion$_get_gitRepoArgument_$ref_ekksr7_0() {
return function (p0) {
return _get_gitRepoArgument__zxde8(p0);
};
}
function CalculateVersion$_get_gitRepoOption_$ref_ms8ohh() {
return function (p0) {
return _get_gitRepoOption__rk7ta0(p0);
};
}
function CalculateVersion$_get_gitRepoOption_$ref_ms8ohh_0() {
return function (p0) {
return _get_gitRepoOption__rk7ta0(p0);
};
}
function CalculateVersion$_get_implicitPatch_$ref_8lm4hh() {
return function (p0) {
return _get_implicitPatch__bjk4pa(p0);
};
}
function CalculateVersion$_get_implicitPatch_$ref_8lm4hh_0() {
return function (p0) {
return _get_implicitPatch__bjk4pa(p0);
};
}
function CalculateVersion$_get_disableDetached_$ref_yxb19o() {
return function (p0) {
return _get_disableDetached__ys8kbb(p0);
};
}
function CalculateVersion$_get_disableDetached_$ref_yxb19o_0() {
return function (p0) {
return _get_disableDetached__ys8kbb(p0);
};
}
function CalculateVersion$_get_releaseBranch_$ref_3xh47v() {
return function (p0) {
return _get_releaseBranch__pqrgbs(p0);
};
}
function CalculateVersion$_get_releaseBranch_$ref_3xh47v_0() {
return function (p0) {
return _get_releaseBranch__pqrgbs(p0);
};
}
function CalculateVersion$_get_majorRegex_$ref_erugf6() {
return function (p0) {
return _get_majorRegex__5j6ypp(p0);
};
}
function CalculateVersion$_get_majorRegex_$ref_erugf6_0() {
return function (p0) {
return _get_majorRegex__5j6ypp(p0);
};
}
function CalculateVersion$_get_minorRegex_$ref_u1fzja() {
return function (p0) {
return _get_minorRegex__20z96h(p0);
};
}
function CalculateVersion$_get_minorRegex_$ref_u1fzja_0() {
return function (p0) {
return _get_minorRegex__20z96h(p0);
};
}
function CalculateVersion$_get_patchRegex_$ref_124637() {
return function (p0) {
return _get_patchRegex__mtlu2c(p0);
};
}
function CalculateVersion$_get_patchRegex_$ref_124637_0() {
return function (p0) {
return _get_patchRegex__mtlu2c(p0);
};
}
function CalculateVersion$_get_noneRegex_$ref_vcaxfl() {
return function (p0) {
return _get_noneRegex__1tdbgi(p0);
};
}
function CalculateVersion$_get_noneRegex_$ref_vcaxfl_0() {
return function (p0) {
return _get_noneRegex__1tdbgi(p0);
};
}
function CalculateVersion$versionRegex$delegate$lambda($tmp4_check_this, $message) {
return function ($this$copy, it) {
var tmp;
if (!(it == null)) {
// Inline function 'com.github.ajalt.clikt.parameters.options.OptionTransformContext.require' call
if (!$tmp4_check_this.j19(it)) {
var tmp$ret$2 = $message;
$this$copy.t20(tmp$ret$2);
}
tmp = Unit_instance;
}
return Unit_instance;
};
}
function CalculateVersion$_get_versionRegex_$ref_f466m5() {
return function (p0) {
return _get_versionRegex__7su5ss(p0);
};
}
function CalculateVersion$_get_versionRegex_$ref_f466m5_0() {
return function (p0) {
return _get_versionRegex__7su5ss(p0);
};
}
function CalculateVersion() {
CliktCommand.call(this);
context(this, CalculateVersion$lambda);
var tmp = this;
var tmp_0 = optional(argument(this, 'git-repo'));
var tmp_1 = KProperty1;
tmp.q2p_1 = tmp_0.q20(this, getPropertyCallableRef('gitRepoArgument', 1, tmp_1, CalculateVersion$_get_gitRepoArgument_$ref_ekksr7(), null));
var tmp_2 = this;
var tmp_3 = option(this, ['--git-repo'], VOID, VOID, VOID, 'PWD');
var tmp_4 = KProperty1;
tmp_2.r2p_1 = tmp_3.u21(this, getPropertyCallableRef('gitRepoOption', 1, tmp_4, CalculateVersion$_get_gitRepoOption_$ref_ms8ohh(), null));
var tmp_5 = this;
var tmp_6 = default_0(boolean(option(this, [])), true);
var tmp_7 = KProperty1;
tmp_5.s2p_1 = tmp_6.u21(this, getPropertyCallableRef('implicitPatch', 1, tmp_7, CalculateVersion$_get_implicitPatch_$ref_8lm4hh(), null));
var tmp_8 = this;
var tmp_9 = default_0(boolean(option(this, [])), true);
var tmp_10 = KProperty1;
tmp_8.t2p_1 = tmp_9.u21(this, getPropertyCallableRef('disableDetached', 1, tmp_10, CalculateVersion$_get_disableDetached_$ref_yxb19o(), null));
var tmp_11 = this;
var tmp_12 = option(this, []);
var tmp_13 = KProperty1;
tmp_11.u2p_1 = tmp_12.u21(this, getPropertyCallableRef('releaseBranch', 1, tmp_13, CalculateVersion$_get_releaseBranch_$ref_3xh47v(), null));
var tmp_14 = this;
var tmp_15 = default_0(option(this, []), Defaults_getInstance().h19_1.pc_1);
var tmp_16 = KProperty1;
tmp_14.v2p_1 = tmp_15.u21(this, getPropertyCallableRef('majorRegex', 1, tmp_16, CalculateVersion$_get_majorRegex_$ref_erugf6(), null));
var tmp_17 = this;
var tmp_18 = default_0(option(this, []), Defaults_getInstance().g19_1.pc_1);
var tmp_19 = KProperty1;
tmp_17.w2p_1 = tmp_18.u21(this, getPropertyCallableRef('minorRegex', 1, tmp_19, CalculateVersion$_get_minorRegex_$ref_u1fzja(), null));
var tmp_20 = this;
var tmp_21 = default_0(option(this, []), Defaults_getInstance().f19_1.pc_1);
var tmp_22 = KProperty1;
tmp_20.x2p_1 = tmp_21.u21(this, getPropertyCallableRef('patchRegex', 1, tmp_22, CalculateVersion$_get_patchRegex_$ref_124637(), null));
var tmp_23 = this;
var tmp_24 = default_0(option(this, []), Defaults_getInstance().e19_1.pc_1);
var tmp_25 = KProperty1;
tmp_23.y2p_1 = tmp_24.u21(this, getPropertyCallableRef('noneRegex', 1, tmp_25, CalculateVersion$_get_noneRegex_$ref_vcaxfl(), null));
var tmp_26 = this;
var tmp0 = option(this, []);
// Inline function 'com.github.ajalt.clikt.parameters.options.check' call
var message = "version regex must include groups named 'major', 'minor', 'patch', and 'none'.";
// Inline function 'com.github.ajalt.clikt.parameters.options.check' call
// Inline function 'com.github.ajalt.clikt.parameters.options.validate' call
var tmp_27 = tmp0.l20();
var tmp_28 = tmp0.n21();
var tmp_29 = tmp0.m20();
var tmp_30 = tmp0.o21(tmp_27, tmp_28, tmp_29, CalculateVersion$versionRegex$delegate$lambda(Companion_instance, message));
var tmp_31 = KProperty1;
tmp_26.z2p_1 = tmp_30.u21(this, getPropertyCallableRef('versionRegex', 1, tmp_31, CalculateVersion$_get_versionRegex_$ref_f466m5(), null));
}
protoOf(CalculateVersion).k1s = function () {
var tmp = new TaggerCore(new GitAdapter(_get_workingDirectory__eyfbj(this)));
var tmp_0 = _get_implicitPatch__bjk4pa(this);
var tmp_1 = _get_disableDetached__ys8kbb(this);
var tmp_2 = versionRegex(this);
var tmp0_elvis_lhs = _get_releaseBranch__pqrgbs(this);
// Inline function 'kotlin.run' call
var $this$run = calculateNextVersion(tmp, tmp_0, tmp_1, tmp_2, tmp0_elvis_lhs == null ? '' : tmp0_elvis_lhs);
if ($this$run instanceof Success) {
output(this, $this$run.k19_1, $this$run.l19_1);
} else {
if ($this$run instanceof Failure)
throw new CliktError($this$run.na());
else {
noWhenBranchMatchedException();
}
}
};
function findInvocations($this, configAsElement, option) {
var cursor = configAsElement;
var parts_0 = parts($this, option);
var _iterator__ex2g4s = parts_0.m();
while (_iterator__ex2g4s.n()) {
var part = _iterator__ex2g4s.o();
if (!(cursor instanceof JsonObject))
return emptyList();
cursor = cursor.od(part);
}
if (cursor == null)
return emptyList();
try {
if (cursor instanceof JsonArray) {
// Inline function 'kotlin.collections.map' call
var this_0 = cursor;
// Inline function 'kotlin.collections.mapTo' call
var destination = ArrayList_init_$Create$(collectionSizeOrDefault(this_0, 10));
var _iterator__ex2g4s_0 = this_0.m();
while (_iterator__ex2g4s_0.n()) {
var item = _iterator__ex2g4s_0.o();
var tmp$ret$0 = Companion_instance_0.k26(get_jsonPrimitive(item).z1b());
destination.e(tmp$ret$0);
}
return destination;
}
return Companion_instance_0.j26(get_jsonPrimitive(cursor).z1b());
} catch ($p) {
if ($p instanceof IllegalArgumentException) {
var _unused_var__etf5q3 = $p;
return emptyList();
} else {
throw $p;
}
}
}
function parts($this, _this__u8e3s4) {
var tmp0_safe_receiver = _this__u8e3s4.y1s();
var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : split(tmp0_safe_receiver, ['.']);
return tmp1_elvis_lhs == null ? listOf(kebabToCamelCase($this, Companion_instance_1.l26(_this__u8e3s4))) : tmp1_elvis_lhs;
}
function kebabToCamelCase($this, _this__u8e3s4) {
// Inline function 'kotlin.text.toRegex' call
var pattern = Regex_init_$Create$_0('-[a-z]');
// Inline function 'kotlin.text.replace' call
var transform = ConfigFileSource$kebabToCamelCase$lambda;
return pattern.hd(_this__u8e3s4, transform);
}
function readConfigFileAsJsonElement($this) {
var pwd = $this.a2q_1('PWD');
var tmp0_elvis_lhs = readFromFile('' + pwd + '/.tagger');
var tmp;
if (tmp0_elvis_lhs == null) {
return null;
} else {
tmp = tmp0_elvis_lhs;
}
var fileContents = tmp;
// Inline function 'kotlinx.serialization.json.Json.decodeFromString' call
var this_0 = Default_getInstance();
// Inline function 'kotlinx.serialization.serializer' call
var this_1 = this_0.up();
// Inline function 'kotlinx.serialization.internal.cast' call
var this_2 = serializer(this_1, createKType(getKClass(TaggerConfig), arrayOf([]), false));
var tmp$ret$1 = isInterface(this_2, KSerializer) ? this_2 : THROW_CCE();
var config = this_0.r19(tmp$ret$1, fileContents);
// Inline function 'kotlinx.serialization.json.encodeToJsonElement' call
var this_3 = Default_getInstance();
// Inline function 'kotlinx.serialization.serializer' call
var this_4 = this_3.up();
// Inline function 'kotlinx.serialization.internal.cast' call
var this_5 = serializer(this_4, createKType(getKClass(TaggerConfig), arrayOf([]), false));
var tmp$ret$4 = isInterface(this_5, KSerializer) ? this_5 : THROW_CCE();
var configAsElement = this_3.s19(tmp$ret$4, config);
return configAsElement;
}
function ConfigFileSource$kebabToCamelCase$lambda(it) {
// Inline function 'kotlin.text.uppercase' call
var this_0 = last(it.z());
// Inline function 'kotlin.js.asDynamic' call
// Inline function 'kotlin.js.unsafeCast' call
return toString(this_0).toUpperCase();
}
function ConfigFileSource(envvarReader) {
this.a2q_1 = envvarReader;
}
protoOf(ConfigFileSource).w21 = function (context, option) {
var tmp0_elvis_lhs = readConfigFileAsJsonElement(this);
var tmp;
if (tmp0_elvis_lhs == null) {
return emptyList();
} else {
tmp = tmp0_elvis_lhs;
}
var configAsElement = tmp;
return findInvocations(this, configAsElement, option);
};
function _get_file__d6iv67($this) {
var tmp = KProperty1;
return $this.q2q_1.k21($this, getPropertyCallableRef('file', 1, tmp, GenerateSettingsFile$_get_file_$ref_3dvoj2_0(), null));
}
function _get_merge__eb7eqv($this) {
var tmp = KProperty1;
return $this.r2q_1.k21($this, getPropertyCallableRef('merge', 1, tmp, GenerateSettingsFile$_get_merge_$ref_3aq3hk_0(), null));
}
function mergeJson($this, defaultConfig, originalData) {
// Inline function 'kotlinx.serialization.json.buildJsonObject' call
var builder = new JsonObjectBuilder();
// Inline function 'kotlin.collections.forEach' call
// Inline function 'kotlin.collections.iterator' call
var _iterator__ex2g4s = get_jsonObject(defaultConfig).x().m();
while (_iterator__ex2g4s.n()) {
var element = _iterator__ex2g4s.o();
// Inline function 'kotlin.collections.component1' call
var key = element.y();
// Inline function 'kotlin.collections.component2' call
var value = element.z();
var originalValue = get_jsonObject(originalData).od(key);
var tmp1_safe_receiver = originalValue == null ? null : get_jsonPrimitive(originalValue);
var hasValue = !((tmp1_safe_receiver == null ? null : get_contentOrNull(tmp1_safe_receiver)) == null);
var tmp;
if (hasValue) {
tmp = originalValue;
} else {
tmp = value;
}
builder.h1c(key, tmp);
}
var mergeData = builder.b1b();
return mergeData;
}
function GenerateSettingsFile$_get_file_$ref_3dvoj2() {
return function (p0) {
return _get_file__d6iv67(p0);
};
}
function GenerateSettingsFile$_get_file_$ref_3dvoj2_0() {
return function (p0) {
return _get_file__d6iv67(p0);
};
}
function GenerateSettingsFile$_get_merge_$ref_3aq3hk() {
return function (p0) {
return _get_merge__eb7eqv(p0);
};
}
function GenerateSettingsFile$_get_merge_$ref_3aq3hk_0() {
return function (p0) {
return _get_merge__eb7eqv(p0);
};
}
function GenerateSettingsFile$run$lambda($this$Json) {
$this$Json.n1a_1 = true;
$this$Json.j1a_1 = true;
return Unit_instance;
}
function GenerateSettingsFile() {
CliktCommand.call(this, 'generate-settings-file');
var tmp = this;
var tmp_0 = option(this, []);
var tmp_1 = KProperty1;
tmp.q2q_1 = tmp_0.u21(this, getPropertyCallableRef('file', 1, tmp_1, GenerateSettingsFile$_get_file_$ref_3dvoj2(), null));
var tmp_2 = this;
var tmp_3 = boolean(option(this, []));
var tmp_4 = KProperty1;
tmp_2.r2q_1 = tmp_3.u21(this, getPropertyCallableRef('merge', 1, tmp_4, GenerateSettingsFile$_get_merge_$ref_3aq3hk(), null));
}
protoOf(GenerateSettingsFile).k1s = function () {
var prettyJsonFormatter = Json(VOID, GenerateSettingsFile$run$lambda);
// Inline function 'kotlinx.serialization.json.encodeToJsonElement' call
var value = get_runtimeDefaultConfig();
// Inline function 'kotlinx.serialization.serializer' call
var this_0 = prettyJsonFormatter.up();
// Inline function 'kotlinx.serialization.internal.cast' call
var this_1 = serializer(this_0, createKType(getKClass(TaggerConfig), arrayOf([]), false));
var tmp$ret$1 = isInterface(this_1, KSerializer) ? this_1 : THROW_CCE();
var defaultConfig = prettyJsonFormatter.s19(tmp$ret$1, value);
// Inline function 'kotlin.text.orEmpty' call
var tmp0_elvis_lhs = _get_file__d6iv67(this);
// Inline function 'kotlin.text.ifBlank' call
var this_2 = tmp0_elvis_lhs == null ? '' : tmp0_elvis_lhs;
var tmp;
if (isBlank(this_2)) {
tmp = '.tagger';
} else {
tmp = this_2;
}
var fileName = tmp;
var pwd = this.f1o().w1o_1('PWD');
var settingsFile = '' + pwd + '/' + fileName;
var existingFileData = readFromFile(settingsFile);
var tmp_0;
if (!(existingFileData == null)) {
var tmp_1;
if (_get_merge__eb7eqv(this) === true) {
var originalData = prettyJsonFormatter.t19(existingFileData);
tmp_1 = mergeJson(this, defaultConfig, originalData);
} else {
throw new CliktError('File already exists.');
}
tmp_0 = tmp_1;
} else {
tmp_0 = defaultConfig;
}
var outputConfig = tmp_0;
if (_get_file__d6iv67(this) == null) {
// Inline function 'kotlinx.serialization.json.Json.encodeToString' call
// Inline function 'kotlinx.serialization.serializer' call
var this_3 = prettyJsonFormatter.up();
// Inline function 'kotlinx.serialization.internal.cast' call
var this_4 = serializer(this_3, createKType(getKClass(JsonElement), arrayOf([]), false));
var tmp$ret$7 = isInterface(this_4, KSerializer) ? this_4 : THROW_CCE();
var tmp$ret$8 = prettyJsonFormatter.q19(tmp$ret$7, outputConfig);
this.y1q(tmp$ret$8);
} else {
// Inline function 'kotlinx.serialization.json.Json.encodeToString' call
// Inline function 'kotlinx.serialization.serializer' call
var this_5 = prettyJsonFormatter.up();
// Inline function 'kotlinx.serialization.internal.cast' call
var this_6 = serializer(this_5, createKType(getKClass(JsonElement), arrayOf([]), false));
var tmp$ret$10 = isInterface(this_6, KSerializer) ? this_6 : THROW_CCE();
var tmp$ret$11 = prettyJsonFormatter.q19(tmp$ret$10, outputConfig);
writeToFile(tmp$ret$11, settingsFile);
this.y1q('Saved to ' + fileName);
}
};
function main_0(args) {
return main(cli(), platformArgCorrection(args));
}
function cli() {
return subcommands(subcommands(subcommands(new Tagger(), [new CalculateVersion()]), [new Tag()]), [new GenerateSettingsFile()]);
}
function mainWrapper() {
main_0([]);
}
function _get_gitRepoArgument__zxde8_0($this) {
var tmp = KProperty1;
return $this.h2r_1.k21($this, getPropertyCallableRef('gitRepoArgument', 1, tmp, Tag$_get_gitRepoArgument_$ref_dketaj_0(), null));
}
function _get_gitRepoOption__rk7ta0_0($this) {
var tmp = KProperty1;
return $this.i2r_1.k21($this, getPropertyCallableRef('gitRepoOption', 1, tmp, Tag$_get_gitRepoOption_$ref_10iywz_0(), null));
}
function _get_workingDirectory__eyfbj_0($this) {
var tmp0_elvis_lhs = _get_gitRepoArgument__zxde8_0($this);
var tmp1_elvis_lhs = tmp0_elvis_lhs == null ? _get_gitRepoOption__rk7ta0_0($this) : tmp0_elvis_lhs;
var tmp;
if (tmp1_elvis_lhs == null) {
throw new CliktError('No target directory');
} else {
tmp = tmp1_elvis_lhs;
}
return tmp;
}
function _get_releaseBranch__pqrgbs_0($this) {
var tmp = KProperty1;
return $this.j2r_1.k21($this, getPropertyCallableRef('releaseBranch', 1, tmp, Tag$_get_releaseBranch_$ref_rq8rmb_0(), null));
}
function _get_version__2bx7w9($this) {
var tmp = KProperty1;
return $this.k2r_1.k21($this, getPropertyCallableRef('version', 1, tmp, Tag$_get_version_$ref_p7wb9e_0(), null));
}
function _get_userName__tupjmd($this) {
var tmp = KProperty1;
return $this.l2r_1.k21($this, getPropertyCallableRef('userName', 1, tmp, Tag$_get_userName_$ref_kslo5u_0(), null));
}
function _get_userEmail__21hfkw($this) {
var tmp = KProperty1;
return $this.m2r_1.k21($this, getPropertyCallableRef('userEmail', 1, tmp, Tag$_get_userEmail_$ref_vl09cr_0(), null));
}
function _get_warningsAsErrors__7mpwfd($this) {
var tmp = KProperty1;
return $this.n2r_1.k21($this, getPropertyCallableRef('warningsAsErrors', 1, tmp, Tag$_get_warningsAsErrors_$ref_gj8a6o_0(), null));
}
function Tag$lambda($this$context) {
$this$context.s1r([new ConfigFileSource($this$context.o1r_1)]);
return Unit_instance;
}
function Tag$_get_gitRepoArgument_$ref_dketaj() {
return function (p0) {
return _get_gitRepoArgument__zxde8_0(p0);
};
}
function Tag$_get_gitRepoArgument_$ref_dketaj_0() {
return function (p0) {
return _get_gitRepoArgument__zxde8_0(p0);
};
}
function Tag$_get_gitRepoOption_$ref_10iywz() {
return function (p0) {
return _get_gitRepoOption__rk7ta0_0(p0);
};
}
function Tag$_get_gitRepoOption_$ref_10iywz_0() {
return function (p0) {
return _get_gitRepoOption__rk7ta0_0(p0);
};
}
function Tag$_get_releaseBranch_$ref_rq8rmb() {
return function (p0) {
return _get_releaseBranch__pqrgbs_0(p0);
};
}
function Tag$_get_releaseBranch_$ref_rq8rmb_0() {
return function (p0) {
return _get_releaseBranch__pqrgbs_0(p0);
};
}
function Tag$_get_version_$ref_p7wb9e() {
return function (p0) {
return _get_version__2bx7w9(p0);
};
}
function Tag$_get_version_$ref_p7wb9e_0() {
return function (p0) {
return _get_version__2bx7w9(p0);
};
}
function Tag$_get_userName_$ref_kslo5u() {
return function (p0) {
return _get_userName__tupjmd(p0);
};
}
function Tag$_get_userName_$ref_kslo5u_0() {
return function (p0) {
return _get_userName__tupjmd(p0);
};
}
function Tag$_get_userEmail_$ref_vl09cr() {
return function (p0) {
return _get_userEmail__21hfkw(p0);
};
}
function Tag$_get_userEmail_$ref_vl09cr_0() {
return function (p0) {
return _get_userEmail__21hfkw(p0);
};
}
function Tag$_get_warningsAsErrors_$ref_gj8a6o() {
return function (p0) {
return _get_warningsAsErrors__7mpwfd(p0);
};
}
function Tag$_get_warningsAsErrors_$ref_gj8a6o_0() {
return function (p0) {
return _get_warningsAsErrors__7mpwfd(p0);
};
}
function Tag() {
CliktCommand.call(this);
context(this, Tag$lambda);
var tmp = this;
var tmp_0 = optional(argument(this, 'git-repo'));
var tmp_1 = KProperty1;
tmp.h2r_1 = tmp_0.q20(this, getPropertyCallableRef('gitRepoArgument', 1, tmp_1, Tag$_get_gitRepoArgument_$ref_dketaj(), null));
var tmp_2 = this;
var tmp_3 = option(this, ['--git-repo'], VOID, VOID, VOID, 'PWD');
var tmp_4 = KProperty1;
tmp_2.i2r_1 = tmp_3.u21(this, getPropertyCallableRef('gitRepoOption', 1, tmp_4, Tag$_get_gitRepoOption_$ref_10iywz(), null));
var tmp_5 = this;
var tmp_6 = required(option(this, []));
var tmp_7 = KProperty1;
tmp_5.j2r_1 = tmp_6.u21(this, getPropertyCallableRef('releaseBranch', 1, tmp_7, Tag$_get_releaseBranch_$ref_rq8rmb(), null));
var tmp_8 = this;
var tmp_9 = required(option(this, []));
var tmp_10 = KProperty1;
tmp_8.k2r_1 = tmp_9.u21(this, getPropertyCallableRef('version', 1, tmp_10, Tag$_get_version_$ref_p7wb9e(), null));
var tmp_11 = this;
var tmp_12 = option(this, []);
var tmp_13 = KProperty1;
tmp_11.l2r_1 = tmp_12.u21(this, getPropertyCallableRef('userName', 1, tmp_13, Tag$_get_userName_$ref_kslo5u(), null));
var tmp_14 = this;
var tmp_15 = option(this, []);
var tmp_16 = KProperty1;
tmp_14.m2r_1 = tmp_15.u21(this, getPropertyCallableRef('userEmail', 1, tmp_16, Tag$_get_userEmail_$ref_vl09cr(), null));
var tmp_17 = this;
var tmp_18 = default_0(boolean(option(this, [])), false);
var tmp_19 = KProperty1;
tmp_17.n2r_1 = tmp_18.u21(this, getPropertyCallableRef('warningsAsErrors', 1, tmp_19, Tag$_get_warningsAsErrors_$ref_gj8a6o(), null));
}
protoOf(Tag).k1s = function () {
// Inline function 'kotlin.let' call
var it = tag(new TaggerCore(new GitAdapter(_get_workingDirectory__eyfbj_0(this))), _get_version__2bx7w9(this), _get_releaseBranch__pqrgbs_0(this), _get_userName__tupjmd(this), _get_userEmail__21hfkw(this));
if (equals(it, Success_getInstance())) {
this.y1q('Success!');
} else {
if (it instanceof Error_0)
if (_get_warningsAsErrors__7mpwfd(this)) {
throw new CliktError(it.d19_1);
} else {
this.y1q(it.d19_1, VOID, true);
}
else {
noWhenBranchMatchedException();
}
}
};
function _get_quiet__c6dzoj($this) {
var tmp = KProperty1;
return $this.d2s_1.k21($this, getPropertyCallableRef('quiet', 1, tmp, Tagger$_get_quiet_$ref_s522ri_0(), null));
}
function Tagger$lambda($version, $this) {
return function ($this$eagerOption) {
var it = $version;
var tmp$ret$0 = $this.q1n_1 + ' version ' + it;
throw new PrintMessage(tmp$ret$0);
};
}
function Tagger$_get_quiet_$ref_s522ri() {
return function (p0) {
return _get_quiet__c6dzoj(p0);
};
}
function Tagger$_get_quiet_$ref_s522ri_0() {
return function (p0) {
return _get_quiet__c6dzoj(p0);
};
}
function Tagger() {
CliktCommand.call(this);
// Inline function 'com.github.ajalt.clikt.parameters.options.versionOption' call
var version = Versions_instance.a2p_1;
var help = 'Show the version and exit';
var names = setOf('--version');
eagerOption(this, names, help, VOID, VOID, VOID, Tagger$lambda(version, this));
var tmp = this;
var tmp_0 = flag(option(this, ['--quiet', '-q']), [], false);
var tmp_1 = KProperty1;
tmp.d2s_1 = tmp_0.u21(this, getPropertyCallableRef('quiet', 1, tmp_1, Tagger$_get_quiet_$ref_s522ri(), null));
}
protoOf(Tagger).k1s = function () {
if (!_get_quiet__c6dzoj(this)) {
this.y1q('Welcome to Tagger CLI.');
}
};
//region block: init
Versions_instance = new Versions();
//endregion
mainWrapper();
return _;
}(module.exports, require('./kotlin-kotlin-stdlib.js'), require('./clikt-clikt.js'), require('./tools-tagger-core.js'), require('./clikt-clikt-mordant.js'), require('./tools-git-adapter.js'), require('./kotlinx-serialization-kotlinx-serialization-json.js'), require('./tools-cli-tools.js'), require('./tools-tagger-json.js'), require('./kotlinx-serialization-kotlinx-serialization-core.js')));
//# sourceMappingURL=command-line-tools-tagger-cli.js.map