You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Just like the Python version, this cuts out some of the C# memory optimisation which aren't really relevant in JavaScript. As a result, this port is not optimised for speed, though it's still quite fast.
This version also includes the additions of the Python version such as the ignoreToken and transferCasing options. The unit tests provided are those of the Python version which are much more comprehensive than the original ones.
This library uses the iter-tools and difflib modules which are Javascript ports of the Python modules with similar names. Because it uses async/await and async generators, it needs at least Node 12.x.
NOTE: this is still a work in progress and the API is likely to change
Basic Example
constSymSpell=require('node-symspell')constmaxEditDistance=2constprefixLength=7constsymSpell=newSymSpell(maxEditDistance,prefixLength)awaitsymSpell.loadDictionary(dictionaryPath,0,1)awaitsymSpell.loadBigramDictionary(bigramPath,0,2)consttypo='Can yu readthis messa ge despite thehorible sppelingmsitakes'constresults=symSpell.lookupCompound(typo,maxEditDistance)console.log(results[0])// {// term: 'can you read this message despite the horrible spelling mistakes',// distance: 10,// count: 0// }