UNPKG

gitbook-start-github-rafadanipedro

Version:
167 lines (123 loc) 5.64 kB
'use strict'; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _minimist = require('minimist'); var _minimist2 = _interopRequireDefault(_minimist); var _fsPromise = require('fs-promise'); var _fsPromise2 = _interopRequireDefault(_fsPromise); var _start = require('./start'); var _start2 = _interopRequireDefault(_start); var _path = require('path'); var _path2 = _interopRequireDefault(_path); var _gitUserName = require('git-user-name'); var _gitUserName2 = _interopRequireDefault(_gitUserName); var _gitUserEmail = require('git-user-email'); var _gitUserEmail2 = _interopRequireDefault(_gitUserEmail); var _deploy = require('./deploy'); var _deploy2 = _interopRequireDefault(_deploy); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } _asyncToGenerator(regeneratorRuntime.mark(function _callee() { var argv, conf, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, contributor, ghUsername, nombreLibro, options; return regeneratorRuntime.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: argv = (0, _minimist2.default)(process.argv.slice(2)); conf = require('../package.json'); if (!(argv.d || argv.deploy)) { _context.next = 4; break; } return _context.abrupt('return', (0, _deploy2.default)(argv.d || argv.deploy, argv)); case 4: _context.t0 = true; _context.next = _context.t0 === (argv.a || argv.authorinfo) ? 7 : _context.t0 === (argv.c || argv.contributors) ? 9 : _context.t0 === (argv.h || argv.help) ? 30 : _context.t0 === (argv.v || argv.version) ? 32 : 34; break; case 7: console.log('Autor: ' + conf.author.name); return _context.abrupt('break', 51); case 9: console.log("Contribuidores:"); _iteratorNormalCompletion = true; _didIteratorError = false; _iteratorError = undefined; _context.prev = 13; for (_iterator = conf.contributors[Symbol.iterator](); !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { contributor = _step.value; console.log('* ' + contributor.name); } _context.next = 21; break; case 17: _context.prev = 17; _context.t1 = _context['catch'](13); _didIteratorError = true; _iteratorError = _context.t1; case 21: _context.prev = 21; _context.prev = 22; if (!_iteratorNormalCompletion && _iterator.return) { _iterator.return(); } case 24: _context.prev = 24; if (!_didIteratorError) { _context.next = 27; break; } throw _iteratorError; case 27: return _context.finish(24); case 28: return _context.finish(21); case 29: return _context.abrupt('break', 51); case 30: console.log(_fsPromise2.default.readFileSync(_path2.default.resolve(__dirname, '..', 'man/gitbook-start-rafadanipedro.1'), 'utf8')); return _context.abrupt('break', 51); case 32: console.log('Version: ' + conf.version); return _context.abrupt('break', 51); case 34: if (argv._.length === 0) { console.error('Tienes que pasarme el nombre del libro'); process.exit(1); } _context.next = 37; return (0, _start.ghClient)(); case 37: _context.t2 = _context.sent; _context.next = 40; return (0, _start.getGHUsername)(_context.t2); case 40: ghUsername = _context.sent; nombreLibro = argv._[0]; options = _extends({ author: (0, _gitUserName2.default)() || 'TODO: poner tu nombre', email: (0, _gitUserEmail2.default)() || 'TODO: poner tu correo', license: 'MIT', repo: 'http://github.com/' + ghUsername + '/' + nombreLibro, ghPages: 'http://' + ghUsername + '.github.io/' + nombreLibro, name: nombreLibro, title: nombreLibro, description: 'Descripción breve del Gitbook', outputDirName: nombreLibro, username: ghUsername }, argv); _context.prev = 43; _context.next = 46; return (0, _start2.default)(options); case 46: _context.next = 51; break; case 48: _context.prev = 48; _context.t3 = _context['catch'](43); console.error(_context.t3); case 51: case 'end': return _context.stop(); } } }, _callee, undefined, [[13, 17, 21, 29], [22,, 24, 28], [43, 48]]); }))().catch(console.error);