2
2
module . exports = function ( grunt ) {
3
3
'use strict' ;
4
4
5
+ var licenseBanner = '/*!' + '\n' +
6
+ 'The MIT License (MIT)' + '\n' +
7
+ 'http://opensource.org/licenses/MIT' + '\n\n' +
8
+ 'Copyright (c) 2014 Wingify Software Pvt. Ltd.' + '\n' +
9
+ 'http://wingify.com' + '\n' +
10
+ '*/\n\n' +
11
+ 'var VWO = window.VWO || {}; \n' ;
12
+
5
13
var fs = require ( 'fs' ) ;
6
14
var execSync = require ( 'exec-sync' ) ;
7
15
@@ -16,10 +24,14 @@ module.exports = function (grunt) {
16
24
} ,
17
25
concat : {
18
26
options : {
19
- separator : '\n'
27
+ separator : '\n' ,
28
+ process : function ( src ) {
29
+ return licenseBanner + '(function(){\n' +
30
+ src + '\n})();' ;
31
+ }
20
32
} ,
21
33
domComparator : {
22
- dest : 'test /dom-comparator.js' ,
34
+ dest : 'dist /dom-comparator.js' ,
23
35
src : [ 'src/*.js' ]
24
36
} ,
25
37
unit : {
@@ -40,14 +52,29 @@ module.exports = function (grunt) {
40
52
spawn : false , // don't spawn another process
41
53
livereload : true // runs livereload server on 35729
42
54
}
43
- }
55
+ } ,
56
+ uglify : {
57
+ options : {
58
+ mangle : false ,
59
+ wrap : 'closure' ,
60
+ banner : licenseBanner ,
61
+ sourceMap : true ,
62
+ sourceMapIncludeSources : true
63
+ } ,
64
+ domComparator : {
65
+ files : {
66
+ 'dist/dom-comparator.min.js' : 'src/*.js'
67
+ }
68
+ }
69
+ } ,
44
70
} ) ;
45
71
46
72
grunt . loadNpmTasks ( 'grunt-contrib-concat' ) ;
47
73
grunt . loadNpmTasks ( 'grunt-contrib-jshint' ) ;
48
74
grunt . loadNpmTasks ( 'grunt-contrib-copy' ) ;
49
75
grunt . loadNpmTasks ( 'grunt-contrib-concat' ) ;
50
76
grunt . loadNpmTasks ( 'grunt-contrib-watch' ) ;
77
+ grunt . loadNpmTasks ( 'grunt-contrib-uglify' ) ;
51
78
52
79
grunt . registerTask ( 'testem' , function ( ) {
53
80
var testemConfig = {
@@ -64,5 +91,5 @@ module.exports = function (grunt) {
64
91
}
65
92
} ) ;
66
93
67
- grunt . registerTask ( 'default' , [ 'concat' , 'testem ' ] ) ;
94
+ grunt . registerTask ( 'default' , [ 'concat' , 'uglify ' ] ) ;
68
95
} ;
0 commit comments