expacl
Version:
Express Access Control List middleware
41 lines (35 loc) • 995 B
JavaScript
const gulp = require('gulp');
const typescript = require('gulp-typescript');
const mocha = require('gulp-mocha');
const plumber = require('gulp-plumber');
const gutil = require('gulp-util');
const onError = function (err) {
gutil.beep();
console.log(err);
};
const tsProject = typescript.createProject('./tsconfig.json');
gulp.task('test', function () {
return gulp
.src(['./specs/*.spec.ts'], {read: false})
.pipe(plumber({
errorHandler: onError
}))
.pipe(
mocha({
reporter: 'spec',
require: 'ts-node/register'
})
);
});
gulp.task('build', ['test'], function () {
return gulp.src('./lib/**/*.ts')
.pipe(plumber({
errorHandler: onError
}))
.pipe(tsProject())
.pipe(gulp.dest('dist'));
});
gulp.task('default', function () {
gulp.watch(['lib/**/*.ts'], ['build']);
gulp.watch(['specs/**/*.spec.ts'], ['test']);
});