0.1.1 • Published 1 year ago

@freearhey/search-js v0.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

search-js

A tool for searching elements in JavaScript arrays.

Installation

npm install @freearhey/search-js

Usage

const sj = require('@freearhey/search-js')

const data = [
  { name: 'Nikita', age: 24 },
  { name: 'Jeremy', age: 13 },
  { name: 'Jerry', age: 18 },
  { name: 'Gwendolyn', age: 43 }
]

const index = sj.createIndex(data)

const results = index.search('Jer')

console.log(results)

Output:

[
  { name: 'Jeremy', age: 13 },
  { name: 'Jerry', age: 18 },
]

Search syntax:

ExampleDescription
catFinds items that have "cat" in their descriptions
cat dogFinds items that have "cat" AND "dog" in their descriptions
cat,dogFinds items that have "cat" OR "dog" in their descriptions
bio:"electric tape"Finds items that have "electric tape" in the bio
email:.Finds items that have an email
stars:>4Finds items with more than 5 stars
stars:<2Finds items with less than 2 stars

Options:

NameTypeDescription
searchableArrayList of searchable attributes. By default, all attributes will be searched.

Example:

index.search('t', { searchable: ['lastName'] })

Testing

npm test

Linting

npm run lint

Contribution

If you find a bug or want to contribute to the code or documentation, you can help by submitting an issue or a pull request.

License

MIT

0.1.1

1 year ago

0.1.0

1 year ago