blob: ea11fa69efe0cf4acdc87cf443dd8302f3531a0a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
import levenshtein from 'fast-levenshtein';
export const closest = (path: string, suggestions: string[]) => {
const suggestionsWithDistance = suggestions.map((suggestion) => {
const distance = levenshtein.get(path, suggestion);
return { suggestion, distance };
});
suggestionsWithDistance.sort((a, b) => a.distance - b.distance);
return suggestionsWithDistance[0].suggestion;
};
|