Permalink
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
codeql-action/node_modules/lodash/matches.js
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Ran `npm audit fix`. Even though this fixes a "high" severity vulnerability, all affected packages are dev packages only.
46 lines (43 sloc)
1.41 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var baseClone = require('./_baseClone'), | |
baseMatches = require('./_baseMatches'); | |
/** Used to compose bitmasks for cloning. */ | |
var CLONE_DEEP_FLAG = 1; | |
/** | |
* Creates a function that performs a partial deep comparison between a given | |
* object and `source`, returning `true` if the given object has equivalent | |
* property values, else `false`. | |
* | |
* **Note:** The created function is equivalent to `_.isMatch` with `source` | |
* partially applied. | |
* | |
* Partial comparisons will match empty array and empty object `source` | |
* values against any array or object value, respectively. See `_.isEqual` | |
* for a list of supported value comparisons. | |
* | |
* **Note:** Multiple values can be checked by combining several matchers | |
* using `_.overSome` | |
* | |
* @static | |
* @memberOf _ | |
* @since 3.0.0 | |
* @category Util | |
* @param {Object} source The object of property values to match. | |
* @returns {Function} Returns the new spec function. | |
* @example | |
* | |
* var objects = [ | |
* { 'a': 1, 'b': 2, 'c': 3 }, | |
* { 'a': 4, 'b': 5, 'c': 6 } | |
* ]; | |
* | |
* _.filter(objects, _.matches({ 'a': 4, 'c': 6 })); | |
* // => [{ 'a': 4, 'b': 5, 'c': 6 }] | |
* | |
* // Checking for several possible values | |
* _.filter(objects, _.overSome([_.matches({ 'a': 1 }), _.matches({ 'a': 4 })])); | |
* // => [{ 'a': 1, 'b': 2, 'c': 3 }, { 'a': 4, 'b': 5, 'c': 6 }] | |
*/ | |
function matches(source) { | |
return baseMatches(baseClone(source, CLONE_DEEP_FLAG)); | |
} | |
module.exports = matches; |