gitbook-start-github-rafadanipedro
Version:
Paquete de node para generar un gitbook y todo lo necesario en GitHub
167 lines (123 loc) • 5.64 kB
JavaScript
;
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);