11module . exports = function ( grunt ) {
22
3+ var dop = 'dop.js' ;
4+ var dopnodejs = 'dop.nodejs.js' ;
5+ var dopmin = 'dop.min.js' ;
6+
37 // Project configuration.
48 grunt . initConfig ( {
59
@@ -15,6 +19,8 @@ module.exports = function(grunt) {
1519 } ,
1620 } ,
1721
22+
23+
1824 copy : {
1925 main : {
2026 src : 'node_modules/dop-transports/connect/websocket.js' ,
@@ -45,7 +51,7 @@ module.exports = function(grunt) {
4551 'src/node/*' ,
4652 'src/umd.js'
4753 ] ,
48- dest : 'dist/dop.nodejs.js'
54+ dest : 'dist/' + dopnodejs
4955 } ,
5056 browser : {
5157 src : [
@@ -58,14 +64,30 @@ module.exports = function(grunt) {
5864 'src/node/*' ,
5965 'src/umd.js'
6066 ] ,
61- dest : 'dist/dop.js'
67+ dest : 'dist/' + dop
6268 }
6369 } ,
6470
71+
72+ 'string-replace' : {
73+ dist : {
74+ files : {
75+ 'dist/' : [ 'dist/' + dop , 'dist/' + dopnodejs ] ,
76+ } ,
77+ options : {
78+ replacements : [ {
79+ pattern : / { { VERSION} } / ig,
80+ replacement : '<%= pkg.version %>'
81+ } ]
82+ }
83+ }
84+ } ,
85+
86+
6587 uglify : {
6688 build : {
67- src : 'dist/dop.js' ,
68- dest : 'dist/dop.min.js'
89+ src : 'dist/' + dop ,
90+ dest : 'dist/' + dopmin
6991 } ,
7092 options : {
7193 banner : '/* dop@<%= pkg.version %> - (c) 2016 Josema Gonzalez - MIT Licensed */\n'
@@ -94,7 +116,7 @@ module.exports = function(grunt) {
94116 {
95117 expand : true ,
96118 flatten : true ,
97- src : 'dist/dop.min.js' ,
119+ src : 'dist/' + dopmin ,
98120 dest : 'dist'
99121 }
100122 ]
@@ -108,7 +130,7 @@ module.exports = function(grunt) {
108130 } ,
109131 dist : {
110132 files : {
111- 'dist/dop.min.opt.js' : 'dist/dop.min.js'
133+ 'dist/dop.min.opt.js' : 'dist/' + dopmin
112134 }
113135 }
114136 }
@@ -123,9 +145,10 @@ module.exports = function(grunt) {
123145 grunt . loadNpmTasks ( 'grunt-contrib-watch' ) ;
124146 grunt . loadNpmTasks ( 'grunt-replace' ) ;
125147 grunt . loadNpmTasks ( 'grunt-optimize-js' ) ;
148+ grunt . loadNpmTasks ( 'grunt-string-replace' ) ;
126149
127150
128- var tasks = [ 'copy' , 'concat:nodejs' , 'concat:browser' , 'uglify' , /*'replace', 'optimize-js'*/ ] ;
151+ var tasks = [ 'copy' , 'concat:nodejs' , 'concat:browser' , 'string-replace' , ' uglify', /*'replace', 'optimize-js'*/ ] ;
129152 if ( grunt . option ( 'build' ) === undefined )
130153 tasks . push ( 'watch' ) ;
131154 grunt . registerTask ( 'default' , tasks ) ;
0 commit comments