UNPKG

expacl

Version:

Express Access Control List middleware

41 lines (35 loc) 995 B
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']); });