generador-clase-seis-raom
Version:
Generador de la clase 6
40 lines (35 loc) • 1.03 kB
JavaScript
var fs = require("fs");
var request = require('request');
var DIRECTORIOS = ['css', 'js', 'images'];
var FILES = ['index.html', 'css/bootstrap.min.css'];
var HMTL_TEXT = '!>h1>{Generador de HTML}'
var BOOTSTRAP_URL = 'https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css';
function createDirsInternal () {
DIRECTORIOS.forEach(function(dir) {
fs.mkdir(dir);
});
}
function createFilesInternal () {
FILES.forEach(function(file) {
var p = new Promise(function(success, fail) {
switch (file) {
case 'index.html':
success(HMTL_TEXT);
break;
case 'css/bootstrap.min.css':
request.get(BOOTSTRAP_URL, function(error, responseObject, responseBody) {
success(responseBody);
});
break;
}
});
p.then(function(contenido) {
fs.writeFile(file, contenido);
});
p.catch(function(error) {
console.log("Error: "+error);
});
})
}
exports.createDirs = createDirsInternal;
exports.createFiles = createFilesInternal;