Skip to content

Commit 3a3df2a

Browse files
committed
feat(dgeni): add remove duplicates processor (#2968)
1 parent fc81125 commit 3a3df2a

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import {
2+
Processor,
3+
Document,
4+
} from 'dgeni';
5+
6+
/**
7+
* Removes docs with duplicate IDs.
8+
*/
9+
export class RemoveDuplicatesProcessor implements Processor {
10+
name = 'removeDuplicates';
11+
$runAfter = ['readTypeScriptModules'];
12+
$runBefore = ['generateApiList', 'parsing-tags'];
13+
14+
$process(docs: Array<Document>): Array<Document> {
15+
const set = new Set();
16+
return docs.filter((doc) => {
17+
if (set.has(doc.id)) {
18+
return false;
19+
}
20+
set.add(doc.id);
21+
return true;
22+
});
23+
}
24+
}

0 commit comments

Comments
 (0)