foreach-prop
Advanced tools
Comparing version 2.0.2 to 2.0.3
# foreach-prop changelog | ||
## 2.0.3 (18-06-2019) | ||
* dependencies updated | ||
* refactoring | ||
* test refactoring | ||
## 2.0.2 (18-06-2019) | ||
@@ -4,0 +10,0 @@ |
@@ -25,3 +25,3 @@ 'use strict'; | ||
function wrapFilterCallback(callback, args, argsLen) { | ||
function wrapFilterCallback(callback, thisArg, object, args, argsLen) { | ||
if (!isFunction(callback)) { | ||
@@ -31,5 +31,5 @@ throw invalidCallback(callback); | ||
return argsLen === 2 ? function (thisArg, object, key) { return callback.call(thisArg, object[key], key); } : argsLen === 3 ? function (thisArg, object, key) { return callback.call(thisArg, object[key], key, args[2]); } : function (thisArg, object, key) { return callback.call.apply(callback, [ thisArg, object[key], key ].concat( toArray(args, 2) )); }; | ||
return argsLen === 2 ? function (key) { return callback.call(thisArg, object[key], key); } : argsLen === 3 ? function (key) { return callback.call(thisArg, object[key], key, args[2]); } : function (key) { return callback.call.apply(callback, [ thisArg, object[key], key ].concat( toArray(args, 2) )); }; | ||
} | ||
function wrapReduceCallback(callback, args, argsLen) { | ||
function wrapReduceCallback(callback, thisArg, object, args, argsLen) { | ||
if (!isFunction(callback)) { | ||
@@ -39,3 +39,3 @@ throw invalidCallback(callback); | ||
return argsLen === 3 ? function (thisArg, object, key, result) { return callback.call(thisArg, result, object[key], key); } : argsLen === 4 ? function (thisArg, object, key, result) { return callback.call(thisArg, result, object[key], key, args[3]); } : function (thisArg, object, key, result) { return callback.call.apply(callback, [ thisArg, result, object[key], key ].concat( toArray(args, 3) )); }; | ||
return argsLen === 3 ? function (key, result) { return callback.call(thisArg, result, object[key], key); } : argsLen === 4 ? function (key, result) { return callback.call(thisArg, result, object[key], key, args[3]); } : function (key, result) { return callback.call.apply(callback, [ thisArg, result, object[key], key ].concat( toArray(args, 3) )); }; | ||
} | ||
@@ -55,7 +55,7 @@ | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
var wrapped = wrapFilterCallback(callback, this, object, args, argsLen); | ||
for (var key in object) { | ||
if (hasOwn.call(object, key)) { | ||
cb(this, object, key); | ||
wrapped(key); | ||
} | ||
@@ -77,3 +77,3 @@ } | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
var wrapped = wrapFilterCallback(callback, this, object, args, argsLen); | ||
var result = {}; | ||
@@ -83,3 +83,3 @@ | ||
if (hasOwn.call(object, key)) { | ||
result[key] = cb(this, object, key); | ||
result[key] = wrapped(key); | ||
} | ||
@@ -149,6 +149,6 @@ } | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
var wrapped = wrapFilterCallback(callback, this, object, args, argsLen); | ||
for (var key in object) { | ||
if (hasOwn.call(object, key) && cb(this, object, key)) { | ||
if (hasOwn.call(object, key) && wrapped(key)) { | ||
return key; | ||
@@ -173,6 +173,6 @@ } | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
var wrapped = wrapFilterCallback(callback, this, object, args, argsLen); | ||
for (var key in object) { | ||
if (hasOwn.call(object, key) && cb(this, object, key)) { | ||
if (hasOwn.call(object, key) && wrapped(key)) { | ||
return object[key]; | ||
@@ -195,7 +195,7 @@ } | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
var wrapped = wrapFilterCallback(callback, this, object, args, argsLen); | ||
var result = {}; | ||
for (var key in object) { | ||
if (hasOwn.call(object, key) && cb(this, object, key)) { | ||
if (hasOwn.call(object, key) && wrapped(key)) { | ||
result[key] = object[key]; | ||
@@ -220,3 +220,3 @@ } | ||
var cb = wrapReduceCallback(callback, args, argsLen); | ||
var wrapped = wrapReduceCallback(callback, this, object, args, argsLen); | ||
var result = initial; | ||
@@ -226,3 +226,3 @@ | ||
if (hasOwn.call(object, key)) { | ||
result = cb(this, object, key, result); | ||
result = wrapped(key, result); | ||
} | ||
@@ -246,6 +246,6 @@ } | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
var wrapped = wrapFilterCallback(callback, this, object, args, argsLen); | ||
for (var key in object) { | ||
if (hasOwn.call(object, key) && cb(this, object, key)) { | ||
if (hasOwn.call(object, key) && wrapped(key)) { | ||
return true; | ||
@@ -270,6 +270,6 @@ } | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
var wrapped = wrapFilterCallback(callback, this, object, args, argsLen); | ||
for (var key in object) { | ||
if (hasOwn.call(object, key) && !cb(this, object, key)) { | ||
if (hasOwn.call(object, key) && !wrapped(key)) { | ||
return false; | ||
@@ -276,0 +276,0 @@ } |
@@ -23,3 +23,3 @@ import toArray from 'args-to-arr'; | ||
function wrapFilterCallback(callback, args, argsLen) { | ||
function wrapFilterCallback(callback, thisArg, object, args, argsLen) { | ||
if (!isFunction(callback)) { | ||
@@ -29,5 +29,5 @@ throw invalidCallback(callback); | ||
return argsLen === 2 ? function (thisArg, object, key) { return callback.call(thisArg, object[key], key); } : argsLen === 3 ? function (thisArg, object, key) { return callback.call(thisArg, object[key], key, args[2]); } : function (thisArg, object, key) { return callback.call.apply(callback, [ thisArg, object[key], key ].concat( toArray(args, 2) )); }; | ||
return argsLen === 2 ? function (key) { return callback.call(thisArg, object[key], key); } : argsLen === 3 ? function (key) { return callback.call(thisArg, object[key], key, args[2]); } : function (key) { return callback.call.apply(callback, [ thisArg, object[key], key ].concat( toArray(args, 2) )); }; | ||
} | ||
function wrapReduceCallback(callback, args, argsLen) { | ||
function wrapReduceCallback(callback, thisArg, object, args, argsLen) { | ||
if (!isFunction(callback)) { | ||
@@ -37,3 +37,3 @@ throw invalidCallback(callback); | ||
return argsLen === 3 ? function (thisArg, object, key, result) { return callback.call(thisArg, result, object[key], key); } : argsLen === 4 ? function (thisArg, object, key, result) { return callback.call(thisArg, result, object[key], key, args[3]); } : function (thisArg, object, key, result) { return callback.call.apply(callback, [ thisArg, result, object[key], key ].concat( toArray(args, 3) )); }; | ||
return argsLen === 3 ? function (key, result) { return callback.call(thisArg, result, object[key], key); } : argsLen === 4 ? function (key, result) { return callback.call(thisArg, result, object[key], key, args[3]); } : function (key, result) { return callback.call.apply(callback, [ thisArg, result, object[key], key ].concat( toArray(args, 3) )); }; | ||
} | ||
@@ -53,7 +53,7 @@ | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
var wrapped = wrapFilterCallback(callback, this, object, args, argsLen); | ||
for (var key in object) { | ||
if (hasOwn.call(object, key)) { | ||
cb(this, object, key); | ||
wrapped(key); | ||
} | ||
@@ -75,3 +75,3 @@ } | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
var wrapped = wrapFilterCallback(callback, this, object, args, argsLen); | ||
var result = {}; | ||
@@ -81,3 +81,3 @@ | ||
if (hasOwn.call(object, key)) { | ||
result[key] = cb(this, object, key); | ||
result[key] = wrapped(key); | ||
} | ||
@@ -147,6 +147,6 @@ } | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
var wrapped = wrapFilterCallback(callback, this, object, args, argsLen); | ||
for (var key in object) { | ||
if (hasOwn.call(object, key) && cb(this, object, key)) { | ||
if (hasOwn.call(object, key) && wrapped(key)) { | ||
return key; | ||
@@ -171,6 +171,6 @@ } | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
var wrapped = wrapFilterCallback(callback, this, object, args, argsLen); | ||
for (var key in object) { | ||
if (hasOwn.call(object, key) && cb(this, object, key)) { | ||
if (hasOwn.call(object, key) && wrapped(key)) { | ||
return object[key]; | ||
@@ -193,7 +193,7 @@ } | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
var wrapped = wrapFilterCallback(callback, this, object, args, argsLen); | ||
var result = {}; | ||
for (var key in object) { | ||
if (hasOwn.call(object, key) && cb(this, object, key)) { | ||
if (hasOwn.call(object, key) && wrapped(key)) { | ||
result[key] = object[key]; | ||
@@ -218,3 +218,3 @@ } | ||
var cb = wrapReduceCallback(callback, args, argsLen); | ||
var wrapped = wrapReduceCallback(callback, this, object, args, argsLen); | ||
var result = initial; | ||
@@ -224,3 +224,3 @@ | ||
if (hasOwn.call(object, key)) { | ||
result = cb(this, object, key, result); | ||
result = wrapped(key, result); | ||
} | ||
@@ -244,6 +244,6 @@ } | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
var wrapped = wrapFilterCallback(callback, this, object, args, argsLen); | ||
for (var key in object) { | ||
if (hasOwn.call(object, key) && cb(this, object, key)) { | ||
if (hasOwn.call(object, key) && wrapped(key)) { | ||
return true; | ||
@@ -268,6 +268,6 @@ } | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
var wrapped = wrapFilterCallback(callback, this, object, args, argsLen); | ||
for (var key in object) { | ||
if (hasOwn.call(object, key) && !cb(this, object, key)) { | ||
if (hasOwn.call(object, key) && !wrapped(key)) { | ||
return false; | ||
@@ -274,0 +274,0 @@ } |
@@ -113,3 +113,3 @@ (function (global, factory) { | ||
function toArray(args, start) { | ||
if (!isArrayLike(args)) { | ||
if (!isArrayLike(args) && args !== "") { | ||
throw new TypeError((args + " can't be converted to array.")); | ||
@@ -122,11 +122,19 @@ } | ||
if (typeof start !== "number") { | ||
throw new TypeError((start + " is not a number.")); | ||
if (typeof start !== "number" || !isFinite(start)) { | ||
throw new TypeError((start + " is not a valid start point.")); | ||
} | ||
var len = args.length; | ||
if (start < 0) { | ||
start += len; | ||
} | ||
var argsObj = Object(args); | ||
var result = new Array(len - start); | ||
for (var i = start; i < len; i++) { | ||
result[i - start] = args[i]; | ||
if (i in argsObj) { | ||
result[i - start] = argsObj[i]; | ||
} | ||
} | ||
@@ -137,3 +145,3 @@ | ||
function wrapFilterCallback(callback, args, argsLen) { | ||
function wrapFilterCallback(callback, thisArg, object, args, argsLen) { | ||
if (!isFunction_1(callback)) { | ||
@@ -143,5 +151,5 @@ throw invalidCallback(callback); | ||
return argsLen === 2 ? function (thisArg, object, key) { return callback.call(thisArg, object[key], key); } : argsLen === 3 ? function (thisArg, object, key) { return callback.call(thisArg, object[key], key, args[2]); } : function (thisArg, object, key) { return callback.call.apply(callback, [ thisArg, object[key], key ].concat( toArray(args, 2) )); }; | ||
return argsLen === 2 ? function (key) { return callback.call(thisArg, object[key], key); } : argsLen === 3 ? function (key) { return callback.call(thisArg, object[key], key, args[2]); } : function (key) { return callback.call.apply(callback, [ thisArg, object[key], key ].concat( toArray(args, 2) )); }; | ||
} | ||
function wrapReduceCallback(callback, args, argsLen) { | ||
function wrapReduceCallback(callback, thisArg, object, args, argsLen) { | ||
if (!isFunction_1(callback)) { | ||
@@ -151,3 +159,3 @@ throw invalidCallback(callback); | ||
return argsLen === 3 ? function (thisArg, object, key, result) { return callback.call(thisArg, result, object[key], key); } : argsLen === 4 ? function (thisArg, object, key, result) { return callback.call(thisArg, result, object[key], key, args[3]); } : function (thisArg, object, key, result) { return callback.call.apply(callback, [ thisArg, result, object[key], key ].concat( toArray(args, 3) )); }; | ||
return argsLen === 3 ? function (key, result) { return callback.call(thisArg, result, object[key], key); } : argsLen === 4 ? function (key, result) { return callback.call(thisArg, result, object[key], key, args[3]); } : function (key, result) { return callback.call.apply(callback, [ thisArg, result, object[key], key ].concat( toArray(args, 3) )); }; | ||
} | ||
@@ -167,7 +175,7 @@ | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
var wrapped = wrapFilterCallback(callback, this, object, args, argsLen); | ||
for (var key in object) { | ||
if (hasOwn.call(object, key)) { | ||
cb(this, object, key); | ||
wrapped(key); | ||
} | ||
@@ -189,3 +197,3 @@ } | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
var wrapped = wrapFilterCallback(callback, this, object, args, argsLen); | ||
var result = {}; | ||
@@ -195,3 +203,3 @@ | ||
if (hasOwn.call(object, key)) { | ||
result[key] = cb(this, object, key); | ||
result[key] = wrapped(key); | ||
} | ||
@@ -261,6 +269,6 @@ } | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
var wrapped = wrapFilterCallback(callback, this, object, args, argsLen); | ||
for (var key in object) { | ||
if (hasOwn.call(object, key) && cb(this, object, key)) { | ||
if (hasOwn.call(object, key) && wrapped(key)) { | ||
return key; | ||
@@ -285,6 +293,6 @@ } | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
var wrapped = wrapFilterCallback(callback, this, object, args, argsLen); | ||
for (var key in object) { | ||
if (hasOwn.call(object, key) && cb(this, object, key)) { | ||
if (hasOwn.call(object, key) && wrapped(key)) { | ||
return object[key]; | ||
@@ -307,7 +315,7 @@ } | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
var wrapped = wrapFilterCallback(callback, this, object, args, argsLen); | ||
var result = {}; | ||
for (var key in object) { | ||
if (hasOwn.call(object, key) && cb(this, object, key)) { | ||
if (hasOwn.call(object, key) && wrapped(key)) { | ||
result[key] = object[key]; | ||
@@ -332,3 +340,3 @@ } | ||
var cb = wrapReduceCallback(callback, args, argsLen); | ||
var wrapped = wrapReduceCallback(callback, this, object, args, argsLen); | ||
var result = initial; | ||
@@ -338,3 +346,3 @@ | ||
if (hasOwn.call(object, key)) { | ||
result = cb(this, object, key, result); | ||
result = wrapped(key, result); | ||
} | ||
@@ -358,6 +366,6 @@ } | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
var wrapped = wrapFilterCallback(callback, this, object, args, argsLen); | ||
for (var key in object) { | ||
if (hasOwn.call(object, key) && cb(this, object, key)) { | ||
if (hasOwn.call(object, key) && wrapped(key)) { | ||
return true; | ||
@@ -382,6 +390,6 @@ } | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
var wrapped = wrapFilterCallback(callback, this, object, args, argsLen); | ||
for (var key in object) { | ||
if (hasOwn.call(object, key) && !cb(this, object, key)) { | ||
if (hasOwn.call(object, key) && !wrapped(key)) { | ||
return false; | ||
@@ -388,0 +396,0 @@ } |
@@ -1,2 +0,2 @@ | ||
var r,n;r=this,n=function(r){"use strict";function n(r){return new TypeError(r)}function t(r,t){return n("expected "+t+" arguments, got "+r+".")}function e(r){return n(r+" is not an object.")}function o(r){return n(r+" is not a function.")}var i={}.hasOwnProperty;function f(r){return"object"==typeof r}var u=Array.isArray,a=Object.prototype.toString,c=u||function(r){return!!r&&"[object Array]"==a.call(r)},l=function(r){var n=h.call(r);return"[object Function]"===n||"function"==typeof r&&"[object RegExp]"!==n||"undefined"!=typeof window&&(r===window.setTimeout||r===window.alert||r===window.confirm||r===window.prompt)},h=Object.prototype.toString,w=function(r){if(!r)return!1;if(c(r))return!0;if(l(r)||function(r){if(null==r)return!1;var n=Object(r);return n===n.window}(r))return!1;var n="length"in(r=Object(r))&&r.length;return!(1!==r.nodeType||!n)||(0===n||"number"==typeof n&&n>0&&n-1 in r)};function v(r,n){if(!w(r))throw new TypeError(r+" can't be converted to array.");if(null==n&&(n=0),"number"!=typeof n)throw new TypeError(n+" is not a number.");for(var t=r.length,e=new Array(t-n),o=n;o<t;o++)e[o-n]=r[o];return e}function p(r,n,t){if(!l(r))throw o(r);return 2===t?function(n,t,e){return r.call(n,t[e],e)}:3===t?function(t,e,o){return r.call(t,e[o],o,n[2])}:function(t,e,o){return r.call.apply(r,[t,e[o],o].concat(v(n,2)))}}function y(r,n){var o=arguments.length;if(o<2)throw t(o,2);if(!f(r))throw e(r);for(var u in r)if(i.call(r,u)&&r[u]===n)return u;return null}r.every=function(r,n){var o=arguments,u=o.length;if(u<2)throw t(u,2);if(!f(r))throw e(r);var a=p(n,o,u);for(var c in r)if(i.call(r,c)&&!a(this,r,c))return!1;return!0},r.filter=function(r,n){var o=arguments,u=o.length;if(u<2)throw t(u,2);if(!f(r))throw e(r);var a=p(n,o,u),c={};for(var l in r)i.call(r,l)&&a(this,r,l)&&(c[l]=r[l]);return c},r.find=function(r,n){var o=arguments,u=o.length;if(u<2)throw t(u,2);if(!f(r))throw e(r);var a=p(n,o,u);for(var c in r)if(i.call(r,c)&&a(this,r,c))return r[c]},r.findKey=function(r,n){var o=arguments,u=o.length;if(u<2)throw t(u,2);if(!f(r))throw e(r);var a=p(n,o,u);for(var c in r)if(i.call(r,c)&&a(this,r,c))return c;return null},r.forEach=function(r,n){var o=arguments,u=o.length;if(u<2)throw t(u,2);if(!f(r))throw e(r);var a=p(n,o,u);for(var c in r)i.call(r,c)&&a(this,r,c)},r.includes=function(r,n){return null!==y(r,n)},r.keyOf=y,r.lastKeyOf=function(r,n){var o=arguments.length;if(o<2)throw t(o,2);if(!f(r))throw e(r);var u=null;for(var a in r)i.call(r,a)&&r[a]===n&&(u=a);return u},r.map=function(r,n){var o=arguments,u=o.length;if(u<2)throw t(u,2);if(!f(r))throw e(r);var a=p(n,o,u),c={};for(var l in r)i.call(r,l)&&(c[l]=a(this,r,l));return c},r.reduce=function(r,n,u){var a=arguments,c=a.length;if(c<2)throw t(c,2);if(!f(r))throw e(r);var h=function(r,n,t){if(!l(r))throw o(r);return 3===t?function(n,t,e,o){return r.call(n,o,t[e],e)}:4===t?function(t,e,o,i){return r.call(t,i,e[o],o,n[3])}:function(t,e,o,i){return r.call.apply(r,[t,i,e[o],o].concat(v(n,3)))}}(n,a,c),w=u;for(var p in r)i.call(r,p)&&(w=h(this,r,p,w));return w},r.some=function(r,n){var o=arguments,u=o.length;if(u<2)throw t(u,2);if(!f(r))throw e(r);var a=p(n,o,u);for(var c in r)if(i.call(r,c)&&a(this,r,c))return!0;return!1}},"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((r=r||self).eachProp={}); | ||
var r,n;r=this,n=function(r){"use strict";function n(r){return new TypeError(r)}function t(r,t){return n("expected "+t+" arguments, got "+r+".")}function e(r){return n(r+" is not an object.")}function o(r){return n(r+" is not a function.")}var i={}.hasOwnProperty;function f(r){return"object"==typeof r}var u=Array.isArray,a=Object.prototype.toString,c=u||function(r){return!!r&&"[object Array]"==a.call(r)},l=function(r){var n=h.call(r);return"[object Function]"===n||"function"==typeof r&&"[object RegExp]"!==n||"undefined"!=typeof window&&(r===window.setTimeout||r===window.alert||r===window.confirm||r===window.prompt)},h=Object.prototype.toString,w=function(r){if(!r)return!1;if(c(r))return!0;if(l(r)||function(r){if(null==r)return!1;var n=Object(r);return n===n.window}(r))return!1;var n="length"in(r=Object(r))&&r.length;return!(1!==r.nodeType||!n)||(0===n||"number"==typeof n&&n>0&&n-1 in r)};function v(r,n){if(!w(r)&&""!==r)throw new TypeError(r+" can't be converted to array.");if(null==n&&(n=0),"number"!=typeof n||!isFinite(n))throw new TypeError(n+" is not a valid start point.");var t=r.length;n<0&&(n+=t);for(var e=Object(r),o=new Array(t-n),i=n;i<t;i++)i in e&&(o[i-n]=e[i]);return o}function p(r,n,t,e,i){if(!l(r))throw o(r);return 2===i?function(e){return r.call(n,t[e],e)}:3===i?function(o){return r.call(n,t[o],o,e[2])}:function(o){return r.call.apply(r,[n,t[o],o].concat(v(e,2)))}}function s(r,n){var o=arguments.length;if(o<2)throw t(o,2);if(!f(r))throw e(r);for(var u in r)if(i.call(r,u)&&r[u]===n)return u;return null}r.every=function(r,n){var o=arguments,u=o.length;if(u<2)throw t(u,2);if(!f(r))throw e(r);var a=p(n,this,r,o,u);for(var c in r)if(i.call(r,c)&&!a(c))return!1;return!0},r.filter=function(r,n){var o=arguments,u=o.length;if(u<2)throw t(u,2);if(!f(r))throw e(r);var a=p(n,this,r,o,u),c={};for(var l in r)i.call(r,l)&&a(l)&&(c[l]=r[l]);return c},r.find=function(r,n){var o=arguments,u=o.length;if(u<2)throw t(u,2);if(!f(r))throw e(r);var a=p(n,this,r,o,u);for(var c in r)if(i.call(r,c)&&a(c))return r[c]},r.findKey=function(r,n){var o=arguments,u=o.length;if(u<2)throw t(u,2);if(!f(r))throw e(r);var a=p(n,this,r,o,u);for(var c in r)if(i.call(r,c)&&a(c))return c;return null},r.forEach=function(r,n){var o=arguments,u=o.length;if(u<2)throw t(u,2);if(!f(r))throw e(r);var a=p(n,this,r,o,u);for(var c in r)i.call(r,c)&&a(c)},r.includes=function(r,n){return null!==s(r,n)},r.keyOf=s,r.lastKeyOf=function(r,n){var o=arguments.length;if(o<2)throw t(o,2);if(!f(r))throw e(r);var u=null;for(var a in r)i.call(r,a)&&r[a]===n&&(u=a);return u},r.map=function(r,n){var o=arguments,u=o.length;if(u<2)throw t(u,2);if(!f(r))throw e(r);var a=p(n,this,r,o,u),c={};for(var l in r)i.call(r,l)&&(c[l]=a(l));return c},r.reduce=function(r,n,u){var a=arguments,c=a.length;if(c<2)throw t(c,2);if(!f(r))throw e(r);var h=function(r,n,t,e,i){if(!l(r))throw o(r);return 3===i?function(e,o){return r.call(n,o,t[e],e)}:4===i?function(o,i){return r.call(n,i,t[o],o,e[3])}:function(o,i){return r.call.apply(r,[n,i,t[o],o].concat(v(e,3)))}}(n,this,r,a,c),w=u;for(var p in r)i.call(r,p)&&(w=h(p,w));return w},r.some=function(r,n){var o=arguments,u=o.length;if(u<2)throw t(u,2);if(!f(r))throw e(r);var a=p(n,this,r,o,u);for(var c in r)if(i.call(r,c)&&a(c))return!0;return!1}},"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((r=r||self).eachProp={}); | ||
//# sourceMappingURL=each-prop.umd.min.js.map |
{ | ||
"name": "foreach-prop", | ||
"version": "2.0.2", | ||
"version": "2.0.3", | ||
"description": "Array-like methods for objects", | ||
@@ -39,3 +39,3 @@ "main": "dist/each-prop.cjs.js", | ||
"dependencies": { | ||
"args-to-arr": "^1.3.14", | ||
"args-to-arr": "^1.4.2", | ||
"is-function": "^1.0.1" | ||
@@ -42,0 +42,0 @@ }, |
@@ -38,4 +38,6 @@ import { invalidObject, notEnoughArgs } from "./errors"; | ||
const cb = wrapFilterCallback<V, K, E, TH, any>( | ||
const wrapped = wrapFilterCallback<V, K, E, TH, any>( | ||
callback, | ||
this, | ||
object, | ||
args, | ||
@@ -48,3 +50,3 @@ argsLen, | ||
hasOwn.call(object, key) && | ||
!cb(this, object, key) | ||
!wrapped(key) | ||
) { | ||
@@ -51,0 +53,0 @@ return false; |
@@ -38,4 +38,6 @@ import { invalidObject, notEnoughArgs } from "./errors"; | ||
const cb = wrapFilterCallback<V, K, E, TH, any>( | ||
const wrapped = wrapFilterCallback<V, K, E, TH, any>( | ||
callback, | ||
this, | ||
object, | ||
args, | ||
@@ -50,3 +52,3 @@ argsLen, | ||
hasOwn.call(object, key) && | ||
cb(this, object, key) | ||
wrapped(key) | ||
) { | ||
@@ -53,0 +55,0 @@ result[key] = object[key]; |
@@ -38,4 +38,6 @@ import { invalidObject, notEnoughArgs } from "./errors"; | ||
const cb = wrapFilterCallback<V, K, E, TH, any>( | ||
const wrapped = wrapFilterCallback<V, K, E, TH, any>( | ||
callback, | ||
this, | ||
object, | ||
args, | ||
@@ -48,3 +50,3 @@ argsLen, | ||
hasOwn.call(object, key) && | ||
cb(this, object, key) | ||
wrapped(key) | ||
) { | ||
@@ -51,0 +53,0 @@ return key; |
@@ -38,4 +38,6 @@ import { invalidObject, notEnoughArgs } from "./errors"; | ||
const cb = wrapFilterCallback<V, K, E, TH, any>( | ||
const wrapped = wrapFilterCallback<V, K, E, TH, any>( | ||
callback, | ||
this, | ||
object, | ||
args, | ||
@@ -48,3 +50,3 @@ argsLen, | ||
hasOwn.call(object, key) && | ||
cb(this, object, key) | ||
wrapped(key) | ||
) { | ||
@@ -51,0 +53,0 @@ return object[key]; |
@@ -38,4 +38,6 @@ import { invalidObject, notEnoughArgs } from "./errors"; | ||
const cb = wrapFilterCallback<V, K, E, TH, void>( | ||
const wrapped = wrapFilterCallback<V, K, E, TH, void>( | ||
callback, | ||
this, | ||
object, | ||
args, | ||
@@ -47,3 +49,3 @@ argsLen, | ||
if (hasOwn.call(object, key)) { | ||
cb(this, object, key); | ||
wrapped(key); | ||
} | ||
@@ -50,0 +52,0 @@ } |
@@ -38,4 +38,6 @@ import { invalidObject, notEnoughArgs } from "./errors"; | ||
const cb = wrapFilterCallback<V, K, E, TH, RV>( | ||
const wrapped = wrapFilterCallback<V, K, E, TH, RV>( | ||
callback, | ||
this, | ||
object, | ||
args, | ||
@@ -49,3 +51,3 @@ argsLen, | ||
if (hasOwn.call(object, key)) { | ||
result[key as Key] = cb(this, object, key) as RV; | ||
result[key as Key] = wrapped(key) as RV; | ||
} | ||
@@ -52,0 +54,0 @@ } |
@@ -57,4 +57,6 @@ import { invalidObject, notEnoughArgs } from "./errors"; | ||
const cb = wrapReduceCallback<V, K, E, R, TH>( | ||
const wrapped = wrapReduceCallback<V, K, E, R, TH>( | ||
callback, | ||
this, | ||
object, | ||
args, | ||
@@ -68,3 +70,3 @@ argsLen, | ||
if (hasOwn.call(object, key)) { | ||
result = cb(this, object, key, result); | ||
result = wrapped(key, result); | ||
} | ||
@@ -71,0 +73,0 @@ } |
@@ -38,4 +38,6 @@ import { invalidObject, notEnoughArgs } from "./errors"; | ||
const cb = wrapFilterCallback<V, K, E, TH, any>( | ||
const wrapped = wrapFilterCallback<V, K, E, TH, any>( | ||
callback, | ||
this, | ||
object, | ||
args, | ||
@@ -48,3 +50,3 @@ argsLen, | ||
hasOwn.call(object, key) && | ||
cb(this, object, key) | ||
wrapped(key) | ||
) { | ||
@@ -51,0 +53,0 @@ return true; |
@@ -29,6 +29,4 @@ export type Key = Extract<keyof any, string | number>; | ||
export type WrappedFilterCallback< | ||
V, | ||
K extends Key, | ||
TH = any, | ||
R = any> = (thisArg: TH, object: Record<K, V>, key: K) => R; | ||
R = any> = (key: K) => R; | ||
@@ -49,5 +47,3 @@ export type ReduceCallback< | ||
export type WrappedReduceCallback< | ||
V, | ||
K extends Key, | ||
TH = any, | ||
R = any> = (thisArg: TH, object: Record<K, V>, key: K, result: R | undefined) => R; | ||
R = any> = (key: K, result: R | undefined) => R; |
@@ -16,5 +16,7 @@ import toArray from "args-to-arr"; | ||
callback: FilterCallback<V, K, E, TH>, | ||
thisArg: TH, | ||
object: Record<K, V>, | ||
args: IArguments, | ||
argsLen: number, | ||
): WrappedFilterCallback<V, K, TH, R> { | ||
): WrappedFilterCallback<K, R> { | ||
@@ -26,3 +28,3 @@ if (!isFunction(callback)) { | ||
return (argsLen === 2) | ||
? (thisArg: TH, object: Record<K, V>, key: K) => (callback as MapCallback<V, K, E, TH, R>).call<TH, any, R>( | ||
? (key: K) => (callback as MapCallback<V, K, E, TH, R>).call<TH, any, R>( | ||
thisArg, | ||
@@ -33,3 +35,3 @@ object[key], | ||
: (argsLen === 3) | ||
? (thisArg: TH, object: Record<K, V>, key: K) => (callback as MapCallback<V, K, E, TH, R>).call<TH, any, R>( | ||
? (key: K) => (callback as MapCallback<V, K, E, TH, R>).call<TH, any, R>( | ||
thisArg, | ||
@@ -40,3 +42,3 @@ object[key], | ||
) | ||
: (thisArg: TH, object: Record<K, V>, key: K) => (callback as MapCallback<V, K, E, TH, R>).call<TH, any, R>( | ||
: (key: K) => (callback as MapCallback<V, K, E, TH, R>).call<TH, any, R>( | ||
thisArg, | ||
@@ -52,5 +54,7 @@ object[key], | ||
callback: ReduceCallback<V, K, E, TH, R>, | ||
thisArg: TH, | ||
object: Record<K, V>, | ||
args: IArguments, | ||
argsLen: number, | ||
): WrappedReduceCallback<V, K, TH, R> { | ||
): WrappedReduceCallback<K, R> { | ||
@@ -62,3 +66,3 @@ if (!isFunction(callback)) { | ||
return (argsLen === 3) | ||
? (thisArg: TH, object: Record<K, V>, key: K, result: R | undefined) => callback.call<TH, any, R>( | ||
? (key: K, result: R | undefined) => callback.call<TH, any, R>( | ||
thisArg, | ||
@@ -70,3 +74,3 @@ result, | ||
: (argsLen === 4) | ||
? (thisArg: TH, object: Record<K, V>, key: K, result: R | undefined) => callback.call<TH, any, R>( | ||
? (key: K, result: R | undefined) => callback.call<TH, any, R>( | ||
thisArg, | ||
@@ -78,3 +82,3 @@ result, | ||
) | ||
: (thisArg: TH, object: Record<K, V>, key: K, result: R | undefined) => callback.call<TH, any, R>( | ||
: (key: K, result: R | undefined) => callback.call<TH, any, R>( | ||
thisArg, | ||
@@ -81,0 +85,0 @@ result, |
@@ -6,4 +6,4 @@ export declare type Key = Extract<keyof any, string | number>; | ||
export declare type FilterCallback<V, K extends Key, E extends Extra, TH = any> = MapCallback<V, K, E, TH, any>; | ||
export declare type WrappedFilterCallback<V, K extends Key, TH = any, R = any> = (thisArg: TH, object: Record<K, V>, key: K) => R; | ||
export declare type WrappedFilterCallback<K extends Key, R = any> = (key: K) => R; | ||
export declare type ReduceCallback<V, K extends Key, E extends Extra, TH = any, R = any> = (this: TH, prev: R, value: V, key: K, ...extra: E) => R; | ||
export declare type WrappedReduceCallback<V, K extends Key, TH = any, R = any> = (thisArg: TH, object: Record<K, V>, key: K, result: R | undefined) => R; | ||
export declare type WrappedReduceCallback<K extends Key, R = any> = (key: K, result: R | undefined) => R; |
import { Extra, FilterCallback, Key, ReduceCallback, WrappedFilterCallback, WrappedReduceCallback } from "./types"; | ||
export declare function wrapFilterCallback<V, K extends Key, E extends Extra, TH = any, R = any>(callback: FilterCallback<V, K, E, TH>, args: IArguments, argsLen: number): WrappedFilterCallback<V, K, TH, R>; | ||
export declare function wrapReduceCallback<V, K extends Key, E extends Extra, R = any, TH = any>(callback: ReduceCallback<V, K, E, TH, R>, args: IArguments, argsLen: number): WrappedReduceCallback<V, K, TH, R>; | ||
export declare function wrapFilterCallback<V, K extends Key, E extends Extra, TH = any, R = any>(callback: FilterCallback<V, K, E, TH>, thisArg: TH, object: Record<K, V>, args: IArguments, argsLen: number): WrappedFilterCallback<K, R>; | ||
export declare function wrapReduceCallback<V, K extends Key, E extends Extra, R = any, TH = any>(callback: ReduceCallback<V, K, E, TH, R>, thisArg: TH, object: Record<K, V>, args: IArguments, argsLen: number): WrappedReduceCallback<K, R>; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
155890
1419
Updatedargs-to-arr@^1.4.2