MCPcopy Create free account
hub / github.com/Effect-TS/effect / setSimilarity

Function setSimilarity

packages/tools/api-diff/src/Diff.ts:60–71  ·  view source on GitHub ↗
(left: ReadonlySet<string>, right: ReadonlySet<string>)

Source from the content-addressed store, hash-verified

58}
59
60const setSimilarity = (left: ReadonlySet<string>, right: ReadonlySet<string>): number => {
61 if (left.size === 0 && right.size === 0) {
62 return 1
63 }
64 let shared = 0
65 for (const value of left) {
66 if (right.has(value)) {
67 shared++
68 }
69 }
70 return shared / (left.size + right.size - shared)
71}
72
73const documentationTokenCache = new WeakMap<ApiEntity, ReadonlySet<string>>()
74

Callers 1

groupSimilarityFunction · 0.85

Calls 1

hasMethod · 0.45

Tested by

no test coverage detected