We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent fc81125 commit 3a3df2aCopy full SHA for 3a3df2a
tools/dgeni/src/transforms/daffodil-api-package/processors/remove-duplicates.ts
@@ -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