-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathindex.ts
34 lines (30 loc) · 1005 Bytes
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import type { SortMatchResultType } from './core/interface/Similarity'
import Cosine from './core/packages/Cosine'
import DiceCoefficient from './core/packages/DiceCoefficient'
import JaccardIndex from './core/packages/JaccardIndex'
import Levenshtein from './core/packages/Levenshtein'
import LongestCommonSubsequence from './core/packages/LongestCommonSubsequence'
import MetricLCS from './core/packages/MetricLCS'
import JaroWinkler from './core/packages/JaroWinkler'
export type { SortMatchResultType }
const cosine = new Cosine()
const diceCoefficient = new DiceCoefficient()
const jaccardIndex = new JaccardIndex()
const levenshtein = new Levenshtein()
const lcs = new LongestCommonSubsequence()
const longestCommonSubsequence = lcs
const mlcs = new MetricLCS()
const metricLcs = mlcs
const jaroWinkler = new JaroWinkler()
const output = {
cosine,
diceCoefficient,
jaccardIndex,
levenshtein,
lcs,
longestCommonSubsequence,
mlcs,
metricLcs,
jaroWinkler,
}
export default output