@@ -4,20 +4,24 @@ module.exports = function (grunt) {
4
4
grunt . loadNpmTasks ( 'grunt-contrib-jshint' ) ;
5
5
grunt . loadNpmTasks ( 'grunt-contrib-uglify' ) ;
6
6
grunt . loadNpmTasks ( 'grunt-contrib-copy' ) ;
7
+ grunt . loadNpmTasks ( 'grunt-contrib-watch' ) ;
7
8
8
9
// Default task.
9
- grunt . registerTask ( 'default' , [ 'jshint' , 'karma' ] ) ;
10
+ grunt . registerTask ( 'default' , [ 'jshint' , 'karma:unit ' ] ) ;
10
11
grunt . registerTask ( 'build-doc' , [ 'uglify' , 'copy' ] ) ;
12
+ grunt . registerTask ( 'server' , [ 'karma:start' ] ) ;
11
13
12
- var testConfig = function ( configFile , customOptions ) {
14
+ var testConfig = function ( configFile , customOptions ) {
13
15
var options = { configFile : configFile , singleRun : true } ;
14
- var travisOptions = process . env . TRAVIS && { browsers : [ 'Firefox' ] , reporters : [ 'dots' ] } ;
16
+ var travisOptions = process . env . TRAVIS && { browsers : [ 'Firefox' , 'PhantomJS '] , reporters : [ 'dots' ] } ;
15
17
return grunt . util . _ . extend ( options , customOptions , travisOptions ) ;
16
18
} ;
17
19
20
+
18
21
// Project configuration.
19
22
grunt . initConfig ( {
20
- dist : 'components/angular-ui-docs' ,
23
+ bower : 'bower_components' ,
24
+ dist : '<%= bower %>/angular-ui-docs' ,
21
25
pkg : grunt . file . readJSON ( 'package.json' ) ,
22
26
meta : {
23
27
banner : [ '/**' ,
@@ -27,27 +31,44 @@ module.exports = function (grunt) {
27
31
' * @license <%= pkg.license %>' ,
28
32
' */' ,
29
33
'' ] . join ( '\n' ) ,
30
- view : {
31
- humaName : "UI Map" ,
32
- repoName : "ui-map"
34
+ view : {
35
+ humaName : "UI.Map" ,
36
+ repoName : "ui-map" ,
37
+ demoHTML : grunt . file . read ( "demo/demo.html" ) ,
38
+ demoJS : grunt . file . read ( "demo/demo.js" ) ,
39
+ css : [
40
+ 'assets/css/demos.css'
41
+ ] ,
42
+ js : [
43
+ 'https://rawgithub.com/angular-ui/ui-utils/master/modules/event/event.js' ,
44
+ 'https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&callback=initCall' ,
45
+ 'build/ui-map.js'
46
+ ]
47
+ }
48
+ } ,
49
+ watch : {
50
+ karma : {
51
+ files : [ 'ui-map.js' , 'test/*.js' ] ,
52
+ tasks : [ 'karma:unit:run' ] //NOTE the :run flag
33
53
}
34
54
} ,
35
55
karma : {
36
- unit : testConfig ( 'test/karma.conf.js' )
56
+ unit : testConfig ( 'test/karma.conf.js' ) ,
57
+ start : { configFile : 'test/karma.conf.js' }
37
58
} ,
38
- jshint :{
39
- files :[ '<%= meta.view.repoName %>.js' , 'gruntFile.js' , 'test/**/*Spec.js' , 'demo/**/*.js' ] ,
40
- options :{
41
- curly :true ,
42
- eqeqeq :true ,
43
- immed :true ,
44
- latedef :true ,
45
- newcap :true ,
46
- noarg :true ,
47
- sub :true ,
48
- boss :true ,
49
- eqnull :true ,
50
- globals :{ }
59
+ jshint : {
60
+ files : [ '<%= meta.view.repoName %>.js' , 'gruntFile.js' , 'test/**/*Spec.js' , 'demo/**/*.js' ] ,
61
+ options : {
62
+ curly : true ,
63
+ eqeqeq : true ,
64
+ immed : true ,
65
+ latedef : true ,
66
+ newcap : true ,
67
+ noarg : true ,
68
+ sub : true ,
69
+ boss : true ,
70
+ eqnull : true ,
71
+ globals : { }
51
72
}
52
73
} ,
53
74
uglify : {
@@ -63,12 +84,11 @@ module.exports = function (grunt) {
63
84
files : [
64
85
{ src : [ '<%= meta.view.repoName %>.js' ] , dest : '<%= dist %>/build/<%= meta.view.repoName %>.js' , filter : 'isFile' } ,
65
86
{ src : [ 'demo/demo.html' ] , dest : '<%= dist %>/demos.html' , filter : 'isFile' } ,
66
- { src : [ 'demo/demo.css' ] , dest : '<%= dist %>/assets/css/demos.css' , filter : 'isFile' } ,
67
- { src : [ 'demo/demo.js' ] , dest : '<%= dist %>/core/demo.js' , filter : 'isFile' }
87
+ { src : [ 'demo/demo.css' ] , dest : '<%= dist %>/assets/css/demos.css' , filter : 'isFile' }
68
88
]
69
89
} ,
70
- template : {
71
- options : { processContent : function ( content ) {
90
+ template : {
91
+ options : { processContent : function ( content ) {
72
92
return grunt . template . process ( content ) ;
73
93
} } ,
74
94
files : [
0 commit comments