Latest Threat Research:SANDWORM_MODE: Shai-Hulud-Style npm Worm Hijacks CI Workflows and Poisons AI Toolchains.Details
Socket
Book a DemoInstallSign in
Socket

lodash.callback

Package Overview
Dependencies
Maintainers
5
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

lodash.callback - npm Package Compare versions

Comparing version
3.0.0
to
3.1.0
+46
-2
index.js
/**
* lodash 3.0.0 (Custom Build) <https://lodash.com/>
* lodash 3.1.0 (Custom Build) <https://lodash.com/>
* Build: `lodash modern modularize exports="npm" -o ./`

@@ -10,5 +10,18 @@ * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>

var baseCallback = require('lodash._basecallback'),
baseClone = require('lodash._baseclone'),
baseMatches = require('lodash._basematches'),
isIterateeCall = require('lodash._isiterateecall');
/**
* Checks if `value` is object-like.
*
* @private
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is object-like, else `false`.
*/
function isObjectLike(value) {
return (value && typeof value == 'object') || false;
}
/**
* Creates a function bound to an optional `thisArg`. If `func` is a property

@@ -52,5 +65,36 @@ * name the created callback returns the property value for a given element.

}
return baseCallback(func, thisArg);
return isObjectLike(func)
? matches(func)
: baseCallback(func, thisArg);
}
/**
* Creates a function which performs a deep comparison between a given object
* and `source`, returning `true` if the given object has equivalent property
* values, else `false`.
*
* @static
* @memberOf _
* @category Utility
* @param {Object} source The object of property values to match.
* @returns {Function} Returns the new function.
* @example
*
* var users = [
* { 'user': 'fred', 'age': 40 },
* { 'user': 'barney', 'age': 36 }
* ];
*
* var matchesAge = _.matches({ 'age': 36 });
*
* _.filter(users, matchesAge);
* // => [{ 'user': 'barney', 'age': 36 }]
*
* _.find(users, matchesAge);
* // => { 'user': 'barney', 'age': 36 }
*/
function matches(source) {
return baseMatches(baseClone(source, true));
}
module.exports = callback;
+3
-1
{
"name": "lodash.callback",
"version": "3.0.0",
"version": "3.1.0",
"description": "The modern build of lodash’s `_.callback` as a module.",

@@ -21,4 +21,6 @@ "homepage": "https://lodash.com/",

"lodash._basecallback": "^3.0.0",
"lodash._baseclone": "^3.0.0",
"lodash._basematches": "^3.0.0",
"lodash._isiterateecall": "^3.0.0"
}
}

@@ -1,2 +0,2 @@

# lodash.callback v3.0.0
# lodash.callback v3.1.0

@@ -20,2 +20,2 @@ The [modern build](https://github.com/lodash/lodash/wiki/Build-Differences) of [lodash’s](https://lodash.com/) `_.callback` exported as a [Node.js](http://nodejs.org/)/[io.js](https://iojs.org/) module.

See the [documentation](https://lodash.com/docs#callback) or [package source](https://github.com/lodash/lodash/blob/3.0.0-npm-packages/lodash.callback) for more details.
See the [documentation](https://lodash.com/docs#callback) or [package source](https://github.com/lodash/lodash/blob/3.1.0-npm-packages/lodash.callback) for more details.