source: frontend/node_modules/damerau-levenshtein/README.md

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 11 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 1.1 KB
Line 
1[![NPM](https://nodei.co/npm/damerau-levenshtein.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/damerau-levenshtein/)
2
3It provides a function that takes two string arguments and returns a hash like this:
4
5``` javascript
6{
7 steps: 5, // Levenstein demerau distance
8 relative: 0.7, // steps / length of the longer string
9 similarity: 0.3 // 1 - relative
10}
11```
12
13## Install
14
15```sh
16npm install damerau-levenshtein
17```
18
19## Use with ES6 modules
20
21```js
22import * as levenshtein from 'damerau-levenshtein';
23
24const lev = levenshtein('hello world', 'Hello World!');
25// { steps: 4, relative: 0.3076923076923077, similarity: 0.6923076923076923 }
26```
27
28Please see [tests](./test/test.js) for more insights.
29
30## Use with TypeScript
31
32```ts
33import * as levenshtein from 'damerau-levenshtein';
34
35interface LevenshteinResponse {
36 steps: number;
37 relative: number;
38 similarity: number;
39}
40
41const lev: LevenshteinResponse = levenshtein('hello world', 'Hello World!');
42
43console.log(lev.steps);
44// 2
45console.log(lev.foo);
46// TypeScript Error: Property 'foo' does not exist on type 'LevenshteinResponse'.
47```
Note: See TracBrowser for help on using the repository browser.