Move purging private underscored items to the doc json generation phase
This commit is contained in:
		| @@ -61,8 +61,6 @@ export { | ||||
|     ErrorCallback, | ||||
| } from '@0xproject/subproviders'; | ||||
|  | ||||
| export { Web3Wrapper, NodeType } from '@0xproject/web3-wrapper'; | ||||
|  | ||||
| export { AbiDecoder } from '@0xproject/utils'; | ||||
|  | ||||
| export { BigNumber } from '@0xproject/utils'; | ||||
|   | ||||
| @@ -143,7 +143,10 @@ export async function generateAndUploadDocsAsync(packageName: string, isStaging: | ||||
|         } | ||||
|     }); | ||||
|  | ||||
|     // For each entry, see if it was exported in index.ts. If not, remove it. | ||||
|     // For each entry, remove it if: | ||||
|     // - it was not exported in index.ts | ||||
|     // - the constructor is to be ignored | ||||
|     // - it begins with an underscore | ||||
|     const exportPathToTypedocNames: ExportNameToTypedocNames = {}; | ||||
|     _.each(typedocOutput.children, (file, i) => { | ||||
|         const exportPath = findExportPathGivenTypedocName(exportPathToExportedItems, packageName, file.name); | ||||
| @@ -155,18 +158,22 @@ export async function generateAndUploadDocsAsync(packageName: string, isStaging: | ||||
|         _.each(file.children, (child, j) => { | ||||
|             if (!_.includes(exportItems, child.name)) { | ||||
|                 delete finalTypeDocOutput.children[i].children[j]; | ||||
|                 return; | ||||
|             } | ||||
|             if (child.kindString === 'Class' && _.includes(CLASSES_WITH_HIDDEN_CONSTRUCTORS, child.name)) { | ||||
|                 const classChildren = typedocOutput.children[i].children[j].children; | ||||
|                 _.each(classChildren, (classChild, k) => { | ||||
|                     if (classChild.kindString === 'Constructor') { | ||||
|                         delete finalTypeDocOutput.children[i].children[j].children[k]; | ||||
|                         finalTypeDocOutput.children[i].children[j].children = _.compact( | ||||
|                             finalTypeDocOutput.children[i].children[j].children, | ||||
|                         ); | ||||
|                     } | ||||
|                 }); | ||||
|             } | ||||
|             const innerChildren = typedocOutput.children[i].children[j].children; | ||||
|             _.each(innerChildren, (innerChild, k) => { | ||||
|                 const isHiddenConstructor = | ||||
|                     child.kindString === 'Class' && | ||||
|                     _.includes(CLASSES_WITH_HIDDEN_CONSTRUCTORS, child.name) && | ||||
|                     innerChild.kindString === 'Constructor'; | ||||
|                 const isPrivate = _.startsWith(innerChild.name, '_'); | ||||
|                 if (isHiddenConstructor || isPrivate) { | ||||
|                     delete finalTypeDocOutput.children[i].children[j].children[k]; | ||||
|                     finalTypeDocOutput.children[i].children[j].children = _.compact( | ||||
|                         finalTypeDocOutput.children[i].children[j].children, | ||||
|                     ); | ||||
|                 } | ||||
|             }); | ||||
|         }); | ||||
|         finalTypeDocOutput.children[i].children = _.compact(finalTypeDocOutput.children[i].children); | ||||
|     }); | ||||
|   | ||||
| @@ -44,9 +44,6 @@ export class SignatureBlock extends React.Component<SignatureBlockProps, Signatu | ||||
|     } | ||||
|     public render(): React.ReactNode { | ||||
|         const method = this.props.method; | ||||
|         if (typeDocUtils.isPrivateOrProtectedProperty(method.name)) { | ||||
|             return null; | ||||
|         } | ||||
|  | ||||
|         return ( | ||||
|             <div | ||||
|   | ||||
| @@ -43,9 +43,6 @@ export const typeDocUtils = { | ||||
|     isProperty(entity: TypeDocNode): boolean { | ||||
|         return entity.kindString === KindString.Property; | ||||
|     }, | ||||
|     isPrivateOrProtectedProperty(propertyName: string): boolean { | ||||
|         return _.startsWith(propertyName, '_'); | ||||
|     }, | ||||
|     getModuleDefinitionsBySectionName(versionDocObj: TypeDocNode, configModulePaths: string[]): TypeDocNode[] { | ||||
|         const moduleDefinitions: TypeDocNode[] = []; | ||||
|         const jsonModules = versionDocObj.children; | ||||
| @@ -217,16 +214,14 @@ export const typeDocUtils = { | ||||
|                     break; | ||||
|  | ||||
|                 case KindString.Property: | ||||
|                     if (!typeDocUtils.isPrivateOrProtectedProperty(entity.name)) { | ||||
|                         const property = typeDocUtils._convertProperty( | ||||
|                             entity, | ||||
|                             docsInfo.sections, | ||||
|                             sectionName, | ||||
|                             docsInfo.id, | ||||
|                             classNames, | ||||
|                         ); | ||||
|                         docSection.properties.push(property); | ||||
|                     } | ||||
|                     const property = typeDocUtils._convertProperty( | ||||
|                         entity, | ||||
|                         docsInfo.sections, | ||||
|                         sectionName, | ||||
|                         docsInfo.id, | ||||
|                         classNames, | ||||
|                     ); | ||||
|                     docSection.properties.push(property); | ||||
|                     break; | ||||
|  | ||||
|                 case KindString.Variable: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user