https://github.com/fabiospampinato/tiny-levenshtein
A tiny implementation of the Levenshtein edit distance algorithm.
https://github.com/fabiospampinato/tiny-levenshtein
distance edit levenshtein tiny
Last synced: 4 months ago
JSON representation
A tiny implementation of the Levenshtein edit distance algorithm.
- Host: GitHub
- URL: https://github.com/fabiospampinato/tiny-levenshtein
- Owner: fabiospampinato
- License: mit
- Created: 2022-06-21T17:14:27.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2025-06-29T18:55:43.000Z (12 months ago)
- Last Synced: 2025-08-31T00:45:54.003Z (10 months ago)
- Topics: distance, edit, levenshtein, tiny
- Language: TypeScript
- Homepage:
- Size: 11.7 KB
- Stars: 13
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: license
Awesome Lists containing this project
README
# Tiny Levenshtein
A tiny implementation of the Levenshtein edit distance algorithm.
## Install
```sh
npm install tiny-levenshtein
```
## Usage
```ts
import levenshtein from 'tiny-levenshtein';
// Let's compute the Levenshtein edit distance between two strings
// Strings are compared at the byte level
levenshtein ( 'kitten', 'sitting' ); // => 3
levenshtein ( '🤣', '😂' ); // => 2
// Let's compute the Levenshtein edit distance between two arrays
// Arrays are compared at the element level
// This can double-down as Unicode-aware string comparison too
levenshtein ( [1, 2, 3], [1, 4, 3] ); // => 1
levenshtein ( [...'🤣'], [...'😂'] ); // => 1
```
## License
MIT © Fabio Spampinato