@@ -13,6 +13,7 @@ module.exports = function(grunt) {
1313 grunt . loadNpmTasks ( 'grunt-merge-conflict' ) ;
1414 grunt . loadNpmTasks ( 'grunt-parallel' ) ;
1515 grunt . loadNpmTasks ( 'grunt-shell' ) ;
16+ grunt . loadNpmTasks ( 'grunt-contrib-jshint' ) ;
1617 grunt . loadTasks ( 'lib/grunt' ) ;
1718
1819 var NG_VERSION = util . getVersion ( ) ;
@@ -104,6 +105,48 @@ module.exports = function(grunt) {
104105 tmp : [ 'tmp' ]
105106 } ,
106107
108+ jshint : {
109+ ng : {
110+ files : { src : files [ 'angularSrc' ] } ,
111+ options : { jshintrc : 'src/.jshintrc' }
112+ } ,
113+ ngAnimate : {
114+ files : { src : 'src/ngAnimate/**/*.js' } ,
115+ options : { jshintrc : 'src/ngAnimate/.jshintrc' }
116+ } ,
117+ ngCookies : {
118+ files : { src : 'src/ngCookies/**/*.js' } ,
119+ options : { jshintrc : 'src/ngCookies/.jshintrc' }
120+ } ,
121+ ngLocale : {
122+ files : { src : 'src/ngLocale/**/*.js' } ,
123+ options : { jshintrc : 'src/ngLocale/.jshintrc' }
124+ } ,
125+ ngMock : {
126+ files : { src : 'src/ngMock/**/*.js' } ,
127+ options : { jshintrc : 'src/ngMock/.jshintrc' }
128+ } ,
129+ ngResource : {
130+ files : { src : 'src/ngResource/**/*.js' } ,
131+ options : { jshintrc : 'src/ngResource/.jshintrc' }
132+ } ,
133+ ngRoute : {
134+ files : { src : 'src/ngRoute/**/*.js' } ,
135+ options : { jshintrc : 'src/ngRoute/.jshintrc' }
136+ } ,
137+ ngSanitize : {
138+ files : { src : 'src/ngSanitize/**/*.js' } ,
139+ options : { jshintrc : 'src/ngSanitize/.jshintrc' }
140+ } ,
141+ ngScenario : {
142+ files : { src : 'src/ngScenario/**/*.js' } ,
143+ options : { jshintrc : 'src/ngScenario/.jshintrc' }
144+ } ,
145+ ngTouch : {
146+ files : { src : 'src/ngTouch/**/*.js' } ,
147+ options : { jshintrc : 'src/ngTouch/.jshintrc' }
148+ }
149+ } ,
107150
108151 build : {
109152 scenario : {
@@ -127,49 +170,36 @@ module.exports = function(grunt) {
127170 } ,
128171 loader : {
129172 dest : 'build/angular-loader.js' ,
130- src : util . wrap ( [ 'src/loader.js '] , 'loader' )
173+ src : util . wrap ( files [ 'angularLoader '] , 'loader' )
131174 } ,
132175 touch : {
133176 dest : 'build/angular-touch.js' ,
134- src : util . wrap ( [
135- 'src/ngTouch/touch.js' ,
136- 'src/ngTouch/swipe.js' ,
137- 'src/ngTouch/directive/ngClick.js' ,
138- 'src/ngTouch/directive/ngSwipe.js'
139- ] , 'module' )
177+ src : util . wrap ( files [ 'angularModules' ] [ 'ngTouch' ] , 'module' )
140178 } ,
141179 mocks : {
142180 dest : 'build/angular-mocks.js' ,
143- src : [ 'src/ ngMock/angular-mocks.js '] ,
181+ src : files [ 'angularModules' ] [ ' ngMock'] ,
144182 strict : false
145183 } ,
146184 sanitize : {
147185 dest : 'build/angular-sanitize.js' ,
148- src : util . wrap ( [
149- 'src/ngSanitize/sanitize.js' ,
150- 'src/ngSanitize/filter/linky.js'
151- ] , 'module' )
186+ src : util . wrap ( files [ 'angularModules' ] [ 'ngSanitize' ] , 'module' )
152187 } ,
153188 resource : {
154189 dest : 'build/angular-resource.js' ,
155- src : util . wrap ( [ 'src/ ngResource/resource.js '] , 'module' )
190+ src : util . wrap ( files [ 'angularModules' ] [ ' ngResource'] , 'module' )
156191 } ,
157192 animate : {
158193 dest : 'build/angular-animate.js' ,
159- src : util . wrap ( [ 'src/ ngAnimate/animate.js '] , 'module' )
194+ src : util . wrap ( files [ 'angularModules' ] [ ' ngAnimate'] , 'module' )
160195 } ,
161196 route : {
162197 dest : 'build/angular-route.js' ,
163- src : util . wrap ( [
164- 'src/ngRoute/routeUtils.js' ,
165- 'src/ngRoute/route.js' ,
166- 'src/ngRoute/routeParams.js' ,
167- 'src/ngRoute/directive/ngView.js'
168- ] , 'module' )
198+ src : util . wrap ( files [ 'angularModules' ] [ 'ngRoute' ] , 'module' )
169199 } ,
170200 cookies : {
171201 dest : 'build/angular-cookies.js' ,
172- src : util . wrap ( [ 'src/ ngCookies/cookies.js '] , 'module' )
202+ src : util . wrap ( files [ 'angularModules' ] [ ' ngCookies'] , 'module' )
173203 } ,
174204 "promises-aplus-adapter" : {
175205 dest :'tmp/promises-aplus-adapter++.js' ,
0 commit comments