1
+ const path = require ( 'path' )
2
+ const fs = require ( 'fs' )
3
+
4
+ const excludes = [
5
+ { dir : 'faceLandmarkNet' , exceptions : [ 'index.ts' , 'FaceLandmark68Net.ts' , 'FaceLandmark68TinyNet.ts' ] } ,
6
+ { dir : 'faceRecognitionNet' , exceptions : [ 'index.ts' , 'FaceRecognitionNet.ts' ] } ,
7
+ { dir : 'mtcnn' , exceptions : [ 'index.ts' , 'Mtcnn.ts' , 'MtcnnOptions.ts' ] } ,
8
+ { dir : 'ssdMobilenetv1' , exceptions : [ 'index.ts' , 'SsdMobilenetv1.ts' , 'SsdMobilenetv1Options.ts' ] } ,
9
+ { dir : 'tinyFaceDetector' , exceptions : [ 'index.ts' , 'TinyFaceDetector.ts' , 'TinyFaceDetectorOptions.ts' ] } ,
10
+ { dir : 'tinyYolov2' , exceptions : [ 'index.ts' , 'TinyYolov2.ts' ] }
11
+ ]
12
+
13
+ const exclude = excludes . map ( ( { dir, exceptions } ) => {
14
+ const files = fs . readdirSync ( path . resolve ( 'src' , dir ) )
15
+ . filter ( file => ! exceptions . some ( ex => ex === file ) )
16
+
17
+ return files . map ( file => `**/${ dir } /${ file } ` )
18
+ } ) . reduce ( ( flat , arr ) => flat . concat ( arr ) , [ ] )
19
+
20
+ module . exports = {
21
+ mode : 'file' ,
22
+ out : 'docs' ,
23
+ module : 'commonjs' ,
24
+ target : 'es5' ,
25
+ theme : 'default' ,
26
+ excludeExternals : true ,
27
+ includeDeclarations : true ,
28
+ excludePrivate : true ,
29
+ excludeNotExported : true ,
30
+ stripInternal : true ,
31
+ externalPattern : 'node_modules/@tensorflow' ,
32
+ exclude
33
+ }
0 commit comments