2
2
'use strict' ;
3
3
4
4
// Native dependencies
5
- const fs = require ( 'fs' ) ,
5
+ var fs = require ( 'fs' ) ,
6
6
path = require ( 'path' ) ;
7
7
8
8
// 3rd party dependencies
9
- const istanbul = require ( 'istanbul' ) ,
9
+ var istanbul = require ( 'istanbul' ) ,
10
10
Jasmine = require ( 'jasmine' ) ,
11
11
SpecReporter = require ( 'jasmine-spec-reporter' ) ,
12
12
deepmerge = require ( 'deepmerge' ) ;
13
13
14
14
module . exports = function jasmineNodeTask ( grunt ) {
15
15
16
- const reports = [ ] ;
16
+ var reports = [ ] ;
17
17
18
18
var reportingDir ,
19
19
coverageVar = '$$cov_' + new Date ( ) . getTime ( ) + '$$' ,
20
20
fileSrc = [ '**/*.js' ] ,
21
21
options ,
22
22
done ;
23
23
24
- const coverageCollect = function coverageCollect ( covPattern , collector ) {
24
+ var coverageCollect = function coverageCollect ( covPattern , collector ) {
25
25
26
26
// The pattern should be relative to the directory in which the reports are written
27
27
var coverageFiles = grunt . file . expand ( path . resolve ( reportingDir , covPattern ) ) ;
@@ -47,7 +47,7 @@ module.exports = function jasmineNodeTask(grunt) {
47
47
} ) ;
48
48
} ;
49
49
50
- const coverageThresholdCheck = function coverageThresholdCheck ( collector ) {
50
+ var coverageThresholdCheck = function coverageThresholdCheck ( collector ) {
51
51
52
52
// http://gotwarlost.github.io/istanbul/public/apidocs/classes/ObjectUtils.html
53
53
var objUtils = istanbul . utils ;
@@ -72,7 +72,7 @@ module.exports = function jasmineNodeTask(grunt) {
72
72
} ) ;
73
73
} ;
74
74
75
- const includeAllSources = function includeAllSources ( cov , opts ) {
75
+ var includeAllSources = function includeAllSources ( cov , opts ) {
76
76
if ( ! opts || ! opts . instrumenter || ! opts . transformer || ! opts . matchFn || ! cov ) {
77
77
grunt . log . error ( 'includeAllSources was set but coverage wasn\'t run.' ) ;
78
78
return ;
@@ -103,7 +103,7 @@ module.exports = function jasmineNodeTask(grunt) {
103
103
} ) ;
104
104
} ;
105
105
106
- const collectReports = function collectReports ( opts ) {
106
+ var collectReports = function collectReports ( opts ) {
107
107
var reportFile = path . resolve ( reportingDir , options . coverage . reportFile ) ,
108
108
collector = new istanbul . Collector ( ) , // http://gotwarlost.github.io/istanbul/public/apidocs/classes/Collector.html
109
109
cov = global [ coverageVar ] ;
@@ -138,19 +138,19 @@ module.exports = function jasmineNodeTask(grunt) {
138
138
coverageThresholdCheck ( collector ) ;
139
139
} ;
140
140
141
- const exitHandler = function exitHandler ( opts ) {
141
+ var exitHandler = function exitHandler ( opts ) {
142
142
if ( typeof global [ coverageVar ] !== 'object' || Object . keys ( global [ coverageVar ] ) . length === 0 ) {
143
143
grunt . log . error ( 'No coverage information was collected, exit without writing coverage information' ) ;
144
144
return ;
145
145
}
146
146
collectReports ( opts ) ;
147
147
} ;
148
148
149
- const istanbulMatcherRun = function istanbulMatcherRun ( matchFn ) {
149
+ var istanbulMatcherRun = function istanbulMatcherRun ( matchFn ) {
150
150
151
- const instrumenter = new istanbul . Instrumenter ( { coverageVariable : coverageVar } ) ;
152
- const transformer = instrumenter . instrumentSync . bind ( instrumenter ) ;
153
- const hookOpts = { verbose : options . isVerbose } ;
151
+ var instrumenter = new istanbul . Instrumenter ( { coverageVariable : coverageVar } ) ;
152
+ var transformer = instrumenter . instrumentSync . bind ( instrumenter ) ;
153
+ var hookOpts = { verbose : options . isVerbose } ;
154
154
155
155
istanbul . hook . hookRequire ( matchFn , transformer , hookOpts ) ;
156
156
@@ -170,7 +170,7 @@ module.exports = function jasmineNodeTask(grunt) {
170
170
} ;
171
171
172
172
173
- const runner = function runner ( opts ) {
173
+ var runner = function runner ( opts ) {
174
174
opts = opts || { } ;
175
175
176
176
if ( options . captureExceptions ) {
@@ -185,7 +185,7 @@ module.exports = function jasmineNodeTask(grunt) {
185
185
} ) ;
186
186
}
187
187
try {
188
- const jasmine = new Jasmine ( ) ;
188
+ var jasmine = new Jasmine ( ) ;
189
189
jasmine . loadConfig ( options . jasmine ) ;
190
190
jasmine . addReporter ( new SpecReporter ( options . jasmine . reporter ) ) ;
191
191
jasmine . onComplete ( function ( passed ) {
@@ -204,22 +204,22 @@ module.exports = function jasmineNodeTask(grunt) {
204
204
}
205
205
} ;
206
206
207
- const doCoverage = function doCoverage ( ) {
207
+ var doCoverage = function doCoverage ( ) {
208
208
209
209
// set up require hooks to instrument files as they are required
210
- const Report = istanbul . Report ;
210
+ var Report = istanbul . Report ;
211
211
212
212
grunt . file . mkdir ( reportingDir ) ; // ensure we fail early if we cannot do this
213
213
214
- const reportClassNames = options . coverage . report ;
214
+ var reportClassNames = options . coverage . report ;
215
215
reportClassNames . forEach ( function eachReport ( reportClassName ) {
216
216
reports . push ( Report . create ( reportClassName , {
217
217
dir : reportingDir ,
218
218
watermarks : options . coverage . watermarks
219
219
} ) ) ;
220
220
} ) ;
221
221
222
- const excludes = options . coverage . excludes || [ ] ;
222
+ var excludes = options . coverage . excludes || [ ] ;
223
223
excludes . push ( '**/node_modules/**' ) ;
224
224
225
225
// http://gotwarlost.github.io/istanbul/public/apidocs/classes/Istanbul.html#method_matcherFor
0 commit comments