Use ng-annotate para todos os arquivos no diretório e seu conteúdo recursivamente

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