generador-clase-seis-imo
Version:
Generador de la clase 6
54 lines (50 loc) • 1.41 kB
JavaScript
/* function sumar(a,b){
return a+b;
}
exports.sumarnumeros = sumar; */
var fs = require("fs");
var request = require('request');
/*
fs.mkdir("carpetadeprueba");
fs.writeFile ('carpetadeprueba/archivo.txt','Este es mi archivo de pruebas');
*/
var DIRECTORIOS = ['css','js','images'];
var FILES = ['index.html','css/bootstrap.min.css'];
var HTML_TEXT = '!>h1>{Generador de HTML}';
var BOOSTRAP_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 contenido = '';
var p = new Promise(function(exito,fracaso) {
switch (file) {
case 'index.html':
//fs.writeFile(file,HTML_TEXT);
//contenido = HTML_TEXT;
exito(HTML_TEXT);
console.log("Fijando contenido HTML");
break;
case 'css/bootstrap.min.css':
request.get(BOOSTRAP_URL,function(error,responseObject,responseBody) {
//contenido = responseBody;
console.log("Fijando contenido de BOOSTRAP");
exito(responseBody);
});
break;
}
});
p.then(function(contenido) {
console.log('CREANDO ARCHIVO');
fs.writeFile(file,contenido);
});
p.catch(function(error) {
console.log("ERROR: "+error);
});
})
}
exports.createDirs = createDirsInternal;
exports.createFiles = createFilesInternal;