/
gulpfile.js
38 lines (33 loc) · 938 Bytes
/
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
38
/* jshint node:true, camelcase:false */
var gulp = require('gulp');
var rename = require('gulp-rename');
var uglify = require('gulp-uglify');
var jshint = require("gulp-jshint");
var sourcemaps = require("gulp-sourcemaps");
var karma = require('karma').server;
gulp.task("test", function (done) {
karma.start({
configFile: __dirname + '/karma.conf.js',
singleRun: true
}, done);
});
gulp.task('js', function () {
return gulp.src("travelmap.js")
.pipe(sourcemaps.init())
.pipe(uglify({ preserveComments: "some" }))
.pipe(sourcemaps.write('.'))
.pipe(rename(function (path) {
if (path.extname === '.js') {
path.basename += '.min';
}
}))
.pipe(gulp.dest("."));
});
gulp.task('lint', function () {
return gulp.src("src/*.js")
.pipe(jshint())
.pipe(jshint.reporter('default'));
});
// Default should be to build the js file
gulp.task('default', ['lint', 'js'], function () {
});