@zohodesk/docs-builder
Version:
docs-builder is used to build your own docs
28 lines (23 loc) • 787 B
JavaScript
export default function docsObjectConvertor(Components) {
const docsObj = {};
if (typeof Components === "object") {
Object.keys(Components).forEach(comp => {
if (Components[comp].docs) {
const {
componentGroup,
folderName
} = Components[comp].docs;
const defaultComponentGroup = componentGroup || 'componentGroup';
const defaultFolderName = folderName || 'folderName';
if (!docsObj[defaultFolderName]) {
docsObj[defaultFolderName] = {};
}
if (!docsObj[defaultFolderName][defaultComponentGroup]) {
docsObj[defaultFolderName][defaultComponentGroup] = {};
}
docsObj[defaultFolderName][defaultComponentGroup][comp] = {};
}
});
}
return docsObj;
}