aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Error
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Error')
-rw-r--r--src/lib/Error/path.ts18
1 files changed, 6 insertions, 12 deletions
diff --git a/src/lib/Error/path.ts b/src/lib/Error/path.ts
index f493726b..40f50b7c 100644
--- a/src/lib/Error/path.ts
+++ b/src/lib/Error/path.ts
@@ -1,17 +1,11 @@
-import levenshtein from 'fast-levenshtein';
-
export const closest = (path: string, suggestions: string[]) => {
- let closest = '';
- let lowestDistance = Infinity;
+ const partialMatch = suggestions.find((suggestion) => suggestion.includes(path));
- [...suggestions, '...'].forEach((suggestion) => {
- const distance = levenshtein.get(path, suggestion);
+ if (partialMatch) return partialMatch;
- if (distance < lowestDistance) {
- lowestDistance = distance;
- closest = suggestion;
- }
- });
+ const closestMatch = suggestions.reduce((prev, curr) => {
+ return prev.length > curr.length ? prev : curr;
+ }, '');
- return closest;
+ return closestMatch;
};