paretojs
Version:
An extremely small, intuitive and fast functional utility library for JavaScript
3 lines (2 loc) • 2.03 kB
JavaScript
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(n.paretojs=n.paretojs||{})}(this,function(n){"use strict";function t(n,t){for(var e=[],r=n.length,o=0;o<r;)e.push(n.slice(o,o+=t));return e}function e(){for(var n=[],t=0;t<arguments.length;t++)n[t-0]=arguments[t];return n.reduce(function(n,t){return function(){for(var e=[],r=0;r<arguments.length;r++)e[r-0]=arguments[r];return n(t.apply(void 0,e))}})}function r(n){for(var t=[],e=1;e<arguments.length;e++)t[e-1]=arguments[e];return t.length===n.length?n.apply(void 0,t):r.bind.apply(r,[this,n].concat(t))}function o(n){return JSON.parse(JSON.stringify(n))}function u(n,t){return n.reduce(function(n,e){return n.concat(t(e))},[])}function i(n){return n.reduce(function(n,t){return n.concat(Array.isArray(t)?i(t):t)},[])}function c(n,t,e){if(void 0===e&&(e=void 0),t){var r=t.split("."),o=r[0],u=n[o];if(u&&-1===t.indexOf("."))return u;return c(u,r.slice(1,r.length).join("."),e)}return e}function f(n,t){return Object.keys(t).every(function(e){return n[e]===t[e]})}function a(n){var t={},e=Array.prototype.slice;return function(){var r=e.call(arguments);return r in t?t[r]:t[r]=n.apply(this,r)}}function p(n,t){return t[n]}function l(n,t){return n.sort(function(n,e){return n[t]===e[t]?0:n[t]>e[t]?1:n[t]<e[t]?-1:void 0})}function d(n){return n.slice(1,n.length)}var s=function(n,t,e){return void 0===t&&(t=100),void 0===e&&(e=!1),function(){for(var r=[],o=0;o<arguments.length;o++)r[o-0]=arguments[o];var u,i=function(){e||n.apply(void 0,r),u=null};u?clearTimeout(u):e&&n.apply(void 0,r),u=setTimeout(i,t)}},v=function(){for(var n=[],t=0;t<arguments.length;t++)n[t-0]=arguments[t];return function(t){return n.reduce(function(n,t){return t(n)},t)}};n.chunk=t,n.compose=e,n.curry=r,n.debounce=s,n.deepCopy=o,n.flatMap=u,n.flatten=i,n.get=c,n.matches=f,n.memoize=a,n.pipe=v,n.prop=p,n.sort=l,n.tail=d,Object.defineProperty(n,"__esModule",{value:!0})});
//# sourceMappingURL=paretojs.min.js.map