2017-09-17 23:25:38 +00:00
|
|
|
const gulp = require('gulp');
|
|
|
|
const concat = require('gulp-concat');
|
|
|
|
const jshint = require('gulp-jshint');
|
|
|
|
const del = require('del');
|
|
|
|
const os = require('os');
|
2017-08-28 03:24:24 +00:00
|
|
|
|
|
|
|
var paths = {
|
|
|
|
scripts: ['conf.priv.js', 'conf.js']
|
|
|
|
};
|
|
|
|
|
|
|
|
gulp.task('clean', function() {
|
|
|
|
return del(['build']);
|
|
|
|
});
|
|
|
|
|
2017-09-17 23:25:38 +00:00
|
|
|
gulp.task('lint', function() {
|
|
|
|
return gulp.src(paths.scripts)
|
|
|
|
.pipe(jshint())
|
|
|
|
.pipe(jshint.reporter('jshint-stylish'));
|
|
|
|
});
|
|
|
|
|
|
|
|
gulp.task('build', ['clean', 'lint'], function() {
|
2017-08-28 03:24:24 +00:00
|
|
|
return gulp.src(paths.scripts)
|
|
|
|
.pipe(concat('.surfingkeys'))
|
|
|
|
.pipe(gulp.dest('build'));
|
|
|
|
});
|
|
|
|
|
|
|
|
gulp.task('install', ['build'], function() {
|
|
|
|
return gulp.src('build/.surfingkeys')
|
|
|
|
.pipe(gulp.dest(os.homedir()));
|
|
|
|
})
|
|
|
|
|
|
|
|
gulp.task('watch', function() {
|
|
|
|
gulp.watch(paths.scripts, ['build']);
|
|
|
|
});
|
|
|
|
|
|
|
|
gulp.task('default', ['build']);
|