UNPKG

hapi-and-healthy

Version:
62 lines (54 loc) 1.49 kB
/*! * gulp * $ npm install gulp gulp-supervisor opn --save-dev */ const gulp = require('gulp'), eslint = require('gulp-eslint'), supervisor = require('gulp-supervisor'), lab = require('gulp-lab'), opn = require('open') const server = { host: 'localhost', port: '3192' }, files = ['./*.js'] // Scripts gulp.task('js', gulp.series(function () { return gulp.src(files) .pipe(eslint('.eslintrc')) })) gulp.task('test', gulp.series(function () { return gulp.src('test/*.js') // use lab tests // -v verbose // -l disable global leak detection // -C code coverage // -m 0 Timeout zero .pipe(lab('-v -l -C -m 0')) // .pipe(eslint('.eslintrc')) })) gulp.task('supervise', gulp.series(function () { supervisor('demo.js', { args: [], watch: ['index.js', 'demo.js'], pollInterval: 500, extensions: ['js'], exec: 'node', harmony: true, noRestartOn: false, forceWatch: true, quiet: false }) })) gulp.task('openbrowser', gulp.series(function (done) { // supervise takes half a second to start it up setTimeout(function () { opn('http://' + server.host + ':' + server.port + '/service-status') done() }, 500) })) // Watch gulp.task('watch', gulp.series(function () { gulp.watch(files, ['js']) })) gulp.task('default', gulp.series('js', 'supervise', 'watch', 'openbrowser'))