Skip to content

Instantly share code, notes, and snippets.

@diogomachado
Created September 1, 2017 13:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save diogomachado/f8aac687207f2f08eff19a02c2ac165a to your computer and use it in GitHub Desktop.
Save diogomachado/f8aac687207f2f08eff19a02c2ac165a to your computer and use it in GitHub Desktop.
Livro - Hook nodejs para deletar arquivos desnecessários do bower
#!/usr/bin/env node
var del = require('del');
var fs = require('fs');
var path = require('path');
// Diretório para excluir
var diretorio = 'platforms/android/assets/www/bower_components/';
function verificarDiretorio(diretorio, expressaoRegular, callback){
if (!fs.existsSync(diretorio)){
console.log("Diretório não encontrado: ", diretorio);
return;
}
// Captura os arquivos
var arquivos = fs.readdirSync(diretorio);
// Percorre os arquivos
for (var i = 0; i < arquivos.length; i++){
var caminhoArquivo = path.join(diretorio, arquivos[i]);
var verificador = fs.lstatSync(caminhoArquivo);
if (verificador.isDirectory()){
// Recursividade
verificarDiretorio(caminhoArquivo, expressaoRegular, callback);
}
// Se não encontrou as expressão, retorna o arquivo
else if (!expressaoRegular.test(caminhoArquivo)){
callback(caminhoArquivo);
}
};
};
// Se diretório existe
if(fs.existsSync(diretorio)){
// Procura dentro do diretório arquivos desnecessários
verificarDiretorio(diretorio, /(\.min.js|\.min.css|\.css)$/, function(caminhoArquivo){
// Exclui o arquivo
fs.unlink(caminhoArquivo);
});
}else{
console.log('Diretório não encontrado');
}
@diogomachado
Copy link
Author

Não vou usar esse exemplo

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment