UNPKG

git-semver-tagger

Version:

![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/robertfmurdock/ze-great-tools?label=Release) ![NPM Version](https://img.shields.io/npm/v/git-semver-tagger?label=npm%20git-semver-tagger)

794 lines (792 loc) 33.8 kB
(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