gitbook-start-heroku-rafadanipedro
Version:
Paquete de node para generar un gitbook
157 lines (114 loc) • 5.42 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 _gitbookStart = require('./gitbookStart');
var _gitbookStart2 = _interopRequireDefault(_gitbookStart);
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 _githubUsername = require('./githubUsername');
var _githubUsername2 = _interopRequireDefault(_githubUsername);
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, ghUsername, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, contributor, nombreLibro, options, gitbook;
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');
_context.next = 4;
return (0, _githubUsername2.default)();
case 4:
ghUsername = _context.sent;
if (!(argv.d || argv.deploy)) {
_context.next = 7;
break;
}
return _context.abrupt('return', (0, _deploy2.default)(argv.d || argv.deploy, argv));
case 7:
_context.t0 = true;
_context.next = _context.t0 === (argv.a || argv.authorinfo) ? 10 : _context.t0 === (argv.c || argv.contributors) ? 12 : _context.t0 === (argv.h || argv.help) ? 33 : _context.t0 === (argv.v || argv.version) ? 35 : 37;
break;
case 10:
console.log('Autor: ' + conf.author.name);
return _context.abrupt('break', 42);
case 12:
console.log("Contribuidores:");
_iteratorNormalCompletion = true;
_didIteratorError = false;
_iteratorError = undefined;
_context.prev = 16;
for (_iterator = conf.contributors[Symbol.iterator](); !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
contributor = _step.value;
console.log('* ' + contributor.name);
}
_context.next = 24;
break;
case 20:
_context.prev = 20;
_context.t1 = _context['catch'](16);
_didIteratorError = true;
_iteratorError = _context.t1;
case 24:
_context.prev = 24;
_context.prev = 25;
if (!_iteratorNormalCompletion && _iterator.return) {
_iterator.return();
}
case 27:
_context.prev = 27;
if (!_didIteratorError) {
_context.next = 30;
break;
}
throw _iteratorError;
case 30:
return _context.finish(27);
case 31:
return _context.finish(24);
case 32:
return _context.abrupt('break', 42);
case 33:
console.log(_fsPromise2.default.readFileSync(_path2.default.resolve(__dirname, '..', 'man/gitbook-start-rafadanipedro.1'), 'utf8'));
return _context.abrupt('break', 42);
case 35:
console.log('Version: ' + conf.version);
return _context.abrupt('break', 42);
case 37:
if (argv._.length === 0) {
console.error('Tienes que pasarme el nombre del libro');
process.exit(1);
}
nombreLibro = argv._[0];
options = _extends({
author: (0, _gitUserName2.default)(),
email: (0, _gitUserEmail2.default)(),
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
}, argv);
gitbook = new _gitbookStart2.default(options);
gitbook.write().catch(function (err) {
return console.error('ERROR: ' + err.message);
});
case 42:
case 'end':
return _context.stop();
}
}
}, _callee, undefined, [[16, 20, 24, 32], [25,, 27, 31]]);
}))();