1+ /*global module:false*/
2+ module . exports = function ( grunt ) {
3+ "use strict" ;
4+
5+ // Project configuration.
6+ grunt . initConfig ( {
7+ pkg : grunt . file . readJSON ( 'package.json' ) ,
8+ banner : grunt . file . read ( 'banner' ) ,
9+ clean : {
10+ src : [ 'build' , 'temp' ]
11+ } ,
12+
13+ concat : {
14+ options : {
15+ banner : '<%= banner %>' ,
16+ stripBanners : true
17+ } ,
18+ core : {
19+ src : 'src/directives/dxTree.js' ,
20+ dest : 'build/<%= pkg.name %>.js'
21+ }
22+ } ,
23+
24+ uglify : {
25+ options : {
26+ banner : '<%= banner %>'
27+ } ,
28+ core : {
29+ src : '<%= concat.core.dest %>' ,
30+ dest : 'build/<%= pkg.name %>.min.js'
31+ }
32+ } ,
33+
34+ watch : {
35+ dev : {
36+ files : [
37+ 'src/**/*.js'
38+ ] ,
39+ tasks : [ 'build' ]
40+ }
41+ } ,
42+
43+ ngdocs : {
44+ options : {
45+ dest : 'temp' ,
46+ title : "dotJEM Angular Tree" ,
47+ html5Mode : false
48+ } ,
49+ all : [ 'src/**/*.js' ]
50+ }
51+ } ) ;
52+
53+ // These plugins provide necessary tasks.
54+ grunt . loadNpmTasks ( 'grunt-contrib-clean' ) ;
55+ grunt . loadNpmTasks ( 'grunt-contrib-concat' ) ;
56+ grunt . loadNpmTasks ( 'grunt-contrib-uglify' ) ;
57+ grunt . loadNpmTasks ( 'grunt-contrib-watch' ) ;
58+ grunt . loadNpmTasks ( 'grunt-contrib-connect' ) ;
59+ grunt . loadNpmTasks ( 'grunt-contrib-copy' ) ;
60+ grunt . loadNpmTasks ( 'grunt-ngdocs' ) ;
61+
62+ grunt . registerTask ( 'default' , [ 'clean' , 'build' ] ) ;
63+ grunt . registerTask ( 'develop' , [ 'clean' , 'build' , 'connect' , 'watch' ] ) ;
64+ grunt . registerTask ( 'build' , [ 'concat' , 'uglify' ] ) ;
65+ } ;
0 commit comments