1
1
var gulp = require ( 'gulp' ) ;
2
- var tools = require ( 'aurelia-tools' ) ;
3
2
var paths = require ( '../paths' ) ;
4
- var yuidoc = require ( 'gulp-yuidoc' ) ;
3
+ var typedoc = require ( "gulp-typedoc" ) ;
4
+ var typedocExtractor = require ( "gulp-typedoc-extractor" ) ;
5
+ var runSequence = require ( 'run-sequence' ) ;
5
6
6
7
gulp . task ( 'doc-generate' , function ( ) {
7
- return gulp . src ( paths . source )
8
- . pipe ( yuidoc . parser ( null , 'api.json' ) )
9
- . pipe ( gulp . dest ( paths . doc ) ) ;
8
+ return gulp . src ( [ paths . output + '*.d.ts' , paths . doc + '/core-js.d.ts' , './jspm_packages/github/aurelia/*/*.d.ts' ] )
9
+ . pipe ( typedoc ( {
10
+ target : "es6" ,
11
+ includeDeclarations : true ,
12
+ json : paths . doc + '/api.json' ,
13
+ name : paths . packageName + '-docs' ,
14
+ mode : 'modules' ,
15
+ excludeExternals : true ,
16
+ ignoreCompilerErrors : false ,
17
+ version : true
18
+ } ) ) ;
10
19
} ) ;
11
20
12
- gulp . task ( 'doc' , [ 'doc-generate' ] , function ( ) {
13
- tools . transformAPIModel ( paths . doc ) ;
21
+ gulp . task ( 'doc-extract' , function ( ) {
22
+ return gulp . src ( [ paths . doc + '/api.json' ] )
23
+ . pipe ( typedocExtractor ( paths . packageName ) )
24
+ . pipe ( gulp . dest ( paths . doc ) ) ;
14
25
} ) ;
26
+
27
+ gulp . task ( 'doc' , function ( callback ) {
28
+ return runSequence (
29
+ 'doc-generate' ,
30
+ 'doc-extract' ,
31
+ callback
32
+ ) ;
33
+ } ) ;
0 commit comments