/node-asearch

Approximate pattern matching on JavaScript

Primary LanguageJavaScript

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