@@ -13,18 +13,20 @@ module.exports = class ESLintAngularReporter extends Reporter {
1313
1414 static defaultOptions ( ) {
1515 return {
16- src : 'src/**/*.js' ,
17- report : 'reports/sonar/eslint-angular.json' ,
18- rulesFile : '.eslintrc'
16+ src : 'src/**/*.js' ,
17+ report : 'reports/sonar/eslint-angular.json' ,
18+ rulesFile : '.eslintrc' ,
19+ ignorePath : '.eslintignore'
1920 } ;
2021 }
2122
2223 launch ( done ) {
2324 this . linter = new CLIEngine ( {
24- configFile : this . options . rulesFile
25+ configFile : this . options . rulesFile ,
26+ ignorePath : this . options . ignorePath
2527 } ) ;
2628
27- glob ( this . options . src , ( er , files ) => {
29+ glob ( this . options . src , ( err , files ) => {
2830 this . processFiles ( files , this . options ) ;
2931 this . closeReporter ( this . options . report ) ;
3032
@@ -36,18 +38,20 @@ module.exports = class ESLintAngularReporter extends Reporter {
3638
3739 processFiles ( fileArray , options ) {
3840 this . openReporter ( options . report ) ;
39- fileArray . forEach ( ( file ) => {
40- this . processFile ( file ) ;
41+
42+ const linterResult = this . linter . executeOnFiles ( fileArray ) ;
43+
44+ linterResult . results . forEach ( ( fileResult ) => {
45+ this . processFileResult ( fileResult ) ;
4146 } ) ;
4247 }
4348
44- processFile ( file ) {
45- let input = this . readFile ( file ) ,
46- result = this . linter . executeOnText ( input , undefined , true ) ,
47- severity ;
49+ processFileResult ( file ) {
50+ let severity ;
51+
52+ this . openFileIssues ( file . filePath , null , / ^ ( \s + ) ? \n $ / gm ) ;
4853
49- this . openFileIssues ( file , null , / ^ ( \s + ) ? \n $ / gm) ;
50- for ( let message of result . results [ 0 ] . messages ) {
54+ for ( const message of file . messages ) {
5155 switch ( message . severity ) {
5256 case 2 :
5357 severity = this . MAJOR ;
0 commit comments