UNPKG

@buildo/hophop

Version:

A minimal tool to accelerate the GitHub workflow from the command line.

42 lines (30 loc) 1.62 kB
'use strict'; 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();