diff options
Diffstat (limited to 'src/lib/Error/path.ts')
| -rw-r--r-- | src/lib/Error/path.ts | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/src/lib/Error/path.ts b/src/lib/Error/path.ts index a35a4cb8..93835084 100644 --- a/src/lib/Error/path.ts +++ b/src/lib/Error/path.ts @@ -1,20 +1,23 @@ -import levenshtein from 'fast-levenshtein'; +import levenshtein from "fast-levenshtein"; export const closest = (path: string, suggestions: string[]) => { - const partialMatches = suggestions.filter((suggestion) => suggestion.includes(path)); + const partialMatches = suggestions.filter((suggestion) => + suggestion.includes(path), + ); - if (partialMatches.length) return partialMatches[0]; + if (partialMatches.length) return partialMatches[0]; - const suggestionsWithDistance = suggestions.map((suggestion) => { - const distance = levenshtein.get(path, suggestion); + const suggestionsWithDistance = suggestions.map((suggestion) => { + const distance = levenshtein.get(path, suggestion); - return { suggestion, distance }; - }); + return { suggestion, distance }; + }); - suggestionsWithDistance.sort((a, b) => a.distance - b.distance); + suggestionsWithDistance.sort((a, b) => a.distance - b.distance); - for (const suggestion of suggestionsWithDistance) - if (suggestion.distance < suggestion.suggestion.length / 2) return suggestion.suggestion; + for (const suggestion of suggestionsWithDistance) + if (suggestion.distance < suggestion.suggestion.length / 2) + return suggestion.suggestion; - return suggestionsWithDistance[0].suggestion; + return suggestionsWithDistance[0].suggestion; }; |