UNPKG

@nekobird/piko

Version:

A general utility library for dealing with numbers, strings, and other things.

3 lines (2 loc) 10.8 kB
"use strict";function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r})(t)}function t(r,t){return function(r){if(Array.isArray(r))return r}(r)||function(r,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(r)))return;var e=[],n=!0,o=!1,u=void 0;try{for(var a,i=r[Symbol.iterator]();!(n=(a=i.next()).done)&&(e.push(a.value),!t||e.length!==t);n=!0);}catch(r){o=!0,u=r}finally{try{n||null==i.return||i.return()}finally{if(o)throw u}}return e}(r,t)||n(r,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function e(r){return function(r){if(Array.isArray(r))return o(r)}(r)||function(r){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(r))return Array.from(r)}(r)||n(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(r,t){if(r){if("string"==typeof r)return o(r,t);var e=Object.prototype.toString.call(r).slice(8,-1);return"Object"===e&&r.constructor&&(e=r.constructor.name),"Map"===e||"Set"===e?Array.from(r):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?o(r,t):void 0}}function o(r,t){(null==t||t>r.length)&&(t=r.length);for(var e=0,n=new Array(t);e<t;e++)n[e]=r[e];return n}function u(r,t){var e=Math.ceil(r),n=Math.floor(t);return Math.floor(Math.random()*(n-e+1))+e}function a(){for(var r=arguments.length,t=new Array(r),n=0;n<r;n++)t[n]=arguments[n];return Math.max.apply(Math,e(t.map((function(r){return r.length}))))}function i(r){return"number"==typeof r&&!isNaN(r)}function c(r,t,e){var n=i(t)&&i(e)?g([t,e]):h(t)&&void 0===e?g(l(t)):null;return n?Math.max(n[0],Math.min(r,n[1])):r}function f(r,t){return r===t?0:Math.sqrt(Math.abs((r-t)*(t-r)))}function s(){for(var r=arguments.length,t=new Array(r),e=0;e<r;e++)t[e]=arguments[e];return t.reduce((function(r,t){return r+t}))}function p(r,t,e){var n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=l(t),u=l(e),a=(r-o[0])*((u[1]-u[0])/(o[1]-o[0]))+u[0];return n?c(a,u):a}function l(r){return i(r)?[0,r]:[r[0],r[1]]}function h(r){return i(r)||y(r)}function y(r){return Array.isArray(r)&&2===r.length&&r.every(i)}function g(r){return[Math.min.apply(Math,e(r)),Math.max.apply(Math,e(r))]}function v(r){return i(r)&&r%1==0}function m(){for(var r=arguments.length,t=new Array(r),e=0;e<r;e++)t[e]=arguments[e];return t.every((function(r){return/[A-Z]+/g.test(r)}))}function x(){for(var r=arguments.length,t=new Array(r),e=0;e<r;e++)t[e]=arguments[e];return t.every((function(r){return!1===m(r)&&/^([a-z]+|[a-z][a-z\-]+[a-z])$/g.test(r)}))}function b(r){return"string"==typeof r||r instanceof RegExp}function d(r){return Array.isArray(r)&&r.every(b)}function A(t){return"object"===r(t)&&null!==t}Object.defineProperty(exports,"__esModule",{value:!0}),exports.average=function(){return 1===arguments.length?arguments.length<=0?void 0:arguments[0]:s.apply(void 0,arguments)/arguments.length},exports.clamp=c,exports.compose=function(){for(var r=arguments.length,t=new Array(r),e=0;e<r;e++)t[e]=arguments[e];return function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];return t.reduceRight((function(r,t){return t(r)}),e)}},exports.composeRight=function(){for(var r=arguments.length,t=new Array(r),e=0;e<r;e++)t[e]=arguments[e];return function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];return t.reduce((function(r,t){return t(r)}),e)}},exports.countDigits=function(r){var t=r.toString().match(/([\d])/g);return t?t.length:0},exports.createArrayOfConsecutiveNumbers=function(r,t){var n=h(r)&&void 0===t?l(r):i(r)&&i(t)?[r,t]:null;return n&&n[0]!==n[1]?e(Array(f.apply(void 0,e(n))+1).keys()).map((function(r){return n[0]>n[1]?n[0]-r:r+n[0]})):[]},exports.cubicBezier=function(r,t,e,n,o){return Math.pow(1-r,3)*t+3*r*Math.pow(1-r,2)*e+3*r*r*(1-r)*n+r*r*r*o},exports.curry=function(r){return function t(){for(var e=arguments.length,n=new Array(e),o=0;o<e;o++)n[o]=arguments[o];return n.length>=r.length?r.apply(null,n):t.bind.apply(t,[null].concat(n))}},exports.cycleArray=function(r,t){var e=t%r.length;if(t<0){var n=Math.abs(t)%r.length;e=0===n?0:r.length+-1*n}return r[e]},exports.cycleArrayNext=function(r){var t=-1;return function(){return++t>r.length-1&&(t=0),r[t]}},exports.cycleNumber=function(r,e){var n=t(g(l(e)),2),o=n[0],u=n[1];if(0===o&&0===u)return 0;var a=f(o,u);if(r>u){var i=f(r,u)%a+o;return i===o?u:i}if(r<o){var c=u-f(r,o)%a;return c===u?o:c}return r},exports.debounce=function(r,t){var e,n=arguments,o=this;return function(){clearTimeout(e),e=setTimeout((function(){return r.apply(o,n)}),1e3*t)}},exports.delay=function(r,t){return new Promise((function(e){setTimeout((function(){return e(r())}),1e3*t)}))},exports.fillArraysToLargestLength=function(r){for(var t=arguments.length,e=new Array(t>1?t-1:0),n=1;n<t;n++)e[n-1]=arguments[n];var o=a.apply(void 0,e);return e.forEach((function(t){for(;t.length<o;)t.push(r)})),o},exports.getDay=function(r,t,e){return new Date(r,t,e).getDay()},exports.getEuclideanDistance=f,exports.getMaxArraysLength=a,exports.getMinArraysLength=function(){for(var r=arguments.length,t=new Array(r),n=0;n<r;n++)t[n]=arguments[n];return Math.min.apply(Math,e(t.map((function(r){return r.length}))))},exports.getNextMonthNumberOfDays=function(r,t){return new Date(t>11?r+1:r,t>11?0:t,0).getDate()},exports.getNumberOfDaysInMonth=function(r,t){return new Date(r,t,0).getDate()},exports.getPreviousMonthNumberOfDays=function(r,t){return new Date(t<0?r-1:r,t<0?11:t,0).getDate()},exports.getRandomInteger=u,exports.getRangeFromNumberOrRange=l,exports.hasUppercaseLetter=m,exports.hypotenuse=function(r,t){if(Math.hypot)return Math.hypot(r,t);var e=Math.max(Math.abs(r),Math.abs(t))||1,n=Math.min(Math.abs(r),Math.abs(t))/e;return e*Math.sqrt(1+n*n)},exports.isEmptyObject=function(r){return A(r)&&Object.keys(r).length<1},exports.isInteger=v,exports.isKebabCase=x,exports.isNullOrUndefined=function(r){return null==r},exports.isNumber=i,exports.isNumberOrRange=h,exports.isObject=A,exports.isPromise=function(){for(var r=arguments.length,t=new Array(r),e=0;e<r;e++)t[e]=arguments[e];if(0===t.length)return!1;var n=function(r){return A(r)&&"then"in r&&"function"==typeof r.then&&r instanceof Promise&&Promise.resolve(r)===r};return t.every(n)},exports.isRangeArray=y,exports.isSnakeCase=function(){for(var r=arguments.length,t=new Array(r),e=0;e<r;e++)t[e]=arguments[e];return t.every((function(r){return!1===m(r)&&/^([a-z]+|[a-z][a-z\_]+[a-z])$/g.test(r)}))},exports.isStringOrRegExp=b,exports.isStringOrRegExpArray=d,exports.isValidArrayIndex=function(r){return v(r)&&r>=0},exports.kebabCaseToCamelCase=function(r){return x(r)?r.replace(/(\-[a-z]{1})/g,(function(r){return r.replace(/[\-]/g,"").toUpperCase()})):r},exports.lerp=function(r,t,e){return(1-r)*t+r*e},exports.lowercaseFirstLetter=function(r){return r.charAt(0).toLowerCase()+r.slice(1)},exports.match=function(r,t){var e=r.match(t);return e?1===e.length?e[0]:e:null},exports.memo=function(r,t){return function(){for(var e=arguments.length,n=new Array(e),o=0;o<e;o++)n[o]=arguments[o];var u=JSON.stringify(n);if(t.has(u))return t.get(u);var a=r.apply(void 0,n);return t.set(u,a),a}},exports.numberIsWithin=function(r,e,n,o){var u,a=!1;if(i(e)&&i(n)&&("boolean"==typeof o||void 0===o))"boolean"==typeof o&&(a=o),u=g([e,n]);else{if(!h(e)||"boolean"!=typeof n&&void 0!==n)return!1;"boolean"==typeof n&&(a=n),u=l(e)}var c=t(u,2),f=c[0],s=c[1];return a?r>f&&r<s:r>=f&&r<=s},exports.once=function(r){var t=!1,e=null;return function(){return t||(e=r.apply(void 0,arguments),t=!0),e}},exports.orderRangeArray=g,exports.pipe=function(){for(var r=arguments.length,t=new Array(r),e=0;e<r;e++)t[e]=arguments[e];return function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];return t.reduce((function(r,t){return t(r)}),e)}},exports.promiseChain=function(){for(var r=arguments.length,t=new Array(r),e=0;e<r;e++)t[e]=arguments[e];return new Promise((function(r,e){var n=-1;!function o(){n++,"function"==typeof t[n]?t[n]().then((function(){return o()})).catch((function(r){return e(r)})):r()}()}))},exports.promiseEach=function(r,t){return 0===r.length?Promise.resolve():r.reduce((function(r,e){return r.then((function(){return t(e)}))}),Promise.resolve())},exports.randomChoice=function(){for(var r=arguments.length,t=new Array(r),e=0;e<r;e++)t[e]=arguments[e];return t[u(0,t.length-1)]},exports.randomNumber=function(r){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2,o=l(r),u=t(o,2),a=u[0],i=u[1];return 0===a&&1===i?e?Math.floor(2*Math.random()):parseFloat(Math.random().toFixed(n)):parseInt(p(Math.random(),1,o,!1).toFixed(0),10)},exports.removeExtraWhitespaces=function(r){return r.replace(/[\s]+/g," ")},exports.removeNewLines=function(r){return r.replace(/[\r\n]+/g,"")},exports.removeTabs=function(r){return r.replace(/[\t]+/g,"")},exports.repeatString=function(r,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return t>0?(r+e).repeat(t-1)+r:""},exports.replace=function(r,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=r;return d(t)?t.forEach((function(t){n=r.replace(t,e)})):b(t)&&(n=r.replace(t,e)),n},exports.roundTo=function(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return parseFloat(r.toFixed(t))},exports.sleep=function(r){return new Promise((function(t){return setTimeout((function(){return t()}),1e3*r)}))},exports.snapToInterval=function(r,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=Math.sign(r)||1,o=Math.abs(t),u=Math.abs(r),a=Math.abs(r-e)%o,i=a>=o/2?u-a+o:u-a;return i*n},exports.sum=s,exports.throttle=function(r,t){var e,n,o=1e3*t;return function(){var t=arguments,u=this,a=Date.now();i(n)&&a<n+o?(clearTimeout(e),e=setTimeout((function(){n=a,r.apply(u,t)}),o)):(n=a,r.apply(this,arguments))}},exports.toArray=function(r){return Array.isArray(r)?r:[r]},exports.toNumber=function(r){return i(r)?r:parseFloat(r)},exports.toString=function(r){return i(r)?r.toString():r},exports.transform=p,exports.truthChain=function(){for(var r=arguments.length,t=new Array(r),e=0;e<r;e++)t[e]=arguments[e];return t.every((function(r){return r()}))},exports.unary=function(r){return function(){return r.call(null,arguments.length<=0?void 0:arguments[0])}},exports.uppercaseFirstLetter=function(r){return r.charAt(0).toUpperCase()+r.slice(1)}; //# sourceMappingURL=piko.js.map