@@ -3,6 +3,7 @@ const Fs = require( 'fs' );
3
3
const Fsp = Fs . promises ;
4
4
const Path = require ( 'path' ) ;
5
5
const JSDoc = require ( 'jsdoc-to-markdown' ) ;
6
+ const { GetMonoDepTree, PrintTreeTrim } = require ( 'pkg-dep-tree' ) ;
6
7
7
8
// Local Dependencies
8
9
const { GetFolders } = require ( './helper' ) ;
@@ -15,34 +16,48 @@ const { Render, RenderExample } = require( './renderer' );
15
16
* @param {filePath } reactSource
16
17
*/
17
18
const RenderReactDocs = async ( reactSource ) => {
18
- return await JSDoc . render ( reactSource ) ;
19
+ let templateData = await JSDoc . getTemplateData ( reactSource ) ;
20
+
21
+ return templateData
22
+ . map ( item => {
23
+ return { name } = item ;
24
+ } )
25
+
26
+
27
+ // console.log( templateData );
28
+ // console.log( await JSDoc.getJsdocData( reactSource ) );
29
+ // return await JSDoc.getTemplateData( reactSource );
19
30
}
20
31
32
+ const GenerateReactProps = async ( reactSourceFile ) => {
33
+ return await RenderReactDocs ( { files : reactSourceFile } ) ;
34
+ }
21
35
22
36
const GenerateDocPage = async ( ) => {
23
- let components = await GetFolders ( Config . componentPath ) ;
37
+ let components = await GetFolders ( Config . workspace ) ;
24
38
25
- let markdown = await Fsp . readFile ( ` ${ components [ 0 ] } /doc/OVERVIEW.md` , 'utf-8' ) ;
39
+ let markdown = ''
26
40
27
41
// Append React component comments to OVERVIEW.md file
28
- markdown += await RenderReactDocs ( { files : `${ components [ 0 ] } /src/react/button.js` } , 'utf-8' ) ;
29
-
30
- let html = Render ( markdown ) ;
31
- html += `<style>${ Config . prismTheme } </style>`
42
+ markdown += await RenderReactDocs ( { files : `${ components [ 0 ] } /src/react/react.js` } , 'utf-8' ) ;
32
43
33
- Fsp . writeFile ( `index.html` , html ) ;
44
+ // let html = Render( markdown );
45
+ // html += `<style>${ Config.prismTheme }</style>`
46
+
47
+ // console.log( html );
48
+ return markdown
49
+ // Fsp.writeFile( `index.html`, html );
34
50
}
35
51
36
52
37
53
// Start thing
38
- ( async ( ) => {
39
- // await GenerateDocPage();
40
-
41
- let components = await GetFolders ( Config . componentPath ) ;
54
+ ( async ( ) => {
55
+ let components = await GetFolders ( Config . workspace ) ;
42
56
43
57
let packageMeta = JSON . parse ( await Fsp . readFile ( `${ components [ 0 ] } /package.json` ) ) ;
44
58
let packageNamePlain = packageMeta . name . split ( '/' ) [ 1 ]
45
59
60
+ let sourceFiles = { "files" : `${ components [ 0 ] } /src/react/react.js` }
46
61
let readme = `${ packageMeta . name }
47
62
48
63
---
@@ -58,16 +73,14 @@ npm i ${packageMeta.name}
58
73
\`\`\`
59
74
60
75
## Usage
61
- \`\`\`jsx
62
-
63
- \`\`\`
64
76
65
77
## Props
66
- todo
78
+ ${ await RenderReactDocs ( sourceFiles ) }
67
79
68
80
## Dependency Graph
69
81
\`\`\`bash
70
-
82
+ ${ packageNamePlain }
83
+ ${ await ( PrintTreeTrim ( await GetMonoDepTree ( Config . workspace , packageNamePlain , '@gov.au' ) ) ) }
71
84
\`\`\`
72
85
73
86
## Test
0 commit comments