foreach-prop
Advanced tools
Comparing version 2.0.1 to 2.0.2
@@ -1,7 +0,14 @@ | ||
# 2.0.1 (07-06-2019) | ||
# foreach-prop changelog | ||
## 2.0.2 (18-06-2019) | ||
* dependencies updated | ||
* minor improvements | ||
# 2.0.0 (05-06-2019) | ||
## 2.0.1 (07-06-2019) | ||
* dependencies updated | ||
## 2.0.0 (05-06-2019) | ||
* improved documentation | ||
@@ -14,3 +21,3 @@ * performance improvements for none & 1 extra arguments | ||
# 1.1.13 (01-06-2019) | ||
## 1.1.13 (01-06-2019) | ||
@@ -20,7 +27,7 @@ * dependencies updated | ||
# 1.1.12 (01-06-2019) | ||
## 1.1.12 (01-06-2019) | ||
* dependencies updated | ||
# 1.1.11 (31-05-2019) | ||
## 1.1.11 (31-05-2019) | ||
@@ -32,7 +39,7 @@ * dependencies updated | ||
# 1.1.10 (30-05-2019) | ||
## 1.1.10 (30-05-2019) | ||
* dependencies updated | ||
# 1.1.9 (29-05-2019) | ||
## 1.1.9 (29-05-2019) | ||
@@ -42,3 +49,3 @@ * installed `typescript` locally | ||
# 1.1.8 (28-05-2019) | ||
## 1.1.8 (28-05-2019) | ||
@@ -49,3 +56,3 @@ * improved documentation | ||
# 1.1.7 (28-05-2019) | ||
## 1.1.7 (28-05-2019) | ||
@@ -56,3 +63,3 @@ * improved jest config | ||
# 1.1.6 (25-05-2019) | ||
## 1.1.6 (25-05-2019) | ||
@@ -64,3 +71,3 @@ * dependencies updated | ||
# 1.1.5 (24-05-2019) | ||
## 1.1.5 (24-05-2019) | ||
@@ -70,15 +77,15 @@ * dependencies updated | ||
# 1.1.4 (17-05-2019) | ||
## 1.1.4 (17-05-2019) | ||
* switched to `bundlib` | ||
# 1.1.3 (17-05-2019) | ||
## 1.1.3 (17-05-2019) | ||
* fixed: broken sourcemap | ||
# 1.1.2 (17-05-2019) | ||
## 1.1.2 (17-05-2019) | ||
* minor source code refactoring | ||
# 1.1.1 (16-05-2019) | ||
## 1.1.1 (16-05-2019) | ||
@@ -88,3 +95,3 @@ * dependencies updated | ||
# 1.1.0 (09-05-2019) | ||
## 1.1.0 (09-05-2019) | ||
@@ -97,7 +104,7 @@ * switched to `typescript` | ||
# 1.0.3 (06-05-2019) | ||
## 1.0.3 (06-05-2019) | ||
* dependencies updated | ||
# 1.0.2 (05-05-2019) | ||
## 1.0.2 (05-05-2019) | ||
@@ -107,3 +114,3 @@ * test improvements | ||
# 1.0.1 (05-05-2019) | ||
## 1.0.1 (05-05-2019) | ||
@@ -113,3 +120,3 @@ * test refactoring | ||
# 1.0.0 (04-05-2019) | ||
## 1.0.0 (04-05-2019) | ||
@@ -119,3 +126,3 @@ * first official release | ||
# 0.2.3 (04-05-2019) | ||
## 0.2.3 (04-05-2019) | ||
@@ -125,11 +132,11 @@ * improved documentation | ||
# 0.2.2 (04-05-2019) | ||
## 0.2.2 (04-05-2019) | ||
* added browser support | ||
# 0.2.1 (04-05-2019) | ||
## 0.2.1 (04-05-2019) | ||
* source code refactoring | ||
# 0.2.0 (04-05-2019) | ||
## 0.2.0 (04-05-2019) | ||
@@ -139,7 +146,7 @@ * changelog documented | ||
# 0.1.1 (04-05-2019) | ||
## 0.1.1 (04-05-2019) | ||
* added keywords | ||
# 0.1.0 (04-05-2019) | ||
## 0.1.0 (04-05-2019) | ||
@@ -149,5 +156,5 @@ * added `find` method | ||
# 0.0.1 (01-05-2019) | ||
## 0.0.1 (01-05-2019) | ||
* first release | ||
* added `forEach`, `map`, `keyOf`, `lasKeyOf`, `findKey`, `filter` & `reduce` methods |
@@ -19,3 +19,3 @@ 'use strict'; | ||
var hasOwn = Object.prototype.hasOwnProperty; | ||
var hasOwn = {}.hasOwnProperty; | ||
@@ -26,3 +26,3 @@ function isObject(param) { | ||
function wrapFilterCallback(callback, args) { | ||
function wrapFilterCallback(callback, args, argsLen) { | ||
if (!isFunction(callback)) { | ||
@@ -32,6 +32,5 @@ throw invalidCallback(callback); | ||
var extraLen = args.length - 2; | ||
return extraLen === 0 ? function (thisArg, object, key) { return callback.call(thisArg, object[key], key); } : extraLen === 1 ? 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 (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) )); }; | ||
} | ||
function wrapReduceCallback(callback, args) { | ||
function wrapReduceCallback(callback, args, argsLen) { | ||
if (!isFunction(callback)) { | ||
@@ -41,4 +40,3 @@ throw invalidCallback(callback); | ||
var extraLen = args.length - 3; | ||
return extraLen === 0 ? function (thisArg, object, key, result) { return callback.call(thisArg, result, object[key], key); } : extraLen === 1 ? 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 (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) )); }; | ||
} | ||
@@ -58,3 +56,3 @@ | ||
var cb = wrapFilterCallback(callback, arguments); | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
@@ -80,3 +78,3 @@ for (var key in object) { | ||
var cb = wrapFilterCallback(callback, arguments); | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
var result = {}; | ||
@@ -151,3 +149,3 @@ | ||
var cb = wrapFilterCallback(callback, arguments); | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
@@ -175,3 +173,3 @@ for (var key in object) { | ||
var cb = wrapFilterCallback(callback, arguments); | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
@@ -197,3 +195,3 @@ for (var key in object) { | ||
var cb = wrapFilterCallback(callback, args); | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
var result = {}; | ||
@@ -222,3 +220,3 @@ | ||
var cb = wrapReduceCallback(callback, arguments); | ||
var cb = wrapReduceCallback(callback, args, argsLen); | ||
var result = initial; | ||
@@ -247,3 +245,3 @@ | ||
var cb = wrapFilterCallback(callback, arguments); | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
@@ -271,3 +269,3 @@ for (var key in object) { | ||
var cb = wrapFilterCallback(callback, args); | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
@@ -274,0 +272,0 @@ for (var key in object) { |
@@ -17,3 +17,3 @@ import toArray from 'args-to-arr'; | ||
var hasOwn = Object.prototype.hasOwnProperty; | ||
var hasOwn = {}.hasOwnProperty; | ||
@@ -24,3 +24,3 @@ function isObject(param) { | ||
function wrapFilterCallback(callback, args) { | ||
function wrapFilterCallback(callback, args, argsLen) { | ||
if (!isFunction(callback)) { | ||
@@ -30,6 +30,5 @@ throw invalidCallback(callback); | ||
var extraLen = args.length - 2; | ||
return extraLen === 0 ? function (thisArg, object, key) { return callback.call(thisArg, object[key], key); } : extraLen === 1 ? 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 (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) )); }; | ||
} | ||
function wrapReduceCallback(callback, args) { | ||
function wrapReduceCallback(callback, args, argsLen) { | ||
if (!isFunction(callback)) { | ||
@@ -39,4 +38,3 @@ throw invalidCallback(callback); | ||
var extraLen = args.length - 3; | ||
return extraLen === 0 ? function (thisArg, object, key, result) { return callback.call(thisArg, result, object[key], key); } : extraLen === 1 ? 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 (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) )); }; | ||
} | ||
@@ -56,3 +54,3 @@ | ||
var cb = wrapFilterCallback(callback, arguments); | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
@@ -78,3 +76,3 @@ for (var key in object) { | ||
var cb = wrapFilterCallback(callback, arguments); | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
var result = {}; | ||
@@ -149,3 +147,3 @@ | ||
var cb = wrapFilterCallback(callback, arguments); | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
@@ -173,3 +171,3 @@ for (var key in object) { | ||
var cb = wrapFilterCallback(callback, arguments); | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
@@ -195,3 +193,3 @@ for (var key in object) { | ||
var cb = wrapFilterCallback(callback, args); | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
var result = {}; | ||
@@ -220,3 +218,3 @@ | ||
var cb = wrapReduceCallback(callback, arguments); | ||
var cb = wrapReduceCallback(callback, args, argsLen); | ||
var result = initial; | ||
@@ -245,3 +243,3 @@ | ||
var cb = wrapFilterCallback(callback, arguments); | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
@@ -269,3 +267,3 @@ for (var key in object) { | ||
var cb = wrapFilterCallback(callback, args); | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
@@ -272,0 +270,0 @@ for (var key in object) { |
@@ -20,3 +20,3 @@ (function (global, factory) { | ||
var hasOwn = Object.prototype.hasOwnProperty; | ||
var hasOwn = {}.hasOwnProperty; | ||
@@ -136,3 +136,3 @@ function isObject(param) { | ||
function wrapFilterCallback(callback, args) { | ||
function wrapFilterCallback(callback, args, argsLen) { | ||
if (!isFunction_1(callback)) { | ||
@@ -142,6 +142,5 @@ throw invalidCallback(callback); | ||
var extraLen = args.length - 2; | ||
return extraLen === 0 ? function (thisArg, object, key) { return callback.call(thisArg, object[key], key); } : extraLen === 1 ? 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 (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) )); }; | ||
} | ||
function wrapReduceCallback(callback, args) { | ||
function wrapReduceCallback(callback, args, argsLen) { | ||
if (!isFunction_1(callback)) { | ||
@@ -151,4 +150,3 @@ throw invalidCallback(callback); | ||
var extraLen = args.length - 3; | ||
return extraLen === 0 ? function (thisArg, object, key, result) { return callback.call(thisArg, result, object[key], key); } : extraLen === 1 ? 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 (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) )); }; | ||
} | ||
@@ -168,3 +166,3 @@ | ||
var cb = wrapFilterCallback(callback, arguments); | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
@@ -190,3 +188,3 @@ for (var key in object) { | ||
var cb = wrapFilterCallback(callback, arguments); | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
var result = {}; | ||
@@ -261,3 +259,3 @@ | ||
var cb = wrapFilterCallback(callback, arguments); | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
@@ -285,3 +283,3 @@ for (var key in object) { | ||
var cb = wrapFilterCallback(callback, arguments); | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
@@ -307,3 +305,3 @@ for (var key in object) { | ||
var cb = wrapFilterCallback(callback, args); | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
var result = {}; | ||
@@ -332,3 +330,3 @@ | ||
var cb = wrapReduceCallback(callback, arguments); | ||
var cb = wrapReduceCallback(callback, args, argsLen); | ||
var result = initial; | ||
@@ -357,3 +355,3 @@ | ||
var cb = wrapFilterCallback(callback, arguments); | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
@@ -381,3 +379,3 @@ for (var key in object) { | ||
var cb = wrapFilterCallback(callback, args); | ||
var cb = wrapFilterCallback(callback, args, argsLen); | ||
@@ -384,0 +382,0 @@ for (var key in object) { |
@@ -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=Object.prototype.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){if(!l(r))throw o(r);var t=n.length-2;return 0===t?function(n,t,e){return r.call(n,t[e],e)}:1===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);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),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.length;if(o<2)throw t(o,2);if(!f(r))throw e(r);var u=p(n,arguments);for(var a in r)if(i.call(r,a)&&u(this,r,a))return r[a]},r.findKey=function(r,n){var o=arguments.length;if(o<2)throw t(o,2);if(!f(r))throw e(r);var u=p(n,arguments);for(var a in r)if(i.call(r,a)&&u(this,r,a))return a;return null},r.forEach=function(r,n){var o=arguments.length;if(o<2)throw t(o,2);if(!f(r))throw e(r);var u=p(n,arguments);for(var a in r)i.call(r,a)&&u(this,r,a)},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.length;if(o<2)throw t(o,2);if(!f(r))throw e(r);var u=p(n,arguments),a={};for(var c in r)i.call(r,c)&&(a[c]=u(this,r,c));return a},r.reduce=function(r,n,u){var a=arguments.length;if(a<2)throw t(a,2);if(!f(r))throw e(r);var c=function(r,n){if(!l(r))throw o(r);var t=n.length-3;return 0===t?function(n,t,e,o){return r.call(n,o,t[e],e)}:1===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,arguments),h=u;for(var w in r)i.call(r,w)&&(h=c(this,r,w,h));return h},r.some=function(r,n){var o=arguments.length;if(o<2)throw t(o,2);if(!f(r))throw e(r);var u=p(n,arguments);for(var a in r)if(i.call(r,a)&&u(this,r,a))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))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={}); | ||
//# sourceMappingURL=each-prop.umd.min.js.map |
{ | ||
"name": "foreach-prop", | ||
"version": "2.0.1", | ||
"version": "2.0.2", | ||
"description": "Array-like methods for objects", | ||
@@ -44,4 +44,4 @@ "main": "dist/each-prop.cjs.js", | ||
"@types/is-function": "^1.0.0", | ||
"@types/jest": "^24.0.13", | ||
"@types/node": "^12.0.6", | ||
"@types/jest": "^24.0.15", | ||
"@types/node": "^12.0.8", | ||
"bundlib": "^0.5.1", | ||
@@ -51,3 +51,3 @@ "eslint": "^5.16.0", | ||
"tslint": "^5.17.0", | ||
"typescript": "^3.5.1" | ||
"typescript": "^3.5.2" | ||
}, | ||
@@ -54,0 +54,0 @@ "author": { |
@@ -1,15 +0,15 @@ | ||
export function error(msg: string) { | ||
export function error(msg: string): TypeError { | ||
return new TypeError(msg); | ||
} | ||
export function notEnoughArgs(count: number, expected: number) { | ||
export function notEnoughArgs(count: number, expected: number): TypeError { | ||
return error(`expected ${expected} arguments, got ${count}.`); | ||
} | ||
export function invalidObject(object: unknown) { | ||
export function invalidObject(object: unknown): TypeError { | ||
return error(`${object} is not an object.`); | ||
} | ||
export function invalidCallback(callback: unknown) { | ||
export function invalidCallback(callback: unknown): TypeError { | ||
return error(`${callback} is not a function.`); | ||
} |
@@ -41,2 +41,3 @@ import { invalidObject, notEnoughArgs } from "./errors"; | ||
args, | ||
argsLen, | ||
); | ||
@@ -43,0 +44,0 @@ |
@@ -41,2 +41,3 @@ import { invalidObject, notEnoughArgs } from "./errors"; | ||
args, | ||
argsLen, | ||
); | ||
@@ -43,0 +44,0 @@ |
@@ -40,3 +40,4 @@ import { invalidObject, notEnoughArgs } from "./errors"; | ||
callback, | ||
arguments, | ||
args, | ||
argsLen, | ||
); | ||
@@ -43,0 +44,0 @@ |
@@ -40,3 +40,4 @@ import { invalidObject, notEnoughArgs } from "./errors"; | ||
callback, | ||
arguments, | ||
args, | ||
argsLen, | ||
); | ||
@@ -43,0 +44,0 @@ |
@@ -40,3 +40,4 @@ import { invalidObject, notEnoughArgs } from "./errors"; | ||
callback, | ||
arguments, | ||
args, | ||
argsLen, | ||
); | ||
@@ -43,0 +44,0 @@ |
@@ -1,3 +0,2 @@ | ||
const hasOwn = Object.prototype.hasOwnProperty; | ||
const hasOwn = {}.hasOwnProperty; | ||
export default hasOwn; |
@@ -40,3 +40,4 @@ import { invalidObject, notEnoughArgs } from "./errors"; | ||
callback, | ||
arguments, | ||
args, | ||
argsLen, | ||
); | ||
@@ -43,0 +44,0 @@ |
@@ -59,3 +59,4 @@ import { invalidObject, notEnoughArgs } from "./errors"; | ||
callback, | ||
arguments, | ||
args, | ||
argsLen, | ||
); | ||
@@ -62,0 +63,0 @@ |
@@ -40,3 +40,4 @@ import { invalidObject, notEnoughArgs } from "./errors"; | ||
callback, | ||
arguments, | ||
args, | ||
argsLen, | ||
); | ||
@@ -43,0 +44,0 @@ |
@@ -17,2 +17,3 @@ import toArray from "args-to-arr"; | ||
args: IArguments, | ||
argsLen: number, | ||
): WrappedFilterCallback<V, K, TH, R> { | ||
@@ -24,5 +25,3 @@ | ||
const extraLen = args.length - 2; | ||
return (extraLen === 0) | ||
return (argsLen === 2) | ||
? (thisArg: TH, object: Record<K, V>, key: K) => (callback as MapCallback<V, K, E, TH, R>).call<TH, any, R>( | ||
@@ -33,3 +32,3 @@ thisArg, | ||
) | ||
: (extraLen === 1) | ||
: (argsLen === 3) | ||
? (thisArg: TH, object: Record<K, V>, key: K) => (callback as MapCallback<V, K, E, TH, R>).call<TH, any, R>( | ||
@@ -53,2 +52,3 @@ thisArg, | ||
args: IArguments, | ||
argsLen: number, | ||
): WrappedReduceCallback<V, K, TH, R> { | ||
@@ -60,5 +60,3 @@ | ||
const extraLen = args.length - 3; | ||
return (extraLen === 0) | ||
return (argsLen === 3) | ||
? (thisArg: TH, object: Record<K, V>, key: K, result: R | undefined) => callback.call<TH, any, R>( | ||
@@ -70,3 +68,3 @@ thisArg, | ||
) | ||
: (extraLen === 1) | ||
: (argsLen === 4) | ||
? (thisArg: TH, object: Record<K, V>, key: K, result: R | undefined) => callback.call<TH, any, R>( | ||
@@ -73,0 +71,0 @@ thisArg, |
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): 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): 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>, 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>; |
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
155437
1397