like

build a regex from user input for filtering data

Usage no npm install needed!

<script type="module">
  import like from 'https://cdn.skypack.dev/like';
</script>

README

like

build a regex from user input for filtering data

installation

$ npm install like

usage

var like = require('like')

var filter = like(searchField.value)

var matches = items.filter(function (x) {
  return filter.test(x)
})

// or we could get a predicate function like so:

var matches = items.filter(like.fn(searchField.value))

note As of 0.3.0, matches are case-sensitive by default. Functions take an options parameter which takes a ignoreCase option. Example:

like('foo', {ignoreCase: true})

api

Described using jsig:

type Predicate : (Value) => Boolean

like : (String, options: Object?) => RegExp

like.startsWith : (String, options: Object?) => RegExp

like.endsWith : (String, options: Object?) => RegExp

like.fn : (String, options: Object?) => Predicate

like.startsWithFn : (String, options: Object?) => Predicate

like.endsWithFn : (String, options: Object?) => Predicate

running the tests

$ git clone git@github.com:AgileDiagnosis/like.git && cd like
$ npm install
$ npm test

kudos to

substack for quotemeta

contributors

jden jason@denizac.org

license

MIT. (c) 2013 Agile Diagnosis hello@agilediagnosis.com. See LICENSE.md