@edsilv/exjs
Version:
Extension library
33 lines (29 loc) • 1.06 kB
JavaScript
var gulp = require('gulp'),
ts = require('gulp-typescript'),
sourcemaps = require('gulp-sourcemaps'),
qunit = require('gulp-qunit'),
runSequence = require('run-sequence').use(gulp);
module.exports = function (meta) {
gulp.task('test-build', function () {
return gulp.src(meta.files.test)
.pipe(sourcemaps.init())
.pipe(ts({
module: 'amd',
target: 'ES5',
declaration: true
}))
.pipe(sourcemaps.write({sourceRoot: './src'}))
.pipe(gulp.dest('test/.build'));
});
gulp.task('test-run', function () {
return gulp.src('test/tests.html')
.pipe(qunit());
});
gulp.task('test-watch', ['test'], function () {
gulp.watch(['test/**/*.ts', '!test/lib/**/*.ts'], ['test-build']);
gulp.watch(['dist/*', 'test/.build/**/*.js'], ['test-run']);
});
gulp.task('test', function () {
return runSequence('test-build', 'test-run');
});
};