24 lines
618 B
JavaScript
24 lines
618 B
JavaScript
var gulp = require("gulp");
|
|
var ts = require("gulp-typescript");
|
|
var tslint = require("gulp-tslint");
|
|
var jasmine = require("gulp-jasmine");
|
|
var tsProject = ts.createProject("tsconfig.json");
|
|
|
|
gulp.task("build", function() {
|
|
return tsProject.src()
|
|
.pipe(tsProject())
|
|
.js.pipe(gulp.dest("dist"));
|
|
});
|
|
|
|
gulp.task('test', ['build'], function() {
|
|
return gulp.src("dist/*.spec.js").pipe(jasmine());
|
|
});
|
|
|
|
gulp.task('tslint', function() {
|
|
return tsProject.src()
|
|
.pipe(tslint({"formatter": "verbose"}))
|
|
.pipe(tslint.report());
|
|
});
|
|
|
|
gulp.task('default', ['tslint', 'build', 'test'])
|