1.0.3 • Published 8 years ago

gulp-tslint-jenkins-reporter-kruczjak v1.0.3

Weekly downloads
1
License
MIT
Repository
github
Last release
8 years ago

gulp-tslint-jenkins-reporter

gulp-tslint checkstyle reporter, to be used by Jenkins (Hudson). Writes output to an xml file.

Install

npm install gulp-tslint-jenkins-reporter -D

Usage

var gulp = require('gulp');
var tslint = require('gulp-tslint');
var tslintReporter = require('gulp-tslint-jenkins-reporter');

gulp.task('lint', function() {
    return gulp.src('./src/*.ts')
        .pipe(tslint())
        .pipe(tslintReporter());
});

Advanced usage

var gulp = require('gulp');
var tslint = require('gulp-tslint');
var tslintReporter = require('gulp-tslint-jenkins-reporter');

gulp.task('lint', function() {
    return gulp.src('./src/*.ts')
        .pipe(tslint())
        .pipe(tslintReporter({
            sort: true,
            filename: 'checkstyle.xml',
            severity: 'error',
            pathBase: '/project',
            pathPrefix: ''
        }));
});

Options

sort
type: boolean
default: false
will sort the files alphabetically within the report using their path.

filename
type: string
default: checkstyle.xml
the filename to write the report. Works with a path as well, missing directories will be created.

severity
type: string
default: error
values: error|warning|info
the checkstyle format has a severity field, tslint doesn't. This will set the severity field for every reported failure.

pathBase
type: string
default: ''
If given, the path of the files will be rebased according to the value. For instance, if your file path is

/my/awesome/yet/too/long/path/for/my/file.ts

and that you set

{
    pathBase: '/path/for/my'
}

you will end up with

/my/file.ts

pathPrefix
type: string
default: ''
a prefix to add to the path. Given the previous example, you could also add this :

{
    pathBase: '/path/for/my',
    pathPrefix: '/src'
}

and end up with

/src/file.ts

LICENSE

The MIT License (MIT)