gulp-typescript pmd reporter, to be used by Jenkins (Hudson). Writes output to an xml file.
npm install gulp-typescript-jenkins-reporterbash
npm install gulp-typescript-jenkins-reporter -D
`Usage
`javascript
var gulp = require('gulp');
var ts = require('gulp-typescript');
var reporter = require('gulp-typescript-jenkins-reporter');gulp.task('compile', function() {
return gulp.src('./src/*/.ts')
.pipe(ts({
noImplicitAny: true,
out: 'output.js'
}, {}, reporter()))
.pipe(gulp.dest('./build'));
});
`see gulp-typescript for a detailed documentation on how to compile
your project
Advanced usage
`javascript
var gulp = require('gulp');
var ts = require('gulp-typescript');
var reporter = require('gulp-typescript-jenkins-reporter');gulp.task('compile', function() {
return gulp.src('./src/*/.ts')
.pipe(ts({
noImplicitAny: true,
out: 'output.js'
}, {}, reporter({
filename: 'pmd-report.xml'
pathBase: '/workspace',
pathPrefix: 'project',
sort: false
})))
.pipe(gulp.dest('./build'));
});
`Options
sort
type:
boolean
default: false
will sort the files alphabetically within the report using their path.filename
type:
string
default: pmd.xml
the filename to write the report.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
`javascript
{
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 :
`javascript
{
pathBase: '/path/for/my',
pathPrefix: '/src'
}
`
and end up with
`
/src/file.ts
``The MIT License (MIT)