NuGet Package Manager

    damerau-levenshtein
    DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/damerau-levenshtein package

    1.0.5 • Public • Published

    NPM

    It provides a function that takes two string arguments and returns a hash like this:

    {
      steps: 5,       // Levenstein demerau distance
      relative: 0.7,  // steps / length of the longer string
      similarity: 0.3 // 1 - relative
    }

    Install

    npm install damerau-levenshtein

    Use with ES6 modules

    import * as levenshtien from 'damerau-levenshtein';
    
    const lev = levenshtien('hello world', 'Hello World!');
    // { steps: 4, relative: 0.3076923076923077, similarity: 0.6923076923076923 }

    Please see tests for more insights.

    Use with TypeScript

    import * as levenshtien from 'damerau-levenshtein';
    
    interface LevenshteinResponse {
      steps: number;
      relative: number;
      similarity: number;
    }
    
    const lev: LevenshteinResponse = levenshtien('hello world', 'Hello World!');
    
    console.log(lev.steps);
    // 2
    console.log(lev.foo);
    // TypeScript Error: Property 'foo' does not exist on type 'LevenshteinResponse'.

    Install

    npm i damerau-levenshtein@1.0.5

    Version

    1.0.5

    License

    BSD-2-Clause

    Unpacked Size

    11.4 kB

    Total Files

    7

    Last publish

    Collaborators

    • lazurski