1.0.16 • Published 2 years ago

fastest-levenshtein v1.0.16

Weekly downloads
2,482,344
License
MIT
Repository
github
Last release
2 years ago

fastest-levenshtein :rocket:

Fastest JS/TS implemenation of Levenshtein distance. Measure the difference between two strings.

Build Status Coverage Status Language grade: JavaScript npm

$ npm i fastest-levenshtein

Usage

Node

const {distance, closest} = require('fastest-levenshtein')

// Print levenshtein-distance between 'fast' and 'faster' 
console.log(distance('fast', 'faster'))
//=> 2

// Print string from array with lowest edit-distance to 'fast'
console.log(closest('fast', ['slow', 'faster', 'fastest']))
//=> 'faster'

Deno

import {distance, closest} from 'https://deno.land/x/fastest_levenshtein/mod.ts'

// Print levenshtein-distance between 'fast' and 'faster' 
console.log(distance('fast', 'faster'))
//=> 2

// Print string from array with lowest edit-distance to 'fast'
console.log(closest('fast', ['slow', 'faster', 'fastest']))
//=> 'faster'

Benchmark

I generated 500 pairs of strings with length N. I measured the ops/sec each library achieves to process all the given pairs. Higher is better.

Test TargetN=4N=8N=16N=32N=64N=128N=256N=512N=1024
fastest-levenshtein44423237021076445951049291.586.6422.245.473
js-levenshtein2126110030293982422357.6214.773.7170.934
leven196886884160643611730.347.6041.9290.478
fast-levenshtein185776112126534589.4122.705.6761.4280.348
levenshtein-edit-distance229687445149340910928.077.0951.7890.445

Relative Performance

This image shows the relative performance between fastest-levenshtein and js-levenshtein (the 2nd fastest). fastest-levenshtein is always a lot faster. y-axis shows "times faster".

Benchmark

License

This project is licensed under the MIT License - see the LICENSE.md file for details

fast-levenshteinwebpack-clinpmstylelintfree-min@remote.it/serverless@serverless/componentscomponennentt@atomist/skill@frxf/frxf@texttree/demo-bsa-reference-rcl@fundefund/funde_cktarkov-scannerserverless-fork-upload-ioomegle-bot-detectormonster-aimiwacbmis-ai-toolboxgtpmgtmplevibestliblevibestlib2levilibtest19levilibtest24levilibtest25levilibtest26levilibtest27levilibtest28levilibtest29@preflight-hq/preflight-cypress-plugin-on-premisejs4cytoscape@mink-opn/build-tokensunblock-block-save-variables@infinitebrahmanuniverse/nolb-fastecclibyarntesthyperpass-sdkopea-bootstraapnetlify-cliserverlessgatsbysklif-ui-kitsklif-api@everything-registry/sub-chunk-1650@314oner_npm/universal-components-librarysklif-uiorchestratorbot-channeloblectoomoonparallax-horizontal-scroll-2package-bundle-fixnotion-database-exporternpx_demo_blankanserns-dropdown-menumj4d-excalidraw-originalnoclisnode-arcadynn-input-fieldsphonateparis-nord-estpm-galleryopea-bootstrapprasadacmpersian-tools2package-sukritimomenticmy-framework-climy-webpack-number-test-demoproject-wajs-dv@demoflow/nested-listbgmxastrology-chart-data-generatorbinary-booking-calendar@chiaraani/bouncing-ball@chalbert/react-styleguidistbtn-demossbuildblockboston-essary-dropdown@drblmthw/testujsk_custom_ckeditor5bridgeline-kabinet@codetrend/persian-toolsbusiness-sbccached-levenshtein@crowd-engineers/utils@darkobits/validacbmis-aicclib1cash-registerchemdoodle-next@datagrok/bio@datagrok/dendrogram@datagrok-libraries/bio@datagrok-libraries/ml@foxypool/chia-log-analyzerwbfyweb2citweb-elements-icons@volvo-cars/eslint-plugin-css@vkcn/eslint-plugin@tumba-solutions/serverless@zebracompany/f_editor
1.0.16

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago