1
- /*global module */
1
+ /*global require, module */
2
+ /*jshint devel:true */
2
3
module . exports = function ( grunt ) {
3
4
'use strict' ;
4
5
6
+ var exec = require ( 'child_process' ) . exec ;
5
7
var banner = createBanner ( ) ;
6
8
7
9
// Project configuration.
@@ -69,6 +71,23 @@ module.exports = function(grunt) {
69
71
src : [ 'dist/Autolinker.js' ] ,
70
72
dest : 'dist/Autolinker.min.js' ,
71
73
}
74
+ } ,
75
+
76
+ jsduck : {
77
+ main : {
78
+ // source paths with your code
79
+ src : [
80
+ 'src/**/*.js'
81
+ ] ,
82
+
83
+ // docs output dir
84
+ dest : 'docs' ,
85
+
86
+ // extra options
87
+ options : {
88
+ 'title' : 'Autolinker API Docs'
89
+ }
90
+ }
72
91
}
73
92
} ) ;
74
93
@@ -78,13 +97,13 @@ module.exports = function(grunt) {
78
97
grunt . loadNpmTasks ( 'grunt-contrib-concat' ) ;
79
98
grunt . loadNpmTasks ( 'grunt-contrib-uglify' ) ;
80
99
grunt . loadNpmTasks ( 'grunt-contrib-jshint' ) ;
100
+ grunt . loadNpmTasks ( 'grunt-jsduck' ) ;
81
101
82
102
// Tasks
83
- grunt . registerTask ( 'default' , [ 'lint' , 'build' , 'doTest' ] ) ;
84
- grunt . registerTask ( 'lint' , [ 'jshint' ] ) ;
85
- grunt . registerTask ( 'test' , [ 'build' , 'doTest' ] ) ;
86
- grunt . registerTask ( 'doTest' , [ 'jasmine' ] ) ;
103
+ grunt . registerTask ( 'default' , [ 'jshint' , 'build' , 'jasmine' ] ) ;
87
104
grunt . registerTask ( 'build' , [ 'concat:development' , 'uglify:production' ] ) ;
105
+ grunt . registerTask ( 'test' , [ 'build' , 'jasmine' ] ) ;
106
+ grunt . registerTask ( 'doc' , "Builds the documentation." , [ 'jshint' , 'jsduck' ] ) ;
88
107
grunt . registerTask ( 'serve' , [ 'connect:server:keepalive' ] ) ;
89
108
90
109
0 commit comments