aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Error/path.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Error/path.ts')
-rw-r--r--src/lib/Error/path.ts25
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;
};