Merge pull request #436 from jamesgeorge007/migrate-dep
Migrate to a better matching engine
This commit is contained in:
commit
33e72f99ca
3 changed files with 9 additions and 14 deletions
|
@ -40,8 +40,8 @@
|
||||||
"cheerio": "^1.0.0-rc.1",
|
"cheerio": "^1.0.0-rc.1",
|
||||||
"commander": "^2.8.1",
|
"commander": "^2.8.1",
|
||||||
"denodeify": "^1.2.1",
|
"denodeify": "^1.2.1",
|
||||||
"didyoumean": "^1.2.1",
|
|
||||||
"glob": "^7.0.6",
|
"glob": "^7.0.6",
|
||||||
|
"leven": "^3.1.0",
|
||||||
"lodash": "^4.17.15",
|
"lodash": "^4.17.15",
|
||||||
"markdown-it": "^10.0.0",
|
"markdown-it": "^10.0.0",
|
||||||
"mime": "^1.3.4",
|
"mime": "^1.3.4",
|
||||||
|
@ -59,7 +59,6 @@
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/cheerio": "^0.22.1",
|
"@types/cheerio": "^0.22.1",
|
||||||
"@types/denodeify": "^1.2.31",
|
"@types/denodeify": "^1.2.31",
|
||||||
"@types/didyoumean": "^1.2.0",
|
|
||||||
"@types/glob": "^7.1.1",
|
"@types/glob": "^7.1.1",
|
||||||
"@types/lodash": "^4.14.123",
|
"@types/lodash": "^4.14.123",
|
||||||
"@types/markdown-it": "0.0.2",
|
"@types/markdown-it": "0.0.2",
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
import * as program from 'commander';
|
import * as program from 'commander';
|
||||||
import * as didYouMean from 'didyoumean';
|
import * as leven from 'leven';
|
||||||
|
|
||||||
import { packageCommand, ls } from './package';
|
import { packageCommand, ls } from './package';
|
||||||
import { publish, unpublish } from './publish';
|
import { publish, unpublish } from './publish';
|
||||||
|
@ -138,7 +138,8 @@ module.exports = function (argv: string[]): void {
|
||||||
.command('*', '', { noHelp: true })
|
.command('*', '', { noHelp: true })
|
||||||
.action((cmd: string) => {
|
.action((cmd: string) => {
|
||||||
program.help(help => {
|
program.help(help => {
|
||||||
const suggestion = didYouMean(cmd, program.commands.map(c => c._name));
|
const availableCommands = program.commands.map(c => c._name);
|
||||||
|
const suggestion = availableCommands.find(c => leven(c, cmd) < c.length * 0.4);
|
||||||
|
|
||||||
help = `${help}
|
help = `${help}
|
||||||
Unknown command '${cmd}'`;
|
Unknown command '${cmd}'`;
|
||||||
|
|
15
yarn.lock
15
yarn.lock
|
@ -12,11 +12,6 @@
|
||||||
resolved "https://registry.yarnpkg.com/@types/denodeify/-/denodeify-1.2.31.tgz#9a737b063bf1a8e3a63cc006cbbb0de601ce3584"
|
resolved "https://registry.yarnpkg.com/@types/denodeify/-/denodeify-1.2.31.tgz#9a737b063bf1a8e3a63cc006cbbb0de601ce3584"
|
||||||
integrity sha512-Jgy3dvCyIxhNb5RstVJkubeHZifw8KJXca13ov8OO4IqhDLPRHiJJ6VArJbZZ4HuEMJEB83yCuABodNMlYylzQ==
|
integrity sha512-Jgy3dvCyIxhNb5RstVJkubeHZifw8KJXca13ov8OO4IqhDLPRHiJJ6VArJbZZ4HuEMJEB83yCuABodNMlYylzQ==
|
||||||
|
|
||||||
"@types/didyoumean@^1.2.0":
|
|
||||||
version "1.2.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/@types/didyoumean/-/didyoumean-1.2.0.tgz#e597a710fc6b18fe3ed6cdac17772f8fb51a07c1"
|
|
||||||
integrity sha512-3QMjBOgPEXaOkhfQxiGgzn6JpofPSi8Z0RmQq65FIpZv4kCPT/jvYiYrwqaUrfiHZmwwRvyYJjJmoKopbvLPQw==
|
|
||||||
|
|
||||||
"@types/events@*":
|
"@types/events@*":
|
||||||
version "3.0.0"
|
version "3.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7"
|
resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7"
|
||||||
|
@ -259,11 +254,6 @@ denodeify@^1.2.1:
|
||||||
resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631"
|
resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631"
|
||||||
integrity sha1-OjYof1A05pnnV3kBBSwubJQlFjE=
|
integrity sha1-OjYof1A05pnnV3kBBSwubJQlFjE=
|
||||||
|
|
||||||
didyoumean@^1.2.1:
|
|
||||||
version "1.2.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.1.tgz#e92edfdada6537d484d73c0172fd1eba0c4976ff"
|
|
||||||
integrity sha1-6S7f2tplN9SE1zwBcv0eugxJdv8=
|
|
||||||
|
|
||||||
diff@3.5.0:
|
diff@3.5.0:
|
||||||
version "3.5.0"
|
version "3.5.0"
|
||||||
resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12"
|
resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12"
|
||||||
|
@ -445,6 +435,11 @@ json-parse-better-errors@^1.0.1:
|
||||||
resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
|
resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
|
||||||
integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
|
integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
|
||||||
|
|
||||||
|
leven@^3.1.0:
|
||||||
|
version "3.1.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2"
|
||||||
|
integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==
|
||||||
|
|
||||||
linkify-it@^2.0.0:
|
linkify-it@^2.0.0:
|
||||||
version "2.1.0"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-2.1.0.tgz#c4caf38a6cd7ac2212ef3c7d2bde30a91561f9db"
|
resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-2.1.0.tgz#c4caf38a6cd7ac2212ef3c7d2bde30a91561f9db"
|
||||||
|
|
Loading…
Add table
Reference in a new issue