forked from angular-ui/ui-calendar
-
Notifications
You must be signed in to change notification settings - Fork 1
/
gruntFile.js
91 lines (85 loc) · 2.35 KB
/
gruntFile.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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
module.exports = function (grunt) {
"use strict";
// load all grunt tasks
require('load-grunt-tasks')(grunt);
// Default task.
grunt.registerTask('default', ['jshint', 'jscs', 'karma']);
// uglify
grunt.registerTask('minify', ['uglify']);
//connect - local server
grunt.registerTask('serve', ['connect']);
var testConfig = function (configFile, customOptions) {
var options = {
configFile : configFile,
keepalive : true
};
var travisOptions = process.env.TRAVIS && {
browsers : ['Firefox'],
reporters : 'dots'
};
return grunt.util._.extend(options, customOptions, travisOptions);
};
// Project configuration.
grunt.initConfig({
karma : {
unit : {
options : testConfig('test/test.conf.js')
}
},
jshint : {
files : ['src/**/*.js'],
options : {
curly : true,
devel : true,
eqeqeq : true,
forin : true,
funcscope : true,
latedef : "nofunc",
laxbreak : true,
loopfunc : true,
maxdepth : 3,
noarg : true,
nonbsp : true,
nonew : true,
notypeof : true,
shadow : false,
browser : true,
undef : true,
unused : "vars",
predef : [],
globals : {
moment : true,
angular : true,
$ : true,
jasmine : true
}
}
},
jscs : {
all : [
['src/**/*.js']
],
options : {
config : '.jscsrc'
}
},
uglify : {
build : {
src : ['src/**/*.js'],
dest : 'calendar.min.js'
}
},
connect : {
server : {
options : {
port : 8000,
open : true,
debug : true,
keepalive : true,
hostname : '*',
base : ['demo', '.']
}
}
}
});
};