Para dentro
Este é um script simples para executar o ng-annotate para todos os arquivos em um diretório específico e todos os conteúdos dos diretórios dentro desse diretório
Usos NG-Annotate
Adiciona e remove anotações de injeção de dependência AngularJS. Não é intrusivo, portanto, seu código-fonte permanece exatamente o mesmo. Sem comentários perdidos ou linhas movidas. (do GitHub )
Código
var sh = require('shelljs');
function annotateFile (filePath) {
console.log('annotate ' + filePath);
sh.exec('ng-annotate -a ' + filePath + ' -o ' + filePath);
}
function annotateFolder (folderPath) {
console.log("annotate Folder " + folderPath);
sh.cd(folderPath);
var files = sh.ls() || [];
for (var i=0; i<files.length; i++) {
var file = files[i];
if (file.match(/.*.js$/))
annotateFile(file);
else if (!file.match(/.*..*/)) {
annotateFolder(file);
sh.cd('../');
}
}
}
if (process.argv.slice(2)[0])
annotateFolder(process.argv.slice(2)[0]);
else {
console.log('There is no folder');
console.log('--- node FILENAME.js FOLDER_PATH');
}
Você também pode encontrar o código nesta essência
Uso
Você deve instalar NodeJS, ShellJS e ng-annotate, é claro.
$ npm install shelljs
$ npm install -g ng-annotate
Então você pode simplesmente executar o script
$ node SCRIPT_FILE_NAME FOLDER_PATH