tab-completion
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.
Installation
It is recommended to use yarn or npm to install the library.
$ yarn add tab-completionIt is also possible to copy the lib/tabCompletion.js file and include it in your project.
Usage
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 window.TabCompletion instead.
Example
import { tabComplete } from 'tab-completion';
const values = ['foo bar', 'baz qux'];
const match = tabComplete(values, 'foo');
console.log(match); // foo barAPI
tabComplete(values, input, options);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.

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
