hapi-and-healthy
Version:
Health Status API for Hapi
62 lines (54 loc) • 1.49 kB
JavaScript
/*!
* 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'))