
Security News
Crates.io Implements Trusted Publishing Support
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
string-similarity-alg
Advanced tools
This package can be used when need to check how similar two words are. You can choose among some implemented algorithms that suits your best use case.
Below you will find all the implemented algorithms and when to use each. You can import a specific algorithm or use the strinSimilarity function.
It is very useful when you need different parameters for the same algorithm, such as jaroWinkler
.
import stringSimilarity, { sorensenDice } from "string-similarity-alg";
const jaroWinklerResult = stringSimilarity("jaro-winkler").compare("game of thrones", "lord of the rings");
const sorensenDiceResult = sorensenDice.compare("game of thrones", "lord of the rings");
You can install this package using populars package managers:
npm install string-similarity-alg
yarn add string-similarity-alg
pnpm add string-similarity-alg
Algorithm | Since | Best use case | Example |
---|---|---|---|
Levenshtein | 1.0.0 | Small strings / similar words | farmville / faremviel |
Soresen-Dice | 1.0.0 | Fuzzy matching, very mispelled words or poorly written | user-home-page.component.ts / usrhompcomp |
Jaro-Winkler | 1.0.0 | Same as Jaro similarity, gives more weight to strings that have the same first letters | - |
Jaro Similarity | 1.0.0 | General purpose, use this if you don't think any of the others are valid | - |
Anyone is welcome contribute to this project, implementing new algorithms or fixing something.
FAQs
Compare strings with best suitable algorithm for your need
We found that string-similarity-alg demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
Research
/Security News
Undocumented protestware found in 28 npm packages disrupts UI for Russian-language users visiting Russian and Belarusian domains.
Research
/Security News
North Korean threat actors deploy 67 malicious npm packages using the newly discovered XORIndex malware loader.