66 */
77import fs from 'fs' ;
88import { join } from 'path' ;
9- interface Node {
10- name : string ;
11- children : any [ ] ;
12- }
9+
10+ import { FileTree } from '../interfaces' ;
1311
1412/**
1513 * Runs through the given tree structure and creates a vuepress config
1614 * @param data Informations to build config
17- * @param data.fileTree tree strcture
18- * @param data.codeFolder ./code/ folder
19- * @param data.srcFolder ./src/ folder
20- * @param data.docsFolder ./documentation/ folder
21- * @param data.title title string
15+ * @param data.fileTree {array} tree strcture
16+ * @param data.codeFolder {string} ./code/ folder
17+ * @param data.srcFolder {string} ./src/ folder
18+ * @param data.docsFolder {string} ./documentation/ folder
19+ * @param data.title {string} title string
2220 * @returns {object } returns the vuepress menu strcture
2321 */
2422export const generateVueSidebar = ( {
@@ -35,9 +33,9 @@ export const generateVueSidebar = ({
3533 title : string ;
3634} ) => {
3735 let rootFiles = [ [ '' , '::vuepress-jsdoc-title::' ] ] ;
38- rootFiles = rootFiles . concat ( fileTree . filter ( ( file : Node ) => ! file . children ) . map ( ( file : Node ) => file . name ) ) ;
36+ rootFiles = rootFiles . concat ( fileTree . filter ( ( file : FileTree ) => ! file . children ) . map ( ( file : FileTree ) => file . name ) ) ;
3937
40- const rootFolder = fileTree . filter ( ( file : Node ) => file . children && file . children . length > 0 ) ;
38+ const rootFolder = fileTree . filter ( ( file : FileTree ) => file . children && file . children . length > 0 ) ;
4139
4240 const buildChildren = ( children : any [ ] , name : string , depth : number ) => {
4341 let newChildren : any [ ] = [ ] ;
@@ -55,10 +53,10 @@ export const generateVueSidebar = ({
5553 return newChildren ;
5654 } ;
5755
58- const tree = rootFolder . map ( ( folder : Node ) => ( {
56+ const tree = rootFolder . map ( ( folder : FileTree ) => ( {
5957 title : folder . name ,
6058 collapsable : false ,
61- children : buildChildren ( folder . children , folder . name , 0 )
59+ children : buildChildren ( folder . children ! , folder . name , 0 )
6260 } ) ) ;
6361
6462 return {
0 commit comments