1.0.4 • Published 2 years ago

has-match-curry v1.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

has-match-curry

Check object value for match

Note: this is a fork of the original has-match, the entire codebase is just a restructure of the original to be a curried function.

All code and funding still points to the original author mvllow

Install

npm install has-match

Usage

The API of this is a little different from the original library, and the data source is curried left, aka the last parameter is to be the data source.

import hasMatch from 'has-match-curry'

const garden = {
	name: 'Sunny Fields',
	plants: ['roses', 'lilies', 'gerberas'],
}

hasMatch('gerb')(garden)
// => true

hasMatch('sunny fields')(garden)
// => true

hasMatch('sunny fields', ['plants'])(garden)
// => false

Filter

const gardens = [
	{
		name: 'Sunny Fields',
		plants: ['roses', 'lilies', 'gerberas'],
	},
	{
		name: 'Moony Meadows',
		plants: ['cosmos', 'lilies', 'mushrooms'],
	},
]

gardens.filter(hasMatch('cosmos'))
// => [{ name: 'Moony Meadows', plants: ['cosmos', 'lilies', 'mushrooms'] }]

LICENSE

MIT

Copyright (c) 2021 mvllow <mvllow@icloud.com>
Copyright (c) 2022 Reaper <ahoy@barelyhuman.dev>