@buildo/hophop
Version:
A minimal tool to accelerate the GitHub workflow from the command line.
42 lines (30 loc) • 1.62 kB
JavaScript
;
var _regeneratorRuntime = require('babel-runtime/regenerator')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
var _ramda = require('ramda');
var _ramda2 = _interopRequireDefault(_ramda);
var _utils = require('./utils');
var _gh = require('./gh');
var _toggl = require('./toggl');
var commands = [[_ramda2['default'].whereEq({ cmd: 'gh', cmd_gh: 'setup' }), _gh.gh_setup], [_ramda2['default'].whereEq({ cmd: 'gh', cmd_gh: 'feature' }), _gh.gh_feature], [_ramda2['default'].whereEq({ cmd: 'gh', cmd_gh: 'pr' }), _gh.gh_pr], [_ramda2['default'].whereEq({ cmd: 'gh', cmd_gh: 'commit' }), _gh.gh_commit], [_ramda2['default'].whereEq({ cmd: 'toggl', cmd_toggl: 'setup' }), _toggl.toggl_setup], [_ramda2['default'].whereEq({ cmd: 'toggl', cmd_toggl: 'start' }), _toggl.toggl_start], [_ramda2['default'].whereEq({ cmd: 'toggl', cmd_toggl: 'stop' }), _toggl.toggl_stop], [_ramda2['default'].whereEq({ cmd: 'toggl', cmd_toggl: 'install-hooks' }), _toggl.toggl_install_hooks]];
function main() {
var args;
return _regeneratorRuntime.async(function main$(context$1$0) {
while (1) switch (context$1$0.prev = context$1$0.next) {
case 0:
_utils.checkForUpdates();
args = _utils.parseArgs();
_ramda2['default'].find(function (x) {
return x[0](args);
})(commands)[1](args).then(function () {
return process.exit(0);
})['catch'](function (x) {
throw x;
});
case 3:
case 'end':
return context$1$0.stop();
}
}, null, this);
}
main();