UNPKG

gulp-typescript-jenkins-reporter

Version:

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

96 lines (83 loc) 1.95 kB
# gulp-typescript-jenkins-reporter gulp-typescript pmd reporter, to be used by Jenkins (Hudson). Writes output to an xml file. ## Install ```bash 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](https://www.npmjs.com/package/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 ``` ## LICENSE The MIT License (MIT)