@@ -5,23 +5,34 @@ const Path = require( 'path' );
5
5
const JSDoc = require ( 'jsdoc-to-markdown' ) ;
6
6
const { GetMonoDepTree, PrintTreeTrim } = require ( 'pkg-dep-tree' ) ;
7
7
8
+
8
9
// Local Dependencies
9
- const { GetFolders } = require ( './helper' ) ;
10
+ const { GetFolders, FileExists } = require ( './helper' ) ;
10
11
const Config = require ( './config' ) ;
11
12
const { RenderHTML, RenderReactPropsMarkdownTable } = require ( './render' ) ;
12
13
13
14
14
- // Start thing
15
- ( async ( ) => {
15
+ // Start da fing
16
+ ( async ( ) => {
16
17
let components = await GetFolders ( Config . workspace ) ;
17
-
18
- let packageMeta = JSON . parse ( await Fsp . readFile ( `${ components [ 0 ] } /package.json` ) ) ;
19
- let packageNamePlain = packageMeta . name . split ( '/' ) [ 1 ]
18
+ // @todo - Test with a single component...
19
+ let component = components [ 0 ] ;
20
20
21
- let sourceFiles = { "files" : `${ components [ 0 ] } /src/js/react.js` }
22
- let sourceFileContent = await Fsp . readFile ( sourceFiles . files , `utf-8` ) ;
21
+ let hasJS = await FileExists ( `${ component } /src/js/module.js` ) ;
22
+ let hasReact = await FileExists ( `${ component } /src/js/react.js` ) ;
23
+ let hasJquery = await FileExists ( `${ component } /src/js/jquery.js` ) ;
23
24
24
- // console.log( ReactDocs.parse( sourceFileContent ) );
25
+ let packageMeta = JSON . parse ( await Fsp . readFile ( `${ component } /package.json` ) ) ;
26
+ let packageNamePlain = packageMeta . name . split ( '/' ) [ 1 ]
27
+
28
+ let sourceFiles ;
29
+ let sourceFileContent ;
30
+
31
+ if ( hasReact ) {
32
+ sourceFiles = { "files" : `${ component } /src/js/react.js` }
33
+ sourceFileContent = await Fsp . readFile ( sourceFiles . files , `utf-8` ) ;
34
+ }
35
+
25
36
let readme = `${ packageMeta . name }
26
37
---
27
38
${ packageMeta . description }
@@ -36,27 +47,41 @@ npm i ${packageMeta.name}
36
47
\`\`\`
37
48
38
49
## Usage
39
- ### HTML
50
+ ${ hasReact
51
+ ? `### HTML
40
52
\`\`\`html
41
- ${ RenderHTML ( sourceFileContent ) }
53
+ ${ RenderHTML ( sourceFileContent ) } todo
42
54
\`\`\`
43
-
44
55
### React
45
56
\`\`\`jsx
46
57
todo
47
- \`\`\`
58
+ \`\`\``
59
+ : `` }
60
+
61
+ ${ hasJquery
62
+ ? `### jQuery
63
+ \`\`\`jsx
64
+ todo
65
+ \`\`\``
66
+ : `` }
48
67
49
68
## Props
50
69
${ await RenderReactPropsMarkdownTable ( sourceFileContent ) }
51
70
52
- ## Dependency Graph
71
+ ## Dependency graph
53
72
\`\`\`bash
54
73
${ packageNamePlain }
55
74
${ await ( PrintTreeTrim ( await GetMonoDepTree ( Config . workspace , packageNamePlain , '@gov.au' ) ) ) }
56
75
\`\`\`
57
76
58
- ## Test
59
- https://auds.service.gov.au/packages/${ packageNamePlain } /tests/site/
77
+ ## Latest updates
78
+ For the latest release notes, check out the [CHANGELOG.md](https://github.com/govau/design-system-components/blob/master/packages/${ packageNamePlain } /CHANGELOG.md) file.
79
+
80
+ ## Test preview
81
+ https://auds.service.gov.au/packages/${ packageNamePlain } /tests/site/
82
+
83
+ ## License
84
+ Copyright (c) Commonwealth of Australia. Licensed under [MIT](https://raw.githubusercontent.com/govau/design-system-components/packages/core/master/LICENSE).
60
85
`
61
- await Fsp . writeFile ( `${ components [ 0 ] } /README-GEN.md` , readme )
86
+ await Fsp . writeFile ( `${ component } /README-GEN.md` , readme ) // @todo - Update output filename.
62
87
} ) ( ) ;
0 commit comments