gitbook-start-github-rafadanipedro
Version:
Paquete de node para generar un gitbook y todo lo necesario en GitHub
53 lines (39 loc) • 2.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.loadJSON = undefined;
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
exports.getTask = getTask;
var _fs = require('fs');
var _fs2 = _interopRequireDefault(_fs);
var _path = require('path');
var _path2 = _interopRequireDefault(_path);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function getTask(taskName, variable) {
return '\nexport function ' + taskName + ' () {\n return ' + variable + '.deploy(plugins[\'' + variable + '\'])\n}\n';
}
var loadJSON = exports.loadJSON = function () {
function loadJSON(filename, crearSiNoExiste) {
_classCallCheck(this, loadJSON);
this.filename = filename;
try {
this.json = require(_path2.default.resolve(process.cwd(), this.filename));
} catch (err) {
if (crearSiNoExiste) {
_fs2.default.writeFileSync(_path2.default.resolve(process.cwd(), this.filename), JSON.stringify({}, undefined, 2));
this.json = {};
} else {
throw new Error('No existe el ' + this.filename + ' en el directorio actual');
}
}
}
_createClass(loadJSON, [{
key: 'write',
value: function write() {
_fs2.default.writeFileSync(_path2.default.resolve(process.cwd(), this.filename), JSON.stringify(this.json, undefined, 2));
}
}]);
return loadJSON;
}();