Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

closest-match

plebus_supremus25.9kISC1.3.3TypeScript support: included

Uses Levenshtein Distance to find the closest string match or matches in an array

levenshtien, leven, closest-match

readme

Closest Match

An NPM module that finds the closest string match or matches in an array using Levenshtein Distance

Installation

npm i closest-match

Usage

const closest_match = require("closest-match");

closest_match.distance(text1, text2) // Difference between text1 and text2
// (Number of changes need to get from text1 to text2)

closest_match.closestMatch(text, array) // Closest match of text in an array

closest_match.closestMatch(text, array, true) // An array of all elements in an array that are closest to the text

Methods

Method Explanation
distance(text1, text2) Returns the Levenshtein difference between the strings.
closestMatch(text, array, showOccurrences) Returns the closest match of a specified string in an array. If showOccurrences is true, then it returns an array of all of the closest matches to the string in an array.

Examples

const { distance, closestMatch } = require("closest-match");

console.log(distance("hlelo", "hello")); // 2

console.log(closestMatch("dag", ["dog", "pumpkin"])); //dog

console.log(closestMatch("hello", ["jello", "yellow", "bello"], true)); // ["jello", "bello"]