Files
30-seconds-of-code/dist/_30s.es5.min.js
2018-01-09 13:17:38 +00:00

2 lines
28 KiB
JavaScript

(function(a,b){'object'==typeof exports&&'undefined'!=typeof module?module.exports=b():'function'==typeof define&&define.amd?define(b):a._30s=b()})(this,function(){'use strict';function a(a){return Array.isArray(a)?a:Array.from(a)}function b(a){if(Array.isArray(a)){for(var b=0,c=Array(a.length);b<a.length;b++)c[b]=a[b];return c}return Array.from(a)}function c(a){if(Array.isArray(a)){for(var b=0,c=Array(a.length);b<a.length;b++)c[b]=a[b];return c}return Array.from(a)}function d(a){if(Array.isArray(a)){for(var b=0,c=Array(a.length);b<a.length;b++)c[b]=a[b];return c}return Array.from(a)}function e(a){return Array.isArray(a)?a:Array.from(a)}function f(a){if(Array.isArray(a)){for(var b=0,c=Array(a.length);b<a.length;b++)c[b]=a[b];return c}return Array.from(a)}function g(a){if(Array.isArray(a)){for(var b=0,c=Array(a.length);b<a.length;b++)c[b]=a[b];return c}return Array.from(a)}function h(a){if(Array.isArray(a)){for(var b=0,c=Array(a.length);b<a.length;b++)c[b]=a[b];return c}return Array.from(a)}function i(a){if(Array.isArray(a)){for(var b=0,c=Array(a.length);b<a.length;b++)c[b]=a[b];return c}return Array.from(a)}function j(a){if(Array.isArray(a)){for(var b=0,c=Array(a.length);b<a.length;b++)c[b]=a[b];return c}return Array.from(a)}function k(a){if(Array.isArray(a)){for(var b=0,c=Array(a.length);b<a.length;b++)c[b]=a[b];return c}return Array.from(a)}function l(a){if(Array.isArray(a)){for(var b=0,c=Array(a.length);b<a.length;b++)c[b]=a[b];return c}return Array.from(a)}function m(a){if(Array.isArray(a)){for(var b=0,c=Array(a.length);b<a.length;b++)c[b]=a[b];return c}return Array.from(a)}function n(a){return Array.isArray(a)?a:Array.from(a)}function o(a){return Array.isArray(a)?a:Array.from(a)}function p(a){if(Array.isArray(a)){for(var b=0,c=Array(a.length);b<a.length;b++)c[b]=a[b];return c}return Array.from(a)}function q(a){if(Array.isArray(a)){for(var b=0,c=Array(a.length);b<a.length;b++)c[b]=a[b];return c}return Array.from(a)}function r(a){if(Array.isArray(a)){for(var b=0,c=Array(a.length);b<a.length;b++)c[b]=a[b];return c}return Array.from(a)}function s(a){if(Array.isArray(a)){for(var b=0,c=Array(a.length);b<a.length;b++)c[b]=a[b];return c}return Array.from(a)}function t(a){if(Array.isArray(a)){for(var b=0,c=Array(a.length);b<a.length;b++)c[b]=a[b];return c}return Array.from(a)}var u=Math.round,v=Math.sqrt,w=Math.floor,y=Math.pow,x=Math.min,z=Math.max,A=Math.ceil,B='undefined'!=typeof require&&require('fs'),C='undefined'!=typeof require&&require('crypto'),D=function(){function a(a,b){var c,d=[],e=!0,f=!1;try{for(var g,h=a[Symbol.iterator]();!(e=(g=h.next()).done)&&(d.push(g.value),!(b&&d.length===b));e=!0);}catch(a){f=!0,c=a}finally{try{!e&&h['return']&&h['return']()}finally{if(f)throw c}}return d}return function(b,c){if(Array.isArray(b))return b;if(Symbol.iterator in Object(b))return a(b,c);throw new TypeError('Invalid attempt to destructure non-iterable instance')}}(),E='function'==typeof Symbol&&'symbol'==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&'function'==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?'symbol':typeof a},F='function'==typeof Symbol&&'symbol'==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&'function'==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?'symbol':typeof a},G=function(){function a(a,b){var c,d=[],e=!0,f=!1;try{for(var g,h=a[Symbol.iterator]();!(e=(g=h.next()).done)&&(d.push(g.value),!(b&&d.length===b));e=!0);}catch(a){f=!0,c=a}finally{try{!e&&h['return']&&h['return']()}finally{if(f)throw c}}return d}return function(b,c){if(Array.isArray(b))return b;if(Symbol.iterator in Object(b))return a(b,c);throw new TypeError('Invalid attempt to destructure non-iterable instance')}}(),H='function'==typeof Symbol&&'symbol'==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&'function'==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?'symbol':typeof a},I=function(){function a(a,b){var c,d=[],e=!0,f=!1;try{for(var g,h=a[Symbol.iterator]();!(e=(g=h.next()).done)&&(d.push(g.value),!(b&&d.length===b));e=!0);}catch(a){f=!0,c=a}finally{try{!e&&h['return']&&h['return']()}finally{if(f)throw c}}return d}return function(b,c){if(Array.isArray(b))return b;if(Symbol.iterator in Object(b))return a(b,c);throw new TypeError('Invalid attempt to destructure non-iterable instance')}}(),J='function'==typeof Symbol&&'symbol'==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&'function'==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?'symbol':typeof a},K='undefined'!=typeof require&&require('fs'),L='function'==typeof Symbol&&'symbol'==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&'function'==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?'symbol':typeof a};return{JSONToFile:function(a,b){return B.writeFile(b+'.json',JSON.stringify(a,null,2))},RGBToHex:function(a,c,d){return((a<<16)+(c<<8)+d).toString(16).padStart(6,'0')},UUIDGeneratorBrowser:function(){return'10000000-1000-4000-8000-100000000000'.replace(/[018]/g,function(a){return(a^crypto.getRandomValues(new Uint8Array(1))[0]&15>>a/4).toString(16)})},UUIDGeneratorNode:function(){return'10000000-1000-4000-8000-100000000000'.replace(/[018]/g,function(a){return(a^C.randomBytes(1)[0]&15>>a/4).toString(16)})},anagrams:function a(b){return 2>=b.length?2===b.length?[b,b[1]+b[0]]:[b]:b.split('').reduce(function(c,d,e){return c.concat(a(b.slice(0,e)+b.slice(e+1)).map(function(a){return d+a}))},[])},arrayToHtmlList:function(a,b){return a.map(function(a){return document.querySelector('#'+b).innerHTML+='<li>'+a+'</li>'})},average:function(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];return[].concat(b).reduce(function(a,b){return a+b},0)/b.length},bottomVisible:function(){return document.documentElement.clientHeight+window.scrollY>=(document.documentElement.scrollHeight||document.documentElement.clientHeight)},byteSize:function(a){return new Blob([a]).size},call:function(a){for(var b=arguments.length,c=Array(1<b?b-1:0),d=1;d<b;d++)c[d-1]=arguments[d];return function(b){return b[a].apply(b,c)}},capitalize:function(b){var c=a(b),d=c[0],e=c.slice(1),f=1<arguments.length&&arguments[1]!==void 0&&arguments[1];return d.toUpperCase()+(f?e.join('').toLowerCase():e.join(''))},capitalizeEveryWord:function(a){return a.replace(/\b[a-z]/g,function(a){return a.toUpperCase()})},chainAsync:function(a){var b=0;(function c(){return a[b++](c)})()},chunk:function(a,b){return Array.from({length:A(a.length/b)},function(c,d){return a.slice(d*b,d*b+b)})},clampNumber:function(c,d,a){return z(x(c,z(d,a)),x(d,a))},cleanObj:function a(b){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[],d=arguments[2];return Object.keys(b).forEach(function(e){e===d?a(b[e],c,d):!c.includes(e)&&delete b[e]}),b},cloneRegExp:function(a){return new RegExp(a.source,a.flags)},coalesce:function(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];return b.find(function(a){return![void 0,null].includes(a)})},coalesceFactory:function(a){return function(){for(var b=arguments.length,c=Array(b),d=0;d<b;d++)c[d]=arguments[d];return c.find(a)}},collectInto:function(a){return function(){for(var b=arguments.length,c=Array(b),d=0;d<b;d++)c[d]=arguments[d];return a(c)}},compact:function(a){return a.filter(Boolean)},compose:function(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];return b.reduce(function(a,b){return function(){return a(b.apply(void 0,arguments))}})},copyToClipboard:function(a){var b=document.createElement('textarea');b.value=a,b.setAttribute('readonly',''),b.style.position='absolute',b.style.left='-9999px',document.body.appendChild(b);var c=!!(0<document.getSelection().rangeCount)&&document.getSelection().getRangeAt(0);b.select(),document.execCommand('copy'),document.body.removeChild(b),c&&(document.getSelection().removeAllRanges(),document.getSelection().addRange(c))},countOccurrences:function(a,b){return a.reduce(function(c,a){return a===b?c+1:c+0},0)},createElement:function(a){var b=document.createElement('div');return b.innerHTML=a,b.firstElementChild},createEventHub:function(){return{hub:Object.create(null),emit:function(a,b){(this.hub[a]||[]).forEach(function(a){return a(b)})},on:function(a,b){this.hub[a]||(this.hub[a]=[]),this.hub[a].push(b)},off:function(a,b){var c=(this.hub[a]||[]).findIndex(function(a){return a===b});-1<c&&this.hub[a].splice(c,1)}}},currentURL:function(){return window.location.href},curry:function a(b){for(var c=arguments.length,d=Array(2<c?c-2:0),e=2;e<c;e++)d[e-2]=arguments[e];var f=1<arguments.length&&arguments[1]!==void 0?arguments[1]:b.length;return f<=d.length?b.apply(void 0,d):a.bind.apply(a,[null,b,f].concat(d))},deepFlatten:function a(c){var d;return(d=[]).concat.apply(d,b(c.map(function(b){return Array.isArray(b)?a(b):b})))},defer:function(a){for(var b=arguments.length,c=Array(1<b?b-1:0),d=1;d<b;d++)c[d-1]=arguments[d];return setTimeout.apply(void 0,[a,1].concat(c))},detectDeviceType:function(){return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)?'Mobile':'Desktop'},difference:function(c,a){var b=new Set(a);return c.filter(function(a){return!b.has(a)})},differenceWith:function(a,b,c){return a.filter(function(d){return-1===b.findIndex(function(a){return c(d,a)})})},digitize:function(a){return[].concat(c(''+a)).map(function(a){return parseInt(a)})},distance:function(a,b,c,d){return Math.hypot(c-a,d-b)},distinctValuesOfArray:function(a){return[].concat(d(new Set(a)))},dropElements:function(a,b){for(;0<a.length&&!b(a[0]);)a=a.slice(1);return a},dropRight:function(a){var b=1<arguments.length&&arguments[1]!==void 0?arguments[1]:1;return a.slice(0,-b)},elementIsVisibleInViewport:function(a){var b=1<arguments.length&&arguments[1]!==void 0&&arguments[1],c=a.getBoundingClientRect(),d=c.top,e=c.left,f=c.bottom,g=c.right,h=window,i=h.innerHeight,j=h.innerWidth;return b?(0<d&&d<i||0<f&&f<i)&&(0<e&&e<j||0<g&&g<j):0<=d&&0<=e&&f<=i&&g<=j},elo:function c(d){var f=e(d),g=f.slice(0),h=1<arguments.length&&arguments[1]!==void 0?arguments[1]:32,k=arguments[2],l=D(g,2),m=l[0],a=l[1],b=function(a,b){return 1/(1+y(10,(b-a)/400))},n=function(c,d){return(k||c)+h*(d-b(d?m:a,d?a:m))};if(2===g.length)return[n(m,1),n(a,0)];for(var o,j=0;j<g.length;j++)for(o=j;o<g.length-1;){var i=c([g[j],g[o+1]],h),p=D(i,2);g[j]=p[0],g[o+1]=p[1],o++}return g},escapeHTML:function(a){return a.replace(/[&<>'"]/g,function(a){return{"&":'&amp;',"<":'&lt;',">":'&gt;',"'":'&#39;','"':'&quot;'}[a]||a})},escapeRegExp:function(a){return a.replace(/[.*+?^${}()|[\]\\]/g,'\\$&')},everyNth:function(a,b){return a.filter(function(a,c){return c%b==b-1})},extendHex:function(a){return'#'+a.slice(a.startsWith('#')?1:0).split('').map(function(a){return a+a}).join('')},factorial:function a(b){return 0>b?function(){throw new TypeError('Negative numbers are not allowed!')}():1>=b?1:b*a(b-1)},fibonacci:function(a){return Array.from({length:a}).reduce(function(a,b,c){return a.concat(1<c?a[c-1]+a[c-2]:c)},[])},filterNonUnique:function(a){return a.filter(function(b){return a.indexOf(b)===a.lastIndexOf(b)})},flatten:function(a){var b;return(b=[]).concat.apply(b,f(a))},flattenDepth:function b(a){var c=1<arguments.length&&arguments[1]!==void 0?arguments[1]:1;return 1==c?a.reduce(function(b,a){return b.concat(a)},[]):a.reduce(function(d,a){return d.concat(Array.isArray(a)?b(a,c-1):a)},[])},flip:function(a){return function(){for(var b=arguments.length,c=Array(b),d=0;d<b;d++)c[d]=arguments[d];return a.apply(void 0,[c.pop()].concat(c))}},forEachRight:function(a,b){return a.slice(0).reverse().forEach(b)},formatDuration:function(a){0>a&&(a=-a);var b={day:w(a/8.64e7),hour:w(a/3.6e6)%24,minute:w(a/6e4)%60,second:w(a/1e3)%60,millisecond:w(a)%1e3};return Object.entries(b).filter(function(a){return 0!==a[1]}).map(function(a){return a[1]+' '+(1===a[1]?a[0]:a[0]+'s')}).join(', ')},fromCamelCase:function(a){var b=1<arguments.length&&arguments[1]!==void 0?arguments[1]:'_';return a.replace(/([a-z\d])([A-Z])/g,'$1'+b+'$2').replace(/([A-Z]+)([A-Z][a-z\d]+)/g,'$1'+b+'$2').toLowerCase()},functionName:function(a){return console.debug(a.name),a},gcd:function a(){for(var b=arguments.length,c=Array(b),d=0;d<b;d++)c[d]=arguments[d];var e=function(b,c){return c?a(c,b%c):b};return[].concat(c).reduce(function(c,a){return e(c,a)})},geometricProgression:function(a){var b=Math.log,c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:1,d=2<arguments.length&&void 0!==arguments[2]?arguments[2]:2;return Array.from({length:w(b(a/c)/b(d))+1}).map(function(a,b){return c*y(d,b)})},getDaysDiffBetweenDates:function(a,b){return(b-a)/86400000},getScrollPosition:function(){var a=0<arguments.length&&arguments[0]!==void 0?arguments[0]:window;return{x:a.pageXOffset===void 0?a.scrollLeft:a.pageXOffset,y:a.pageYOffset===void 0?a.scrollTop:a.pageYOffset}},getStyle:function(a,b){return getComputedStyle(a)[b]},getType:function(a){return a===void 0?'undefined':null===a?'null':a.constructor.name.toLowerCase()},getURLParameters:function(a){return a.match(/([^?=&]+)(=([^&]*))/g).reduce(function(b,a){return b[a.slice(0,a.indexOf('='))]=a.slice(a.indexOf('=')+1),b},{})},groupBy:function(a,b){return a.map('function'==typeof b?b:function(a){return a[b]}).reduce(function(b,c,d){return b[c]=(b[c]||[]).concat(a[d]),b},{})},hammingDistance:function(a,b){return((a^b).toString(2).match(/1/g)||'').length},hasClass:function(a,b){return a.classList.contains(b)},hasFlags:function(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];return b.every(function(a){return process.argv.includes(/^-{1,2}/.test(a)?a:'--'+a)})},head:function(a){return a[0]},hexToRGB:function(a){var b=!1,c=a.slice(a.startsWith('#')?1:0);return 3===c.length?c=[].concat(g(c)).map(function(a){return a+a}).join(''):8===c.length&&(b=!0),c=parseInt(c,16),'rgb'+(b?'a':'')+'('+(c>>>(b?24:16))+', '+((c&(b?16711680:65280))>>>(b?16:8))+', '+((c&(b?65280:255))>>>(b?8:0))+(b?', '+(255&c):'')+')'},hide:function(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];return[].concat(b).forEach(function(a){return a.style.display='none'})},httpsRedirect:function(){'https:'!==location.protocol&&location.replace('https://'+location.href.split('//')[1])},inRange:function(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;return c&&b>c&&(c=b),null==c?0<=a&&a<b:a>=b&&a<c},indexOfAll:function(a,b){var c=[];return a.forEach(function(a,d){return a===b&&c.push(d)}),c},initial:function(a){return a.slice(0,-1)},initialize2DArray:function(a,b){var c=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;return Array(b).fill().map(function(){return Array(a).fill(c)})},initializeArrayWithRange:function(a){var b=1<arguments.length&&arguments[1]!==void 0?arguments[1]:0,c=2<arguments.length&&arguments[2]!==void 0?arguments[2]:1;return Array.from({length:A((a+1-b)/c)}).map(function(a,d){return d*c+b})},initializeArrayWithValues:function(a){var b=1<arguments.length&&arguments[1]!==void 0?arguments[1]:0;return Array(a).fill(b)},intersection:function(c,a){var b=new Set(a);return c.filter(function(a){return b.has(a)})},invertKeyValues:function(a){return Object.keys(a).reduce(function(b,c){return b[a[c]]=c,b},{})},isAbsoluteURL:function(a){return /^[a-z][a-z0-9+.-]*:/.test(a)},isArray:function(a){return Array.isArray(a)},isArrayLike:function(a){try{return[].concat(h(a)),!0}catch(a){return!1}},isBoolean:function(a){return'boolean'==typeof a},isDivisible:function(a,b){return 0==a%b},isEven:function(a){return 0==a%2},isFunction:function(a){return'function'==typeof a},isLowerCase:function(a){return a===a.toLowerCase()},isNull:function(a){return null===a},isNumber:function(a){return'number'==typeof a},isPrime:function(a){for(var b=w(v(a)),c=2;c<=b;c++)if(0==a%c)return!1;return 2<=a},isPrimitive:function(a){return!['object','function'].includes('undefined'==typeof a?'undefined':E(a))||null===a},isPromiseLike:function(a){return null!==a&&('object'===('undefined'==typeof a?'undefined':F(a))||'function'==typeof a)&&'function'==typeof a.then},isSorted:function(a){var b,c=a[0]>a[1]?-1:1,d=!0,e=!1;try{for(var f,g=a.entries()[Symbol.iterator]();!(d=(f=g.next()).done);d=!0){var h=f.value,j=G(h,2),k=j[0],i=j[1];if(k===a.length-1)return c;if(0<(i-a[k+1])*c)return 0}}catch(a){e=!0,b=a}finally{try{!d&&g.return&&g.return()}finally{if(e)throw b}}},isString:function(a){return'string'==typeof a},isSymbol:function(a){return'symbol'===('undefined'==typeof a?'undefined':H(a))},isTravisCI:function(){return'TRAVIS'in process.env&&'CI'in process.env},isUpperCase:function(a){return a===a.toUpperCase()},isValidJSON:function(a){try{return JSON.parse(a),!0}catch(a){return!1}},join:function(a){var b=1<arguments.length&&arguments[1]!==void 0?arguments[1]:',',c=2<arguments.length&&arguments[2]!==void 0?arguments[2]:b;return a.reduce(function(d,e,f){return f==a.length-2?d+e+c:f==a.length-1?d+e:d+e+b},'')},last:function(a){return a[a.length-1]},lcm:function(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];var d=function a(b,c){return c?a(c,b%c):b},e=function(a,b){return a*b/d(a,b)};return[].concat(b).reduce(function(c,a){return e(c,a)})},longestItem:function(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];return[].concat(b).sort(function(c,a){return a.length-c.length})[0]},lowercaseKeys:function(a){return Object.keys(a).reduce(function(b,c){return b[c.toLowerCase()]=a[c],b},{})},luhnCheck:function(a){var b=(a+'').split('').reverse().map(function(a){return parseInt(a)}),c=b.splice(0,1)[0],d=b.reduce(function(a,b,c){return 0==c%2?a+2*b%9||9:a+b},0);return d+=c,0==d%10},mapObject:function(b,c){return function(d){return d=[b,b.map(c)],d[0].reduce(function(a,b,c){return a[b]=d[1][c],a},{})}()},mask:function(a){var b=1<arguments.length&&arguments[1]!==void 0?arguments[1]:4,c=2<arguments.length&&arguments[2]!==void 0?arguments[2]:'*';return(''+a).slice(0,-b).replace(/./g,c)+(''+a).slice(-b)},maxN:function(a){var b=1<arguments.length&&arguments[1]!==void 0?arguments[1]:1;return[].concat(i(a)).sort(function(c,a){return a-c}).slice(0,b)},median:function(a){var b=w(a.length/2),c=[].concat(j(a)).sort(function(c,a){return c-a});return 0==a.length%2?(c[b-1]+c[b])/2:c[b]},memoize:function(a){var b=new Map,c=function(c){return b.has(c)?b.get(c):b.set(c,a.call(this,c))&&b.get(c)};return c.cache=b,c},minN:function(a){var b=1<arguments.length&&arguments[1]!==void 0?arguments[1]:1;return[].concat(k(a)).sort(function(c,a){return c-a}).slice(0,b)},negate:function(a){return function(){return!a.apply(void 0,arguments)}},nthElement:function(a){var b=1<arguments.length&&arguments[1]!==void 0?arguments[1]:0;return(0<b?a.slice(b,b+1):a.slice(b))[0]},objectFromPairs:function(a){return a.reduce(function(b,a){return b[a[0]]=a[1],b},{})},objectToPairs:function(a){return Object.keys(a).map(function(b){return[b,a[b]]})},off:function(a,b,c){var d=3<arguments.length&&arguments[3]!==void 0&&arguments[3];return a.removeEventListener(b,c,d)},on:function(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},e=function(a){return a.target.matches(d.target)&&c.call(a.target,a)};if(a.addEventListener(b,d.target?e:c,d.options||!1),d.target)return e},onUserInputChange:function(a){var b='mouse',c=0,d=function d(){var e=performance.now();20>e-c&&(b='mouse',a(b),document.removeEventListener('mousemove',d)),c=e};document.addEventListener('touchstart',function(){'touch'==b||(b='touch',a(b),document.addEventListener('mousemove',d))})},once:function(a){var b=!1;return function(){if(!b){b=!0;for(var c=arguments.length,d=Array(c),e=0;e<c;e++)d[e]=arguments[e];return a.apply(this,d)}}},orderBy:function(a,c,d){return[].concat(l(a)).sort(function(e,a){return c.reduce(function(b,c,f){if(0===b){var g=d&&'desc'===d[f]?[a[c],e[c]]:[e[c],a[c]],h=I(g,2),i=h[0],j=h[1];b=i>j?1:i<j?-1:0}return b},0)})},palindrome:function(a){var b=a.toLowerCase().replace(/[\W_]/g,'');return b===b.split('').reverse().join('')},partition:function(a,b){return a.reduce(function(a,c,d,e){return a[b(c,d,e)?0:1].push(c),a},[[],[]])},percentile:function(a,b){return 100*a.reduce(function(a,c){return a+(c<b?1:0)+(c===b?0.5:0)},0)/a.length},pick:function(a,b){return b.reduce(function(b,c){return c in a&&(b[c]=a[c]),b},{})},pipeFunctions:function(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];return b.reduce(function(a,b){return function(){return b(a.apply(void 0,arguments))}})},pluralize:function(a,b){var c=2<arguments.length&&arguments[2]!==void 0?arguments[2]:b+'s',d=function(a,b){var c=2<arguments.length&&arguments[2]!==void 0?arguments[2]:b+'s';return[1,-1].includes(+a)?b:c};return'object'===('undefined'==typeof a?'undefined':J(a))?function(b,c){return d(b,c,a[c])}:d(a,b,c)},powerset:function(a){return a.reduce(function(b,a){return b.concat(b.map(function(b){return[a].concat(b)}))},[[]])},prettyBytes:function(a){var b=1<arguments.length&&arguments[1]!==void 0?arguments[1]:3,c=2<arguments.length&&arguments[2]!==void 0?arguments[2]:!0,d=['B','KB','MB','GB','TB','PB','EB','ZB','YB'];if(1>Math.abs(a))return a+(c?' ':'')+d[0];var e=x(w(Math.log10(0>a?-a:a)/3),d.length-1),f=+((0>a?-a:a)/y(1e3,e)).toPrecision(b);return(0>a?'-':'')+f+(c?' ':'')+d[e]},primes:function(a){var b=Array.from({length:a-1}).map(function(a,b){return b+2}),c=w(v(a)),d=Array.from({length:c-1}).map(function(a,b){return b+2});return d.forEach(function(a){return b=b.filter(function(b){return 0!=b%a||b==a})}),b},promisify:function(a){return function(){for(var b=arguments.length,c=Array(b),d=0;d<b;d++)c[d]=arguments[d];return new Promise(function(b,d){return a.apply(void 0,c.concat([function(a,c){return a?d(a):b(c)}]))})}},pull:function(a){for(var b=arguments.length,c=Array(1<b?b-1:0),d=1;d<b;d++)c[d-1]=arguments[d];var e=Array.isArray(c[0])?c[0]:c,f=a.filter(function(a){return!e.includes(a)});a.length=0,f.forEach(function(b){return a.push(b)})},pullAtIndex:function(a,b){var c=[],d=a.map(function(a,d){return b.includes(d)?c.push(a):a}).filter(function(a,c){return!b.includes(c)});return a.length=0,d.forEach(function(b){return a.push(b)}),c},pullAtValue:function(a,b){var c=[],d=a.forEach(function(a){return b.includes(a)?c.push(a):a}),e=a.filter(function(a){return!b.includes(a)});return a.length=0,e.forEach(function(b){return a.push(b)}),c},randomHexColorCode:function(){var a=(0|1048575*Math.random()).toString(16);return'#'+(6===a.length?a:(0|15*Math.random()).toString(16)+a)},randomIntegerInRange:function(a,b){return w(Math.random()*(b-a+1))+a},randomNumberInRange:function(a,b){return Math.random()*(b-a)+a},readFileLines:function(a){return K.readFileSync(a).toString('UTF8').split('\n')},redirect:function(a){var b=1<arguments.length&&arguments[1]!==void 0?arguments[1]:!0;return b?window.location.href=a:window.location.replace(a)},reducedFilter:function(a,b,c){return a.filter(c).map(function(a){return b.reduce(function(b,c){return b[c]=a[c],b},{})})},remove:function(a,b){return Array.isArray(a)?a.filter(b).reduce(function(b,c){return a.splice(a.indexOf(c),1),b.concat(c)},[]):[]},reverseString:function(a){return[].concat(m(a)).reverse().join('')},round:function(a){var b=1<arguments.length&&arguments[1]!==void 0?arguments[1]:0;return+(u(a+'e'+b)+'e-'+b)},runAsync:function(a){var b='var fn = '+a.toString()+'; postMessage(fn());',c=new Worker(URL.createObjectURL(new Blob([b]),{type:'application/javascript; charset=utf-8'}));return new Promise(function(a,b){c.onmessage=function(b){var d=b.data;a(d),c.terminate()},c.onerror=function(a){b(a),c.terminate()}})},runPromisesInSeries:function(a){return a.reduce(function(a,b){return a.then(b)},Promise.resolve())},sample:function(a){return a[w(Math.random()*a.length)]},sampleSize:function(a){for(var b=n(a),c=b.slice(0),d=1<arguments.length&&void 0!==arguments[1]?arguments[1]:1,e=c.length;e;){var f=w(Math.random()*e--),g=[c[f],c[e]];c[e]=g[0],c[f]=g[1]}return c.slice(0,d)},scrollToTop:function a(){var b=document.documentElement.scrollTop||document.body.scrollTop;0<b&&(window.requestAnimationFrame(a),window.scrollTo(0,b-b/8))},sdbm:function(a){var b=a.split('');return b.reduce(function(a,b){return a=b.charCodeAt(0)+(a<<6)+(a<<16)-a},0)},select:function(a,b){return b.split('.').reduce(function(a,b){return a&&a[b]},a)},setStyle:function(a,b,c){return a.style[b]=c},shallowClone:function(a){return Object.assign({},a)},show:function(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];return[].concat(b).forEach(function(a){return a.style.display=''})},shuffle:function(a){for(var b=o(a),c=b.slice(0),d=c.length;d;){var e=w(Math.random()*d--),f=[c[e],c[d]];c[d]=f[0],c[e]=f[1]}return c},similarity:function(a,b){return a.filter(function(a){return b.includes(a)})},size:function(a){return Array.isArray(a)?a.length:a&&'object'===('undefined'==typeof a?'undefined':L(a))?a.size||a.length||Object.keys(a).length:'string'==typeof a?new Blob([a]).size:0},sleep:function(a){return new Promise(function(b){return setTimeout(b,a)})},sortCharactersInString:function(a){return[].concat(p(a)).sort(function(c,a){return c.localeCompare(a)}).join('')},sortedIndex:function(a,b){var c=a[0]>a[a.length-1],d=a.findIndex(function(a){return c?b>=a:b<=a});return-1===d?a.length:d},splitLines:function(a){return a.split(/\r?\n/)},spreadOver:function(a){return function(b){return a.apply(void 0,q(b))}},standardDeviation:function(a){var b=1<arguments.length&&arguments[1]!==void 0&&arguments[1],c=a.reduce(function(a,b){return a+b},0)/a.length;return v(a.reduce(function(a,b){return a.concat(y(b-c,2))},[]).reduce(function(a,b){return a+b},0)/(a.length-(b?0:1)))},sum:function(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];return[].concat(b).reduce(function(a,b){return a+b},0)},sumPower:function(a){var b=1<arguments.length&&arguments[1]!==void 0?arguments[1]:2,c=2<arguments.length&&arguments[2]!==void 0?arguments[2]:1;return Array(a+1-c).fill(0).map(function(a,d){return y(d+c,b)}).reduce(function(c,a){return c+a},0)},symmetricDifference:function(c,a){var b=new Set(c),d=new Set(a);return[].concat(r(c.filter(function(a){return!d.has(a)})),r(a.filter(function(a){return!b.has(a)})))},tail:function(a){return 1<a.length?a.slice(1):a},take:function(a){var b=1<arguments.length&&arguments[1]!==void 0?arguments[1]:1;return a.slice(0,b)},takeRight:function(a){var b=1<arguments.length&&arguments[1]!==void 0?arguments[1]:1;return a.slice(a.length-b,a.length)},timeTaken:function(a){console.time('timeTaken');var b=a();return console.timeEnd('timeTaken'),b},toCamelCase:function(a){var b=a&&a.match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g).map(function(a){return a.slice(0,1).toUpperCase()+a.slice(1).toLowerCase()}).join('');return b.slice(0,1).toLowerCase()+b.slice(1)},toDecimalMark:function(a){return a.toLocaleString('en-US')},toEnglishDate:function(a){try{return new Date(a).toISOString().split('T')[0].replace(/-/g,'/')}catch(a){}},toKebabCase:function(a){return a&&a.match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g).map(function(a){return a.toLowerCase()}).join('-')},toOrdinalSuffix:function(a){var b=parseInt(a),c=[b%10,b%100],d=['st','nd','rd','th'];return[1,2,3,4].includes(c[0])&&![11,12,13,14,15,16,17,18,19].includes(c[1])?b+d[c[0]-1]:b+d[3]},toSafeInteger:function(a){return u(z(x(a,Number.MAX_SAFE_INTEGER),Number.MIN_SAFE_INTEGER))},toSnakeCase:function(a){return a&&a.match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g).map(function(a){return a.toLowerCase()}).join('_')},toggleClass:function(a,b){return a.classList.toggle(b)},tomorrow:function(){return new Date(new Date().getTime()+8.64e7).toISOString().split('T')[0]},truncateString:function(a,b){return a.length>b?a.slice(0,3<b?b-3:b)+'...':a},truthCheckCollection:function(a,b){return a.every(function(a){return a[b]})},unescapeHTML:function(a){return a.replace(/&amp;|&lt;|&gt;|&#39;|&quot;/g,function(a){return{"&amp;":'&',"&lt;":'<',"&gt;":'>',"&#39;":'\'',"&quot;":'"'}[a]||a})},union:function(c,a){return Array.from(new Set([].concat(s(c),s(a))))},untildify:function(a){return a.replace(/^~($|\/|\\)/,('undefined'!=typeof require&&require('os').homedir())+'$1')},validateNumber:function(a){return!isNaN(parseFloat(a))&&isFinite(a)&&+a==a},without:function(a){for(var b=arguments.length,c=Array(1<b?b-1:0),d=1;d<b;d++)c[d-1]=arguments[d];return a.filter(function(a){return!c.includes(a)})},words:function(a){var b=1<arguments.length&&arguments[1]!==void 0?arguments[1]:/[^a-zA-Z-]+/;return a.split(b).filter(Boolean)},yesNo:function(a){var b=1<arguments.length&&arguments[1]!==void 0&&arguments[1];return!!/^(y|yes)$/i.test(a)||!/^(n|no)$/i.test(a)&&b},zip:function(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];var d=z.apply(Math,t(b.map(function(a){return a.length})));return Array.from({length:d}).map(function(a,c){return Array.from({length:b.length},function(a,d){return b[d][c]})})},zipObject:function(a,b){return a.reduce(function(a,c,d){return a[c]=b[d],a},{})}}});