
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
matches-where-query
Advanced tools
This function determines if the provided `object` matches every comparison clause in `whereQuery`, returning `true` or `false` accordingly.
This function determines if the provided object
matches every comparison clause in whereQuery
, returning true
or false
accordingly.
whereQuery
is an object of the form:
{
<attribute> : <value>
<attribute> : [ <value1>, ..., <valueN> ]
<attribute> : { comparator : <comparator> }
<attribute> : { comparator : <comparator>, value : <value> }
}
For each clause in whereQuery
, an attribute of object
is compared to a value (primitive or object.) except in the cases of the isNull
and isNotNull
comparators, which do not require for a value to be provided.
If the attribute is a single value, object.attribute
must strictly equal the value to result in a match.
{
<attribute> : <value>
}
If the attribute is is an array, only records for which object.attribute
is strictly equally to one of the elements in the array will result in a match.
{
<attribute> : [ <value1>, ..., <valueN> ]
}
The compared attribute must be a string that contains the provided value, or an array that has at least one element strictly equal to the provided value.
{
<attribute> : { comparator : 'contains', value : <value> }
}
The compared attribute must must not be strictly equal to the value to result in a match.
{
<attribute> : { comparator : 'doesNotEqual', value : <value> }
}
The compared attribute must be greater than the value to result in a match. NULL
values are automatically discarded.
{
<attribute> : { comparator : 'isGreaterThan', value : <value> }
}
The compared attribute must be greater than or equal to the value to result in a match. NULL
values are automatically discarded.
{
<attribute> : { comparator : 'isGreaterThan', value : <value> }
}
The compared attribute must be less than the value to result in a match. NULL
values are automatically discarded.
{
<attribute> : { comparator : 'isLessThan', value : <value> }
}
The compared attribute must be less than or equal to the value to result in a match. NULL
values are automatically discarded.
{
<attribute> : { comparator : 'isLessThanOrEqualTo', value : <value> }
}
The compared attribute must be between the minimum and maximum values provided to result in a match. The limits provided are included in the range for the value. NULL
values are automatically discarded.
{
<attribute> : { comparator : 'isBetween', value : [ <minValue>, <maxValue> ] }
}
The compared attribute must be a string that starts with the string value provided to result in a match. NULL
values are automatically discarded.
{
<attribute> : { comparator : 'startsWith', value : <value> }
}
The compared attribute must be a string that ends with the string value provided to result in a match. NULL
values are automatically discarded.
{
<attribute> : { comparator : 'endsWith', value : <value> }
}
The compared attribute must be null to result in a match (no value needs to be provided).
{
<attribute> : { comparator : 'isNull' }
}
The compared attribute must not be null to result in a match (no value needs to be provided).
{
<attribute> : { comparator : 'isNotNull' }
}
FAQs
This function determines if the provided `object` matches every comparison clause in `whereQuery`, returning `true` or `false` accordingly.
The npm package matches-where-query receives a total of 314 weekly downloads. As such, matches-where-query popularity was classified as not popular.
We found that matches-where-query demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 11 open source maintainers collaborating on the project.
Did you know?
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.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.