From 0393b18fac4c00a007191722ed700be5c2987e5f Mon Sep 17 00:00:00 2001 From: Mariusz Nowak Date: Tue, 15 Sep 2020 13:53:15 +0200 Subject: [PATCH 1/2] style: Whitespace --- lib/utils/getCommandSuggestion.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/utils/getCommandSuggestion.js b/lib/utils/getCommandSuggestion.js index 7ccf7fc2b69..97da89980cb 100644 --- a/lib/utils/getCommandSuggestion.js +++ b/lib/utils/getCommandSuggestion.js @@ -1,4 +1,5 @@ 'use strict'; + const _ = require('lodash'); const levenshtein = require('fast-levenshtein'); From abd122768506481a3138e6fc88f8b4e6c7adffce Mon Sep 17 00:00:00 2001 From: Mariusz Nowak Date: Tue, 15 Sep 2020 17:12:57 +0200 Subject: [PATCH 2/2] refactor: Switch to "fastest-levenshtein" --- lib/utils/getCommandSuggestion.js | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/utils/getCommandSuggestion.js b/lib/utils/getCommandSuggestion.js index 97da89980cb..9c6485d1d96 100644 --- a/lib/utils/getCommandSuggestion.js +++ b/lib/utils/getCommandSuggestion.js @@ -1,7 +1,7 @@ 'use strict'; const _ = require('lodash'); -const levenshtein = require('fast-levenshtein'); +const { distance: getDistance } = require('fastest-levenshtein'); const getCollectCommandWords = (commandObject, commandWordsArray) => { let wordsArray = @@ -20,7 +20,7 @@ const getCommandSuggestion = (inputCommand, allCommandsObject) => { const commandWordsArray = getCollectCommandWords(allCommandsObject); let minValue = 0; commandWordsArray.forEach(correctCommand => { - const distance = levenshtein.get(inputCommand, correctCommand); + const distance = getDistance(inputCommand, correctCommand); if (minValue === 0) { suggestion = correctCommand; minValue = distance; diff --git a/package.json b/package.json index e21f4a8c45a..9aa69fc8157 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "decompress": "^4.2.1", "download": "^8.0.0", "essentials": "^1.1.1", - "fast-levenshtein": "^2.0.6", + "fastest-levenshtein": "^1.0.12", "filesize": "^6.1.0", "fs-extra": "^8.1.0", "get-stdin": "^8.0.0",