39 lines
912 B
JavaScript
39 lines
912 B
JavaScript
var gulp = require('gulp');
|
|
var del = require('del');
|
|
var shell = require('gulp-shell');
|
|
var ts = require('gulp-typescript');
|
|
|
|
gulp.task('clean:build', () => {
|
|
return del(['./build/**']);
|
|
});
|
|
|
|
gulp.task('compile', ['clean:build'], () => {
|
|
let numErrors = 0;
|
|
let res = gulp.src('src/**/*.ts')
|
|
.pipe(
|
|
ts({
|
|
module: 'commonjs',
|
|
target: 'es2015',
|
|
declaration: true
|
|
})
|
|
)
|
|
.on('error', () => {
|
|
numErrors += 1;
|
|
})
|
|
return res.pipe(gulp.dest('build'))
|
|
});
|
|
|
|
gulp.task('install', ['compile'], () => {
|
|
return gulp.src(['src/*.html', 'build/*.js'])
|
|
.pipe(gulp.dest('dist'));
|
|
});
|
|
|
|
gulp.task('exec', ['install'], shell.task('docker restart node-red'));
|
|
gulp.task('watch', function() {
|
|
return gulp.watch(['src/*.html', 'src/*.ts'], ['exec']);
|
|
});
|
|
|
|
gulp.task('default', ['install']);
|
|
|
|
|