aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Error/path.ts
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;
};