New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

haystack-search

Package Overview
Dependencies
Maintainers
1
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

haystack-search

Search for approximate matches to a query

latest
Source
npmnpm
Version
6.0.1
Version published
Maintainers
1
Created
Source

Haystack

npm npm

Overview

Haystack is a lightweight search / suggestion library that can be used to find similar matches to a word. Just provide the source data to search against (as an array or object), and Haystack will return a list of approximate matches. The lower the flexibility the more strict your matches will be.

Installation

Using npm:

npm i haystack-search

Import Haystack into your project:

import Haystack from 'haystack-search';
// or
const Haystack = require('haystack-search');
const haystack = new Haystack(options);

Options

OptionDefaultDescription
flexibility (number)2"Fuzziness" of search. The lower the number, the more strict your matches will be. (If set to 0, Haystack will only look for perfect matches)
caseSensitive (boolean)falseWhether or not search is case sensitive
exclusions (array)[]An array of strings or regexes to ignore in query
ignoreStopWords (boolean)falseIgnore common stop words such as the, a, in, etc.
stemming (boolean)falseReduces tokens in a query to their base words using stemmer

Methods

haystack.search(searchTerm, source, [limit]);

Returns an array of matches within your flexibility range. If no limit is given, the default number of results will be 1.

haystack.tokenize(searchTerm, [delimiter]);

Returns an array of tokens. By default this splits on whitespaces, but you can define a custom delimiter to use instead.

Contributions

Contributions and suggestions for improvement are always welcome!

License

MIT

Keywords

haystack

FAQs

Package last updated on 28 Jan 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts