0.1.2 • Published 11 months ago
@freearhey/search-js v0.1.2
search-js
A tool for searching elements in JavaScript arrays.
Installation
npm install @freearhey/search-jsUsage
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:
| Example | Description |
|---|---|
| cat | Finds items that have "cat" in their descriptions |
| cat dog | Finds items that have "cat" AND "dog" in their descriptions |
| cat,dog | Finds 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:>4 | Finds items with more than 5 stars |
| stars:<2 | Finds items with less than 2 stars |
Options:
| Name | Type | Description |
|---|---|---|
| searchable | Array | List of searchable attributes. By default, all attributes will be searched. |
Example:
index.search('t', { searchable: ['lastName'] })Testing
npm testLinting
npm run lintContribution
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.