git-digger
Version:
 
545 lines (543 loc) • 21.6 kB
JavaScript
(function (_, kotlin_kotlin, kotlin_com_zegreatrob_tools_digger_core, kotlin_com_zegreatrob_tools_git_adapter, kotlin_clikt_clikt_mordant, kotlin_clikt_clikt, kotlin_com_zegreatrob_tools_digger_json, kotlin_com_zegreatrob_tools_cli_tools) {
'use strict';
//region block: imports
var protoOf = kotlin_kotlin.$_$.r8;
var initMetadataForObject = kotlin_kotlin.$_$.x7;
var split = kotlin_kotlin.$_$.xa;
var lastOrNull = kotlin_kotlin.$_$.e5;
var isBlank = kotlin_kotlin.$_$.ja;
var Regex_init_$Create$ = kotlin_kotlin.$_$.t;
var Defaults_getInstance = kotlin_com_zegreatrob_tools_digger_core.$_$.c;
var GitAdapter = kotlin_com_zegreatrob_tools_git_adapter.$_$.a;
var Defaults_getInstance_0 = kotlin_com_zegreatrob_tools_digger_core.$_$.d;
var MessageDigger = kotlin_com_zegreatrob_tools_digger_core.$_$.b;
var DiggerCore = kotlin_com_zegreatrob_tools_digger_core.$_$.a;
var CliktCommand = kotlin_clikt_clikt_mordant.$_$.a;
var argument = kotlin_clikt_clikt.$_$.h;
var option = kotlin_clikt_clikt.$_$.k;
var default_0 = kotlin_clikt_clikt.$_$.i;
var toJsonString = kotlin_com_zegreatrob_tools_digger_json.$_$.b;
var writeToFile = kotlin_com_zegreatrob_tools_cli_tools.$_$.b;
var Unit_instance = kotlin_kotlin.$_$.j3;
var initMetadataForClass = kotlin_kotlin.$_$.s7;
var KProperty1 = kotlin_kotlin.$_$.i9;
var getPropertyCallableRef = kotlin_kotlin.$_$.p7;
var toJsonString_0 = kotlin_com_zegreatrob_tools_digger_json.$_$.a;
var PrintMessage = kotlin_clikt_clikt.$_$.c;
var setOf = kotlin_kotlin.$_$.y5;
var VOID = kotlin_kotlin.$_$.g;
var eagerOption = kotlin_clikt_clikt.$_$.j;
var platformArgCorrection = kotlin_com_zegreatrob_tools_cli_tools.$_$.a;
var main = kotlin_clikt_clikt.$_$.d;
var subcommands = kotlin_clikt_clikt.$_$.f;
//endregion
//region block: pre-declaration
initMetadataForObject(Versions, 'Versions');
initMetadataForClass(AllContributionData, 'AllContributionData', AllContributionData, CliktCommand);
initMetadataForClass(CurrentContributionData, 'CurrentContributionData', CurrentContributionData, CliktCommand);
initMetadataForClass(Digger, 'Digger', Digger, CliktCommand);
//endregion
function Versions() {
this.n2h_1 = '1.7.14';
}
var Versions_instance;
function Versions_getInstance() {
return Versions_instance;
}
function _get_dir__e67350($this) {
return $this.d2i_1.x1t($this, dir$factory_0());
}
function _get_outputFile__pta58u($this) {
return $this.e2i_1.x1t($this, outputFile$factory_0());
}
function _get_label__euqgmb($this) {
return $this.f2i_1.x1t($this, label$factory_0());
}
function _get_majorRegex__5j6ypp($this) {
return $this.g2i_1.x1t($this, majorRegex$factory_0());
}
function _get_minorRegex__20z96h($this) {
return $this.h2i_1.x1t($this, minorRegex$factory_0());
}
function _get_patchRegex__mtlu2c($this) {
return $this.i2i_1.x1t($this, patchRegex$factory_0());
}
function _get_noneRegex__1tdbgi($this) {
return $this.j2i_1.x1t($this, noneRegex$factory_0());
}
function _get_storyIdRegex__auqux8($this) {
return $this.k2i_1.x1t($this, storyIdRegex$factory_0());
}
function _get_easeRegex__pf594o($this) {
return $this.l2i_1.x1t($this, easeRegex$factory_0());
}
function _get_tagRegex__ibn0wy($this) {
return $this.m2i_1.x1t($this, tagRegex$factory_0());
}
function _get_core__d4zfrg($this) {
// Inline function 'kotlin.text.ifBlank' call
var this_0 = _get_label__euqgmb($this);
var tmp;
if (isBlank(this_0)) {
tmp = lastOrNull(split(_get_dir__e67350($this), ['/']));
} else {
tmp = this_0;
}
var tmp14_label = tmp;
var tmp0_safe_receiver = _get_tagRegex__ibn0wy($this);
var tmp_0;
if (tmp0_safe_receiver == null) {
tmp_0 = null;
} else {
// Inline function 'kotlin.let' call
tmp_0 = Regex_init_$Create$(tmp0_safe_receiver);
}
var tmp1_elvis_lhs = tmp_0;
var tmp15_tagRegex = tmp1_elvis_lhs == null ? Defaults_getInstance().x1c_1 : tmp1_elvis_lhs;
var tmp16_gitWrapper = new GitAdapter(_get_dir__e67350($this));
var tmp2_safe_receiver = _get_majorRegex__5j6ypp($this);
var tmp_1;
if (tmp2_safe_receiver == null) {
tmp_1 = null;
} else {
// Inline function 'kotlin.let' call
tmp_1 = Regex_init_$Create$(tmp2_safe_receiver);
}
var tmp3_elvis_lhs = tmp_1;
var tmp_2 = tmp3_elvis_lhs == null ? Defaults_getInstance_0().a1d_1 : tmp3_elvis_lhs;
var tmp4_safe_receiver = _get_minorRegex__20z96h($this);
var tmp_3;
if (tmp4_safe_receiver == null) {
tmp_3 = null;
} else {
// Inline function 'kotlin.let' call
tmp_3 = Regex_init_$Create$(tmp4_safe_receiver);
}
var tmp5_elvis_lhs = tmp_3;
var tmp_4 = tmp5_elvis_lhs == null ? Defaults_getInstance_0().b1d_1 : tmp5_elvis_lhs;
var tmp6_safe_receiver = _get_patchRegex__mtlu2c($this);
var tmp_5;
if (tmp6_safe_receiver == null) {
tmp_5 = null;
} else {
// Inline function 'kotlin.let' call
tmp_5 = Regex_init_$Create$(tmp6_safe_receiver);
}
var tmp7_elvis_lhs = tmp_5;
var tmp_6 = tmp7_elvis_lhs == null ? Defaults_getInstance_0().c1d_1 : tmp7_elvis_lhs;
var tmp8_safe_receiver = _get_noneRegex__1tdbgi($this);
var tmp_7;
if (tmp8_safe_receiver == null) {
tmp_7 = null;
} else {
// Inline function 'kotlin.let' call
tmp_7 = Regex_init_$Create$(tmp8_safe_receiver);
}
var tmp9_elvis_lhs = tmp_7;
var tmp_8 = tmp9_elvis_lhs == null ? Defaults_getInstance_0().d1d_1 : tmp9_elvis_lhs;
var tmp10_safe_receiver = _get_storyIdRegex__auqux8($this);
var tmp_9;
if (tmp10_safe_receiver == null) {
tmp_9 = null;
} else {
// Inline function 'kotlin.let' call
tmp_9 = Regex_init_$Create$(tmp10_safe_receiver);
}
var tmp11_elvis_lhs = tmp_9;
var tmp_10 = tmp11_elvis_lhs == null ? Defaults_getInstance_0().e1d_1 : tmp11_elvis_lhs;
var tmp12_safe_receiver = _get_easeRegex__pf594o($this);
var tmp_11;
if (tmp12_safe_receiver == null) {
tmp_11 = null;
} else {
// Inline function 'kotlin.let' call
tmp_11 = Regex_init_$Create$(tmp12_safe_receiver);
}
var tmp13_elvis_lhs = tmp_11;
var tmp17_messageDigger = new MessageDigger(tmp_2, tmp_4, tmp_6, tmp_8, tmp_10, tmp13_elvis_lhs == null ? Defaults_getInstance_0().f1d_1 : tmp13_elvis_lhs);
return new DiggerCore(tmp14_label, tmp16_gitWrapper, tmp17_messageDigger, tmp15_tagRegex);
}
function AllContributionData() {
CliktCommand.call(this);
this.d2i_1 = argument(this, 'git-repo').z1t(this, dir$factory());
this.e2i_1 = default_0(option(this, []), 'allContributionData.json').k1u(this, outputFile$factory());
this.f2i_1 = default_0(option(this, []), '').k1u(this, label$factory());
this.g2i_1 = option(this, []).k1u(this, majorRegex$factory());
this.h2i_1 = option(this, []).k1u(this, minorRegex$factory());
this.i2i_1 = option(this, []).k1u(this, patchRegex$factory());
this.j2i_1 = option(this, []).k1u(this, noneRegex$factory());
this.k2i_1 = option(this, []).k1u(this, storyIdRegex$factory());
this.l2i_1 = option(this, []).k1u(this, easeRegex$factory());
this.m2i_1 = option(this, []).k1u(this, tagRegex$factory());
}
protoOf(AllContributionData).j1l = function () {
writeToFile(toJsonString(_get_core__d4zfrg(this).z1c()), _get_outputFile__pta58u(this));
// Inline function 'kotlin.also' call
this.y1j('Data written to ' + _get_outputFile__pta58u(this));
return Unit_instance;
};
function dir$factory() {
return getPropertyCallableRef('dir', 1, KProperty1, function (receiver) {
return _get_dir__e67350(receiver);
}, null);
}
function outputFile$factory() {
return getPropertyCallableRef('outputFile', 1, KProperty1, function (receiver) {
return _get_outputFile__pta58u(receiver);
}, null);
}
function label$factory() {
return getPropertyCallableRef('label', 1, KProperty1, function (receiver) {
return _get_label__euqgmb(receiver);
}, null);
}
function majorRegex$factory() {
return getPropertyCallableRef('majorRegex', 1, KProperty1, function (receiver) {
return _get_majorRegex__5j6ypp(receiver);
}, null);
}
function minorRegex$factory() {
return getPropertyCallableRef('minorRegex', 1, KProperty1, function (receiver) {
return _get_minorRegex__20z96h(receiver);
}, null);
}
function patchRegex$factory() {
return getPropertyCallableRef('patchRegex', 1, KProperty1, function (receiver) {
return _get_patchRegex__mtlu2c(receiver);
}, null);
}
function noneRegex$factory() {
return getPropertyCallableRef('noneRegex', 1, KProperty1, function (receiver) {
return _get_noneRegex__1tdbgi(receiver);
}, null);
}
function storyIdRegex$factory() {
return getPropertyCallableRef('storyIdRegex', 1, KProperty1, function (receiver) {
return _get_storyIdRegex__auqux8(receiver);
}, null);
}
function easeRegex$factory() {
return getPropertyCallableRef('easeRegex', 1, KProperty1, function (receiver) {
return _get_easeRegex__pf594o(receiver);
}, null);
}
function tagRegex$factory() {
return getPropertyCallableRef('tagRegex', 1, KProperty1, function (receiver) {
return _get_tagRegex__ibn0wy(receiver);
}, null);
}
function dir$factory_0() {
return getPropertyCallableRef('dir', 1, KProperty1, function (receiver) {
return _get_dir__e67350(receiver);
}, null);
}
function outputFile$factory_0() {
return getPropertyCallableRef('outputFile', 1, KProperty1, function (receiver) {
return _get_outputFile__pta58u(receiver);
}, null);
}
function label$factory_0() {
return getPropertyCallableRef('label', 1, KProperty1, function (receiver) {
return _get_label__euqgmb(receiver);
}, null);
}
function majorRegex$factory_0() {
return getPropertyCallableRef('majorRegex', 1, KProperty1, function (receiver) {
return _get_majorRegex__5j6ypp(receiver);
}, null);
}
function minorRegex$factory_0() {
return getPropertyCallableRef('minorRegex', 1, KProperty1, function (receiver) {
return _get_minorRegex__20z96h(receiver);
}, null);
}
function patchRegex$factory_0() {
return getPropertyCallableRef('patchRegex', 1, KProperty1, function (receiver) {
return _get_patchRegex__mtlu2c(receiver);
}, null);
}
function noneRegex$factory_0() {
return getPropertyCallableRef('noneRegex', 1, KProperty1, function (receiver) {
return _get_noneRegex__1tdbgi(receiver);
}, null);
}
function storyIdRegex$factory_0() {
return getPropertyCallableRef('storyIdRegex', 1, KProperty1, function (receiver) {
return _get_storyIdRegex__auqux8(receiver);
}, null);
}
function easeRegex$factory_0() {
return getPropertyCallableRef('easeRegex', 1, KProperty1, function (receiver) {
return _get_easeRegex__pf594o(receiver);
}, null);
}
function tagRegex$factory_0() {
return getPropertyCallableRef('tagRegex', 1, KProperty1, function (receiver) {
return _get_tagRegex__ibn0wy(receiver);
}, null);
}
function _get_dir__e67350_0($this) {
return $this.c2j_1.x1t($this, dir$factory_2());
}
function _get_outputFile__pta58u_0($this) {
return $this.d2j_1.x1t($this, outputFile$factory_2());
}
function _get_label__euqgmb_0($this) {
return $this.e2j_1.x1t($this, label$factory_2());
}
function _get_majorRegex__5j6ypp_0($this) {
return $this.f2j_1.x1t($this, majorRegex$factory_2());
}
function _get_minorRegex__20z96h_0($this) {
return $this.g2j_1.x1t($this, minorRegex$factory_2());
}
function _get_patchRegex__mtlu2c_0($this) {
return $this.h2j_1.x1t($this, patchRegex$factory_2());
}
function _get_noneRegex__1tdbgi_0($this) {
return $this.i2j_1.x1t($this, noneRegex$factory_2());
}
function _get_storyIdRegex__auqux8_0($this) {
return $this.j2j_1.x1t($this, storyIdRegex$factory_2());
}
function _get_easeRegex__pf594o_0($this) {
return $this.k2j_1.x1t($this, easeRegex$factory_2());
}
function _get_tagRegex__ibn0wy_0($this) {
return $this.l2j_1.x1t($this, tagRegex$factory_2());
}
function _get_core__d4zfrg_0($this) {
// Inline function 'kotlin.text.ifBlank' call
var this_0 = _get_label__euqgmb_0($this);
var tmp;
if (isBlank(this_0)) {
tmp = lastOrNull(split(_get_dir__e67350_0($this), ['/']));
} else {
tmp = this_0;
}
var tmp_0 = tmp;
var tmp_1 = new GitAdapter(_get_dir__e67350_0($this));
var tmp0_safe_receiver = _get_majorRegex__5j6ypp_0($this);
var tmp_2;
if (tmp0_safe_receiver == null) {
tmp_2 = null;
} else {
// Inline function 'kotlin.let' call
tmp_2 = Regex_init_$Create$(tmp0_safe_receiver);
}
var tmp1_elvis_lhs = tmp_2;
var tmp_3 = tmp1_elvis_lhs == null ? Defaults_getInstance_0().a1d_1 : tmp1_elvis_lhs;
var tmp2_safe_receiver = _get_minorRegex__20z96h_0($this);
var tmp_4;
if (tmp2_safe_receiver == null) {
tmp_4 = null;
} else {
// Inline function 'kotlin.let' call
tmp_4 = Regex_init_$Create$(tmp2_safe_receiver);
}
var tmp3_elvis_lhs = tmp_4;
var tmp_5 = tmp3_elvis_lhs == null ? Defaults_getInstance_0().b1d_1 : tmp3_elvis_lhs;
var tmp4_safe_receiver = _get_patchRegex__mtlu2c_0($this);
var tmp_6;
if (tmp4_safe_receiver == null) {
tmp_6 = null;
} else {
// Inline function 'kotlin.let' call
tmp_6 = Regex_init_$Create$(tmp4_safe_receiver);
}
var tmp5_elvis_lhs = tmp_6;
var tmp_7 = tmp5_elvis_lhs == null ? Defaults_getInstance_0().c1d_1 : tmp5_elvis_lhs;
var tmp6_safe_receiver = _get_noneRegex__1tdbgi_0($this);
var tmp_8;
if (tmp6_safe_receiver == null) {
tmp_8 = null;
} else {
// Inline function 'kotlin.let' call
tmp_8 = Regex_init_$Create$(tmp6_safe_receiver);
}
var tmp7_elvis_lhs = tmp_8;
var tmp_9 = tmp7_elvis_lhs == null ? Defaults_getInstance_0().d1d_1 : tmp7_elvis_lhs;
var tmp8_safe_receiver = _get_storyIdRegex__auqux8_0($this);
var tmp_10;
if (tmp8_safe_receiver == null) {
tmp_10 = null;
} else {
// Inline function 'kotlin.let' call
tmp_10 = Regex_init_$Create$(tmp8_safe_receiver);
}
var tmp9_elvis_lhs = tmp_10;
var tmp_11 = tmp9_elvis_lhs == null ? Defaults_getInstance_0().e1d_1 : tmp9_elvis_lhs;
var tmp10_safe_receiver = _get_easeRegex__pf594o_0($this);
var tmp_12;
if (tmp10_safe_receiver == null) {
tmp_12 = null;
} else {
// Inline function 'kotlin.let' call
tmp_12 = Regex_init_$Create$(tmp10_safe_receiver);
}
var tmp11_elvis_lhs = tmp_12;
var tmp_13 = new MessageDigger(tmp_3, tmp_5, tmp_7, tmp_9, tmp_11, tmp11_elvis_lhs == null ? Defaults_getInstance_0().f1d_1 : tmp11_elvis_lhs);
var tmp12_safe_receiver = _get_tagRegex__ibn0wy_0($this);
var tmp_14;
if (tmp12_safe_receiver == null) {
tmp_14 = null;
} else {
// Inline function 'kotlin.let' call
tmp_14 = Regex_init_$Create$(tmp12_safe_receiver);
}
var tmp13_elvis_lhs = tmp_14;
return new DiggerCore(tmp_0, tmp_1, tmp_13, tmp13_elvis_lhs == null ? Defaults_getInstance().x1c_1 : tmp13_elvis_lhs);
}
function CurrentContributionData() {
CliktCommand.call(this);
this.c2j_1 = argument(this, 'git-repo').z1t(this, dir$factory_1());
this.d2j_1 = default_0(option(this, []), 'currentContributionData.json').k1u(this, outputFile$factory_1());
this.e2j_1 = default_0(option(this, []), '').k1u(this, label$factory_1());
this.f2j_1 = option(this, []).k1u(this, majorRegex$factory_1());
this.g2j_1 = option(this, []).k1u(this, minorRegex$factory_1());
this.h2j_1 = option(this, []).k1u(this, patchRegex$factory_1());
this.i2j_1 = option(this, []).k1u(this, noneRegex$factory_1());
this.j2j_1 = option(this, []).k1u(this, storyIdRegex$factory_1());
this.k2j_1 = option(this, []).k1u(this, easeRegex$factory_1());
this.l2j_1 = option(this, []).k1u(this, tagRegex$factory_1());
}
protoOf(CurrentContributionData).j1l = function () {
writeToFile(toJsonString_0(_get_core__d4zfrg_0(this).y1c()), _get_outputFile__pta58u_0(this));
// Inline function 'kotlin.also' call
this.y1j('Data written to ' + _get_outputFile__pta58u_0(this));
return Unit_instance;
};
function dir$factory_1() {
return getPropertyCallableRef('dir', 1, KProperty1, function (receiver) {
return _get_dir__e67350_0(receiver);
}, null);
}
function outputFile$factory_1() {
return getPropertyCallableRef('outputFile', 1, KProperty1, function (receiver) {
return _get_outputFile__pta58u_0(receiver);
}, null);
}
function label$factory_1() {
return getPropertyCallableRef('label', 1, KProperty1, function (receiver) {
return _get_label__euqgmb_0(receiver);
}, null);
}
function majorRegex$factory_1() {
return getPropertyCallableRef('majorRegex', 1, KProperty1, function (receiver) {
return _get_majorRegex__5j6ypp_0(receiver);
}, null);
}
function minorRegex$factory_1() {
return getPropertyCallableRef('minorRegex', 1, KProperty1, function (receiver) {
return _get_minorRegex__20z96h_0(receiver);
}, null);
}
function patchRegex$factory_1() {
return getPropertyCallableRef('patchRegex', 1, KProperty1, function (receiver) {
return _get_patchRegex__mtlu2c_0(receiver);
}, null);
}
function noneRegex$factory_1() {
return getPropertyCallableRef('noneRegex', 1, KProperty1, function (receiver) {
return _get_noneRegex__1tdbgi_0(receiver);
}, null);
}
function storyIdRegex$factory_1() {
return getPropertyCallableRef('storyIdRegex', 1, KProperty1, function (receiver) {
return _get_storyIdRegex__auqux8_0(receiver);
}, null);
}
function easeRegex$factory_1() {
return getPropertyCallableRef('easeRegex', 1, KProperty1, function (receiver) {
return _get_easeRegex__pf594o_0(receiver);
}, null);
}
function tagRegex$factory_1() {
return getPropertyCallableRef('tagRegex', 1, KProperty1, function (receiver) {
return _get_tagRegex__ibn0wy_0(receiver);
}, null);
}
function dir$factory_2() {
return getPropertyCallableRef('dir', 1, KProperty1, function (receiver) {
return _get_dir__e67350_0(receiver);
}, null);
}
function outputFile$factory_2() {
return getPropertyCallableRef('outputFile', 1, KProperty1, function (receiver) {
return _get_outputFile__pta58u_0(receiver);
}, null);
}
function label$factory_2() {
return getPropertyCallableRef('label', 1, KProperty1, function (receiver) {
return _get_label__euqgmb_0(receiver);
}, null);
}
function majorRegex$factory_2() {
return getPropertyCallableRef('majorRegex', 1, KProperty1, function (receiver) {
return _get_majorRegex__5j6ypp_0(receiver);
}, null);
}
function minorRegex$factory_2() {
return getPropertyCallableRef('minorRegex', 1, KProperty1, function (receiver) {
return _get_minorRegex__20z96h_0(receiver);
}, null);
}
function patchRegex$factory_2() {
return getPropertyCallableRef('patchRegex', 1, KProperty1, function (receiver) {
return _get_patchRegex__mtlu2c_0(receiver);
}, null);
}
function noneRegex$factory_2() {
return getPropertyCallableRef('noneRegex', 1, KProperty1, function (receiver) {
return _get_noneRegex__1tdbgi_0(receiver);
}, null);
}
function storyIdRegex$factory_2() {
return getPropertyCallableRef('storyIdRegex', 1, KProperty1, function (receiver) {
return _get_storyIdRegex__auqux8_0(receiver);
}, null);
}
function easeRegex$factory_2() {
return getPropertyCallableRef('easeRegex', 1, KProperty1, function (receiver) {
return _get_easeRegex__pf594o_0(receiver);
}, null);
}
function tagRegex$factory_2() {
return getPropertyCallableRef('tagRegex', 1, KProperty1, function (receiver) {
return _get_tagRegex__ibn0wy_0(receiver);
}, null);
}
function Digger$lambda($version, $this) {
return function ($this$eagerOption) {
var it = $version;
var tmp$ret$0 = $this.r1g_1 + ' version ' + it;
throw new PrintMessage(tmp$ret$0);
};
}
function Digger() {
CliktCommand.call(this);
// Inline function 'com.github.ajalt.clikt.parameters.options.versionOption' call
var version = Versions_instance.n2h_1;
var help = 'Show the version and exit';
var names = setOf('--version');
eagerOption(this, names, help, VOID, VOID, VOID, Digger$lambda(version, this));
}
protoOf(Digger).j1l = function () {
this.y1j('Welcome to Digger CLI.');
};
function main_0(args) {
return main(cli(), platformArgCorrection(args));
}
function cli() {
return subcommands(subcommands(new Digger(), [new CurrentContributionData()]), [new AllContributionData()]);
}
function mainWrapper() {
main_0([]);
}
//region block: init
Versions_instance = new Versions();
//endregion
mainWrapper();
return _;
}(module.exports, require('./kotlin-kotlin-stdlib.js'), require('./tools-digger-core.js'), require('./tools-git-adapter.js'), require('./clikt-clikt-mordant.js'), require('./clikt-clikt.js'), require('./tools-digger-json.js'), require('./tools-cli-tools.js')));
//# sourceMappingURL=command-line-tools-digger-cli.js.map