1
1
/*global module:false*/
2
2
module . exports = function ( grunt ) {
3
-
4
3
// Do not report warnings from unit-tests exercising deprecated paths
5
4
process . env . NO_DEPRECATION = 'loopback' ;
6
5
@@ -18,58 +17,59 @@ module.exports = function(grunt) {
18
17
// Task configuration.
19
18
uglify : {
20
19
options : {
21
- banner : '<%= banner %>'
20
+ banner : '<%= banner %>' ,
22
21
} ,
23
22
dist : {
24
23
files : {
25
- 'dist/loopback.min.js' : [ 'dist/loopback.js' ]
26
- }
27
- }
28
- } ,
29
- jshint : {
30
- options : {
31
- jshintrc : true
24
+ 'dist/loopback.min.js' : [ 'dist/loopback.js' ] ,
25
+ } ,
32
26
} ,
27
+ } ,
28
+ eslint : {
33
29
gruntfile : {
34
- src : 'Gruntfile.js'
30
+ src : 'Gruntfile.js' ,
35
31
} ,
36
32
lib : {
37
- src : [ 'lib/**/*.js' ]
33
+ src : [ 'lib/**/*.js' ] ,
38
34
} ,
39
35
common : {
40
- src : [ 'common/**/*.js' ]
36
+ src : [ 'common/**/*.js' ] ,
41
37
} ,
42
38
browser : {
43
- src : [ 'browser/**/*.js' ]
39
+ src : [ 'browser/**/*.js' ] ,
44
40
} ,
45
41
server : {
46
- src : [ 'server/**/*.js' ]
42
+ src : [ 'server/**/*.js' ] ,
47
43
} ,
48
44
test : {
49
- src : [ 'test/**/*.js' ]
50
- }
51
- } ,
52
- jscs : {
53
- gruntfile : 'Gruntfile.js' ,
54
- lib : [ 'lib/**/*.js' ] ,
55
- common : [ 'common/**/*.js' ] ,
56
- server : [ 'server/**/*.js' ] ,
57
- browser : [ 'browser/**/*.js' ] ,
58
- test : [ 'test/**/*.js' ]
45
+ src : [ 'test/**/*.js' ] ,
46
+ } ,
59
47
} ,
60
48
watch : {
61
49
gruntfile : {
62
- files : '<%= jshint.gruntfile.src %>' ,
63
- tasks : [ 'jshint:gruntfile' ]
50
+ files : '<%= eslint.gruntfile.src %>' ,
51
+ tasks : [ 'eslint:gruntfile' ] ,
52
+ } ,
53
+ browser : {
54
+ files : [ '<%= eslint.browser.src %>' ] ,
55
+ tasks : [ 'eslint:browser' ] ,
56
+ } ,
57
+ common : {
58
+ files : [ '<%= eslint.common.src %>' ] ,
59
+ tasks : [ 'eslint:common' ] ,
64
60
} ,
65
61
lib : {
66
- files : [ '<%= jshint.lib.src %>' ] ,
67
- tasks : [ 'jshint:lib' ]
62
+ files : [ '<%= eslint.lib.src %>' ] ,
63
+ tasks : [ 'eslint:lib' ] ,
64
+ } ,
65
+ server : {
66
+ files : [ '<%= eslint.server.src %>' ] ,
67
+ tasks : [ 'eslint:server' ] ,
68
68
} ,
69
69
test : {
70
- files : [ '<%= jshint .test.src %>' ] ,
71
- tasks : [ 'jshint :test' ]
72
- }
70
+ files : [ '<%= eslint .test.src %>' ] ,
71
+ tasks : [ 'eslint :test' ] ,
72
+ } ,
73
73
} ,
74
74
browserify : {
75
75
dist : {
@@ -78,24 +78,24 @@ module.exports = function(grunt) {
78
78
} ,
79
79
options : {
80
80
ignore : [ 'nodemailer' , 'passport' , 'bcrypt' ] ,
81
- standalone : 'loopback'
82
- }
83
- }
81
+ standalone : 'loopback' ,
82
+ } ,
83
+ } ,
84
84
} ,
85
85
mochaTest : {
86
86
'unit' : {
87
87
src : 'test/*.js' ,
88
88
options : {
89
89
reporter : 'dot' ,
90
- }
90
+ } ,
91
91
} ,
92
92
'unit-xml' : {
93
93
src : 'test/*.js' ,
94
94
options : {
95
95
reporter : 'xunit' ,
96
- captureFile : 'xunit.xml'
97
- }
98
- }
96
+ captureFile : 'xunit.xml' ,
97
+ } ,
98
+ } ,
99
99
} ,
100
100
karma : {
101
101
'unit-once' : {
@@ -109,16 +109,16 @@ module.exports = function(grunt) {
109
109
110
110
// CI friendly test output
111
111
junitReporter : {
112
- outputFile : 'karma-xunit.xml'
112
+ outputFile : 'karma-xunit.xml' ,
113
113
} ,
114
114
115
115
browserify : {
116
116
// Disable sourcemaps to prevent
117
117
// Fatal error: Maximum call stack size exceeded
118
118
debug : false ,
119
119
// Disable watcher, grunt will exit after the first run
120
- watch : false
121
- }
120
+ watch : false ,
121
+ } ,
122
122
} ,
123
123
unit : {
124
124
configFile : 'test/karma.conf.js' ,
@@ -134,7 +134,7 @@ module.exports = function(grunt) {
134
134
// list of files / patterns to load in the browser
135
135
files : [
136
136
'test/e2e/remote-connector.e2e.js' ,
137
- 'test/e2e/replication.e2e.js'
137
+ 'test/e2e/replication.e2e.js' ,
138
138
] ,
139
139
140
140
// list of files to exclude
@@ -171,7 +171,7 @@ module.exports = function(grunt) {
171
171
// - PhantomJS
172
172
// - IE (only Windows)
173
173
browsers : [
174
- 'Chrome'
174
+ 'Chrome' ,
175
175
] ,
176
176
177
177
// If browser does not capture in given timeout [ms], kill it
@@ -190,7 +190,7 @@ module.exports = function(grunt) {
190
190
'passport-local' ,
191
191
'superagent' ,
192
192
'supertest' ,
193
- 'bcrypt'
193
+ 'bcrypt' ,
194
194
] ,
195
195
// transform: ['coffeeify'],
196
196
// debug: true,
@@ -199,19 +199,18 @@ module.exports = function(grunt) {
199
199
} ,
200
200
201
201
// Add browserify to preprocessors
202
- preprocessors : { 'test/e2e/*' : [ 'browserify' ] }
203
- }
204
- }
205
- }
202
+ preprocessors : { 'test/e2e/*' : [ 'browserify' ] } ,
203
+ } ,
204
+ } ,
205
+ } ,
206
206
207
207
} ) ;
208
208
209
209
// These plugins provide necessary tasks.
210
210
grunt . loadNpmTasks ( 'grunt-browserify' ) ;
211
211
grunt . loadNpmTasks ( 'grunt-contrib-uglify' ) ;
212
- grunt . loadNpmTasks ( 'grunt-contrib-jshint ' ) ;
212
+ grunt . loadNpmTasks ( 'grunt-eslint ' ) ;
213
213
grunt . loadNpmTasks ( 'grunt-contrib-watch' ) ;
214
- grunt . loadNpmTasks ( 'grunt-jscs' ) ;
215
214
grunt . loadNpmTasks ( 'grunt-karma' ) ;
216
215
217
216
grunt . registerTask ( 'e2e-server' , function ( ) {
@@ -229,10 +228,9 @@ module.exports = function(grunt) {
229
228
grunt . registerTask ( 'default' , [ 'browserify' ] ) ;
230
229
231
230
grunt . registerTask ( 'test' , [
232
- 'jscs' ,
233
- 'jshint' ,
231
+ 'eslint' ,
234
232
process . env . JENKINS_HOME ? 'mochaTest:unit-xml' : 'mochaTest:unit' ,
235
- 'karma:unit-once' ] ) ;
233
+ 'karma:unit-once' ] ) ;
236
234
237
235
// alias for sl-ci-run and `npm test`
238
236
grunt . registerTask ( 'mocha-and-karma' , [ 'test' ] ) ;
0 commit comments