in index.js [74:110]
glob(filesGlob, function(err, files) {
if (err) {
done(err);
return;
}
// split file array into chunks of 30
let i, j, chunks = [], chunkSize = 30;
for (i = 0, j = files.length; i < j; i += chunkSize) {
chunks.push(files.slice(i, i + chunkSize));
}
// launch a new process for each chunk
async.series(
chunks.map(function(chunk) {
return function(callback) {
const clangFormatProcess = spawn(nativeBinary, args.concat(chunk), {stdio: stdio});
clangFormatProcess.on('close', function(exit) {
if (exit !== 0)
callback(errorFromExitCode(exit));
else
callback();
});
};
}),
function(err) {
if (err) {
done(err);
return;
}
console.log('\n');
console.log(
`ran clang-format on ${files.length} ${files.length === 1 ? 'file' : 'files'}`);
done();
});
});