underwater
Version:
Lightweight ES6+ substitute to lodash and underscore.js
1 lines • 5.88 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports._=t():e._=t()}("undefined"!=typeof self?self:this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=1)}([function(e,t,n){"use strict";function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}Object.defineProperty(t,"__esModule",{value:!0});t.set=function(e,t,n){return[].concat(r(n.slice(0,e)),[t],r(n.slice(e+1)))},t.push=function(e,t){return[].concat(r(t),[e])},t.unshift=function(e,t){return[e].concat(r(t))},t.pop=function(e){return e.slice(0,e.length-1)},t.shift=function(e){return e.slice(1)},t.findAndReplace=function(e,t,n){return e.map(function(r,o){return n(r,t,o,e)?t:r})},t.concat=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce(function(e,t){return[].concat(r(e),r(t))})},t.indexOf=function(e,t){return e.reduce(function(e,n,r){return t(n,r)&&-1===e?r:e},-1)},t.difference=function(e,t){return e.filter(function(e){return!t.includes(e)})},t.removeFalsey=function(e){return e.filter(Boolean)},t.slide=function(e,t,n){return[].concat(r(e)).slice(t,n)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);Object.keys(r).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}})});var o=n(2);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}})});var u=n(3);Object.keys(u).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return u[e]}})});var i=n(4);Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}})});var c=n(5);Object.keys(c).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return c[e]}})})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=t.forEach=function(e,t){if(e.isArray?e.isArray():"[object Array]"===Object.prototype.toString.call(e))e.forEach(function(n,r){t(n,parseInt(r),e)});else{if("object"!==(void 0===e?"undefined":r(e)))throw new Error("[forEach] do not support type "+(void 0===e?"undefined":r(e)));for(var n in e)t(e[n],n,e)}return e};t.each=o,t.map=function(e,t){var n=[];return o(e,function(e,r,o){n.push(t(e,r,o))}),n},t.filter=function(e,t){var n=[];return o(e,function(r,o){t(r,o,e)&&n.push(r)}),n},t.reduce=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=n;return o(e,function(n,o){r=t(r,n,o,e)}),r}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.events=t.createEventManager=void 0;var r=n(0),o=t.createEventManager=function(){return{events:{},register:function(e,t){return this.events[e]||(this.events[e]=[]),this.events[e]=(0,r.push)(t,this.events[e]),this},emmit:function(e,t){if(!this.events[e])throw"[eventManager] there is any event register with the key '"+e+"'";return this.events[e].forEach(function(e){e(t)}),this}}};t.events=o()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.debounce=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=void 0;return function(){for(var o=arguments.length,u=Array(o),i=0;i<o;i++)u[i]=arguments[i];var c=function(){r=null,n||e(u)};clearTimeout(r),r=setTimeout(c,t),n&&!r&&e(u)}},t.throttle=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r={timeout:null,previus:0,result:void 0},o=function(){for(var t=arguments.length,o=Array(t),u=0;u<t;u++)o[u]=arguments[u];r.previous=!1===n.leading?0:Date.now(),r.timeout=null,r.result=e(o)};return function(){for(var u=arguments.length,i=Array(u),c=0;c<u;c++)i[c]=arguments[c];var f=Date.now();r.previous||!1!==n.leading||(r.previous=f);var a=t-(f-r.previous);return a<=0?(clearTimeout(r.timeout),r.timeout=null,r.previous=f,r.result=e(i)):r.timeout||!1===n.trailing||(r.timeout=setTimeout(o,a)),r.result}},t.once=function(e){var t=!1;return function(){for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];if(!t)return t=!0,e(r)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=(t.range=function(e,t){return function(n){return t[0]+(n-e[0])*(t[1]-t[0])/(e[1]-e[0])}},t.bezier=function(e){return function(t){var n=e,r=[],o=0,u=0;for(n=e;n.length>1;n=r)for(o=0,r=[],u;o<n.length-1;o++)for(r[o]=[],u=0;u<n[o].length;u++)r[o][u]=n[o][u]*(1-t)+n[o+1][u]*t;return n[0]}},t.random=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=Math.random()*(t-e)+e;return n?Math.floor(r):r});t.randomGenerator=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n;return r(e,t,o)}},t.inRange=function(e,t){return function(n){return n>=e&&n<=t}},t.zeroPad=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=t-e.toString().length+1;return Array(+(n>0&&n)).join("0")+e}}])});