Skip to content

Commit 3fbe544

Browse files
chore: switch to leven
1 parent 38a7b0f commit 3fbe544

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

packages/@vue/cli/bin/vue.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,7 @@
55

66
const { chalk, semver } = require('@vue/cli-shared-utils')
77
const requiredVersion = require('../package.json').engines.node
8-
const didYouMean = require('didyoumean')
9-
10-
// Setting edit distance to 60% of the input string's length
11-
didYouMean.threshold = 0.6
8+
const leven = require('leven')
129

1310
function checkNodeVersion (wanted, id) {
1411
if (!semver.satisfies(process.version, wanted)) {
@@ -261,7 +258,9 @@ if (!process.argv.slice(2).length) {
261258
function suggestCommands (unknownCommand) {
262259
const availableCommands = program.commands.map(cmd => cmd._name)
263260

264-
const suggestion = didYouMean(unknownCommand, availableCommands)
261+
const suggestion = availableCommands.find(cmd => {
262+
return leven(cmd, unknownCommand) < 3
263+
})
265264
if (suggestion) {
266265
console.log(` ` + chalk.red(`Did you mean ${chalk.yellow(suggestion)}?`))
267266
}

packages/@vue/cli/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
"javascript-stringify": "^1.6.0",
4646
"js-yaml": "^3.13.1",
4747
"jscodeshift": "^0.7.0",
48+
"leven": "^3.1.0",
4849
"lodash.clonedeep": "^4.5.0",
4950
"lru-cache": "^5.1.1",
5051
"minimist": "^1.2.0",

0 commit comments

Comments
 (0)