Use _.filter instead of _.reduce

This commit is contained in:
Fabio Berger
2018-03-22 16:10:01 +00:00
parent 21b797c3f9
commit 81f6487865

View File

@@ -85,14 +85,10 @@ export const typeDocUtils = {
let entities;
let packageComment = '';
// HACK: We assume 1 exported class per file
const numClassChildren = _.reduce(
packageDefinitionWithMergedChildren.children,
(sum: number, child: TypeDocNode) => {
const nextSum = child.kindString === KindString.Class ? sum + 1 : sum;
return nextSum;
},
);
if (numClassChildren > 1) {
const classChildren = _.filter(packageDefinitionWithMergedChildren.children, (child: TypeDocNode) => {
return child.kindString === KindString.Class;
});
if (classChildren.length > 1) {
throw new Error('`react-docs` only supports projects with 1 exported class per file');
}
const isClassExport = packageDefinitionWithMergedChildren.children[0].kindString === KindString.Class;