Comparing version 3.2.0 to 3.3.0
@@ -9,2 +9,6 @@ # Changelog | ||
## 3.3.0 | ||
* `FEAT`: add `throttle(fn, interval)` util | ||
## 3.2.0 | ||
@@ -11,0 +15,0 @@ |
@@ -13,2 +13,13 @@ /** | ||
/** | ||
* Throttle fn, calling at most once | ||
* in the given interval. | ||
* | ||
* @param {Function} fn | ||
* @param {Number} interval | ||
* | ||
* @return {Function} throttled function | ||
*/ | ||
export function throttle(fn: Function, interval: number): (...args: any[]) => void; | ||
/** | ||
* Bind function against target <this>. | ||
@@ -15,0 +26,0 @@ * |
@@ -469,2 +469,30 @@ /** | ||
/** | ||
* Throttle fn, calling at most once | ||
* in the given interval. | ||
* | ||
* @param {Function} fn | ||
* @param {Number} interval | ||
* | ||
* @return {Function} throttled function | ||
*/ | ||
function throttle(fn, interval) { | ||
var throttling = false; | ||
return function () { | ||
if (throttling) { | ||
return; | ||
} | ||
fn.apply(undefined, arguments); | ||
throttling = true; | ||
setTimeout(function () { | ||
throttling = false; | ||
}, interval); | ||
}; | ||
} | ||
/** | ||
* Bind function against target <this>. | ||
@@ -594,2 +622,2 @@ * | ||
export { flatten, find, findIndex, filter, forEach, without, reduce, every, some, map, keys, size, values, groupBy, uniqueBy, unionBy, sortBy, matchPattern, debounce, bind, isUndefined, isDefined, isNil, isArray, isObject, isNumber, isFunction, isString, ensureArray, has, assign, pick, omit, merge }; | ||
export { flatten, find, findIndex, filter, forEach, without, reduce, every, some, map, keys, size, values, groupBy, uniqueBy, unionBy, sortBy, matchPattern, debounce, throttle, bind, isUndefined, isDefined, isNil, isArray, isObject, isNumber, isFunction, isString, ensureArray, has, assign, pick, omit, merge }; |
@@ -473,2 +473,30 @@ 'use strict'; | ||
/** | ||
* Throttle fn, calling at most once | ||
* in the given interval. | ||
* | ||
* @param {Function} fn | ||
* @param {Number} interval | ||
* | ||
* @return {Function} throttled function | ||
*/ | ||
function throttle(fn, interval) { | ||
var throttling = false; | ||
return function () { | ||
if (throttling) { | ||
return; | ||
} | ||
fn.apply(undefined, arguments); | ||
throttling = true; | ||
setTimeout(function () { | ||
throttling = false; | ||
}, interval); | ||
}; | ||
} | ||
/** | ||
* Bind function against target <this>. | ||
@@ -617,2 +645,3 @@ * | ||
exports.debounce = debounce; | ||
exports.throttle = throttle; | ||
exports.bind = bind; | ||
@@ -619,0 +648,0 @@ exports.isUndefined = isUndefined; |
@@ -475,2 +475,30 @@ (function (global, factory) { | ||
/** | ||
* Throttle fn, calling at most once | ||
* in the given interval. | ||
* | ||
* @param {Function} fn | ||
* @param {Number} interval | ||
* | ||
* @return {Function} throttled function | ||
*/ | ||
function throttle(fn, interval) { | ||
var throttling = false; | ||
return function () { | ||
if (throttling) { | ||
return; | ||
} | ||
fn.apply(undefined, arguments); | ||
throttling = true; | ||
setTimeout(function () { | ||
throttling = false; | ||
}, interval); | ||
}; | ||
} | ||
/** | ||
* Bind function against target <this>. | ||
@@ -619,2 +647,3 @@ * | ||
exports.debounce = debounce; | ||
exports.throttle = throttle; | ||
exports.bind = bind; | ||
@@ -621,0 +650,0 @@ exports.isUndefined = isUndefined; |
@@ -1,1 +0,1 @@ | ||
!function(n,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r(n.MinDash={})}(this,function(n){"use strict";var r=Object.prototype.toString,t=Object.prototype.hasOwnProperty;function e(n){return void 0===n}function i(n){return"[object Array]"===r.call(n)}function o(n){return"[object Object]"===r.call(n)}function u(n){return"[object Function]"===r.call(n)}function c(n){if(!i(n))throw new Error("must supply array")}function f(n,r){return t.call(n,r)}function a(n,t){var u;return t=j(t),l(n,function(n,r){if(t(n,r))return u=n,!1}),u}function l(n,r){if(!e(n)){var t=i(n)?O:m;for(var u in n){if(f(n,u))if(!1===r(n[u],t(u)))return}}}function s(n,t,u){return l(n,function(n,r){u=t(u,n,r)}),u}function v(n,u){return s(n,function(n,r,t){return n&&u(r,t)},!0)}function p(n,t){var u=[];return l(n,function(n,r){u.push(t(n,r))}),u}function y(n){return n&&Object.keys(n)||[]}function d(n,u){var e=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};return u=g(u),l(n,function(n){var r=u(n)||"_",t=e[r];t||(t=e[r]=[]),t.push(n)}),e}function h(r){r=g(r);for(var t={},n=arguments.length,u=Array(1<n?n-1:0),e=1;e<n;e++)u[e-1]=arguments[e];return l(u,function(n){return d(n,r,t)}),p(t,function(n,r){return n[0]})}var b=h;function g(r){return u(r)?r:function(n){return n[r]}}function j(r){return u(r)?r:function(n){return n===r}}function m(n){return n}function O(n){return Number(n)}var A=Array.prototype.slice;var w=Object.assign||function(n){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var u in t)Object.prototype.hasOwnProperty.call(t,u)&&(n[u]=t[u])}return n};n.flatten=function(n){return Array.prototype.concat.apply([],n)},n.find=a,n.findIndex=function(n,t){t=j(t);var u=i(n)?-1:void 0;return l(n,function(n,r){if(t(n,r))return u=r,!1}),u},n.filter=function(n,t){var u=[];return l(n,function(n,r){t(n,r)&&u.push(n)}),u},n.forEach=l,n.without=function(n,t){return e(n)?[]:(c(n),t=j(t),n.filter(function(n,r){return!t(n,r)}))},n.reduce=s,n.every=v,n.some=function(n,r){return!!a(n,r)},n.map=p,n.keys=y,n.size=function(n){return y(n).length},n.values=function(n){return p(n,function(n){return n})},n.groupBy=d,n.uniqueBy=h,n.unionBy=b,n.sortBy=function(n,i){i=g(i);var o=[];return l(n,function(n,r){for(var t=i(n,r),u={d:t,v:n},e=0;e<o.length;e++)if(t<o[e].d)return void o.splice(e,0,u);o.push(u)}),p(o,function(n){return n.v})},n.matchPattern=function(n){return function(t){return v(n,function(n,r){return t[r]===n})}},n.debounce=function(r,t){var u;return function(){var n=A.call(arguments);u&&clearTimeout(u),u=setTimeout(function(){r.apply(void 0,function(n){if(Array.isArray(n)){for(var r=0,t=Array(n.length);r<n.length;r++)t[r]=n[r];return t}return Array.from(n)}(n))},t)}},n.bind=function(n,r){return n.bind(r)},n.isUndefined=e,n.isDefined=function(n){return void 0!==n},n.isNil=function(n){return null==n},n.isArray=i,n.isObject=o,n.isNumber=function(n){return"[object Number]"===r.call(n)},n.isFunction=u,n.isString=function(n){return"[object String]"===r.call(n)},n.ensureArray=c,n.has=f,n.assign=function(n){for(var r=arguments.length,t=Array(1<r?r-1:0),u=1;u<r;u++)t[u-1]=arguments[u];return w.apply(void 0,[n].concat(t))},n.pick=function(r,n){var t={},u=Object(r);return l(n,function(n){n in u&&(t[n]=r[n])}),t},n.omit=function(n,t){var u={};return l(Object(n),function(n,r){-1===t.indexOf(r)&&(u[r]=n)}),u},n.merge=function u(e){for(var n=arguments.length,r=Array(1<n?n-1:0),t=1;t<n;t++)r[t-1]=arguments[t];return r.length&&l(r,function(n){n&&o(n)&&l(n,function(n,r){var t=e[r];o(n)?(o(t)||(t={}),e[r]=u(t,n)):e[r]=n})}),e},Object.defineProperty(n,"__esModule",{value:!0})}); | ||
!function(n,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r(n.MinDash={})}(this,function(n){"use strict";var r=Object.prototype.toString,t=Object.prototype.hasOwnProperty;function e(n){return void 0===n}function i(n){return"[object Array]"===r.call(n)}function o(n){return"[object Object]"===r.call(n)}function u(n){return"[object Function]"===r.call(n)}function c(n){if(!i(n))throw new Error("must supply array")}function f(n,r){return t.call(n,r)}function a(n,t){var u;return t=j(t),l(n,function(n,r){if(t(n,r))return u=n,!1}),u}function l(n,r){if(!e(n)){var t=i(n)?O:m;for(var u in n){if(f(n,u))if(!1===r(n[u],t(u)))return}}}function s(n,t,u){return l(n,function(n,r){u=t(u,n,r)}),u}function v(n,u){return s(n,function(n,r,t){return n&&u(r,t)},!0)}function p(n,t){var u=[];return l(n,function(n,r){u.push(t(n,r))}),u}function y(n){return n&&Object.keys(n)||[]}function d(n,u){var e=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};return u=g(u),l(n,function(n){var r=u(n)||"_",t=e[r];t||(t=e[r]=[]),t.push(n)}),e}function h(r){r=g(r);for(var t={},n=arguments.length,u=Array(1<n?n-1:0),e=1;e<n;e++)u[e-1]=arguments[e];return l(u,function(n){return d(n,r,t)}),p(t,function(n,r){return n[0]})}var b=h;function g(r){return u(r)?r:function(n){return n[r]}}function j(r){return u(r)?r:function(n){return n===r}}function m(n){return n}function O(n){return Number(n)}var A=Array.prototype.slice;var w=Object.assign||function(n){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var u in t)Object.prototype.hasOwnProperty.call(t,u)&&(n[u]=t[u])}return n};n.flatten=function(n){return Array.prototype.concat.apply([],n)},n.find=a,n.findIndex=function(n,t){t=j(t);var u=i(n)?-1:void 0;return l(n,function(n,r){if(t(n,r))return u=r,!1}),u},n.filter=function(n,t){var u=[];return l(n,function(n,r){t(n,r)&&u.push(n)}),u},n.forEach=l,n.without=function(n,t){return e(n)?[]:(c(n),t=j(t),n.filter(function(n,r){return!t(n,r)}))},n.reduce=s,n.every=v,n.some=function(n,r){return!!a(n,r)},n.map=p,n.keys=y,n.size=function(n){return y(n).length},n.values=function(n){return p(n,function(n){return n})},n.groupBy=d,n.uniqueBy=h,n.unionBy=b,n.sortBy=function(n,i){i=g(i);var o=[];return l(n,function(n,r){for(var t=i(n,r),u={d:t,v:n},e=0;e<o.length;e++)if(t<o[e].d)return void o.splice(e,0,u);o.push(u)}),p(o,function(n){return n.v})},n.matchPattern=function(n){return function(t){return v(n,function(n,r){return t[r]===n})}},n.debounce=function(r,t){var u;return function(){var n=A.call(arguments);u&&clearTimeout(u),u=setTimeout(function(){r.apply(void 0,function(n){if(Array.isArray(n)){for(var r=0,t=Array(n.length);r<n.length;r++)t[r]=n[r];return t}return Array.from(n)}(n))},t)}},n.throttle=function(n,r){var t=!1;return function(){t||(n.apply(void 0,arguments),t=!0,setTimeout(function(){t=!1},r))}},n.bind=function(n,r){return n.bind(r)},n.isUndefined=e,n.isDefined=function(n){return void 0!==n},n.isNil=function(n){return null==n},n.isArray=i,n.isObject=o,n.isNumber=function(n){return"[object Number]"===r.call(n)},n.isFunction=u,n.isString=function(n){return"[object String]"===r.call(n)},n.ensureArray=c,n.has=f,n.assign=function(n){for(var r=arguments.length,t=Array(1<r?r-1:0),u=1;u<r;u++)t[u-1]=arguments[u];return w.apply(void 0,[n].concat(t))},n.pick=function(r,n){var t={},u=Object(r);return l(n,function(n){n in u&&(t[n]=r[n])}),t},n.omit=function(n,t){var u={};return l(Object(n),function(n,r){-1===t.indexOf(r)&&(u[r]=n)}),u},n.merge=function u(e){for(var n=arguments.length,r=Array(1<n?n-1:0),t=1;t<n;t++)r[t-1]=arguments[t];return r.length&&l(r,function(n){n&&o(n)&&l(n,function(n,r){var t=e[r];o(n)?(o(t)||(t={}),e[r]=u(t,n)):e[r]=n})}),e},Object.defineProperty(n,"__esModule",{value:!0})}); |
{ | ||
"name": "min-dash", | ||
"version": "3.2.0", | ||
"version": "3.3.0", | ||
"description": "Minimum utility toolbelt", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
54817
1827