28 lines
727 B
JavaScript
28 lines
727 B
JavaScript
var log = require('fancy-log'),
|
|
through = require('through2'),
|
|
chalk = require('chalk');
|
|
|
|
/**
|
|
* Returns "log" reporter.
|
|
*
|
|
* The "log" reporter, according to its name, logs to the console all problems
|
|
* that PHP Code Sniffer found.
|
|
*
|
|
* @returns {Function}
|
|
*/
|
|
module.exports = function() {
|
|
return through.obj(function(file, enc, callback) {
|
|
var report = file.phpcsReport || {};
|
|
|
|
if (report.error) {
|
|
var message = 'PHP Code Sniffer found a ' + chalk.yellow('problem') +
|
|
' in ' + chalk.magenta(file.path) + '\n' +
|
|
report.output.replace(/\n/g, '\n ');
|
|
log.info(message);
|
|
}
|
|
|
|
this.push(file);
|
|
callback();
|
|
});
|
|
};
|