1
1
module . exports = function ( grunt ) {
2
2
'use strict' ;
3
3
4
- var _ = grunt . util . _ ;
5
-
6
4
require ( 'load-grunt-tasks' ) ( grunt ) ;
7
5
8
6
// Default task.
9
7
grunt . registerTask ( 'default' , [ 'jshint' , 'karma:unit' ] ) ;
10
8
grunt . registerTask ( 'serve' , [ 'connect:continuous' , 'karma:continuous' , 'watch' ] ) ;
11
- grunt . registerTask ( 'build-doc ' , [ 'uglify ' , 'copy ' ] ) ;
9
+ grunt . registerTask ( 'dist ' , [ 'ngmin ' , 'uglify ' ] ) ;
12
10
13
11
// HACK TO ACCESS TO THE COMPONENT-PUBLISHER
14
12
function fakeTargetTask ( prefix ) {
@@ -35,19 +33,6 @@ module.exports = function (grunt) {
35
33
return grunt . util . _ . extend ( options , customOptions , travisOptions ) ;
36
34
} ;
37
35
38
- var js_dependencies = [
39
- '<%= bower %>/angular-ui-bootstrap-bower/ui-bootstrap-tpls.min.js' ,
40
- '<%= bower %>/codemirror/lib/codemirror.js' ,
41
- '<%= bower %>/codemirror/mode/scheme/scheme.js' ,
42
- '<%= bower %>/codemirror/mode/javascript/javascript.js' ,
43
- '<%= bower %>/codemirror/mode/xml/xml.js' ,
44
- ] ;
45
-
46
- var css_dependencies = [
47
- '<%= bower %>/codemirror/lib/codemirror.css' ,
48
- '<%= bower %>/codemirror/theme/twilight.css'
49
- ] ;
50
-
51
36
// Project configuration.
52
37
grunt . initConfig ( {
53
38
bower : 'bower_components' ,
@@ -60,26 +45,24 @@ module.exports = function (grunt) {
60
45
' * @link <%= pkg.homepage %>' ,
61
46
' * @license <%= pkg.license %>' ,
62
47
' */' ,
63
- '' ] . join ( '\n' ) ,
64
- view : {
65
- humaName : 'UI CodeMirror' ,
66
- repoName : 'ui-codemirror' ,
67
- demoHTML : grunt . file . read ( 'demo/demo.html' ) ,
68
- demoJS : grunt . file . read ( 'demo/demo.js' ) ,
69
- css : css_dependencies . concat ( [ 'assets/css/demo.css' ] ) ,
70
- js : js_dependencies . concat ( [ 'build/ui-codemirror.min.js' ] )
71
- }
48
+ '' ] . join ( '\n' )
72
49
} ,
50
+
73
51
watch : {
52
+ src : {
53
+ files : [ 'src/*' ] ,
54
+ tasks : [ 'jshint' , 'karma:unit:run' , 'dist' , 'build:gh-pages' ]
55
+ } ,
74
56
test : {
75
- files : [ '<%= meta.view.repoName %>.js' , ' test/*.js'] ,
57
+ files : [ 'test/*.js' ] ,
76
58
tasks : [ 'jshint' , 'karma:unit:run' ]
77
59
} ,
78
60
demo : {
79
- files : [ 'demo/*' , '<%= meta.view.repoName %>.js' ] ,
80
- tasks : [ 'uglify' , 'copy ']
61
+ files : [ 'demo/*' ] ,
62
+ tasks : [ 'build:gh-pages ' ]
81
63
}
82
64
} ,
65
+
83
66
karma : {
84
67
unit : testConfig ( 'test/karma.conf.js' ) ,
85
68
server : { configFile : 'test/karma.conf.js' } ,
@@ -88,58 +71,41 @@ module.exports = function (grunt) {
88
71
89
72
connect : {
90
73
options : {
91
- base : '<%= dist %> ' ,
74
+ base : 'out/built/gh-pages ' ,
92
75
port : grunt . option ( 'port' ) || '8000' ,
93
76
hostname : grunt . option ( 'host' ) || 'localhost' ,
94
- open : true
77
+ open : 'http://<%= connect.options.hostname %>:<%= connect.options.port %>' ,
78
+ livereload : grunt . option ( 'port' ) || '8000'
95
79
} ,
96
80
server : { options : { keepalive : true } } ,
97
81
continuous : { options : { keepalive : false } }
98
82
} ,
99
83
100
84
jshint :{
101
- all :[ '<%= meta.view.repoName %>.js' , 'gruntFile.js' , 'test/*.js' , 'demo/*.js' ] ,
102
- options :{
103
- curly :true ,
104
- eqeqeq :true ,
105
- immed :true ,
106
- latedef :true ,
107
- newcap :true ,
108
- noarg :true ,
109
- sub :true ,
110
- boss :true ,
111
- eqnull :true ,
112
- globals :{ }
113
- }
85
+ files :[ 'src/*.js' , 'demo/**/*.js' , 'gruntFile.js' ] ,
86
+ options : { jshintrc : '.jshintrc' }
114
87
} ,
88
+
115
89
uglify : {
116
90
options : { banner : '<%= meta.banner %>' } ,
117
91
build : {
118
- files : {
119
- '<%= dist %>/build/<%= meta.view.repoName %>.min.js' : [ '<%= meta.view.repoName %>.js' ]
120
- }
92
+ expand : true ,
93
+ cwd : 'dist' ,
94
+ src : [ '*.js' ] ,
95
+ ext : '.min.js' ,
96
+ dest : 'dist'
121
97
}
122
98
} ,
123
- copy : {
99
+
100
+ ngmin : {
124
101
main : {
125
- files : [
126
- { src : [ '<%= meta.view.repoName %>.js' ] , dest : '<%= dist %>/build/<%= meta.view.repoName %>.js' , filter : 'isFile' }
127
- ]
128
- } ,
129
- template : {
130
- options : { processContent : function ( content ) {
131
- return grunt . template . process ( content ) ;
132
- } } ,
133
- files : [
134
- { src : [ '<%= dist %>/.tmpl/index.tmpl' ] , dest : '<%= dist %>/index.html' } ,
135
- { src : [ 'demo/demo.css' ] , dest : '<%= dist %>/assets/css/demo.css' }
136
- ]
137
- . concat (
138
- _ . map ( js_dependencies . concat ( css_dependencies ) , function ( f ) {
139
- return { src : [ f ] , dest : '<%= dist %>/' + f , filter : 'isFile' } ;
140
- } ) )
102
+ expand : true ,
103
+ cwd : 'src' ,
104
+ src : [ '*.js' ] ,
105
+ dest : 'dist'
141
106
}
142
107
} ,
108
+
143
109
changelog : {
144
110
options : {
145
111
dest : 'CHANGELOG.md'
0 commit comments