Node Asearch
Approximate pattern matching on JavaScript
Install
$ npm install asearch
Usage
const Asearch = require('asearch')
const match = Asearch('abcde')
console.log(match('abcde')) // => true
console.log(match('AbCdE')) // => true
console.log(match('abcd')) // => false
console.log(match('abcd', 1)) // => true
console.log(match('ab de', 1)) // => true
console.log(match('abe', 1)) // => false
console.log(a.match('abe', 2)) // => true
Typo
const match = Asearch('cheese burger')
console.log(match('cheese burger')) // => true
console.log(match('chess burger')) // => false
console.log(match('chess burger', 2)) // => true
console.log(match('chess', 2)) // => false
2 byte chars
const match = Asearch('漢字文字列')
console.log(match('漢字文字列')) // => true
console.log(match('漢字の文字列')) // => false
console.log(match('漢字の文字列', 1)) // => true
Test
$ git clone https://github.com/shokai/node-asearch.git
$ cd node-asearch
$ npm i
$ npm test