forked from johngeorgewright/angular-xml
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGruntfile.js
108 lines (103 loc) · 2.57 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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
/*global module:false*/
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
connect: {
options: {
keepalive: true,
port: 8000,
hostname: '0.0.0.0',
base: '.'
},
'dev-server': {
options: {
keepalive: true,
middleware: function (connect, options) {
return [
connect.static(options.base),
connect.directory(options.base),
connect.logger('dev')
];
}
}
},
'test-server': {
options: {
middleware: function (connect, options) {
return [
function (req, res, next) {
if (req.method === 'GET') {
res.setHeader('Cache-control', 'public, max-age=3600');
}
next();
},
connect.static(options.base)
];
}
}
}
},
jshint: {
options: {
curly: true,
eqeqeq: true,
immed: true,
latedef: true,
newcap: true,
noarg: true,
sub: true,
undef: true,
unused: true,
boss: true,
eqnull: true,
globals: {
angular: false
}
},
gruntfile: {
src: 'Gruntfile.js'
},
module: {
src: 'angular-xml.js'
},
test: {
options: {
globals: {
angular: false,
describe: false,
expect: false,
it: false,
afterEach: false,
beforeEach: false,
module: false,
inject: false,
jasmine: false,
spyOn: false
}
},
src: 'test/**/*.js'
}
},
http: {
closure: {
url: 'http://closure-compiler.appspot.com/compile',
method: 'POST',
form: {
output_info: 'compiled_code',
output_format: 'text',
compilation_level: 'SIMPLE_OPTIMIZATIONS',
warning_level: 'default',
js_code: grunt.file.read('angular-xml.js')
},
dest: 'angular-xml.min.js'
}
}
});
// These plugins provide necessary tasks.
grunt.loadNpmTasks('grunt-contrib-connect');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-http');
// Default task.
grunt.registerTask('default', ['jshint', 'http']);
grunt.registerTask('test:e2e', 'Run the end to end tests with Karma and keep a test server running in the background', ['connect:test-server']);
};