-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathgulpfile.js
37 lines (32 loc) · 1.26 KB
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
var gulp = require('gulp'),
concat = require('gulp-concat'),
jshint = require('gulp-jshint'),
header = require('gulp-header'),
stylish = require('jshint-stylish'),
streamify = require('gulp-streamify'),
uglify = require('gulp-uglify'),
rename = require('gulp-rename'),
mocha = require('gulp-mocha'),
detect = require('gulp-detect'),
pkg = require('./package.json');
var headerText = '/*****************************\n setidle\n v' + pkg.version + '\n ' + pkg.license + ' license\n *****************************/\n\n';
gulp.task('lint', function () {
return gulp.src(['./src/**.js'])
.pipe(jshint())
.pipe(jshint.reporter(stylish));
});
gulp.task('test', ['build'], function () {
gulp.src('./test/*.js', {read: false})
.pipe(mocha({reporter: 'nyan'}))
});
gulp.task('build', ['lint'], function() {
return gulp.src(['./src/config.js', './src/DOMEventEmitter.js', './src/SetIdle.js'])
.pipe(concat('setidle.js'))
.pipe(detect('SetIdle'))
.pipe(header(headerText))
.pipe(gulp.dest('./'))
.pipe(rename('setidle.min.js'))
.pipe(streamify(uglify()))
.pipe(header(headerText))
.pipe(gulp.dest('./'));
});