1
1
//TODO: During next major version bump change to /dist. Leaving at ./form-validator for backwards
2
2
//compatibility
3
3
const DIST_DIR = './form-validator' ;
4
- const MAIN_PLUGIN_FILE = './form-validator/jquery.form-validator.js ' ;
4
+ const MAIN_PLUGIN_FILE = './form-validator/jquery.form-validator' ;
5
5
const SRC_DIR = './src' ;
6
6
const MAIN_DIR = '/main/' ;
7
7
const MODULE_DIR = '/modules/' ;
@@ -79,7 +79,29 @@ function initializeGruntConfig(grunt, filesToBuild) {
79
79
}
80
80
} ,
81
81
82
- clean : [ DIST_DIR + '/' ]
82
+ clean : [ DIST_DIR + '/' ] ,
83
+ umd : {
84
+ main : {
85
+ options : {
86
+ src : MAIN_PLUGIN_FILE + '.js' ,
87
+ deps : {
88
+ default : [ 'jQuery' ] ,
89
+ amd : [ { 'jquery' : 'jQuery' } ] ,
90
+ cjs : [ { 'jquery' : 'jQuery' } ]
91
+ }
92
+ }
93
+ } ,
94
+ minified : {
95
+ options : {
96
+ src : MAIN_PLUGIN_FILE + '.min.js' ,
97
+ deps : {
98
+ default : [ '$' ] ,
99
+ amd : [ { 'jquery' : 'jQuery' } ] ,
100
+ cjs : [ { 'jquery' : 'jQuery' } ]
101
+ }
102
+ }
103
+ }
104
+ }
83
105
} ) ;
84
106
}
85
107
@@ -89,7 +111,7 @@ module.exports = function (grunt) {
89
111
concat : {
90
112
main :{
91
113
src : [ SRC_DIR + MAIN_DIR + 'core-validators.js' ] ,
92
- dest : MAIN_PLUGIN_FILE
114
+ dest : MAIN_PLUGIN_FILE + '.js'
93
115
}
94
116
}
95
117
} ;
@@ -140,8 +162,8 @@ module.exports = function (grunt) {
140
162
} ;
141
163
142
164
// Add main script to uglify
143
- filesToBuild . uglify [ MAIN_PLUGIN_FILE ] = {
144
- src : MAIN_PLUGIN_FILE ,
165
+ filesToBuild . uglify [ MAIN_PLUGIN_FILE + '.js' ] = {
166
+ src : MAIN_PLUGIN_FILE + '.js' ,
145
167
expand : true ,
146
168
extDot : 'last' ,
147
169
ext : '.min.js'
@@ -183,7 +205,10 @@ module.exports = function (grunt) {
183
205
grunt . loadNpmTasks ( 'grunt-contrib-connect' ) ;
184
206
grunt . loadNpmTasks ( 'grunt-contrib-qunit' ) ;
185
207
grunt . loadNpmTasks ( 'grunt-contrib-cssmin' ) ;
186
- grunt . registerTask ( "build-production" , [ "version" , "cssmin" , "test" , "uglify" ] ) ;
187
- grunt . registerTask ( 'test' , [ 'concat' , 'cssmin' , 'jshint' , 'qunit' ] ) ;
208
+ grunt . loadNpmTasks ( 'grunt-umd' ) ;
209
+
210
+ grunt . registerTask ( "build-production" , [ "version" , "test" , "uglify" ] ) ;
211
+ grunt . registerTask ( 'test' , [ 'concat' , 'umd' , 'cssmin' , 'jshint' , 'qunit' ] ) ;
188
212
grunt . registerTask ( "default" , [ "test" , "watch" ] ) ;
213
+ grunt . registerTask ( "prepublish" , [ "test" , "uglify" ] ) ;
189
214
} ;
0 commit comments