A simple to use utility for tab completion. It will match the user input with a list of possible values, based on the Levenshtein distance. It is made for usage in a browser or with Node.js.
It is recommended to use yarn or npm to install the library.
$ yarn add tab-completion
It is also possible to copy the
lib/tabCompletion.js file and include it in your project.
If you use a module bundler such as Webpack you can simply use ES6 imports to load the module. If you load the JS file directly in the browser, you can use
;const values = 'foo bar' 'baz qux';const match = ;console; // foo bar
valuesis a string array containing the possible values.
inputis the user input to tab complete.
options(optional) is an object containing the options.
minLengththe minimum length for the user input to match a value. Defaults to 3.