New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

alga-js

Package Overview
Dependencies
Maintainers
1
Versions
73
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

alga-js - npm Package Compare versions

Comparing version 0.0.2 to 0.0.3

js/number/currencyNumber.js

2

dist/alga-umd.js

@@ -1,1 +0,1 @@

!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r((e="undefined"!=typeof globalThis?globalThis:e||self).$={})}(this,(function(e){"use strict";var r=Object.freeze({__proto__:null,random:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:255,r=Number(e)+1;return Math.floor(Math.random()*r)}}),t=function(e){return!isNaN(e)&&"number"==typeof Number(e)},n=function(e){if("number"!=typeof e&&"string"!=typeof e)throw new Error("You must input only number format here");return 1===Math.sign(e)},o=function(e){if("number"!=typeof e&&"string"!=typeof e)throw new Error("You must input only number format here");return-1===Math.sign(e)},a=function(e){return"string"==typeof e},i=Object.freeze({__proto__:null,random:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3;if("number"!=typeof e&&e<=0)throw new Error("You have to add a number at least 1");for(var r="",t="0123456789",n=0;n<e;n++)r+=t.charAt(Math.floor(Math.random()*t.length));return r},loop:function(e,r){if("number"!=typeof e&e<=-1)throw new Error("Only accept number here, start from 0");if("number"!=typeof r&r<=0)throw new Error("Only accept number here, start from 1");for(var t=[];e<=r;)t.push(e++);return t},isNumber:t,isPositive:n,isNegative:o,calc:function(e,r,n){if(!t(e))throw new Error("This is left operand and must be in number type");if(!t(r))throw new Error("This is left operand and must be in number type");if(!a(n))throw new Error("Operator must be one of these: add, subtract, multiply, divide, reminder or exponent");var o=0;return"add"===n||"addition"===n||"plus"===n||"+"===n?o=Number(e)+Number(r):"subtract"===n||"subtraction"===n||"minus"===n||"-"===n?o=Number(e)-Number(r):"multiply"===n||"multiplication"===n||"×"===n||"*"===n?o=Number(e)*Number(r):"divide"===n||"division"===n||"÷"===n||"/"===n?o=Number(e)/Number(r):"remainder"===n||"modulo"===n||"%"===n?o=Number(e)%Number(r):"exponent"!==n&&"exponentiation"!==n&&"**"!==n||(o=Math.pow(Number(e),Number(r))),o}}),u=Object.freeze({__proto__:null,random:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:11,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"long",t="",n="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_~!@#$%^&*()+={}[]|:;<>,./?";"short"===r||"alphadash"===r?n=n.slice(0,64):"narrow"===r||"alphanumeric"===r?n=n.slice(0,62):"alpha"===r?n=n.slice(10,62):"hex"===r?n=n.slice(0,16):"number"!==r&&"numeric"!==r||(n=n.slice(0,10));for(var o=0;o<e;o++)t+=n.charAt(Math.floor(Math.random()*n.length));return t}}),l=Object.freeze({__proto__:null,split:function(e){return function(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=[];return"string"==typeof e&&(r>=1&&n.push(e.slice(0,r)),null!==t?(n.push(e.slice(r,t)),n.push(e.slice(t))):n.push(e.slice(r))),n}},capitalize:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"single";if("string"==typeof e){var t=e;return t="multiple"===r?t.toLowerCase().replace(/\w\S*/g,(function(e){return e.replace(/^\w/,(function(e){return e.toUpperCase()}))})):t.trimStart().replace(/^\w/,(function(e){return e.toUpperCase()}))}},includes:function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return-1!==e.indexOf(r,t)},isString:a});function f(e){return(f="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})(e)}function h(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function c(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var t=[],n=!0,o=!1,a=void 0;try{for(var i,u=e[Symbol.iterator]();!(n=(i=u.next()).done)&&(t.push(i.value),!r||t.length!==r);n=!0);}catch(e){o=!0,a=e}finally{try{n||null==u.return||u.return()}finally{if(o)throw a}}return t}(e,r)||m(e,r)||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 s(e){return function(e){if(Array.isArray(e))return v(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||m(e)||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 m(e,r){if(e){if("string"==typeof e)return v(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?v(e,r):void 0}}function v(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}function g(e,r){var t;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(t=m(e))||r&&e&&"number"==typeof e.length){t&&(e=t);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){t=e[Symbol.iterator]()},n:function(){var e=t.next();return i=e.done,e},e:function(e){u=!0,a=e},f:function(){try{i||null==t.return||t.return()}finally{if(u)throw a}}}}var d=function(e){return!("object"!==f(e)||null===e||!Array.isArray(e))},w=function(){function e(r,t){!function(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}(this,e),this.valArr=r,this.toArr=t}var r,t,n;return r=e,(t=[{key:"first",value:function(){return[].concat(s(this.valArr),s(this.toArr))}},{key:"last",value:function(){return[].concat(s(this.toArr),s(this.valArr))}},{key:"before",value:function(e){var r=isNaN(e)?1:e;return this.toArr.splice(Number(r)-1,0,this.valArr),this.toArr.flat()}},{key:"after",value:function(e){var r=isNaN(e)?0:e;return this.toArr.splice(Number(r)+1,0,this.valArr),this.toArr.flat()}}])&&h(r.prototype,t),n&&h(r,n),e}(),y=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{key:"id",value:0};if(!d(e))throw new Error("You must enter the first argument in array only");var t=Array.from(e),n=-1;return"key"in r&&"value"in r?n=t.length>=1?t.findIndex((function(e){return e[r.key]===r.value})):-1:t.length>=1&&(n=t.findIndex((function(e){for(var t=0,n=Object.entries(r);t<n.length;t++){var o=c(n[t],2),a=o[0],i=o[1];if(a in e&&e[a]===i)return!0}}))),n},p=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"dense";if(!d(e))throw new Error("You must enter the first argument in array only");return"sparse"===r?Object.keys(e).map((function(e){return Number(e)})):s(e.keys())},b=function(e){if(!d(e))throw new Error("You must enter the argument in array only");var r=p(e);return Number(r[Math.floor(Math.random()*r.length)])},N=function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r){for(var n={},o=0,a=r;o<a.length;o++)for(var i=a[o],u=0,l=Object.entries(i);u<l.length;u++){var f=c(l[u],2),h=f[0],s=f[1];n[h]=s}return n}},E=function(e){return"object"===f(e)&&null!==e&&"[object Object]"===Object.prototype.toString.call(e)},D=function(e){if(!d(e))throw new Error("Please provide array that you want to remove its element");for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n<r;n++)t[n-1]=arguments[n];if(t.length<1)throw new Error("On the last of argument, you have to enter at least one argument");for(var o=Array.from(e),a=[],i=function(){var e=l[u];if("string"==typeof e&&"first"===e)o=o.map((function(e,r){return 0===r?null:e})),a=o;else if("string"==typeof e&&"last"===e)o=o.map((function(e,r){return r===o.length-1?null:e})),a=o;else if("number"==typeof e)o=o.map((function(r,t){return t===e?null:r})),a=o;else if("object"===f(e)&&null!==e){var r=y(o,e);o=o.map((function(e,t){return t===r?null:e})),a=o}},u=0,l=t;u<l.length;u++)i();return a.filter((function(e){return null!==e}))},A=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("object"===f(e)){var t=Array.from(e),n=[];if("string"==typeof r){var o,a=new Set,i=g(t);try{for(i.s();!(o=i.n()).done;){var u=o.value;a.has(u[r])||a.add(u[r])}}catch(e){i.e(e)}finally{i.f()}n=s(a)}else{var l,h=new Set,c=g(t);try{for(c.s();!(l=c.n()).done;){var m=l.value;h.has(m)||h.add(m)}}catch(e){c.e(e)}finally{c.f()}n=s(h)}return n}},Y=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;if(!d(e))throw new Error("On the first argument, here only accept array");if(!t(r))throw new Error("This is the page active number, please enter number only");if(!t(n))throw new Error("This is the limit of entries in one page in a number, please enter number only");var o=Array.from(e),a=Number(n)*Number(r)-(Number(n)-1),i=Number(n)*Number(r);return{from:a,to:i<=o.length?i:o.length,of:o.length}},S=function(e){return"function"==typeof e},M=function(e){if(!d(e))throw new Error("This argument only accept array");var r,t={},n=new Set,o=g(new Set(e));try{var a=function(){var o=r.value,a=Array.from(e).filter((function(e){return e===o}));n.has(a.length)||(n.add(a.length),t[a.length]=[]),a.forEach((function(e){t[a.length].push(e)}))};for(o.s();!(r=o.n()).done;)a()}catch(e){o.e(e)}finally{o.f()}return t},j=function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(!r&&r.length<=1)throw new Error("You have to provide here at least 2 arguments");var n=[],o={};r.forEach((function(e,r){if(d(e)?o[r]=new Set(e):o[r]=(new Set).add(e),0!==r){var t,a=g(e);try{for(a.s();!(t=a.n()).done;){var i=t.value;o[r-1].has(i)&&n.push(i)}}catch(e){a.e(e)}finally{a.f()}}}));var a=M(n);return Array.from(new Set(a[r.length-1]))},O=function(e){for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n<r;n++)t[n-1]=arguments[n];if(!d(e)&&e.length<=0)throw new Error("You need to provide more values to your array");if(!t&&t.length<=0)throw new Error("You have to provide here at least 1 value");var o,a=[],i=g(e);try{for(i.s();!(o=i.n()).done;){var u=o.value;t.flat().includes(u)||a.push(u)}}catch(e){i.e(e)}finally{i.f()}return a},C=function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r.length<2)throw new Error("You have to provide at least 2 arguments, both in arrays with the same length");for(var n={},o=r[0].length,a=0;a<o;a++)n[a]=[];for(var i=0,u=r;i<u.length;i++){var l=u[i];l.forEach((function(e,r){String(r)in n&&n[r].push(e)}))}return Object.values(n)},x=function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r.length<2)throw new Error("You have to provide at least 2 arguments, both in arrays with the same length");for(var n=Array.from(r),o=[],a=n.shift(),i=function(){var e=l[u],r=new Map;e.forEach((function(e,t){a[t]&&r.set(a[t],e)})),o.push(Object.fromEntries(r))},u=0,l=n;u<l.length;u++)i();return o},k=function(){if(0===arguments.length||arguments.length>=4)throw new Error("Here only accept 3 arguments, so you have to provide at least 1 argument");var e=1===arguments.length?0:Number(arguments.length<=0?void 0:arguments[0]),r=Number(arguments.length>=2?arguments.length<=1?void 0:arguments[1]:arguments.length<=0?void 0:arguments[0]),t=3===arguments.length?Number(arguments.length<=2?void 0:arguments[2]):1;arguments.length<3&&o(r)&&(t=-1);var a=[],i=0,u=0;if(o(e)&&n(r)?i=e-1:n(e)&&o(r)?i=e+1:n(e)&&n(r)?i=e-1:o(e)&&o(r)&&(i=e+1),i<r){for(;i<r;)i++,t>1?(u+=t)<r&&a.push(u):i<r&&a.push(i);0!==e||a.includes(0)||a.unshift(0)}else if(i>r){for(;i>r;)i--,t<-1?(u-=t)>r&&a.unshift(u):i>r&&a.unshift(i);0!==e||a.includes(0)||a.push(0)}return 1===a.length&&0===a[0]?[]:a},T=function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(0===r.length)throw new Error("Accept index of array elements only and you add at least one index in number");return function(e){if(!d(e))throw new Error("Please enter array only here");for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];if(0===n.length&&n.length!==r.length&&0!==j(r,n).length)throw new Error("Only accept index of array elements and the number of the first indexes must be the same as the second indexes and also, both indexes must be different");for(var a=Array.from(e),i=Array.from(e),u=0;u<r.length;u++)void 0!==r[u]&&void 0!==n[u]&&(i.splice(r[u],1,a[n[u]]),i.splice(n[u],1,a[r[u]]));return i}},I=function(e,r,t){if(!d(e))throw new Error("On the first argument, you have to provide array only");if(!a(r))throw new Error("New property must be in string type");if(!S(t))throw new Error("Callback must be in function or method");return Array.from(e).map((function(e){return e[r]=t.apply(void 0,s(Object.values(e).filter((function(e){return!1===isNaN(e)})))),e}))},_=Object.freeze({__proto__:null,insert:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r.length<1)throw new Error("You have to enter at least one value");var n=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!d(e))throw new Error("Only array accept here");var o=Array.from(e),a=new w(r,o);return"first"===t?a=a.first():"last"===t?a=a.last():"before"===t?a=a.before(n):"after"===t&&(a=a.after(n)),a};return n},insertBefore:function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];if(r.length<1)throw new Error("You have to enter at least one value");return function(e,n){if(!d(e))throw new Error("In the first argument, here only accept array type");if(!t(n))throw new Error("In the second argument, accept only numeric or number type");var o=Array.from(e),a=isNaN(n)?1:n;return o.splice(Number(a)-1,0,r),o.flat()}},insertAfter:function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];if(r.length<1)throw new Error("You have to enter at least one value");return function(e,n){if(!d(e))throw new Error("In the first argument, here only accept array type");if(!t(n))throw new Error("In the second argument, accept only numeric or number type");var o=Array.from(e),a=isNaN(n)?0:n;return o.splice(Number(a)+1,0,r),o.flat()}},update:function(e){if(!E(e))throw new Error("You must enter object only here");return function(r,t){if(!d(r))throw new Error("You have to enter array only on the first argument");if(!E(t))throw new Error("You must enter object only on the second argument");var n=Array.from(r),o=y(n,t);return n.map((function(r,t){var n=r;return t===o&&(n=N(r,e)),n}))}},destroy:D,select:function(e){for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n<r;n++)t[n-1]=arguments[n];if(!d(e))throw new Error("On the first argument, you have to provide array only");if(t.length<1)throw new Error("On the second argument, you must enter at least one value");var o=Array.from(e);return o.map((function(e){var r,n={},o=g(t);try{for(o.s();!(r=o.n()).done;){var a=r.value;a in e&&(n[a]=e[a])}}catch(e){o.e(e)}finally{o.f()}return n}))},hidden:function(e){for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n<r;n++)t[n-1]=arguments[n];if(!d(e))throw new Error("On the first argument, you have to provide array only");if(t.length<1)throw new Error("On the second argument, you must enter at least one value");var o=Array.from(e);return o.map((function(e){var r,n=e,o=g(t);try{for(o.s();!(r=o.n()).done;){var a=r.value;a in e&&delete n[a]}}catch(e){o.e(e)}finally{o.f()}return n}))},toggle:function(e){return function(r){var t=Array.from(r);if(t.includes(e)){var n=t.findIndex((function(r){return r===e}));t.splice(n,1)}else t.push(e);return t}},flatten:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=[],n={};n.id=r.id||"id",n.parent=r.parent||"parent",n.children=r.children||"children";var o=function(){Array.from(e).forEach((function(e){if("object"===f(e)&&null!==e){var r=e;r[n.parent]="0","object"===f(r[n.children])&&Array.isArray(r[n.children])&&(a(r[n.children],e),delete r[n.children]),t.push(r)}}))},a=function e(r,o){r.length>=1&&Array.from(r).forEach((function(r){if("object"===f(r)&&null!==r){var a=r;a[n.parent]=o[n.id],"object"===f(a[n.children])&&Array.isArray(a[n.children])&&(e(a[n.children],r),delete a[n.children]),t.push(a)}}))};return o(),t},nested:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=[],n=Array.from(e),o={};o.id=r.id||"id",o.parent=r.parent||"parent",o.children=r.children||"children";var a=function(e){e.forEach((function(e){if("object"===f(e)&&null!==e){var r=null;("string"==typeof e[o.parent]&&"0"===e[o.parent]||"number"==typeof e[o.parent]&&0===e[o.parent])&&(r=i(e)),null!==r&&t.push(r)}}))},i=function(e){var r=e;return void 0!==e[o.children]&&null!==e[o.children]||(r[o.children]=u(e[o.id]),r[o.children].length<=0&&delete r[o.children]),delete r[o.parent],r},u=function(e){var r=[];return l(e).length>=1&&l(e).forEach((function(e){r.push(i(e))})),r},l=function(e){return n.filter((function(r){return r.parent===e}))};return a(n),t},index:y,toIndex:p,randomIndex:b,search:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r)return function(e){if("object"===f(e)){var t=[];return r.forEach((function(r){var n=Array.from(e).filter((function(e){for(var t=0,n=Object.entries(e);t<n.length;t++){var o=c(n[t],2),a=o[0],i=o[1];if("NaN"!==Number(e[a])&&Number(i)===Number(r))return!0;if("string"==typeof e[a]&&-1!==i.toLowerCase().indexOf(r.toLowerCase()))return!0}return!1}));t=A(t.concat(n))})),t}}},searchBy:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r)return function(e,t){if("object"===f(e)){var n=[];return r.forEach((function(r){var o=Array.from(e).filter((function(e){for(var n=0,o=Array.from(t);n<o.length;n++){var a=o[n];if(a in e){if("NaN"!==Number(e[a])&&Number(e[a])===Number(r))return!0;if("string"==typeof e[a]&&-1!==e[a].toLowerCase().indexOf(r.toLowerCase()))return!0}}return!1}));n=A(n.concat(o))})),n}}},filtered:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r)return function(e,t){if("object"===f(e)){var n=Array.from(e);return r.forEach((function(e,r){var o=n.filter((function(n){if(void 0!==t[r]||null!==t[r]){var o=t[r];if(o in n){if("NaN"!==Number(n[o])&&Number(n[o])===Number(e))return!0;if("string"==typeof n[o]&&-1!==n[o].toLowerCase().indexOf(e.toLowerCase()))return!0}}return!1}));n=o})),n}}},sort:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"asc";if("object"===f(e)&&"string"==typeof r){var t=Array.from(e);return"desc"===r?t.sort((function(e,r){if("number"==typeof e&&"number"==typeof r)return r-e;if("string"==typeof e&&"string"==typeof r){var t=e.toLowerCase(),n=r.toLowerCase(),o=0;return n<t?o=-1:n>t&&(o=1),o}})):t.sort((function(e,r){if("number"==typeof e&&"number"==typeof r)return e-r;if("string"==typeof e&&"string"==typeof r){var t=e.toLowerCase(),n=r.toLowerCase(),o=0;return t<n?o=-1:t>n&&(o=1),o}})),t}},sorted:function(e){if("object"===f(e))return function(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"asc";if("string"==typeof r&&"string"==typeof t){var n=Array.from(e);return"desc"===t?n.sort((function(e,t){if(r in e&&r in t&&"number"==typeof e[r]&&"number"==typeof t[r])return t[r]-e[r];if(r in e&&r in t&&"string"==typeof e[r]&&"string"==typeof t[r]){var n=e[r].toLowerCase(),o=t[r].toLowerCase(),a=0;return o<n?a=-1:o>n&&(a=1),a}})):n.sort((function(e,t){if(r in e&&r in t&&"number"==typeof e[r]&&"number"==typeof t[r])return e[r]-t[r];if(r in e&&r in t&&"string"==typeof e[r]&&"string"==typeof t[r]){var n=e[r].toLowerCase(),o=t[r].toLowerCase(),a=0;return n<o?a=-1:n>o&&(a=1),a}})),n}}},paginate:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;if(!d(e))throw new Error("On the first argument, here only accept array");if(!t(r))throw new Error("This is the page active number, please enter number only");if(!t(n))throw new Error("This is the limit of entries in one page in a number, please enter number only");var o=Array.from(e),a=Number(n)*Number(r)-(Number(n)-1),i=Number(n)*Number(r);return o.slice(a-1,i<=o.length?i:o.length)},pages:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;if(!d(e))throw new Error("On the first argument, here only accept array");if(!t(r))throw new Error("This is the limit of entries in one page in a number, please enter number only");var n=Array.from(e),o=n.length/Number(r),a=Math.ceil(o);return a},pageInfo:Y,show:Y,pagination:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!t(e))throw new Error("This is the total or all pages in numbers, please enter number only");if(!t(r))throw new Error("This is the page active number, please enter number only");if(!t(n))throw new Error("This is the position of ellipsis [...], please enter number only");var o=[],a=Number(e)<Number(r)?Number(e):Number(r),i=Number(r)<1?1:Number(r),u=a+Number(n),l=i-Number(n);if(0===Number(n))for(var f=1;f<=Number(e);f++)o.push(f);else{if(i>1)for(var h=l;h<i;h++)o.push(h);for(var c=a;c<=u;c++)o.push(c)}var s=o.filter((function(e){return e>0})),m=s.filter((function(r){return r<=Number(e)}));return u<Number(e)&&0!==Number(n)&&m.push("..."),l>1&&0!==Number(n)&&m.unshift("..."),m},sum:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;if(!d(e))throw new Error("In the first argument, you must enter a data in array");var t=Array.from(e),n=0;if("string"==typeof r&&""!==r){var o=t.map((function(e){return r in e?Number(e[r]):0}));n=o.reduce((function(e,r){return Number(e)+Number(r)}))}else n=t.reduce((function(e,r){return Number(e)+Number(r)}));return n},calculate:I,calc:I,unique:A,isArray:d,isSuperset:function(e,r){if(!d(e)&&!d(r))throw new Error("The both of arguments must be in arrays");var t,n=new Set(e),o=g(r);try{for(o.s();!(t=o.n()).done;){var a=t.value;if(!n.has(a))return!1}}catch(e){o.e(e)}finally{o.f()}return!0},union:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];return Array.from(new Set(r.flat()))},intersection:j,difference:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(!r&&r.length<=1)throw new Error("You have to provide here at least 2 arguments");var n=new Set,o=j.apply(void 0,r);return r.forEach((function(e){if(!d(e))throw new Error("Here only accept arrays from all arguments");var r,t=g(e);try{for(t.s();!(r=t.n()).done;){var a=r.value;o.includes(a)||n.has(a)||n.add(a)}}catch(e){t.e(e)}finally{t.f()}})),Array.from(n)},asymmetricDifference:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(!r&&r.length<=1)throw new Error("You have to provide here at least 2 arguments");for(var n=new Set,o=[],a=0,i=r;a<i.length;a++){var u=i[a];if(!d(u))throw new Error("Here only accept arrays from all arguments");u.forEach((function(e){n.has(e)?(n.delete(e),o.push(e)):o.includes(e)||n.add(e)}))}return Array.from(n)},complement:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(!r&&r.length<=1)throw new Error("You have to provide here at least 1 value");var n=Array.from(r);n.shift();var o=new Set(O.apply(void 0,[r[0]].concat(s(n))));return Array.from(o)},without:O,transpose:C,zip:x,unzip:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r.length<2)throw new Error("You have to provide at least 2 arguments, both in arrays with the same length");for(var n=Array.from(r),o=Object.keys(n[0]),a={},i=0,u=o;i<u.length;i++){var l=u[i];a[l]=[]}for(var f=0,h=n;f<h.length;f++){var c=h[f];for(var m in c)a[m].push(c[m])}return[o].concat(s(C.apply(void 0,s(Object.values(a)))))},range:k,move:function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];if(0===r.length)throw new Error("Only accept index of array elements and you must input at least one index in number type");return function(e,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!d(e))throw new Error("Please enter array only here");if(!t(n))throw new Error("Input only index number here");var a,i=Array.from(e),u=[],l=g(r);try{for(l.s();!(a=l.n()).done;){var f=a.value;void 0!==i[Number(f)]&&u.push(i[Number(f)])}}catch(e){l.e(e)}finally{l.f()}var h=D.apply(void 0,[i].concat(r));return h.splice.apply(h,[n,o].concat(u)),h}},switched:T,transfer:function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];if(0===r.length)throw new Error("Only accept index of array elements and you must enter at least one index in number type");return function(e,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!d(e))throw new Error("Accept array only here");if(!d(n))throw new Error("Accept array only here");if(!t(o))throw new Error("Input only index number here");var a,i=Array.from(e),u=Array.from(n),l=[],f=g(r);try{for(f.s();!(a=f.n()).done;){var h=a.value;void 0!==i[Number(h)]&&l.push(i[Number(h)])}}catch(e){f.e(e)}finally{f.f()}var c=null===o?Number(u.length):o;u.splice.apply(u,[c,0].concat(l));var s=D.apply(void 0,[i].concat(r));return{from:s,to:u}}},compact:function(e){if(!d(e))throw new Error("Enter only array type here");return Array.from(e).filter((function(e){return null!=e&&!1!==e&&!isNaN(e)&&""!==e&&e>0}))},chunk:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;if(!d(e)&&e.length<=2)throw new Error("Please insert array only on the first argument and must have 3 values at least");if("number"!=typeof r)throw new Error("On the second argument, you must input in a number type only");var t,n=k(r,e.length,r),o=[],a=g(n);try{for(a.s();!(t=a.n()).done;){var i=t.value,u=e.slice(Number(i)-Number(r),i);o.push(u)}}catch(e){a.e(e)}finally{a.f()}return n[Number(n.length)-1]<=e.length&&o.push(e.slice(n[Number(n.length)-1],e.length)),o},shuffle:function(e){if(!d(e)&&e.length<=2)throw new Error("This shuffle method only work on data in array type");for(var r=Array.from(e),t=Number(r.length)-1;t>2;t--){var n=r.slice(0,Number(t)+1);r=T(t)(r,b(n))}return r},group:function(e,r){if(!d(e))throw new Error("You must enter array literal here");if(!S(r))throw new Error("You have to enter a function or callback on the second argument");var t,n={},o=g(e);try{for(o.s();!(t=o.n()).done;){var a=t.value;void 0===n[r(a).toString()]&&(n[r(a).toString()]=[]),n[r(a).toString()].push(a)}}catch(e){o.e(e)}finally{o.f()}return n},countDuplication:M,countBy:function(e,r){if(!d(e))throw new Error("The first paramenter only accept array");if(!S(r))throw new Error("The second paramenter only accept callback function");return e.filter((function(e){return r(e)})).length}}),B=Object.freeze({__proto__:null,remove:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r)return function(e){if("object"===f(e)&&null!==e){for(var t={},n=0,o=Object.entries(e);n<o.length;n++){var a=c(o[n],1)[0];t[a]=e[a]}var i,u=g(r);try{for(u.s();!(i=u.n()).done;){var l=i.value;l in t&&delete t[l]}}catch(e){u.e(e)}finally{u.f()}return t}}},removeBy:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r)return function(e){if("object"===f(e)&&null!==e){for(var t={},n=new Set(r),o=0,a=Object.entries(e);o<a.length;o++){var i=c(a[o],1)[0];n.has(e[i])||(t[i]=e[i])}return t}}},merge:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r){for(var n={},o=new Map,a=0,i=r;a<i.length;a++)for(var u=i[a],l=0,f=Object.entries(u);l<f.length;l++){var h=c(f[l],2),s=h[0],m=h[1];o.has(s)||(o.set(s,m),n[s]=m)}return n}},replace:N,isObject:E,invert:function(e){if(!E(e))throw new Error("You have to input object only here");var r=Object.keys(e),t=Object.values(e);return x(t,r)[0]}}),H=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[^0-9]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,U=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|T|H{1,2}|h{1,2}|a|A|i{1,2}|s{1,2}|Z{1,2}|SSS/g,L=function(e){return"number"==typeof e||"string"==typeof e},F=function(e){return"number"==typeof e||"string"==typeof e},P=function(e){return"number"==typeof e||"string"==typeof e},z=function(e){return!!("object"===f(new Date(e))&&null!==e||"string"==typeof e&&new RegExp(H).test(e))},R=function(e){return!("string"!=typeof e||!new RegExp(U).test(e))},Z=function(e){return e%400==0||e%100!=0&&e%4==0},G="Year must be in a number or a string type, the length of year either 4 or 2",q="Month must be in a number or a string type, the month number start from 1 to 12",J="Date must be in a number or a string type, the date number start from 1 to 31",K="Full date must be in string or array type",W=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"en-US",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"long",t=[],n=4;n<=10;n++){var o=new Date(Date.UTC(2021,3,n));t.push(new Intl.DateTimeFormat(e,{weekday:r}).format(o))}return t},$=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(!L(e))throw new Error(G);if(!F(r))throw new Error(q);var t=[28,29,30,31],n=new Date(Date.UTC(Number(e),Number(r),0)).getUTCDate();return t.includes(n)?n:31},V=function(e){if(!L(e))throw new Error(G);return Z(e)?366:365},Q=function(e,r){if(!z(e))throw new Error("Error in the first argument: "+K);if(!z(r))throw new Error("Error in the second argument: "+K);var t=new Date(e),n=new Date(r);return(Number(n.getTime())-Number(t.getTime()))/864e5},X=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"en-US",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"long",t=[],n=0;n<=11;n++){var o=Date.UTC(2021,n);t.push(new Intl.DateTimeFormat(e,{month:r}).format(new Date(o)))}return t},ee=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"en-US",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"long";if(!z(e))throw new Error('You\'re entering the wrong date string, please use this statement "new Date(\'yourdateParam\').toString()" instead or array "[year, monthIndex, dateNumber]"');if(!R(r))throw new Error("Please enter the correct date format");var o,a=new Date(e),i=r,u=r,l={YY:function(){var e=a.getFullYear().toString().slice(-2),r=a.getFullYear();return"00"!==e&&(r=Number(e)),r},YYYY:a.getFullYear(),M:Number(a.getMonth())+1,MM:function(){var e=Number(Number(a.getMonth())+1).toString();return 1===e.length?"0"+e:e},m:X(t,n)[a.getMonth()].slice(0,3),mm:X(t,n)[a.getMonth()],D:a.getDate,DD:function(){var e=a.getDate().toString(),r=e;1===e.length&&(r="0"+e);return r},d:W(t,n)[a.getDay()].slice(0,3),dd:W(t,n)[a.getDay()],H:a.getHours(),HH:function(){var e=a.getHours().toString();return 1===e.length?"0"+e:e},h:function(){var e=Number(a.getHours()+1),r=e;return e>12&&(r=e-(e-1)),r},hh:function(){var e=Number(a.getHours()+1),r=e;e>12&&(r=e-(e-1));var t=r.toString();return 1===t.length?"0"+t:t},k:function(){return 0===Number(a.getHours())?24:a.getHours()},kk:function(){var e=Number(a.getHours()).toString();if(1===e.length){var r="0"+e;return 0===Number(r)?24:r}return 0===Number(e)?24:e},i:a.getMinutes(),ii:function(){var e=a.getMinutes().toString();return 1===e.length?"0"+e:e},s:a.getSeconds(),ss:function(){var e=a.getSeconds().toString();return 1===e.length?"0"+e:e},uuu:a.getMilliseconds(),A:a.getHours()<12?"AM":"PM",a:a.getHours()<12?"am":"pm",Do:a.getDate().toString()+"st"},f=i.split(/-|\/|\.|:|\s/),h=g(f);try{for(h.s();!(o=h.n()).done;){var c=o.value;"YY"===c?u=u.replace(c,l.YY()):"YYYY"===c?u=u.replace(c,l.YYYY):"M"===c?u=u.replace(c,l.M):"MM"===c?u=u.replace(c,l.MM()):"m"===c?u=u.replace(c,l.m):"mm"===c?u=u.replace(c,l.mm):"D"===c?u=u.replace(c,l.D):"DD"===c?u=u.replace(c,l.DD()):"d"===c?u=u.replace(c,l.d):"dd"===c?u=u.replace(c,l.dd):"H"===c?u=u.replace(c,l.H):"HH"===c?u=u.replace(c,l.HH()):"h"===c?u=u.replace(c,l.h()):"hh"===c?u=u.replace(c,l.hh()):"k"===c?u=u.replace(c,l.k()):"kk"===c?u=u.replace(c,l.kk()):"i"===c?u=u.replace(c,l.i):"ii"===c?u=u.replace(c,l.ii()):"s"===c?u=u.replace(c,l.s):"ss"===c?u=u.replace(c,l.ss()):"uuu"===c?u=u.replace(c,l.uuu):"A"===c?u=u.replace(c,l.A):"a"===c?u=u.replace(c,l.a):"Do"===c&&(u=u.replace(c,l.Do))}}catch(e){h.e(e)}finally{h.f()}return u},re=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"en-US",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"long";if(!z(e))throw new Error("On the first argument, you have to input only the correct date");if(!R(r))throw new Error("For format date, you must always input the correct one by using characters like these: Y, M, m, D, d, H, h, k, i, S, s, A, a or Do");var o=e.split(/-|\/|\.|T|Z|:|\s/).filter((function(e){return e.length>=1&&" "!==e})).map((function(e){return e.trim()})),a=r.split(/-|\/|\.|T|Z|:|\s/).filter((function(e){return e.length>=1&&" "!==e})).map((function(e){return e.trim()})),i={year:(new Date).getFullYear(),month:Number((new Date).getMonth())+1,day:(new Date).getDate(),hour:(new Date).getHours(),minute:(new Date).getMinutes(),second:(new Date).getSeconds(),millisecond:(new Date).getMilliseconds()};if(o.length!==a.length)throw new Error("The numbers and the formats must be in place, so when we check the length of both of these arguments then the result will be the same");for(var u=0;u<o.length;u++)4===o[u].length&&!1===isNaN(o[u])&&"YYYY"===a[u]||2===o[u].length&&!1===isNaN(o[u])&&"YY"===a[u]?i.year=o[u]:1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"M"===a[u]||"MM"===a[u]?i.month=Number(o[u])-1:3===o[u].length&&X(t,n).map((function(e){return e.slice(0,3)})).includes(o[u])&&"m"===a[u]?i.month=X(t,n).map((function(e){return e.slice(0,3)})).findIndex(o[u]):o[u].length>=3&&X(t,n).includes(o[u])&&"mm"===a[u]?i.month=X(t,n).findIndex(o[u]):1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"D"===a[u]||"DD"===a[u]?i.day=o[u]:1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"H"===a[u]||"HH"===a[u]?i.hour=o[u]:1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"h"===a[u]||"hh"===a[u]?i.hour=o[u]>12?Number(o[u])-(Number(o[u])-1):o[u]:1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"k"===a[u]||"kk"===a[u]?i.hour=24===Number(o[u])?0:o[u]:1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"i"===a[u]||"ii"===a[u]?i.minute=o[u]:1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"s"===a[u]||"ss"===a[u]?i.second=o[u]:o[u].length>=3&&!1===isNaN(o[u])&&"uuu"===a[u]?i.millisecond=o[u]:("st"===o[u].slice(-2)||"nd"===o[u].slice(-2)||"th"===o[u].slice(-2)&&"Do"===a[u])&&(i.second=Number(o[u].slice(0,-2)));return new Date(i.year,i.month,i.day,i.hour,i.minute,i.second,i.millisecond).toString()},te=function(e,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!z(e))throw new Error("Please enter a date in correct way, either in string or array type");if(!t(r))throw new Error("Only accept number type on second argument");var o=new Date(e),a=Number(o.getDate())+Number(r),i=Number($(Number(o.getFullYear()),o.getMonth()+1));if(a>i){var u=a-i;o=11===Number(o.getMonth())?new Date(Number(o.getFullYear())+1,0,u):new Date(Number(o.getFullYear()),Number(o.getMonth())+1,u)}else o=new Date(Number(o.getFullYear()),Number(o.getMonth()),a);var l=null!==n&&!1!==R(n)?ee(o,n):o;return l},ne=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!z(n))throw new Error("Error in the first argument: "+K);if(!z(o))throw new Error("Error in the second argument: "+K);for(var n=new Date(e),o=new Date(r),a=[],i=n;i<=o;){var u=null!==t&&!1!==R(t)?ee(i,t):i;a.push(u),i=te(i,1)}return a},oe=function(e,r,t){if(!L(e))throw new Error(G);if(!F(r))throw new Error(q);if(!P(t))throw new Error(J);var n=Q(new Date(Number(e),0,1),new Date(Number(e),Number(r)-1,Number(t))),o=Number(new Date(e,0,1).getDay()),a=0;o>0&&(a=6-(o-1));var i=Number(new Date(Number(e),Number(r)-1,Number(t)).getDay()),u=0;return i<6&&(u=6-i),Math.ceil((Number(n)+u-a)/7)},ae=function(e,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!L(e))throw new Error(G);if(!t(r))throw new Error("You have to enter a number");if(!R(n))throw new Error("Please enter a format of date correctly");var o=Number(new Date(Number(e),0,1).getDay()),a=0;o>0&&(a=6-(o-1));for(var i=[],u=a+1,l=0,f=e,h=1;h<=Number(r);h++){if(h===Number(r)){i.push(ee(new Date(f,l,u),n));for(var c=0;c<6;)c++,i.push(ee(te(new Date(f,l,u),c),n))}u+=7,l<12&&u>Number($(e,l+1))&&(u-=Number($(e,l+1)),11!==l?l+=1:(l=1,f+=1))}return i},ie=function(e,r){if(!L(e))throw new Error(G);if(!F(r))throw new Error(q);for(var t=ue(e,52,"M"),n=[],o=0,a=Object.entries(t);o<a.length;o++){var i=c(a[o],2),u=i[0];i[1].includes(r.toString())&&n.push(u)}return 1===Number(r)?n.filter((function(e){return"52"!==e})):n},ue=function(e,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!L(e))throw new Error(G);if(!t(r))throw new Error("You have to enter a number");if(!R(n))throw new Error("Please enter a format of date correctly");var o=Number(new Date(Number(e),0,1).getDay()),a=0;o>0&&(a=6-(o-1));for(var i={},u=a+1,l=0,f=e,h=1;h<=r;h++)i[h.toString()]=[ee(new Date(f,l,u),n),ee(te(new Date(f,l,u),6),n)],u+=7,l<12&&u>Number($(e,l+1))&&(u-=Number($(e,l+1)),11!==l?l+=1:(l=1,f+=1));return i},le=Object.freeze({__proto__:null,now:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,r=(new Date).toString();return"string"==typeof e&&(r=ee(r,e)),r},nowHijri:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"en-US",r=Date.UTC(Number((new Date).getFullYear()),Number((new Date).getMonth()),Number((new Date).getDate()),Number((new Date).getHours()),Number((new Date).getMinutes()),Number((new Date).getSeconds()),Number((new Date).getMilliseconds())),t=new Intl.DateTimeFormat(e,{calendar:"islamic",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h24"}).format(new Date(r));return t},parse:re,parseDate:re,utc:function(){return new Date(Date.UTC.apply(Date,arguments))},addDate:te,subtractDate:function(e,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!z(e))throw new Error("Please enter a date in correct way, either in string or array type");if(!t(r))throw new Error("Only accept number type on second argument");var o=new Date(e),a=Number(o.getDate())-Number(r),i=Number($(Number(o.getFullYear()),o.getMonth()));if(a<1){var u=i+(a-1);o=0===Number(o.getMonth())?new Date(Number(o.getFullYear())-1,0,u):new Date(Number(o.getFullYear()),Number(o.getMonth())+1,u)}else o=new Date(Number(o.getFullYear()),Number(o.getMonth()),a);var l=null!==n&&!1!==R(n)?ee(o,n):o;return l},rangeDate:ne,day:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"en-US",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"long";if(!L(e))throw new Error(G);if(!F(r))throw new Error(q);if(!P(t))throw new Error(J);var a=new Date(Date.UTC(Number(e),Number(r)-1,Number(t)));return new Intl.DateTimeFormat(n,{weekday:o}).format(a)},days:W,daysInMonth:$,daysInYear:V,daysInBetween:Q,week:oe,weeks:ae,weeksInMonth:ie,weeksInYear:function(e){if(!L(e))throw new Error(G);var r=Number(new Date(Number(e),0,1).getDay()),t=0;r>0&&(t=6-(r-1));var n=Number(new Date(Number(e),11,31).getDay()),o=0;return n<6&&(o=6-n),Math.ceil((Number(V(e))+o-t)/7)},month:function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"en-US",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"long";if(!L(e))throw new Error(G);if(!F(r))throw new Error(q);var o=Date.UTC(e,Number(r)-1);return new Intl.DateTimeFormat(t,{month:n}).format(new Date(o))},months:X,isYear:L,isMonth:F,isDate:P,isFullDate:z,isFormatDate:R,isLeapYear:Z,calendar:function(e,r){var t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"YYYY-MM-DD",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"en-US";if(!L(e))throw new Error(G);if(!F(r))throw new Error(q);if(!R(n))throw new Error("Please enter a format of date correctly");var a=W(o),i=ne(new Date(e,Number(r)-1,1),new Date(e,Number(r)-1,$(e,r)),n),u=Number(new Date(e,Number(r)-1,1).getDay()),l=[];if(u>0){var f=u-1;l=ne(new Date(e,Number(r)-2,Number($(e,Number(r)-1))-f),new Date(e,Number(r)-2,$(e,Number(r)-1)),n)}var h=Number(new Date(e,Number(r)-1,$(e,r)).getDay()),c=[];if(h<6){var s=6-(h+1);c=ne(new Date(e,Number(r),1),new Date(e,Number(r),1+s),n)}var m=[a,l,i,c];return!0===t?m.flat():m},daysInCalendar:function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!L(e))throw new Error(G);if(!F(r))throw new Error(q);if(!R(t))throw new Error("Please enter a format of date correctly");return ne(new Date(e,Number(r)-1,1),new Date(e,Number(r)-1,$(e,r)),t)},prevDaysInCalendar:function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!L(e))throw new Error(G);if(!F(r))throw new Error(q);if(!R(t))throw new Error("Please enter a format of date correctly");var n=Number(new Date(e,Number(r)-1,1).getDay()),o=[];if(n>0){var a=n-1;o=ne(new Date(e,Number(r)-2,Number($(e,Number(r)-1))-a),new Date(e,Number(r)-2,$(e,Number(r)-1)),t)}return o},nextDaysInCalendar:function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!L(e))throw new Error(G);if(!F(r))throw new Error(q);if(!R(t))throw new Error("Please enter a format of date correctly");var n=Number(new Date(e,Number(r)-1,$(e,r)).getDay()),o=[];if(n<6){var a=6-(n+1);o=ne(new Date(e,Number(r),1),new Date(e,Number(r),1+a),t)}return o},weeklyCalendar:function(e,r,t){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"YYYY-MM-DD",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"en-US";if(!L(e))throw new Error(G);if(!F(r))throw new Error(q);if(!P(t))throw new Error(J);if(!R(n))throw new Error("Please enter a format of date correctly");var a=W(o),i=oe(e,r,t),u=ae(e,i,n);return x(a,u)[0]},calendarWithWeeks:function(e,r){var t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"YYYY-MM-DD",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"en-US";if(!L(e))throw new Error(G);if(!F(r))throw new Error(q);if(!R(n))throw new Error("Please enter a format of date correctly");var a=W(o),i=ie(e,r),u=[];0!==Number(new Date(e,Number(r)-1,1).getDay())&&1===Number(r)&&(u.push("52"),u.push(ae(Number(e)-1,52,n)));var l,f=g(i);try{for(f.s();!(l=f.n()).done;){var h=l.value;u.push(h),u.push(ae(e,h,n))}}catch(e){f.e(e)}finally{f.f()}var c=["Week",a].concat(u);return!0===t?c.flat():c},dateToArray:function(e){if(!z(e))throw new Error("Please enter a valid date");return new Date(e).toJSON().replace("Z","").split(/-|:|\s|\.|T/g)}}),fe=Object.freeze({__proto__:null,size:function(e,r){if(0===e)return"0 Bytes";var t=r||1,n=Math.floor(Math.log(e)/Math.log(1e3));return parseFloat((e/Math.pow(1e3,n)).toFixed(t))+" "+["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][n]},name:function(e){if("string"==typeof e)return e.indexOf("",41)>40?e.slice(0,41)+"...":e},type:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"type",t=e.split("/");return"format"==r?t.shift():t.pop(),t.join("")},image:function(e){if("name"in e&&"string"==typeof e.name)return URL.createObjectURL(e)},date:function(e){return new Date(e).toDateString()},loadImage:function(e){"name"in e&&"string"==typeof e.name&&URL.revokeObjectURL(e)},formatSize:function(e){for(var r=0,t=e,n=t.length,o=0;o<n;o++)r+=t[o].size;for(var a=r+" bytes",i=["KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],u=0,l=r/1024;l>1;l/=1024,u++)a=l.toFixed(3)+" "+i[u]+" ("+r+" bytes)";return a},humanSize:function(e){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=r?1e3:1024;if(Math.abs(e)<n)return e+" B";var o=r?["kB","MB","GB","TB","PB","EB","ZB","YB"]:["KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],a=-1,i=Math.pow(10,t);do{e/=n,++a}while(Math.round(Math.abs(e)*i)/i>=n&&a<o.length-1);return e.toFixed(t)+" "+o[a]},exported:function(e,r){if("object"===f(e)&&"string"==typeof r){var t=Array.from(e),n="";if("json"===r.toLowerCase())n="data:application/json;charset=utf-8,"+JSON.stringify(t,null,2);else if("csv"===r.toLowerCase()){var o,a="",i=g(t);try{for(i.s();!(o=i.n()).done;){var u=o.value;for(var l in u)a+=u[l]+",";a=a.trim().substring(0,a.length-1),a+="\n"}}catch(e){i.e(e)}finally{i.f()}n="data:text/csv;charset=utf-8,"+(a=a.trim().substring(0,a.length-1))}else if("sql"===r.toLowerCase()){var h="INSERT INTO `export_table` (";for(var c in t[0])h+="`"+c+"`,";h=h.trim().substring(0,h.length-1),h+=") VALUES ";var s,m=g(t);try{for(m.s();!(s=m.n()).done;){var v=s.value;for(var d in h+="(",v)h+="`"+v[d]+"`,";h=h.trim().substring(0,h.length-1),h+="),"}}catch(e){m.e(e)}finally{m.f()}h=h.trim().substring(0,h.length-1),n="data:application/sql;charset=utf-8,"+(h+=";")}else if("xml"===r.toLowerCase()){var w='<?xml version="1.0" encoding="UTF-8"?>\n<data>';for(var y in t){for(var p in w+="\n <entry>",y)w+="\n <"+p+"`>"+y[p]+"</"+p+"`>";w+="\n </entry>"}n="data:application/xml;charset=utf-8,"+(w+="\n</data>")}else if("vhs"===r.toLowerCase()){var b,N='//visit official site: http://vhs-file-format.glitch.me \n("data", [',E=g(t);try{for(E.s();!(b=E.n()).done;){var D=b.value;for(var A in N+='\n ("entry", [',D)N+='\n ("'+A+'", ',N+=D[A]+"),";N=N.trim().substring(0,N.length-1),N+="]),"}}catch(e){E.e(e)}finally{E.f()}N=N.trim().substring(0,N.length-1),n="data:application/vhs;charset=utf-8,"+(N="])")}return n}},download:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"txt",t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"export-to";if("string"==typeof e){var n=t+"."+r.toLowerCase(),o=encodeURI(e),a=document.createElement("a");a.href=o,a.download=n,document.body.appendChild(a),a.click(),document.body.removeChild(a)}},printed:function(e){if("object"===f(e)){var r=Array.from(e),t=document.createElement("table"),n=document.createElement("thead"),o=document.createElement("tbody");t.appendChild(n),t.appendChild(o);var a=document.createElement("tr");for(var i in r[0]){var u=document.createElement("th");u.textContent=i.replace(/^\w/,(function(e){return e.toUpperCase()})),a.appendChild(u)}n.appendChild(a);for(var l=0,h=r;l<h.length;l++){var c=h[l],s=document.createElement("tr");for(var m in c){var v=document.createElement("td");v.textContent=c[m],s.appendChild(v)}o.appendChild(s)}var g=window.open();g.document.body.appendChild(t),g.focus(),g.print()}}}),he=function(e,r,t){var n;if(t){var o=new Date;o.setTime(o.getTime()+24*t*60*60*1e3),n="expires="+o.toGMTString()}else n="";document.cookie=e+"="+r+"; SameSite=Lax;"+n+"; path=/"},ce=function(e){for(var r=e+"=",t=document.cookie.split(";"),n=0;n<t.length;n++){for(var o=t[n];" "===o.charAt(0);)o=o.substring(1,o.length);if(0===o.indexOf(r))return o.substring(r.length,o.length)}return null},se=function(e){return"object"===("undefined"==typeof window?"undefined":f(window))&&"".concat(e,"Storage")in window},me=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"local";if(se(r))return!!window["".concat(r,"Storage")].getItem(e)},ve=Object.freeze({__proto__:null,setCookie:he,getCookie:ce,hasCookie:function(e){return!!ce(e)},removeCookie:function(e){he(e,"",-1)},clearCookie:function(){for(var e=document.cookie.split(";"),r=0;r<e.length;r++){var t=e[r],n=t.indexOf("="),o=n>-1?t.substr(0,n):t;document.cookie=o+"=;expires=Thu, 01 Jan 1970 00:00:00 GMT"}},isStorage:se,isCookie:function(){return"object"===("undefined"==typeof document?"undefined":f(document))&&"cookie"in document},setStorage:function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"local";se(t)&&window["".concat(t,"Storage")].setItem(e,r)},getStorage:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"local";if(se(r))return window["".concat(r,"Storage")].getItem(e)},hasStorage:me,removeStorage:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"local";se(r)&&me(e,r)&&window["".concat(r,"Storage")].removeItem(e)},clearStorage:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"local";se(e)&&window["".concat(e,"Storage")].clear()}}),ge=Object.freeze({__proto__:null,ternary:function(e,r,t){if(!S(e)&&!S(r)&&!S(t))throw new Error("All arguments here only accept value in function");return e()?r():t()}});e.array=_,e.char=u,e.date=le,e.file=fe,e.func=ge,e.int=r,e.number=i,e.object=B,e.storage=ve,e.string=l,Object.defineProperty(e,"__esModule",{value:!0})}));
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r((e="undefined"!=typeof globalThis?globalThis:e||self).$={})}(this,(function(e){"use strict";var r=Object.freeze({__proto__:null,random:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:255,r=Number(e)+1;return Math.floor(Math.random()*r)}}),t=function(e){return!isNaN(e)&&"number"==typeof Number(e)},n=function(e){if("number"!=typeof e&&"string"!=typeof e)throw new Error("You must input only number format here");return 1===Math.sign(e)},o=function(e){if("number"!=typeof e&&"string"!=typeof e)throw new Error("You must input only number format here");return-1===Math.sign(e)},a=function(e){return"string"==typeof e};function i(e){return(i="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})(e)}function u(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function l(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function f(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function c(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?f(Object(t),!0).forEach((function(r){l(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):f(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function h(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var t=[],n=!0,o=!1,a=void 0;try{for(var i,u=e[Symbol.iterator]();!(n=(i=u.next()).done)&&(t.push(i.value),!r||t.length!==r);n=!0);}catch(e){o=!0,a=e}finally{try{n||null==u.return||u.return()}finally{if(o)throw a}}return t}(e,r)||m(e,r)||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 s(e){return function(e){if(Array.isArray(e))return v(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||m(e)||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 m(e,r){if(e){if("string"==typeof e)return v(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?v(e,r):void 0}}function v(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}function g(e,r){var t;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(t=m(e))||r&&e&&"number"==typeof e.length){t&&(e=t);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){t=e[Symbol.iterator]()},n:function(){var e=t.next();return i=e.done,e},e:function(e){u=!0,a=e},f:function(){try{i||null==t.return||t.return()}finally{if(u)throw a}}}}var d=function(e){return"object"===i(e)&&null!==e&&"[object Object]"===Object.prototype.toString.call(e)},w=Object.freeze({__proto__:null,random:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3;if("number"!=typeof e&&e<=0)throw new Error("You have to add a number at least 1");for(var r="",t="0123456789",n=0;n<e;n++)r+=t.charAt(Math.floor(Math.random()*t.length));return r},loop:function(e,r){if("number"!=typeof e&e<=-1)throw new Error("Only accept number here, start from 0");if("number"!=typeof r&r<=0)throw new Error("Only accept number here, start from 1");for(var t=[];e<=r;)t.push(e++);return t},isNumber:t,isPositive:n,isNegative:o,calc:function(e,r,n){if(!t(e))throw new Error("This is left operand and must be in number type");if(!t(r))throw new Error("This is left operand and must be in number type");if(!a(n))throw new Error("Operator must be one of these: add, subtract, multiply, divide, reminder or exponent");var o=0;return"add"===n||"addition"===n||"plus"===n||"+"===n?o=Number(e)+Number(r):"subtract"===n||"subtraction"===n||"minus"===n||"-"===n?o=Number(e)-Number(r):"multiply"===n||"multiplication"===n||"×"===n||"*"===n?o=Number(e)*Number(r):"divide"===n||"division"===n||"÷"===n||"/"===n?o=Number(e)/Number(r):"remainder"===n||"modulo"===n||"%"===n?o=Number(e)%Number(r):"exponent"!==n&&"exponentiation"!==n&&"**"!==n||(o=Math.pow(Number(e),Number(r))),o},currency:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"USD",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"en-US",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(!t(e))throw new Error("Amount must be in a number type");if(!a(r)&&3===r.length)throw new Error("Currency code must have at least 3 uppercase character");if(!a(n))throw new Error("Locale code must contain 2 languages and 2 country code and separated by dash (-)");if(!d(o))throw new Error("Currency options must be in object type");return new Intl.NumberFormat(n,c({style:"currency",currency:r.toUpperCase()},o)).format(e)}}),y=Object.freeze({__proto__:null,random:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:11,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"long",t="",n="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_~!@#$%^&*()+={}[]|:;<>,./?";"short"===r||"alphadash"===r?n=n.slice(0,64):"narrow"===r||"alphanumeric"===r?n=n.slice(0,62):"alpha"===r?n=n.slice(10,62):"hex"===r?n=n.slice(0,16):"number"!==r&&"numeric"!==r||(n=n.slice(0,10));for(var o=0;o<e;o++)t+=n.charAt(Math.floor(Math.random()*n.length));return t}}),p=Object.freeze({__proto__:null,split:function(e){return function(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=[];return"string"==typeof e&&(r>=1&&n.push(e.slice(0,r)),null!==t?(n.push(e.slice(r,t)),n.push(e.slice(t))):n.push(e.slice(r))),n}},capitalize:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"single";if("string"==typeof e){var t=e;return t="multiple"===r?t.toLowerCase().replace(/\w\S*/g,(function(e){return e.replace(/^\w/,(function(e){return e.toUpperCase()}))})):t.trimStart().replace(/^\w/,(function(e){return e.toUpperCase()}))}},includes:function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return-1!==e.indexOf(r,t)},isString:a}),b=function(e){return!("object"!==i(e)||null===e||!Array.isArray(e))},N=function(){function e(r,t){!function(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}(this,e),this.valArr=r,this.toArr=t}var r,t,n;return r=e,(t=[{key:"first",value:function(){return[].concat(s(this.valArr),s(this.toArr))}},{key:"last",value:function(){return[].concat(s(this.toArr),s(this.valArr))}},{key:"before",value:function(e){var r=isNaN(e)?1:e;return this.toArr.splice(Number(r)-1,0,this.valArr),this.toArr.flat()}},{key:"after",value:function(e){var r=isNaN(e)?0:e;return this.toArr.splice(Number(r)+1,0,this.valArr),this.toArr.flat()}}])&&u(r.prototype,t),n&&u(r,n),e}(),E=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{key:"id",value:0};if(!b(e))throw new Error("You must enter the first argument in array only");var t=Array.from(e),n=-1;return"key"in r&&"value"in r?n=t.length>=1?t.findIndex((function(e){return e[r.key]===r.value})):-1:t.length>=1&&(n=t.findIndex((function(e){for(var t=0,n=Object.entries(r);t<n.length;t++){var o=h(n[t],2),a=o[0],i=o[1];if(a in e&&e[a]===i)return!0}}))),n},D=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"dense";if(!b(e))throw new Error("You must enter the first argument in array only");return"sparse"===r?Object.keys(e).map((function(e){return Number(e)})):s(e.keys())},A=function(e){if(!b(e))throw new Error("You must enter the argument in array only");var r=D(e);return Number(r[Math.floor(Math.random()*r.length)])},Y=function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r){for(var n={},o=0,a=r;o<a.length;o++)for(var i=a[o],u=0,l=Object.entries(i);u<l.length;u++){var f=h(l[u],2),c=f[0],s=f[1];n[c]=s}return n}},S=function(e){if(!b(e))throw new Error("Please provide array that you want to remove its element");for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n<r;n++)t[n-1]=arguments[n];if(t.length<1)throw new Error("On the last of argument, you have to enter at least one argument");for(var o=Array.from(e),a=[],u=function(){var e=f[l];if("string"==typeof e&&"first"===e)o=o.map((function(e,r){return 0===r?null:e})),a=o;else if("string"==typeof e&&"last"===e)o=o.map((function(e,r){return r===o.length-1?null:e})),a=o;else if("number"==typeof e)o=o.map((function(r,t){return t===e?null:r})),a=o;else if("object"===i(e)&&null!==e){var r=E(o,e);o=o.map((function(e,t){return t===r?null:e})),a=o}},l=0,f=t;l<f.length;l++)u();return a.filter((function(e){return null!==e}))},M=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("object"===i(e)){var t=Array.from(e),n=[];if("string"==typeof r){var o,a=new Set,u=g(t);try{for(u.s();!(o=u.n()).done;){var l=o.value;a.has(l[r])||a.add(l[r])}}catch(e){u.e(e)}finally{u.f()}n=s(a)}else{var f,c=new Set,h=g(t);try{for(h.s();!(f=h.n()).done;){var m=f.value;c.has(m)||c.add(m)}}catch(e){h.e(e)}finally{h.f()}n=s(c)}return n}},O=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;if(!b(e))throw new Error("On the first argument, here only accept array");if(!t(r))throw new Error("This is the page active number, please enter number only");if(!t(n))throw new Error("This is the limit of entries in one page in a number, please enter number only");var o=Array.from(e),a=Number(n)*Number(r)-(Number(n)-1),i=Number(n)*Number(r);return{from:a,to:i<=o.length?i:o.length,of:o.length}},j=function(e){return"function"==typeof e},C=function(e){if(!b(e))throw new Error("This argument only accept array");var r,t={},n=new Set,o=g(new Set(e));try{var a=function(){var o=r.value,a=Array.from(e).filter((function(e){return e===o}));n.has(a.length)||(n.add(a.length),t[a.length]=[]),a.forEach((function(e){t[a.length].push(e)}))};for(o.s();!(r=o.n()).done;)a()}catch(e){o.e(e)}finally{o.f()}return t},k=function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(!r&&r.length<=1)throw new Error("You have to provide here at least 2 arguments");var n=[],o={};r.forEach((function(e,r){if(b(e)?o[r]=new Set(e):o[r]=(new Set).add(e),0!==r){var t,a=g(e);try{for(a.s();!(t=a.n()).done;){var i=t.value;o[r-1].has(i)&&n.push(i)}}catch(e){a.e(e)}finally{a.f()}}}));var a=C(n);return Array.from(new Set(a[r.length-1]))},x=function(e){for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n<r;n++)t[n-1]=arguments[n];if(!b(e)&&e.length<=0)throw new Error("You need to provide more values to your array");if(!t&&t.length<=0)throw new Error("You have to provide here at least 1 value");var o,a=[],i=g(e);try{for(i.s();!(o=i.n()).done;){var u=o.value;t.flat().includes(u)||a.push(u)}}catch(e){i.e(e)}finally{i.f()}return a},T=function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r.length<2)throw new Error("You have to provide at least 2 arguments, both in arrays with the same length");for(var n={},o=r[0].length,a=0;a<o;a++)n[a]=[];for(var i=0,u=r;i<u.length;i++){var l=u[i];l.forEach((function(e,r){String(r)in n&&n[r].push(e)}))}return Object.values(n)},I=function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r.length<2)throw new Error("You have to provide at least 2 arguments, both in arrays with the same length");for(var n=Array.from(r),o=[],a=n.shift(),i=function(){var e=l[u],r=new Map;e.forEach((function(e,t){a[t]&&r.set(a[t],e)})),o.push(Object.fromEntries(r))},u=0,l=n;u<l.length;u++)i();return o},_=function(){if(0===arguments.length||arguments.length>=4)throw new Error("Here only accept 3 arguments, so you have to provide at least 1 argument");var e=1===arguments.length?0:Number(arguments.length<=0?void 0:arguments[0]),r=Number(arguments.length>=2?arguments.length<=1?void 0:arguments[1]:arguments.length<=0?void 0:arguments[0]),t=3===arguments.length?Number(arguments.length<=2?void 0:arguments[2]):1;arguments.length<3&&o(r)&&(t=-1);var a=[],i=0,u=0;if(o(e)&&n(r)?i=e-1:n(e)&&o(r)?i=e+1:n(e)&&n(r)?i=e-1:o(e)&&o(r)&&(i=e+1),i<r){for(;i<r;)i++,t>1?(u+=t)<r&&a.push(u):i<r&&a.push(i);0!==e||a.includes(0)||a.unshift(0)}else if(i>r){for(;i>r;)i--,t<-1?(u-=t)>r&&a.unshift(u):i>r&&a.unshift(i);0!==e||a.includes(0)||a.push(0)}return 1===a.length&&0===a[0]?[]:a},B=function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(0===r.length)throw new Error("Accept index of array elements only and you add at least one index in number");return function(e){if(!b(e))throw new Error("Please enter array only here");for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];if(0===n.length&&n.length!==r.length&&0!==k(r,n).length)throw new Error("Only accept index of array elements and the number of the first indexes must be the same as the second indexes and also, both indexes must be different");for(var a=Array.from(e),i=Array.from(e),u=0;u<r.length;u++)void 0!==r[u]&&void 0!==n[u]&&(i.splice(r[u],1,a[n[u]]),i.splice(n[u],1,a[r[u]]));return i}},P=function(e,r,t){if(!b(e))throw new Error("On the first argument, you have to provide array only");if(!a(r))throw new Error("New property must be in string type");if(!j(t))throw new Error("Callback must be in function or method");return Array.from(e).map((function(e){return e[r]=t.apply(void 0,s(Object.values(e).filter((function(e){return!1===isNaN(e)})))),e}))},U=Object.freeze({__proto__:null,insert:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r.length<1)throw new Error("You have to enter at least one value");var n=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!b(e))throw new Error("Only array accept here");var o=Array.from(e),a=new N(r,o);return"first"===t?a=a.first():"last"===t?a=a.last():"before"===t?a=a.before(n):"after"===t&&(a=a.after(n)),a};return n},insertBefore:function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];if(r.length<1)throw new Error("You have to enter at least one value");return function(e,n){if(!b(e))throw new Error("In the first argument, here only accept array type");if(!t(n))throw new Error("In the second argument, accept only numeric or number type");var o=Array.from(e),a=isNaN(n)?1:n;return o.splice(Number(a)-1,0,r),o.flat()}},insertAfter:function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];if(r.length<1)throw new Error("You have to enter at least one value");return function(e,n){if(!b(e))throw new Error("In the first argument, here only accept array type");if(!t(n))throw new Error("In the second argument, accept only numeric or number type");var o=Array.from(e),a=isNaN(n)?0:n;return o.splice(Number(a)+1,0,r),o.flat()}},update:function(e){if(!d(e))throw new Error("You must enter object only here");return function(r,t){if(!b(r))throw new Error("You have to enter array only on the first argument");if(!d(t))throw new Error("You must enter object only on the second argument");var n=Array.from(r),o=E(n,t);return n.map((function(r,t){var n=r;return t===o&&(n=Y(r,e)),n}))}},destroy:S,select:function(e){for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n<r;n++)t[n-1]=arguments[n];if(!b(e))throw new Error("On the first argument, you have to provide array only");if(t.length<1)throw new Error("On the second argument, you must enter at least one value");var o=Array.from(e);return o.map((function(e){var r,n={},o=g(t);try{for(o.s();!(r=o.n()).done;){var a=r.value;a in e&&(n[a]=e[a])}}catch(e){o.e(e)}finally{o.f()}return n}))},hidden:function(e){for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n<r;n++)t[n-1]=arguments[n];if(!b(e))throw new Error("On the first argument, you have to provide array only");if(t.length<1)throw new Error("On the second argument, you must enter at least one value");var o=Array.from(e);return o.map((function(e){var r,n=e,o=g(t);try{for(o.s();!(r=o.n()).done;){var a=r.value;a in e&&delete n[a]}}catch(e){o.e(e)}finally{o.f()}return n}))},toggle:function(e){return function(r){var t=Array.from(r);if(t.includes(e)){var n=t.findIndex((function(r){return r===e}));t.splice(n,1)}else t.push(e);return t}},flatten:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=[],n={};n.id=r.id||"id",n.parent=r.parent||"parent",n.children=r.children||"children";var o=function(){Array.from(e).forEach((function(e){if("object"===i(e)&&null!==e){var r=e;r[n.parent]="0","object"===i(r[n.children])&&Array.isArray(r[n.children])&&(a(r[n.children],e),delete r[n.children]),t.push(r)}}))},a=function e(r,o){r.length>=1&&Array.from(r).forEach((function(r){if("object"===i(r)&&null!==r){var a=r;a[n.parent]=o[n.id],"object"===i(a[n.children])&&Array.isArray(a[n.children])&&(e(a[n.children],r),delete a[n.children]),t.push(a)}}))};return o(),t},nested:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=[],n=Array.from(e),o={};o.id=r.id||"id",o.parent=r.parent||"parent",o.children=r.children||"children";var a=function(e){e.forEach((function(e){if("object"===i(e)&&null!==e){var r=null;("string"==typeof e[o.parent]&&"0"===e[o.parent]||"number"==typeof e[o.parent]&&0===e[o.parent])&&(r=u(e)),null!==r&&t.push(r)}}))},u=function(e){var r=e;return void 0!==e[o.children]&&null!==e[o.children]||(r[o.children]=l(e[o.id]),r[o.children].length<=0&&delete r[o.children]),delete r[o.parent],r},l=function(e){var r=[];return f(e).length>=1&&f(e).forEach((function(e){r.push(u(e))})),r},f=function(e){return n.filter((function(r){return r.parent===e}))};return a(n),t},index:E,toIndex:D,randomIndex:A,search:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r)return function(e){if("object"===i(e)){var t=[];return r.forEach((function(r){var n=Array.from(e).filter((function(e){for(var t=0,n=Object.entries(e);t<n.length;t++){var o=h(n[t],2),a=o[0],i=o[1];if("NaN"!==Number(e[a])&&Number(i)===Number(r))return!0;if("string"==typeof e[a]&&-1!==i.toLowerCase().indexOf(r.toLowerCase()))return!0}return!1}));t=M(t.concat(n))})),t}}},searchBy:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r)return function(e,t){if("object"===i(e)){var n=[];return r.forEach((function(r){var o=Array.from(e).filter((function(e){for(var n=0,o=Array.from(t);n<o.length;n++){var a=o[n];if(a in e){if("NaN"!==Number(e[a])&&Number(e[a])===Number(r))return!0;if("string"==typeof e[a]&&-1!==e[a].toLowerCase().indexOf(r.toLowerCase()))return!0}}return!1}));n=M(n.concat(o))})),n}}},filtered:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r)return function(e,t){if("object"===i(e)){var n=Array.from(e);return r.forEach((function(e,r){var o=n.filter((function(n){if(void 0!==t[r]||null!==t[r]){var o=t[r];if(o in n){if("NaN"!==Number(n[o])&&Number(n[o])===Number(e))return!0;if("string"==typeof n[o]&&-1!==n[o].toLowerCase().indexOf(e.toLowerCase()))return!0}}return!1}));n=o})),n}}},sort:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"asc";if("object"===i(e)&&"string"==typeof r){var t=Array.from(e);return"desc"===r?t.sort((function(e,r){if("number"==typeof e&&"number"==typeof r)return r-e;if("string"==typeof e&&"string"==typeof r){var t=e.toLowerCase(),n=r.toLowerCase(),o=0;return n<t?o=-1:n>t&&(o=1),o}})):t.sort((function(e,r){if("number"==typeof e&&"number"==typeof r)return e-r;if("string"==typeof e&&"string"==typeof r){var t=e.toLowerCase(),n=r.toLowerCase(),o=0;return t<n?o=-1:t>n&&(o=1),o}})),t}},sorted:function(e){if("object"===i(e))return function(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"asc";if("string"==typeof r&&"string"==typeof t){var n=Array.from(e);return"desc"===t?n.sort((function(e,t){if(r in e&&r in t&&"number"==typeof e[r]&&"number"==typeof t[r])return t[r]-e[r];if(r in e&&r in t&&"string"==typeof e[r]&&"string"==typeof t[r]){var n=e[r].toLowerCase(),o=t[r].toLowerCase(),a=0;return o<n?a=-1:o>n&&(a=1),a}})):n.sort((function(e,t){if(r in e&&r in t&&"number"==typeof e[r]&&"number"==typeof t[r])return e[r]-t[r];if(r in e&&r in t&&"string"==typeof e[r]&&"string"==typeof t[r]){var n=e[r].toLowerCase(),o=t[r].toLowerCase(),a=0;return n<o?a=-1:n>o&&(a=1),a}})),n}}},paginate:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;if(!b(e))throw new Error("On the first argument, here only accept array");if(!t(r))throw new Error("This is the page active number, please enter number only");if(!t(n))throw new Error("This is the limit of entries in one page in a number, please enter number only");var o=Array.from(e),a=Number(n)*Number(r)-(Number(n)-1),i=Number(n)*Number(r);return o.slice(a-1,i<=o.length?i:o.length)},pages:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;if(!b(e))throw new Error("On the first argument, here only accept array");if(!t(r))throw new Error("This is the limit of entries in one page in a number, please enter number only");var n=Array.from(e),o=n.length/Number(r),a=Math.ceil(o);return a},pageInfo:O,show:O,pagination:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!t(e))throw new Error("This is the total or all pages in numbers, please enter number only");if(!t(r))throw new Error("This is the page active number, please enter number only");if(!t(n))throw new Error("This is the position of ellipsis [...], please enter number only");var o=[],a=Number(e)<Number(r)?Number(e):Number(r),i=Number(r)<1?1:Number(r),u=a+Number(n),l=i-Number(n);if(0===Number(n))for(var f=1;f<=Number(e);f++)o.push(f);else{if(i>1)for(var c=l;c<i;c++)o.push(c);for(var h=a;h<=u;h++)o.push(h)}var s=o.filter((function(e){return e>0})),m=s.filter((function(r){return r<=Number(e)}));return u<Number(e)&&0!==Number(n)&&m.push("..."),l>1&&0!==Number(n)&&m.unshift("..."),m},sum:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;if(!b(e))throw new Error("In the first argument, you must enter a data in array");var t=Array.from(e),n=0;if("string"==typeof r&&""!==r){var o=t.map((function(e){return r in e?Number(e[r]):0}));n=o.reduce((function(e,r){return Number(e)+Number(r)}))}else n=t.reduce((function(e,r){return Number(e)+Number(r)}));return n},calculate:P,calc:P,unique:M,isArray:b,isSuperset:function(e,r){if(!b(e)&&!b(r))throw new Error("The both of arguments must be in arrays");var t,n=new Set(e),o=g(r);try{for(o.s();!(t=o.n()).done;){var a=t.value;if(!n.has(a))return!1}}catch(e){o.e(e)}finally{o.f()}return!0},union:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];return Array.from(new Set(r.flat()))},intersection:k,difference:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(!r&&r.length<=1)throw new Error("You have to provide here at least 2 arguments");var n=new Set,o=k.apply(void 0,r);return r.forEach((function(e){if(!b(e))throw new Error("Here only accept arrays from all arguments");var r,t=g(e);try{for(t.s();!(r=t.n()).done;){var a=r.value;o.includes(a)||n.has(a)||n.add(a)}}catch(e){t.e(e)}finally{t.f()}})),Array.from(n)},asymmetricDifference:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(!r&&r.length<=1)throw new Error("You have to provide here at least 2 arguments");for(var n=new Set,o=[],a=0,i=r;a<i.length;a++){var u=i[a];if(!b(u))throw new Error("Here only accept arrays from all arguments");u.forEach((function(e){n.has(e)?(n.delete(e),o.push(e)):o.includes(e)||n.add(e)}))}return Array.from(n)},complement:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(!r&&r.length<=1)throw new Error("You have to provide here at least 1 value");var n=Array.from(r);n.shift();var o=new Set(x.apply(void 0,[r[0]].concat(s(n))));return Array.from(o)},without:x,transpose:T,zip:I,unzip:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r.length<2)throw new Error("You have to provide at least 2 arguments, both in arrays with the same length");for(var n=Array.from(r),o=Object.keys(n[0]),a={},i=0,u=o;i<u.length;i++){var l=u[i];a[l]=[]}for(var f=0,c=n;f<c.length;f++){var h=c[f];for(var m in h)a[m].push(h[m])}return[o].concat(s(T.apply(void 0,s(Object.values(a)))))},range:_,move:function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];if(0===r.length)throw new Error("Only accept index of array elements and you must input at least one index in number type");return function(e,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!b(e))throw new Error("Please enter array only here");if(!t(n))throw new Error("Input only index number here");var a,i=Array.from(e),u=[],l=g(r);try{for(l.s();!(a=l.n()).done;){var f=a.value;void 0!==i[Number(f)]&&u.push(i[Number(f)])}}catch(e){l.e(e)}finally{l.f()}var c=S.apply(void 0,[i].concat(r));return c.splice.apply(c,[n,o].concat(u)),c}},switched:B,transfer:function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];if(0===r.length)throw new Error("Only accept index of array elements and you must enter at least one index in number type");return function(e,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!b(e))throw new Error("Accept array only here");if(!b(n))throw new Error("Accept array only here");if(!t(o))throw new Error("Input only index number here");var a,i=Array.from(e),u=Array.from(n),l=[],f=g(r);try{for(f.s();!(a=f.n()).done;){var c=a.value;void 0!==i[Number(c)]&&l.push(i[Number(c)])}}catch(e){f.e(e)}finally{f.f()}var h=null===o?Number(u.length):o;u.splice.apply(u,[h,0].concat(l));var s=S.apply(void 0,[i].concat(r));return{from:s,to:u}}},compact:function(e){if(!b(e))throw new Error("Enter only array type here");return Array.from(e).filter((function(e){return null!=e&&!1!==e&&!isNaN(e)&&""!==e&&e>0}))},chunk:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;if(!b(e)&&e.length<=2)throw new Error("Please insert array only on the first argument and must have 3 values at least");if("number"!=typeof r)throw new Error("On the second argument, you must input in a number type only");var t,n=_(r,e.length,r),o=[],a=g(n);try{for(a.s();!(t=a.n()).done;){var i=t.value,u=e.slice(Number(i)-Number(r),i);o.push(u)}}catch(e){a.e(e)}finally{a.f()}return n[Number(n.length)-1]<=e.length&&o.push(e.slice(n[Number(n.length)-1],e.length)),o},shuffle:function(e){if(!b(e)&&e.length<=2)throw new Error("This shuffle method only work on data in array type");for(var r=Array.from(e),t=Number(r.length)-1;t>2;t--){var n=r.slice(0,Number(t)+1);r=B(t)(r,A(n))}return r},group:function(e,r){if(!b(e))throw new Error("You must enter array literal here");if(!j(r))throw new Error("You have to enter a function or callback on the second argument");var t,n={},o=g(e);try{for(o.s();!(t=o.n()).done;){var a=t.value;void 0===n[r(a).toString()]&&(n[r(a).toString()]=[]),n[r(a).toString()].push(a)}}catch(e){o.e(e)}finally{o.f()}return n},countDuplication:C,countBy:function(e,r){if(!b(e))throw new Error("The first paramenter only accept array");if(!j(r))throw new Error("The second paramenter only accept callback function");return e.filter((function(e){return r(e)})).length}}),H=Object.freeze({__proto__:null,remove:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r)return function(e){if("object"===i(e)&&null!==e){for(var t={},n=0,o=Object.entries(e);n<o.length;n++){var a=h(o[n],1)[0];t[a]=e[a]}var u,l=g(r);try{for(l.s();!(u=l.n()).done;){var f=u.value;f in t&&delete t[f]}}catch(e){l.e(e)}finally{l.f()}return t}}},removeBy:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r)return function(e){if("object"===i(e)&&null!==e){for(var t={},n=new Set(r),o=0,a=Object.entries(e);o<a.length;o++){var u=h(a[o],1)[0];n.has(e[u])||(t[u]=e[u])}return t}}},merge:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r){for(var n={},o=new Map,a=0,i=r;a<i.length;a++)for(var u=i[a],l=0,f=Object.entries(u);l<f.length;l++){var c=h(f[l],2),s=c[0],m=c[1];o.has(s)||(o.set(s,m),n[s]=m)}return n}},replace:Y,isObject:d,invert:function(e){if(!d(e))throw new Error("You have to input object only here");var r=Object.keys(e),t=Object.values(e);return I(t,r)[0]}}),L=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[^0-9]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,F=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|T|H{1,2}|h{1,2}|a|A|i{1,2}|s{1,2}|Z{1,2}|SSS/g,z=function(e){return"number"==typeof e||"string"==typeof e},R=function(e){return"number"==typeof e||"string"==typeof e},Z=function(e){return"number"==typeof e||"string"==typeof e},G=function(e){return!!("object"===i(new Date(e))&&null!==e||"string"==typeof e&&new RegExp(L).test(e))},q=function(e){return!("string"!=typeof e||!new RegExp(F).test(e))},J=function(e){return e%400==0||e%100!=0&&e%4==0},K="Year must be in a number or a string type, the length of year either 4 or 2",W="Month must be in a number or a string type, the month number start from 1 to 12",$="Date must be in a number or a string type, the date number start from 1 to 31",V="Full date must be in string or array type",Q=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"en-US",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"long",t=[],n=4;n<=10;n++){var o=new Date(Date.UTC(2021,3,n));t.push(new Intl.DateTimeFormat(e,{weekday:r}).format(o))}return t},X=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(!z(e))throw new Error(K);if(!R(r))throw new Error(W);var t=[28,29,30,31],n=new Date(Date.UTC(Number(e),Number(r),0)).getUTCDate();return t.includes(n)?n:31},ee=function(e){if(!z(e))throw new Error(K);return J(e)?366:365},re=function(e,r){if(!G(e))throw new Error("Error in the first argument: "+V);if(!G(r))throw new Error("Error in the second argument: "+V);var t=new Date(e),n=new Date(r);return(Number(n.getTime())-Number(t.getTime()))/864e5},te=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"en-US",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"long",t=[],n=0;n<=11;n++){var o=Date.UTC(2021,n);t.push(new Intl.DateTimeFormat(e,{month:r}).format(new Date(o)))}return t},ne=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"en-US",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"long";if(!G(e))throw new Error('You\'re entering the wrong date string, please use this statement "new Date(\'yourdateParam\').toString()" instead or array "[year, monthIndex, dateNumber]"');if(!q(r))throw new Error("Please enter the correct date format");var o,a=new Date(e),i=r,u=r,l={YY:function(){var e=a.getFullYear().toString().slice(-2),r=a.getFullYear();return"00"!==e&&(r=Number(e)),r},YYYY:a.getFullYear(),M:Number(a.getMonth())+1,MM:function(){var e=Number(Number(a.getMonth())+1).toString();return 1===e.length?"0"+e:e},m:te(t,n)[a.getMonth()].slice(0,3),mm:te(t,n)[a.getMonth()],D:a.getDate,DD:function(){var e=a.getDate().toString(),r=e;1===e.length&&(r="0"+e);return r},d:Q(t,n)[a.getDay()].slice(0,3),dd:Q(t,n)[a.getDay()],H:a.getHours(),HH:function(){var e=a.getHours().toString();return 1===e.length?"0"+e:e},h:function(){var e=Number(a.getHours()+1),r=e;return e>12&&(r=e-(e-1)),r},hh:function(){var e=Number(a.getHours()+1),r=e;e>12&&(r=e-(e-1));var t=r.toString();return 1===t.length?"0"+t:t},k:function(){return 0===Number(a.getHours())?24:a.getHours()},kk:function(){var e=Number(a.getHours()).toString();if(1===e.length){var r="0"+e;return 0===Number(r)?24:r}return 0===Number(e)?24:e},i:a.getMinutes(),ii:function(){var e=a.getMinutes().toString();return 1===e.length?"0"+e:e},s:a.getSeconds(),ss:function(){var e=a.getSeconds().toString();return 1===e.length?"0"+e:e},uuu:a.getMilliseconds(),A:a.getHours()<12?"AM":"PM",a:a.getHours()<12?"am":"pm",Do:a.getDate().toString()+"st"},f=i.split(/-|\/|\.|:|\s/),c=g(f);try{for(c.s();!(o=c.n()).done;){var h=o.value;"YY"===h?u=u.replace(h,l.YY()):"YYYY"===h?u=u.replace(h,l.YYYY):"M"===h?u=u.replace(h,l.M):"MM"===h?u=u.replace(h,l.MM()):"m"===h?u=u.replace(h,l.m):"mm"===h?u=u.replace(h,l.mm):"D"===h?u=u.replace(h,l.D):"DD"===h?u=u.replace(h,l.DD()):"d"===h?u=u.replace(h,l.d):"dd"===h?u=u.replace(h,l.dd):"H"===h?u=u.replace(h,l.H):"HH"===h?u=u.replace(h,l.HH()):"h"===h?u=u.replace(h,l.h()):"hh"===h?u=u.replace(h,l.hh()):"k"===h?u=u.replace(h,l.k()):"kk"===h?u=u.replace(h,l.kk()):"i"===h?u=u.replace(h,l.i):"ii"===h?u=u.replace(h,l.ii()):"s"===h?u=u.replace(h,l.s):"ss"===h?u=u.replace(h,l.ss()):"uuu"===h?u=u.replace(h,l.uuu):"A"===h?u=u.replace(h,l.A):"a"===h?u=u.replace(h,l.a):"Do"===h&&(u=u.replace(h,l.Do))}}catch(e){c.e(e)}finally{c.f()}return u},oe=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"en-US",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"long";if(!G(e))throw new Error("On the first argument, you have to input only the correct date");if(!q(r))throw new Error("For format date, you must always input the correct one by using characters like these: Y, M, m, D, d, H, h, k, i, S, s, A, a or Do");var o=e.split(/-|\/|\.|T|Z|:|\s/).filter((function(e){return e.length>=1&&" "!==e})).map((function(e){return e.trim()})),a=r.split(/-|\/|\.|T|Z|:|\s/).filter((function(e){return e.length>=1&&" "!==e})).map((function(e){return e.trim()})),i={year:(new Date).getFullYear(),month:Number((new Date).getMonth())+1,day:(new Date).getDate(),hour:(new Date).getHours(),minute:(new Date).getMinutes(),second:(new Date).getSeconds(),millisecond:(new Date).getMilliseconds()};if(o.length!==a.length)throw new Error("The numbers and the formats must be in place, so when we check the length of both of these arguments then the result will be the same");for(var u=0;u<o.length;u++)4===o[u].length&&!1===isNaN(o[u])&&"YYYY"===a[u]||2===o[u].length&&!1===isNaN(o[u])&&"YY"===a[u]?i.year=o[u]:1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"M"===a[u]||"MM"===a[u]?i.month=Number(o[u])-1:3===o[u].length&&te(t,n).map((function(e){return e.slice(0,3)})).includes(o[u])&&"m"===a[u]?i.month=te(t,n).map((function(e){return e.slice(0,3)})).findIndex(o[u]):o[u].length>=3&&te(t,n).includes(o[u])&&"mm"===a[u]?i.month=te(t,n).findIndex(o[u]):1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"D"===a[u]||"DD"===a[u]?i.day=o[u]:1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"H"===a[u]||"HH"===a[u]?i.hour=o[u]:1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"h"===a[u]||"hh"===a[u]?i.hour=o[u]>12?Number(o[u])-(Number(o[u])-1):o[u]:1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"k"===a[u]||"kk"===a[u]?i.hour=24===Number(o[u])?0:o[u]:1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"i"===a[u]||"ii"===a[u]?i.minute=o[u]:1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"s"===a[u]||"ss"===a[u]?i.second=o[u]:o[u].length>=3&&!1===isNaN(o[u])&&"uuu"===a[u]?i.millisecond=o[u]:("st"===o[u].slice(-2)||"nd"===o[u].slice(-2)||"th"===o[u].slice(-2)&&"Do"===a[u])&&(i.second=Number(o[u].slice(0,-2)));return new Date(i.year,i.month,i.day,i.hour,i.minute,i.second,i.millisecond).toString()},ae=function(e,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!G(e))throw new Error("Please enter a date in correct way, either in string or array type");if(!t(r))throw new Error("Only accept number type on second argument");var o=new Date(e),a=Number(o.getDate())+Number(r),i=Number(X(Number(o.getFullYear()),o.getMonth()+1));if(a>i){var u=a-i;o=11===Number(o.getMonth())?new Date(Number(o.getFullYear())+1,0,u):new Date(Number(o.getFullYear()),Number(o.getMonth())+1,u)}else o=new Date(Number(o.getFullYear()),Number(o.getMonth()),a);var l=null!==n&&!1!==q(n)?ne(o,n):o;return l},ie=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!G(n))throw new Error("Error in the first argument: "+V);if(!G(o))throw new Error("Error in the second argument: "+V);for(var n=new Date(e),o=new Date(r),a=[],i=n;i<=o;){var u=null!==t&&!1!==q(t)?ne(i,t):i;a.push(u),i=ae(i,1)}return a},ue=function(e,r,t){if(!z(e))throw new Error(K);if(!R(r))throw new Error(W);if(!Z(t))throw new Error($);var n=re(new Date(Number(e),0,1),new Date(Number(e),Number(r)-1,Number(t))),o=Number(new Date(e,0,1).getDay()),a=0;o>0&&(a=6-(o-1));var i=Number(new Date(Number(e),Number(r)-1,Number(t)).getDay()),u=0;return i<6&&(u=6-i),Math.ceil((Number(n)+u-a)/7)},le=function(e,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!z(e))throw new Error(K);if(!t(r))throw new Error("You have to enter a number");if(!q(n))throw new Error("Please enter a format of date correctly");var o=Number(new Date(Number(e),0,1).getDay()),a=0;o>0&&(a=6-(o-1));for(var i=[],u=a+1,l=0,f=e,c=1;c<=Number(r);c++){if(c===Number(r)){i.push(ne(new Date(f,l,u),n));for(var h=0;h<6;)h++,i.push(ne(ae(new Date(f,l,u),h),n))}u+=7,l<12&&u>Number(X(e,l+1))&&(u-=Number(X(e,l+1)),11!==l?l+=1:(l=1,f+=1))}return i},fe=function(e,r){if(!z(e))throw new Error(K);if(!R(r))throw new Error(W);for(var t=ce(e,52,"M"),n=[],o=0,a=Object.entries(t);o<a.length;o++){var i=h(a[o],2),u=i[0];i[1].includes(r.toString())&&n.push(u)}return 1===Number(r)?n.filter((function(e){return"52"!==e})):n},ce=function(e,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!z(e))throw new Error(K);if(!t(r))throw new Error("You have to enter a number");if(!q(n))throw new Error("Please enter a format of date correctly");var o=Number(new Date(Number(e),0,1).getDay()),a=0;o>0&&(a=6-(o-1));for(var i={},u=a+1,l=0,f=e,c=1;c<=r;c++)i[c.toString()]=[ne(new Date(f,l,u),n),ne(ae(new Date(f,l,u),6),n)],u+=7,l<12&&u>Number(X(e,l+1))&&(u-=Number(X(e,l+1)),11!==l?l+=1:(l=1,f+=1));return i},he=Object.freeze({__proto__:null,now:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,r=(new Date).toString();return"string"==typeof e&&(r=ne(r,e)),r},nowHijri:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"en-US",r=Date.UTC(Number((new Date).getFullYear()),Number((new Date).getMonth()),Number((new Date).getDate()),Number((new Date).getHours()),Number((new Date).getMinutes()),Number((new Date).getSeconds()),Number((new Date).getMilliseconds())),t=new Intl.DateTimeFormat(e,{calendar:"islamic",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h24"}).format(new Date(r));return t},parse:oe,parseDate:oe,utc:function(){return new Date(Date.UTC.apply(Date,arguments))},addDate:ae,subtractDate:function(e,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!G(e))throw new Error("Please enter a date in correct way, either in string or array type");if(!t(r))throw new Error("Only accept number type on second argument");var o=new Date(e),a=Number(o.getDate())-Number(r),i=Number(X(Number(o.getFullYear()),o.getMonth()));if(a<1){var u=i+(a-1);o=0===Number(o.getMonth())?new Date(Number(o.getFullYear())-1,0,u):new Date(Number(o.getFullYear()),Number(o.getMonth())+1,u)}else o=new Date(Number(o.getFullYear()),Number(o.getMonth()),a);var l=null!==n&&!1!==q(n)?ne(o,n):o;return l},rangeDate:ie,day:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"en-US",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"long";if(!z(e))throw new Error(K);if(!R(r))throw new Error(W);if(!Z(t))throw new Error($);var a=new Date(Date.UTC(Number(e),Number(r)-1,Number(t)));return new Intl.DateTimeFormat(n,{weekday:o}).format(a)},days:Q,daysInMonth:X,daysInYear:ee,daysInBetween:re,week:ue,weeks:le,weeksInMonth:fe,weeksInYear:function(e){if(!z(e))throw new Error(K);var r=Number(new Date(Number(e),0,1).getDay()),t=0;r>0&&(t=6-(r-1));var n=Number(new Date(Number(e),11,31).getDay()),o=0;return n<6&&(o=6-n),Math.ceil((Number(ee(e))+o-t)/7)},month:function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"en-US",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"long";if(!z(e))throw new Error(K);if(!R(r))throw new Error(W);var o=Date.UTC(e,Number(r)-1);return new Intl.DateTimeFormat(t,{month:n}).format(new Date(o))},months:te,isYear:z,isMonth:R,isDate:Z,isFullDate:G,isFormatDate:q,isLeapYear:J,calendar:function(e,r){var t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"YYYY-MM-DD",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"en-US";if(!z(e))throw new Error(K);if(!R(r))throw new Error(W);if(!q(n))throw new Error("Please enter a format of date correctly");var a=Q(o),i=ie(new Date(e,Number(r)-1,1),new Date(e,Number(r)-1,X(e,r)),n),u=Number(new Date(e,Number(r)-1,1).getDay()),l=[];if(u>0){var f=u-1;l=ie(new Date(e,Number(r)-2,Number(X(e,Number(r)-1))-f),new Date(e,Number(r)-2,X(e,Number(r)-1)),n)}var c=Number(new Date(e,Number(r)-1,X(e,r)).getDay()),h=[];if(c<6){var s=6-(c+1);h=ie(new Date(e,Number(r),1),new Date(e,Number(r),1+s),n)}var m=[a,l,i,h];return!0===t?m.flat():m},daysInCalendar:function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!z(e))throw new Error(K);if(!R(r))throw new Error(W);if(!q(t))throw new Error("Please enter a format of date correctly");return ie(new Date(e,Number(r)-1,1),new Date(e,Number(r)-1,X(e,r)),t)},prevDaysInCalendar:function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!z(e))throw new Error(K);if(!R(r))throw new Error(W);if(!q(t))throw new Error("Please enter a format of date correctly");var n=Number(new Date(e,Number(r)-1,1).getDay()),o=[];if(n>0){var a=n-1;o=ie(new Date(e,Number(r)-2,Number(X(e,Number(r)-1))-a),new Date(e,Number(r)-2,X(e,Number(r)-1)),t)}return o},nextDaysInCalendar:function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!z(e))throw new Error(K);if(!R(r))throw new Error(W);if(!q(t))throw new Error("Please enter a format of date correctly");var n=Number(new Date(e,Number(r)-1,X(e,r)).getDay()),o=[];if(n<6){var a=6-(n+1);o=ie(new Date(e,Number(r),1),new Date(e,Number(r),1+a),t)}return o},weeklyCalendar:function(e,r,t){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"YYYY-MM-DD",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"en-US";if(!z(e))throw new Error(K);if(!R(r))throw new Error(W);if(!Z(t))throw new Error($);if(!q(n))throw new Error("Please enter a format of date correctly");var a=Q(o),i=ue(e,r,t),u=le(e,i,n);return I(a,u)[0]},calendarWithWeeks:function(e,r){var t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"YYYY-MM-DD",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"en-US";if(!z(e))throw new Error(K);if(!R(r))throw new Error(W);if(!q(n))throw new Error("Please enter a format of date correctly");var a=Q(o),i=fe(e,r),u=[];0!==Number(new Date(e,Number(r)-1,1).getDay())&&1===Number(r)&&(u.push("52"),u.push(le(Number(e)-1,52,n)));var l,f=g(i);try{for(f.s();!(l=f.n()).done;){var c=l.value;u.push(c),u.push(le(e,c,n))}}catch(e){f.e(e)}finally{f.f()}var h=["Week",a].concat(u);return!0===t?h.flat():h},dateToArray:function(e){if(!G(e))throw new Error("Please enter a valid date");return new Date(e).toJSON().replace("Z","").split(/-|:|\s|\.|T/g)}}),se=Object.freeze({__proto__:null,size:function(e,r){if(0===e)return"0 Bytes";var t=r||1,n=Math.floor(Math.log(e)/Math.log(1e3));return parseFloat((e/Math.pow(1e3,n)).toFixed(t))+" "+["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][n]},name:function(e){if("string"==typeof e)return e.indexOf("",41)>40?e.slice(0,41)+"...":e},type:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"type",t=e.split("/");return"format"==r?t.shift():t.pop(),t.join("")},image:function(e){if("name"in e&&"string"==typeof e.name)return URL.createObjectURL(e)},date:function(e){return new Date(e).toDateString()},loadImage:function(e){"name"in e&&"string"==typeof e.name&&URL.revokeObjectURL(e)},formatSize:function(e){for(var r=0,t=e,n=t.length,o=0;o<n;o++)r+=t[o].size;for(var a=r+" bytes",i=["KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],u=0,l=r/1024;l>1;l/=1024,u++)a=l.toFixed(3)+" "+i[u]+" ("+r+" bytes)";return a},humanSize:function(e){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=r?1e3:1024;if(Math.abs(e)<n)return e+" B";var o=r?["kB","MB","GB","TB","PB","EB","ZB","YB"]:["KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],a=-1,i=Math.pow(10,t);do{e/=n,++a}while(Math.round(Math.abs(e)*i)/i>=n&&a<o.length-1);return e.toFixed(t)+" "+o[a]},exported:function(e,r){if("object"===i(e)&&"string"==typeof r){var t=Array.from(e),n="";if("json"===r.toLowerCase())n="data:application/json;charset=utf-8,"+JSON.stringify(t,null,2);else if("csv"===r.toLowerCase()){var o,a="",u=g(t);try{for(u.s();!(o=u.n()).done;){var l=o.value;for(var f in l)a+=l[f]+",";a=a.trim().substring(0,a.length-1),a+="\n"}}catch(e){u.e(e)}finally{u.f()}n="data:text/csv;charset=utf-8,"+(a=a.trim().substring(0,a.length-1))}else if("sql"===r.toLowerCase()){var c="INSERT INTO `export_table` (";for(var h in t[0])c+="`"+h+"`,";c=c.trim().substring(0,c.length-1),c+=") VALUES ";var s,m=g(t);try{for(m.s();!(s=m.n()).done;){var v=s.value;for(var d in c+="(",v)c+="`"+v[d]+"`,";c=c.trim().substring(0,c.length-1),c+="),"}}catch(e){m.e(e)}finally{m.f()}c=c.trim().substring(0,c.length-1),n="data:application/sql;charset=utf-8,"+(c+=";")}else if("xml"===r.toLowerCase()){var w='<?xml version="1.0" encoding="UTF-8"?>\n<data>';for(var y in t){for(var p in w+="\n <entry>",y)w+="\n <"+p+"`>"+y[p]+"</"+p+"`>";w+="\n </entry>"}n="data:application/xml;charset=utf-8,"+(w+="\n</data>")}else if("vhs"===r.toLowerCase()){var b,N='//visit official site: http://vhs-file-format.glitch.me \n("data", [',E=g(t);try{for(E.s();!(b=E.n()).done;){var D=b.value;for(var A in N+='\n ("entry", [',D)N+='\n ("'+A+'", ',N+=D[A]+"),";N=N.trim().substring(0,N.length-1),N+="]),"}}catch(e){E.e(e)}finally{E.f()}N=N.trim().substring(0,N.length-1),n="data:application/vhs;charset=utf-8,"+(N="])")}return n}},download:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"txt",t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"export-to";if("string"==typeof e){var n=t+"."+r.toLowerCase(),o=encodeURI(e),a=document.createElement("a");a.href=o,a.download=n,document.body.appendChild(a),a.click(),document.body.removeChild(a)}},printed:function(e){if("object"===i(e)){var r=Array.from(e),t=document.createElement("table"),n=document.createElement("thead"),o=document.createElement("tbody");t.appendChild(n),t.appendChild(o);var a=document.createElement("tr");for(var u in r[0]){var l=document.createElement("th");l.textContent=u.replace(/^\w/,(function(e){return e.toUpperCase()})),a.appendChild(l)}n.appendChild(a);for(var f=0,c=r;f<c.length;f++){var h=c[f],s=document.createElement("tr");for(var m in h){var v=document.createElement("td");v.textContent=h[m],s.appendChild(v)}o.appendChild(s)}var g=window.open();g.document.body.appendChild(t),g.focus(),g.print()}}}),me=function(e,r,t){var n;if(t){var o=new Date;o.setTime(o.getTime()+24*t*60*60*1e3),n="expires="+o.toGMTString()}else n="";document.cookie=e+"="+r+"; SameSite=Lax;"+n+"; path=/"},ve=function(e){for(var r=e+"=",t=document.cookie.split(";"),n=0;n<t.length;n++){for(var o=t[n];" "===o.charAt(0);)o=o.substring(1,o.length);if(0===o.indexOf(r))return o.substring(r.length,o.length)}return null},ge=function(e){return"object"===("undefined"==typeof window?"undefined":i(window))&&"".concat(e,"Storage")in window},de=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"local";if(ge(r))return!!window["".concat(r,"Storage")].getItem(e)},we=Object.freeze({__proto__:null,setCookie:me,getCookie:ve,hasCookie:function(e){return!!ve(e)},removeCookie:function(e){me(e,"",-1)},clearCookie:function(){for(var e=document.cookie.split(";"),r=0;r<e.length;r++){var t=e[r],n=t.indexOf("="),o=n>-1?t.substr(0,n):t;document.cookie=o+"=;expires=Thu, 01 Jan 1970 00:00:00 GMT"}},isStorage:ge,isCookie:function(){return"object"===("undefined"==typeof document?"undefined":i(document))&&"cookie"in document},setStorage:function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"local";ge(t)&&window["".concat(t,"Storage")].setItem(e,r)},getStorage:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"local";if(ge(r))return window["".concat(r,"Storage")].getItem(e)},hasStorage:de,removeStorage:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"local";ge(r)&&de(e,r)&&window["".concat(r,"Storage")].removeItem(e)},clearStorage:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"local";ge(e)&&window["".concat(e,"Storage")].clear()}}),ye=Object.freeze({__proto__:null,ternary:function(e,r,t){if(!j(e)&&!j(r)&&!j(t))throw new Error("All arguments here only accept value in function");return e()?r():t()}});e.array=U,e.char=y,e.date=he,e.file=se,e.func=ye,e.int=r,e.number=w,e.object=H,e.storage=we,e.string=p,Object.defineProperty(e,"__esModule",{value:!0})}));

@@ -1,1 +0,1 @@

var e=Object.freeze({__proto__:null,random:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:255,r=Number(e)+1;return Math.floor(Math.random()*r)}}),r=function(e){return!isNaN(e)&&"number"==typeof Number(e)},t=function(e){if("number"!=typeof e&&"string"!=typeof e)throw new Error("You must input only number format here");return 1===Math.sign(e)},n=function(e){if("number"!=typeof e&&"string"!=typeof e)throw new Error("You must input only number format here");return-1===Math.sign(e)},o=function(e){return"string"==typeof e},a=Object.freeze({__proto__:null,random:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3;if("number"!=typeof e&&e<=0)throw new Error("You have to add a number at least 1");for(var r="",t="0123456789",n=0;n<e;n++)r+=t.charAt(Math.floor(Math.random()*t.length));return r},loop:function(e,r){if("number"!=typeof e&e<=-1)throw new Error("Only accept number here, start from 0");if("number"!=typeof r&r<=0)throw new Error("Only accept number here, start from 1");for(var t=[];e<=r;)t.push(e++);return t},isNumber:r,isPositive:t,isNegative:n,calc:function(e,t,n){if(!r(e))throw new Error("This is left operand and must be in number type");if(!r(t))throw new Error("This is left operand and must be in number type");if(!o(n))throw new Error("Operator must be one of these: add, subtract, multiply, divide, reminder or exponent");var a=0;return"add"===n||"addition"===n||"plus"===n||"+"===n?a=Number(e)+Number(t):"subtract"===n||"subtraction"===n||"minus"===n||"-"===n?a=Number(e)-Number(t):"multiply"===n||"multiplication"===n||"×"===n||"*"===n?a=Number(e)*Number(t):"divide"===n||"division"===n||"÷"===n||"/"===n?a=Number(e)/Number(t):"remainder"===n||"modulo"===n||"%"===n?a=Number(e)%Number(t):"exponent"!==n&&"exponentiation"!==n&&"**"!==n||(a=Math.pow(Number(e),Number(t))),a}}),i=Object.freeze({__proto__:null,random:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:11,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"long",t="",n="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_~!@#$%^&*()+={}[]|:;<>,./?";"short"===r||"alphadash"===r?n=n.slice(0,64):"narrow"===r||"alphanumeric"===r?n=n.slice(0,62):"alpha"===r?n=n.slice(10,62):"hex"===r?n=n.slice(0,16):"number"!==r&&"numeric"!==r||(n=n.slice(0,10));for(var o=0;o<e;o++)t+=n.charAt(Math.floor(Math.random()*n.length));return t}}),u=Object.freeze({__proto__:null,split:function(e){return function(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=[];return"string"==typeof e&&(r>=1&&n.push(e.slice(0,r)),null!==t?(n.push(e.slice(r,t)),n.push(e.slice(t))):n.push(e.slice(r))),n}},capitalize:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"single";if("string"==typeof e){var t=e;return t="multiple"===r?t.toLowerCase().replace(/\w\S*/g,(function(e){return e.replace(/^\w/,(function(e){return e.toUpperCase()}))})):t.trimStart().replace(/^\w/,(function(e){return e.toUpperCase()}))}},includes:function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return-1!==e.indexOf(r,t)},isString:o});function l(e){return(l="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})(e)}function f(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function h(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var t=[],n=!0,o=!1,a=void 0;try{for(var i,u=e[Symbol.iterator]();!(n=(i=u.next()).done)&&(t.push(i.value),!r||t.length!==r);n=!0);}catch(e){o=!0,a=e}finally{try{n||null==u.return||u.return()}finally{if(o)throw a}}return t}(e,r)||s(e,r)||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 c(e){return function(e){if(Array.isArray(e))return m(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||s(e)||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 s(e,r){if(e){if("string"==typeof e)return m(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?m(e,r):void 0}}function m(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}function v(e,r){var t;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(t=s(e))||r&&e&&"number"==typeof e.length){t&&(e=t);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){t=e[Symbol.iterator]()},n:function(){var e=t.next();return i=e.done,e},e:function(e){u=!0,a=e},f:function(){try{i||null==t.return||t.return()}finally{if(u)throw a}}}}var g=function(e){return!("object"!==l(e)||null===e||!Array.isArray(e))},d=function(){function e(r,t){!function(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}(this,e),this.valArr=r,this.toArr=t}var r,t,n;return r=e,(t=[{key:"first",value:function(){return[].concat(c(this.valArr),c(this.toArr))}},{key:"last",value:function(){return[].concat(c(this.toArr),c(this.valArr))}},{key:"before",value:function(e){var r=isNaN(e)?1:e;return this.toArr.splice(Number(r)-1,0,this.valArr),this.toArr.flat()}},{key:"after",value:function(e){var r=isNaN(e)?0:e;return this.toArr.splice(Number(r)+1,0,this.valArr),this.toArr.flat()}}])&&f(r.prototype,t),n&&f(r,n),e}(),w=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{key:"id",value:0};if(!g(e))throw new Error("You must enter the first argument in array only");var t=Array.from(e),n=-1;return"key"in r&&"value"in r?n=t.length>=1?t.findIndex((function(e){return e[r.key]===r.value})):-1:t.length>=1&&(n=t.findIndex((function(e){for(var t=0,n=Object.entries(r);t<n.length;t++){var o=h(n[t],2),a=o[0],i=o[1];if(a in e&&e[a]===i)return!0}}))),n},y=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"dense";if(!g(e))throw new Error("You must enter the first argument in array only");return"sparse"===r?Object.keys(e).map((function(e){return Number(e)})):c(e.keys())},p=function(e){if(!g(e))throw new Error("You must enter the argument in array only");var r=y(e);return Number(r[Math.floor(Math.random()*r.length)])},b=function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r){for(var n={},o=0,a=r;o<a.length;o++)for(var i=a[o],u=0,l=Object.entries(i);u<l.length;u++){var f=h(l[u],2),c=f[0],s=f[1];n[c]=s}return n}},N=function(e){return"object"===l(e)&&null!==e&&"[object Object]"===Object.prototype.toString.call(e)},E=function(e){if(!g(e))throw new Error("Please provide array that you want to remove its element");for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n<r;n++)t[n-1]=arguments[n];if(t.length<1)throw new Error("On the last of argument, you have to enter at least one argument");for(var o=Array.from(e),a=[],i=function(){var e=f[u];if("string"==typeof e&&"first"===e)o=o.map((function(e,r){return 0===r?null:e})),a=o;else if("string"==typeof e&&"last"===e)o=o.map((function(e,r){return r===o.length-1?null:e})),a=o;else if("number"==typeof e)o=o.map((function(r,t){return t===e?null:r})),a=o;else if("object"===l(e)&&null!==e){var r=w(o,e);o=o.map((function(e,t){return t===r?null:e})),a=o}},u=0,f=t;u<f.length;u++)i();return a.filter((function(e){return null!==e}))},D=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("object"===l(e)){var t=Array.from(e),n=[];if("string"==typeof r){var o,a=new Set,i=v(t);try{for(i.s();!(o=i.n()).done;){var u=o.value;a.has(u[r])||a.add(u[r])}}catch(e){i.e(e)}finally{i.f()}n=c(a)}else{var f,h=new Set,s=v(t);try{for(s.s();!(f=s.n()).done;){var m=f.value;h.has(m)||h.add(m)}}catch(e){s.e(e)}finally{s.f()}n=c(h)}return n}},A=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;if(!g(e))throw new Error("On the first argument, here only accept array");if(!r(t))throw new Error("This is the page active number, please enter number only");if(!r(n))throw new Error("This is the limit of entries in one page in a number, please enter number only");var o=Array.from(e),a=Number(n)*Number(t)-(Number(n)-1),i=Number(n)*Number(t);return{from:a,to:i<=o.length?i:o.length,of:o.length}},Y=function(e){return"function"==typeof e},S=function(e){if(!g(e))throw new Error("This argument only accept array");var r,t={},n=new Set,o=v(new Set(e));try{var a=function(){var o=r.value,a=Array.from(e).filter((function(e){return e===o}));n.has(a.length)||(n.add(a.length),t[a.length]=[]),a.forEach((function(e){t[a.length].push(e)}))};for(o.s();!(r=o.n()).done;)a()}catch(e){o.e(e)}finally{o.f()}return t},M=function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(!r&&r.length<=1)throw new Error("You have to provide here at least 2 arguments");var n=[],o={};r.forEach((function(e,r){if(g(e)?o[r]=new Set(e):o[r]=(new Set).add(e),0!==r){var t,a=v(e);try{for(a.s();!(t=a.n()).done;){var i=t.value;o[r-1].has(i)&&n.push(i)}}catch(e){a.e(e)}finally{a.f()}}}));var a=S(n);return Array.from(new Set(a[r.length-1]))},j=function(e){for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n<r;n++)t[n-1]=arguments[n];if(!g(e)&&e.length<=0)throw new Error("You need to provide more values to your array");if(!t&&t.length<=0)throw new Error("You have to provide here at least 1 value");var o,a=[],i=v(e);try{for(i.s();!(o=i.n()).done;){var u=o.value;t.flat().includes(u)||a.push(u)}}catch(e){i.e(e)}finally{i.f()}return a},O=function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r.length<2)throw new Error("You have to provide at least 2 arguments, both in arrays with the same length");for(var n={},o=r[0].length,a=0;a<o;a++)n[a]=[];for(var i=0,u=r;i<u.length;i++){var l=u[i];l.forEach((function(e,r){String(r)in n&&n[r].push(e)}))}return Object.values(n)},C=function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r.length<2)throw new Error("You have to provide at least 2 arguments, both in arrays with the same length");for(var n=Array.from(r),o=[],a=n.shift(),i=function(){var e=l[u],r=new Map;e.forEach((function(e,t){a[t]&&r.set(a[t],e)})),o.push(Object.fromEntries(r))},u=0,l=n;u<l.length;u++)i();return o},k=function(){if(0===arguments.length||arguments.length>=4)throw new Error("Here only accept 3 arguments, so you have to provide at least 1 argument");var e=1===arguments.length?0:Number(arguments.length<=0?void 0:arguments[0]),r=Number(arguments.length>=2?arguments.length<=1?void 0:arguments[1]:arguments.length<=0?void 0:arguments[0]),o=3===arguments.length?Number(arguments.length<=2?void 0:arguments[2]):1;arguments.length<3&&n(r)&&(o=-1);var a=[],i=0,u=0;if(n(e)&&t(r)?i=e-1:t(e)&&n(r)?i=e+1:t(e)&&t(r)?i=e-1:n(e)&&n(r)&&(i=e+1),i<r){for(;i<r;)i++,o>1?(u+=o)<r&&a.push(u):i<r&&a.push(i);0!==e||a.includes(0)||a.unshift(0)}else if(i>r){for(;i>r;)i--,o<-1?(u-=o)>r&&a.unshift(u):i>r&&a.unshift(i);0!==e||a.includes(0)||a.push(0)}return 1===a.length&&0===a[0]?[]:a},x=function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(0===r.length)throw new Error("Accept index of array elements only and you add at least one index in number");return function(e){if(!g(e))throw new Error("Please enter array only here");for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];if(0===n.length&&n.length!==r.length&&0!==M(r,n).length)throw new Error("Only accept index of array elements and the number of the first indexes must be the same as the second indexes and also, both indexes must be different");for(var a=Array.from(e),i=Array.from(e),u=0;u<r.length;u++)void 0!==r[u]&&void 0!==n[u]&&(i.splice(r[u],1,a[n[u]]),i.splice(n[u],1,a[r[u]]));return i}},T=function(e,r,t){if(!g(e))throw new Error("On the first argument, you have to provide array only");if(!o(r))throw new Error("New property must be in string type");if(!Y(t))throw new Error("Callback must be in function or method");return Array.from(e).map((function(e){return e[r]=t.apply(void 0,c(Object.values(e).filter((function(e){return!1===isNaN(e)})))),e}))},I=Object.freeze({__proto__:null,insert:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r.length<1)throw new Error("You have to enter at least one value");var n=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!g(e))throw new Error("Only array accept here");var o=Array.from(e),a=new d(r,o);return"first"===t?a=a.first():"last"===t?a=a.last():"before"===t?a=a.before(n):"after"===t&&(a=a.after(n)),a};return n},insertBefore:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(t.length<1)throw new Error("You have to enter at least one value");return function(e,n){if(!g(e))throw new Error("In the first argument, here only accept array type");if(!r(n))throw new Error("In the second argument, accept only numeric or number type");var o=Array.from(e),a=isNaN(n)?1:n;return o.splice(Number(a)-1,0,t),o.flat()}},insertAfter:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(t.length<1)throw new Error("You have to enter at least one value");return function(e,n){if(!g(e))throw new Error("In the first argument, here only accept array type");if(!r(n))throw new Error("In the second argument, accept only numeric or number type");var o=Array.from(e),a=isNaN(n)?0:n;return o.splice(Number(a)+1,0,t),o.flat()}},update:function(e){if(!N(e))throw new Error("You must enter object only here");return function(r,t){if(!g(r))throw new Error("You have to enter array only on the first argument");if(!N(t))throw new Error("You must enter object only on the second argument");var n=Array.from(r),o=w(n,t);return n.map((function(r,t){var n=r;return t===o&&(n=b(r,e)),n}))}},destroy:E,select:function(e){for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n<r;n++)t[n-1]=arguments[n];if(!g(e))throw new Error("On the first argument, you have to provide array only");if(t.length<1)throw new Error("On the second argument, you must enter at least one value");var o=Array.from(e);return o.map((function(e){var r,n={},o=v(t);try{for(o.s();!(r=o.n()).done;){var a=r.value;a in e&&(n[a]=e[a])}}catch(e){o.e(e)}finally{o.f()}return n}))},hidden:function(e){for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n<r;n++)t[n-1]=arguments[n];if(!g(e))throw new Error("On the first argument, you have to provide array only");if(t.length<1)throw new Error("On the second argument, you must enter at least one value");var o=Array.from(e);return o.map((function(e){var r,n=e,o=v(t);try{for(o.s();!(r=o.n()).done;){var a=r.value;a in e&&delete n[a]}}catch(e){o.e(e)}finally{o.f()}return n}))},toggle:function(e){return function(r){var t=Array.from(r);if(t.includes(e)){var n=t.findIndex((function(r){return r===e}));t.splice(n,1)}else t.push(e);return t}},flatten:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=[],n={};n.id=r.id||"id",n.parent=r.parent||"parent",n.children=r.children||"children";var o=function(){Array.from(e).forEach((function(e){if("object"===l(e)&&null!==e){var r=e;r[n.parent]="0","object"===l(r[n.children])&&Array.isArray(r[n.children])&&(a(r[n.children],e),delete r[n.children]),t.push(r)}}))},a=function e(r,o){r.length>=1&&Array.from(r).forEach((function(r){if("object"===l(r)&&null!==r){var a=r;a[n.parent]=o[n.id],"object"===l(a[n.children])&&Array.isArray(a[n.children])&&(e(a[n.children],r),delete a[n.children]),t.push(a)}}))};return o(),t},nested:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=[],n=Array.from(e),o={};o.id=r.id||"id",o.parent=r.parent||"parent",o.children=r.children||"children";var a=function(e){e.forEach((function(e){if("object"===l(e)&&null!==e){var r=null;("string"==typeof e[o.parent]&&"0"===e[o.parent]||"number"==typeof e[o.parent]&&0===e[o.parent])&&(r=i(e)),null!==r&&t.push(r)}}))},i=function(e){var r=e;return void 0!==e[o.children]&&null!==e[o.children]||(r[o.children]=u(e[o.id]),r[o.children].length<=0&&delete r[o.children]),delete r[o.parent],r},u=function(e){var r=[];return f(e).length>=1&&f(e).forEach((function(e){r.push(i(e))})),r},f=function(e){return n.filter((function(r){return r.parent===e}))};return a(n),t},index:w,toIndex:y,randomIndex:p,search:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r)return function(e){if("object"===l(e)){var t=[];return r.forEach((function(r){var n=Array.from(e).filter((function(e){for(var t=0,n=Object.entries(e);t<n.length;t++){var o=h(n[t],2),a=o[0],i=o[1];if("NaN"!==Number(e[a])&&Number(i)===Number(r))return!0;if("string"==typeof e[a]&&-1!==i.toLowerCase().indexOf(r.toLowerCase()))return!0}return!1}));t=D(t.concat(n))})),t}}},searchBy:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r)return function(e,t){if("object"===l(e)){var n=[];return r.forEach((function(r){var o=Array.from(e).filter((function(e){for(var n=0,o=Array.from(t);n<o.length;n++){var a=o[n];if(a in e){if("NaN"!==Number(e[a])&&Number(e[a])===Number(r))return!0;if("string"==typeof e[a]&&-1!==e[a].toLowerCase().indexOf(r.toLowerCase()))return!0}}return!1}));n=D(n.concat(o))})),n}}},filtered:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r)return function(e,t){if("object"===l(e)){var n=Array.from(e);return r.forEach((function(e,r){var o=n.filter((function(n){if(void 0!==t[r]||null!==t[r]){var o=t[r];if(o in n){if("NaN"!==Number(n[o])&&Number(n[o])===Number(e))return!0;if("string"==typeof n[o]&&-1!==n[o].toLowerCase().indexOf(e.toLowerCase()))return!0}}return!1}));n=o})),n}}},sort:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"asc";if("object"===l(e)&&"string"==typeof r){var t=Array.from(e);return"desc"===r?t.sort((function(e,r){if("number"==typeof e&&"number"==typeof r)return r-e;if("string"==typeof e&&"string"==typeof r){var t=e.toLowerCase(),n=r.toLowerCase(),o=0;return n<t?o=-1:n>t&&(o=1),o}})):t.sort((function(e,r){if("number"==typeof e&&"number"==typeof r)return e-r;if("string"==typeof e&&"string"==typeof r){var t=e.toLowerCase(),n=r.toLowerCase(),o=0;return t<n?o=-1:t>n&&(o=1),o}})),t}},sorted:function(e){if("object"===l(e))return function(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"asc";if("string"==typeof r&&"string"==typeof t){var n=Array.from(e);return"desc"===t?n.sort((function(e,t){if(r in e&&r in t&&"number"==typeof e[r]&&"number"==typeof t[r])return t[r]-e[r];if(r in e&&r in t&&"string"==typeof e[r]&&"string"==typeof t[r]){var n=e[r].toLowerCase(),o=t[r].toLowerCase(),a=0;return o<n?a=-1:o>n&&(a=1),a}})):n.sort((function(e,t){if(r in e&&r in t&&"number"==typeof e[r]&&"number"==typeof t[r])return e[r]-t[r];if(r in e&&r in t&&"string"==typeof e[r]&&"string"==typeof t[r]){var n=e[r].toLowerCase(),o=t[r].toLowerCase(),a=0;return n<o?a=-1:n>o&&(a=1),a}})),n}}},paginate:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;if(!g(e))throw new Error("On the first argument, here only accept array");if(!r(t))throw new Error("This is the page active number, please enter number only");if(!r(n))throw new Error("This is the limit of entries in one page in a number, please enter number only");var o=Array.from(e),a=Number(n)*Number(t)-(Number(n)-1),i=Number(n)*Number(t);return o.slice(a-1,i<=o.length?i:o.length)},pages:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;if(!g(e))throw new Error("On the first argument, here only accept array");if(!r(t))throw new Error("This is the limit of entries in one page in a number, please enter number only");var n=Array.from(e),o=n.length/Number(t),a=Math.ceil(o);return a},pageInfo:A,show:A,pagination:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!r(e))throw new Error("This is the total or all pages in numbers, please enter number only");if(!r(t))throw new Error("This is the page active number, please enter number only");if(!r(n))throw new Error("This is the position of ellipsis [...], please enter number only");var o=[],a=Number(e)<Number(t)?Number(e):Number(t),i=Number(t)<1?1:Number(t),u=a+Number(n),l=i-Number(n);if(0===Number(n))for(var f=1;f<=Number(e);f++)o.push(f);else{if(i>1)for(var h=l;h<i;h++)o.push(h);for(var c=a;c<=u;c++)o.push(c)}var s=o.filter((function(e){return e>0})),m=s.filter((function(r){return r<=Number(e)}));return u<Number(e)&&0!==Number(n)&&m.push("..."),l>1&&0!==Number(n)&&m.unshift("..."),m},sum:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;if(!g(e))throw new Error("In the first argument, you must enter a data in array");var t=Array.from(e),n=0;if("string"==typeof r&&""!==r){var o=t.map((function(e){return r in e?Number(e[r]):0}));n=o.reduce((function(e,r){return Number(e)+Number(r)}))}else n=t.reduce((function(e,r){return Number(e)+Number(r)}));return n},calculate:T,calc:T,unique:D,isArray:g,isSuperset:function(e,r){if(!g(e)&&!g(r))throw new Error("The both of arguments must be in arrays");var t,n=new Set(e),o=v(r);try{for(o.s();!(t=o.n()).done;){var a=t.value;if(!n.has(a))return!1}}catch(e){o.e(e)}finally{o.f()}return!0},union:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];return Array.from(new Set(r.flat()))},intersection:M,difference:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(!r&&r.length<=1)throw new Error("You have to provide here at least 2 arguments");var n=new Set,o=M.apply(void 0,r);return r.forEach((function(e){if(!g(e))throw new Error("Here only accept arrays from all arguments");var r,t=v(e);try{for(t.s();!(r=t.n()).done;){var a=r.value;o.includes(a)||n.has(a)||n.add(a)}}catch(e){t.e(e)}finally{t.f()}})),Array.from(n)},asymmetricDifference:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(!r&&r.length<=1)throw new Error("You have to provide here at least 2 arguments");for(var n=new Set,o=[],a=0,i=r;a<i.length;a++){var u=i[a];if(!g(u))throw new Error("Here only accept arrays from all arguments");u.forEach((function(e){n.has(e)?(n.delete(e),o.push(e)):o.includes(e)||n.add(e)}))}return Array.from(n)},complement:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(!r&&r.length<=1)throw new Error("You have to provide here at least 1 value");var n=Array.from(r);n.shift();var o=new Set(j.apply(void 0,[r[0]].concat(c(n))));return Array.from(o)},without:j,transpose:O,zip:C,unzip:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r.length<2)throw new Error("You have to provide at least 2 arguments, both in arrays with the same length");for(var n=Array.from(r),o=Object.keys(n[0]),a={},i=0,u=o;i<u.length;i++){var l=u[i];a[l]=[]}for(var f=0,h=n;f<h.length;f++){var s=h[f];for(var m in s)a[m].push(s[m])}return[o].concat(c(O.apply(void 0,c(Object.values(a)))))},range:k,move:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(0===t.length)throw new Error("Only accept index of array elements and you must input at least one index in number type");return function(e,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!g(e))throw new Error("Please enter array only here");if(!r(n))throw new Error("Input only index number here");var a,i=Array.from(e),u=[],l=v(t);try{for(l.s();!(a=l.n()).done;){var f=a.value;void 0!==i[Number(f)]&&u.push(i[Number(f)])}}catch(e){l.e(e)}finally{l.f()}var h=E.apply(void 0,[i].concat(t));return h.splice.apply(h,[n,o].concat(u)),h}},switched:x,transfer:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(0===t.length)throw new Error("Only accept index of array elements and you must enter at least one index in number type");return function(e,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!g(e))throw new Error("Accept array only here");if(!g(n))throw new Error("Accept array only here");if(!r(o))throw new Error("Input only index number here");var a,i=Array.from(e),u=Array.from(n),l=[],f=v(t);try{for(f.s();!(a=f.n()).done;){var h=a.value;void 0!==i[Number(h)]&&l.push(i[Number(h)])}}catch(e){f.e(e)}finally{f.f()}var c=null===o?Number(u.length):o;u.splice.apply(u,[c,0].concat(l));var s=E.apply(void 0,[i].concat(t));return{from:s,to:u}}},compact:function(e){if(!g(e))throw new Error("Enter only array type here");return Array.from(e).filter((function(e){return null!=e&&!1!==e&&!isNaN(e)&&""!==e&&e>0}))},chunk:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;if(!g(e)&&e.length<=2)throw new Error("Please insert array only on the first argument and must have 3 values at least");if("number"!=typeof r)throw new Error("On the second argument, you must input in a number type only");var t,n=k(r,e.length,r),o=[],a=v(n);try{for(a.s();!(t=a.n()).done;){var i=t.value,u=e.slice(Number(i)-Number(r),i);o.push(u)}}catch(e){a.e(e)}finally{a.f()}return n[Number(n.length)-1]<=e.length&&o.push(e.slice(n[Number(n.length)-1],e.length)),o},shuffle:function(e){if(!g(e)&&e.length<=2)throw new Error("This shuffle method only work on data in array type");for(var r=Array.from(e),t=Number(r.length)-1;t>2;t--){var n=r.slice(0,Number(t)+1);r=x(t)(r,p(n))}return r},group:function(e,r){if(!g(e))throw new Error("You must enter array literal here");if(!Y(r))throw new Error("You have to enter a function or callback on the second argument");var t,n={},o=v(e);try{for(o.s();!(t=o.n()).done;){var a=t.value;void 0===n[r(a).toString()]&&(n[r(a).toString()]=[]),n[r(a).toString()].push(a)}}catch(e){o.e(e)}finally{o.f()}return n},countDuplication:S,countBy:function(e,r){if(!g(e))throw new Error("The first paramenter only accept array");if(!Y(r))throw new Error("The second paramenter only accept callback function");return e.filter((function(e){return r(e)})).length}}),_=Object.freeze({__proto__:null,remove:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r)return function(e){if("object"===l(e)&&null!==e){for(var t={},n=0,o=Object.entries(e);n<o.length;n++){var a=h(o[n],1)[0];t[a]=e[a]}var i,u=v(r);try{for(u.s();!(i=u.n()).done;){var f=i.value;f in t&&delete t[f]}}catch(e){u.e(e)}finally{u.f()}return t}}},removeBy:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r)return function(e){if("object"===l(e)&&null!==e){for(var t={},n=new Set(r),o=0,a=Object.entries(e);o<a.length;o++){var i=h(a[o],1)[0];n.has(e[i])||(t[i]=e[i])}return t}}},merge:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r){for(var n={},o=new Map,a=0,i=r;a<i.length;a++)for(var u=i[a],l=0,f=Object.entries(u);l<f.length;l++){var c=h(f[l],2),s=c[0],m=c[1];o.has(s)||(o.set(s,m),n[s]=m)}return n}},replace:b,isObject:N,invert:function(e){if(!N(e))throw new Error("You have to input object only here");var r=Object.keys(e),t=Object.values(e);return C(t,r)[0]}}),B=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[^0-9]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,H=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|T|H{1,2}|h{1,2}|a|A|i{1,2}|s{1,2}|Z{1,2}|SSS/g,U=function(e){return"number"==typeof e||"string"==typeof e},L=function(e){return"number"==typeof e||"string"==typeof e},F=function(e){return"number"==typeof e||"string"==typeof e},P=function(e){return!!("object"===l(new Date(e))&&null!==e||"string"==typeof e&&new RegExp(B).test(e))},z=function(e){return!("string"!=typeof e||!new RegExp(H).test(e))},$=function(e){return e%400==0||e%100!=0&&e%4==0},R="Year must be in a number or a string type, the length of year either 4 or 2",Z="Month must be in a number or a string type, the month number start from 1 to 12",G="Date must be in a number or a string type, the date number start from 1 to 31",q="Full date must be in string or array type",J=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"en-US",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"long",t=[],n=4;n<=10;n++){var o=new Date(Date.UTC(2021,3,n));t.push(new Intl.DateTimeFormat(e,{weekday:r}).format(o))}return t},K=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(!U(e))throw new Error(R);if(!L(r))throw new Error(Z);var t=[28,29,30,31],n=new Date(Date.UTC(Number(e),Number(r),0)).getUTCDate();return t.includes(n)?n:31},W=function(e){if(!U(e))throw new Error(R);return $(e)?366:365},V=function(e,r){if(!P(e))throw new Error("Error in the first argument: "+q);if(!P(r))throw new Error("Error in the second argument: "+q);var t=new Date(e),n=new Date(r);return(Number(n.getTime())-Number(t.getTime()))/864e5},Q=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"en-US",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"long",t=[],n=0;n<=11;n++){var o=Date.UTC(2021,n);t.push(new Intl.DateTimeFormat(e,{month:r}).format(new Date(o)))}return t},X=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"en-US",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"long";if(!P(e))throw new Error('You\'re entering the wrong date string, please use this statement "new Date(\'yourdateParam\').toString()" instead or array "[year, monthIndex, dateNumber]"');if(!z(r))throw new Error("Please enter the correct date format");var o,a=new Date(e),i=r,u=r,l={YY:function(){var e=a.getFullYear().toString().slice(-2),r=a.getFullYear();return"00"!==e&&(r=Number(e)),r},YYYY:a.getFullYear(),M:Number(a.getMonth())+1,MM:function(){var e=Number(Number(a.getMonth())+1).toString();return 1===e.length?"0"+e:e},m:Q(t,n)[a.getMonth()].slice(0,3),mm:Q(t,n)[a.getMonth()],D:a.getDate,DD:function(){var e=a.getDate().toString(),r=e;1===e.length&&(r="0"+e);return r},d:J(t,n)[a.getDay()].slice(0,3),dd:J(t,n)[a.getDay()],H:a.getHours(),HH:function(){var e=a.getHours().toString();return 1===e.length?"0"+e:e},h:function(){var e=Number(a.getHours()+1),r=e;return e>12&&(r=e-(e-1)),r},hh:function(){var e=Number(a.getHours()+1),r=e;e>12&&(r=e-(e-1));var t=r.toString();return 1===t.length?"0"+t:t},k:function(){return 0===Number(a.getHours())?24:a.getHours()},kk:function(){var e=Number(a.getHours()).toString();if(1===e.length){var r="0"+e;return 0===Number(r)?24:r}return 0===Number(e)?24:e},i:a.getMinutes(),ii:function(){var e=a.getMinutes().toString();return 1===e.length?"0"+e:e},s:a.getSeconds(),ss:function(){var e=a.getSeconds().toString();return 1===e.length?"0"+e:e},uuu:a.getMilliseconds(),A:a.getHours()<12?"AM":"PM",a:a.getHours()<12?"am":"pm",Do:a.getDate().toString()+"st"},f=i.split(/-|\/|\.|:|\s/),h=v(f);try{for(h.s();!(o=h.n()).done;){var c=o.value;"YY"===c?u=u.replace(c,l.YY()):"YYYY"===c?u=u.replace(c,l.YYYY):"M"===c?u=u.replace(c,l.M):"MM"===c?u=u.replace(c,l.MM()):"m"===c?u=u.replace(c,l.m):"mm"===c?u=u.replace(c,l.mm):"D"===c?u=u.replace(c,l.D):"DD"===c?u=u.replace(c,l.DD()):"d"===c?u=u.replace(c,l.d):"dd"===c?u=u.replace(c,l.dd):"H"===c?u=u.replace(c,l.H):"HH"===c?u=u.replace(c,l.HH()):"h"===c?u=u.replace(c,l.h()):"hh"===c?u=u.replace(c,l.hh()):"k"===c?u=u.replace(c,l.k()):"kk"===c?u=u.replace(c,l.kk()):"i"===c?u=u.replace(c,l.i):"ii"===c?u=u.replace(c,l.ii()):"s"===c?u=u.replace(c,l.s):"ss"===c?u=u.replace(c,l.ss()):"uuu"===c?u=u.replace(c,l.uuu):"A"===c?u=u.replace(c,l.A):"a"===c?u=u.replace(c,l.a):"Do"===c&&(u=u.replace(c,l.Do))}}catch(e){h.e(e)}finally{h.f()}return u},ee=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"en-US",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"long";if(!P(e))throw new Error("On the first argument, you have to input only the correct date");if(!z(r))throw new Error("For format date, you must always input the correct one by using characters like these: Y, M, m, D, d, H, h, k, i, S, s, A, a or Do");var o=e.split(/-|\/|\.|T|Z|:|\s/).filter((function(e){return e.length>=1&&" "!==e})).map((function(e){return e.trim()})),a=r.split(/-|\/|\.|T|Z|:|\s/).filter((function(e){return e.length>=1&&" "!==e})).map((function(e){return e.trim()})),i={year:(new Date).getFullYear(),month:Number((new Date).getMonth())+1,day:(new Date).getDate(),hour:(new Date).getHours(),minute:(new Date).getMinutes(),second:(new Date).getSeconds(),millisecond:(new Date).getMilliseconds()};if(o.length!==a.length)throw new Error("The numbers and the formats must be in place, so when we check the length of both of these arguments then the result will be the same");for(var u=0;u<o.length;u++)4===o[u].length&&!1===isNaN(o[u])&&"YYYY"===a[u]||2===o[u].length&&!1===isNaN(o[u])&&"YY"===a[u]?i.year=o[u]:1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"M"===a[u]||"MM"===a[u]?i.month=Number(o[u])-1:3===o[u].length&&Q(t,n).map((function(e){return e.slice(0,3)})).includes(o[u])&&"m"===a[u]?i.month=Q(t,n).map((function(e){return e.slice(0,3)})).findIndex(o[u]):o[u].length>=3&&Q(t,n).includes(o[u])&&"mm"===a[u]?i.month=Q(t,n).findIndex(o[u]):1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"D"===a[u]||"DD"===a[u]?i.day=o[u]:1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"H"===a[u]||"HH"===a[u]?i.hour=o[u]:1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"h"===a[u]||"hh"===a[u]?i.hour=o[u]>12?Number(o[u])-(Number(o[u])-1):o[u]:1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"k"===a[u]||"kk"===a[u]?i.hour=24===Number(o[u])?0:o[u]:1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"i"===a[u]||"ii"===a[u]?i.minute=o[u]:1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"s"===a[u]||"ss"===a[u]?i.second=o[u]:o[u].length>=3&&!1===isNaN(o[u])&&"uuu"===a[u]?i.millisecond=o[u]:("st"===o[u].slice(-2)||"nd"===o[u].slice(-2)||"th"===o[u].slice(-2)&&"Do"===a[u])&&(i.second=Number(o[u].slice(0,-2)));return new Date(i.year,i.month,i.day,i.hour,i.minute,i.second,i.millisecond).toString()},re=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!P(e))throw new Error("Please enter a date in correct way, either in string or array type");if(!r(t))throw new Error("Only accept number type on second argument");var o=new Date(e),a=Number(o.getDate())+Number(t),i=Number(K(Number(o.getFullYear()),o.getMonth()+1));if(a>i){var u=a-i;o=11===Number(o.getMonth())?new Date(Number(o.getFullYear())+1,0,u):new Date(Number(o.getFullYear()),Number(o.getMonth())+1,u)}else o=new Date(Number(o.getFullYear()),Number(o.getMonth()),a);var l=null!==n&&!1!==z(n)?X(o,n):o;return l},te=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!P(n))throw new Error("Error in the first argument: "+q);if(!P(o))throw new Error("Error in the second argument: "+q);for(var n=new Date(e),o=new Date(r),a=[],i=n;i<=o;){var u=null!==t&&!1!==z(t)?X(i,t):i;a.push(u),i=re(i,1)}return a},ne=function(e,r,t){if(!U(e))throw new Error(R);if(!L(r))throw new Error(Z);if(!F(t))throw new Error(G);var n=V(new Date(Number(e),0,1),new Date(Number(e),Number(r)-1,Number(t))),o=Number(new Date(e,0,1).getDay()),a=0;o>0&&(a=6-(o-1));var i=Number(new Date(Number(e),Number(r)-1,Number(t)).getDay()),u=0;return i<6&&(u=6-i),Math.ceil((Number(n)+u-a)/7)},oe=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!U(e))throw new Error(R);if(!r(t))throw new Error("You have to enter a number");if(!z(n))throw new Error("Please enter a format of date correctly");var o=Number(new Date(Number(e),0,1).getDay()),a=0;o>0&&(a=6-(o-1));for(var i=[],u=a+1,l=0,f=e,h=1;h<=Number(t);h++){if(h===Number(t)){i.push(X(new Date(f,l,u),n));for(var c=0;c<6;)c++,i.push(X(re(new Date(f,l,u),c),n))}u+=7,l<12&&u>Number(K(e,l+1))&&(u-=Number(K(e,l+1)),11!==l?l+=1:(l=1,f+=1))}return i},ae=function(e,r){if(!U(e))throw new Error(R);if(!L(r))throw new Error(Z);for(var t=ie(e,52,"M"),n=[],o=0,a=Object.entries(t);o<a.length;o++){var i=h(a[o],2),u=i[0];i[1].includes(r.toString())&&n.push(u)}return 1===Number(r)?n.filter((function(e){return"52"!==e})):n},ie=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!U(e))throw new Error(R);if(!r(t))throw new Error("You have to enter a number");if(!z(n))throw new Error("Please enter a format of date correctly");var o=Number(new Date(Number(e),0,1).getDay()),a=0;o>0&&(a=6-(o-1));for(var i={},u=a+1,l=0,f=e,h=1;h<=t;h++)i[h.toString()]=[X(new Date(f,l,u),n),X(re(new Date(f,l,u),6),n)],u+=7,l<12&&u>Number(K(e,l+1))&&(u-=Number(K(e,l+1)),11!==l?l+=1:(l=1,f+=1));return i},ue=Object.freeze({__proto__:null,now:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,r=(new Date).toString();return"string"==typeof e&&(r=X(r,e)),r},nowHijri:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"en-US",r=Date.UTC(Number((new Date).getFullYear()),Number((new Date).getMonth()),Number((new Date).getDate()),Number((new Date).getHours()),Number((new Date).getMinutes()),Number((new Date).getSeconds()),Number((new Date).getMilliseconds())),t=new Intl.DateTimeFormat(e,{calendar:"islamic",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h24"}).format(new Date(r));return t},parse:ee,parseDate:ee,utc:function(){return new Date(Date.UTC.apply(Date,arguments))},addDate:re,subtractDate:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!P(e))throw new Error("Please enter a date in correct way, either in string or array type");if(!r(t))throw new Error("Only accept number type on second argument");var o=new Date(e),a=Number(o.getDate())-Number(t),i=Number(K(Number(o.getFullYear()),o.getMonth()));if(a<1){var u=i+(a-1);o=0===Number(o.getMonth())?new Date(Number(o.getFullYear())-1,0,u):new Date(Number(o.getFullYear()),Number(o.getMonth())+1,u)}else o=new Date(Number(o.getFullYear()),Number(o.getMonth()),a);var l=null!==n&&!1!==z(n)?X(o,n):o;return l},rangeDate:te,day:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"en-US",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"long";if(!U(e))throw new Error(R);if(!L(r))throw new Error(Z);if(!F(t))throw new Error(G);var a=new Date(Date.UTC(Number(e),Number(r)-1,Number(t)));return new Intl.DateTimeFormat(n,{weekday:o}).format(a)},days:J,daysInMonth:K,daysInYear:W,daysInBetween:V,week:ne,weeks:oe,weeksInMonth:ae,weeksInYear:function(e){if(!U(e))throw new Error(R);var r=Number(new Date(Number(e),0,1).getDay()),t=0;r>0&&(t=6-(r-1));var n=Number(new Date(Number(e),11,31).getDay()),o=0;return n<6&&(o=6-n),Math.ceil((Number(W(e))+o-t)/7)},month:function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"en-US",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"long";if(!U(e))throw new Error(R);if(!L(r))throw new Error(Z);var o=Date.UTC(e,Number(r)-1);return new Intl.DateTimeFormat(t,{month:n}).format(new Date(o))},months:Q,isYear:U,isMonth:L,isDate:F,isFullDate:P,isFormatDate:z,isLeapYear:$,calendar:function(e,r){var t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"YYYY-MM-DD",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"en-US";if(!U(e))throw new Error(R);if(!L(r))throw new Error(Z);if(!z(n))throw new Error("Please enter a format of date correctly");var a=J(o),i=te(new Date(e,Number(r)-1,1),new Date(e,Number(r)-1,K(e,r)),n),u=Number(new Date(e,Number(r)-1,1).getDay()),l=[];if(u>0){var f=u-1;l=te(new Date(e,Number(r)-2,Number(K(e,Number(r)-1))-f),new Date(e,Number(r)-2,K(e,Number(r)-1)),n)}var h=Number(new Date(e,Number(r)-1,K(e,r)).getDay()),c=[];if(h<6){var s=6-(h+1);c=te(new Date(e,Number(r),1),new Date(e,Number(r),1+s),n)}var m=[a,l,i,c];return!0===t?m.flat():m},daysInCalendar:function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!U(e))throw new Error(R);if(!L(r))throw new Error(Z);if(!z(t))throw new Error("Please enter a format of date correctly");return te(new Date(e,Number(r)-1,1),new Date(e,Number(r)-1,K(e,r)),t)},prevDaysInCalendar:function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!U(e))throw new Error(R);if(!L(r))throw new Error(Z);if(!z(t))throw new Error("Please enter a format of date correctly");var n=Number(new Date(e,Number(r)-1,1).getDay()),o=[];if(n>0){var a=n-1;o=te(new Date(e,Number(r)-2,Number(K(e,Number(r)-1))-a),new Date(e,Number(r)-2,K(e,Number(r)-1)),t)}return o},nextDaysInCalendar:function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!U(e))throw new Error(R);if(!L(r))throw new Error(Z);if(!z(t))throw new Error("Please enter a format of date correctly");var n=Number(new Date(e,Number(r)-1,K(e,r)).getDay()),o=[];if(n<6){var a=6-(n+1);o=te(new Date(e,Number(r),1),new Date(e,Number(r),1+a),t)}return o},weeklyCalendar:function(e,r,t){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"YYYY-MM-DD",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"en-US";if(!U(e))throw new Error(R);if(!L(r))throw new Error(Z);if(!F(t))throw new Error(G);if(!z(n))throw new Error("Please enter a format of date correctly");var a=J(o),i=ne(e,r,t),u=oe(e,i,n);return C(a,u)[0]},calendarWithWeeks:function(e,r){var t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"YYYY-MM-DD",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"en-US";if(!U(e))throw new Error(R);if(!L(r))throw new Error(Z);if(!z(n))throw new Error("Please enter a format of date correctly");var a=J(o),i=ae(e,r),u=[];0!==Number(new Date(e,Number(r)-1,1).getDay())&&1===Number(r)&&(u.push("52"),u.push(oe(Number(e)-1,52,n)));var l,f=v(i);try{for(f.s();!(l=f.n()).done;){var h=l.value;u.push(h),u.push(oe(e,h,n))}}catch(e){f.e(e)}finally{f.f()}var c=["Week",a].concat(u);return!0===t?c.flat():c},dateToArray:function(e){if(!P(e))throw new Error("Please enter a valid date");return new Date(e).toJSON().replace("Z","").split(/-|:|\s|\.|T/g)}}),le=Object.freeze({__proto__:null,size:function(e,r){if(0===e)return"0 Bytes";var t=r||1,n=Math.floor(Math.log(e)/Math.log(1e3));return parseFloat((e/Math.pow(1e3,n)).toFixed(t))+" "+["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][n]},name:function(e){if("string"==typeof e)return e.indexOf("",41)>40?e.slice(0,41)+"...":e},type:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"type",t=e.split("/");return"format"==r?t.shift():t.pop(),t.join("")},image:function(e){if("name"in e&&"string"==typeof e.name)return URL.createObjectURL(e)},date:function(e){return new Date(e).toDateString()},loadImage:function(e){"name"in e&&"string"==typeof e.name&&URL.revokeObjectURL(e)},formatSize:function(e){for(var r=0,t=e,n=t.length,o=0;o<n;o++)r+=t[o].size;for(var a=r+" bytes",i=["KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],u=0,l=r/1024;l>1;l/=1024,u++)a=l.toFixed(3)+" "+i[u]+" ("+r+" bytes)";return a},humanSize:function(e){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=r?1e3:1024;if(Math.abs(e)<n)return e+" B";var o=r?["kB","MB","GB","TB","PB","EB","ZB","YB"]:["KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],a=-1,i=Math.pow(10,t);do{e/=n,++a}while(Math.round(Math.abs(e)*i)/i>=n&&a<o.length-1);return e.toFixed(t)+" "+o[a]},exported:function(e,r){if("object"===l(e)&&"string"==typeof r){var t=Array.from(e),n="";if("json"===r.toLowerCase())n="data:application/json;charset=utf-8,"+JSON.stringify(t,null,2);else if("csv"===r.toLowerCase()){var o,a="",i=v(t);try{for(i.s();!(o=i.n()).done;){var u=o.value;for(var f in u)a+=u[f]+",";a=a.trim().substring(0,a.length-1),a+="\n"}}catch(e){i.e(e)}finally{i.f()}n="data:text/csv;charset=utf-8,"+(a=a.trim().substring(0,a.length-1))}else if("sql"===r.toLowerCase()){var h="INSERT INTO `export_table` (";for(var c in t[0])h+="`"+c+"`,";h=h.trim().substring(0,h.length-1),h+=") VALUES ";var s,m=v(t);try{for(m.s();!(s=m.n()).done;){var g=s.value;for(var d in h+="(",g)h+="`"+g[d]+"`,";h=h.trim().substring(0,h.length-1),h+="),"}}catch(e){m.e(e)}finally{m.f()}h=h.trim().substring(0,h.length-1),n="data:application/sql;charset=utf-8,"+(h+=";")}else if("xml"===r.toLowerCase()){var w='<?xml version="1.0" encoding="UTF-8"?>\n<data>';for(var y in t){for(var p in w+="\n <entry>",y)w+="\n <"+p+"`>"+y[p]+"</"+p+"`>";w+="\n </entry>"}n="data:application/xml;charset=utf-8,"+(w+="\n</data>")}else if("vhs"===r.toLowerCase()){var b,N='//visit official site: http://vhs-file-format.glitch.me \n("data", [',E=v(t);try{for(E.s();!(b=E.n()).done;){var D=b.value;for(var A in N+='\n ("entry", [',D)N+='\n ("'+A+'", ',N+=D[A]+"),";N=N.trim().substring(0,N.length-1),N+="]),"}}catch(e){E.e(e)}finally{E.f()}N=N.trim().substring(0,N.length-1),n="data:application/vhs;charset=utf-8,"+(N="])")}return n}},download:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"txt",t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"export-to";if("string"==typeof e){var n=t+"."+r.toLowerCase(),o=encodeURI(e),a=document.createElement("a");a.href=o,a.download=n,document.body.appendChild(a),a.click(),document.body.removeChild(a)}},printed:function(e){if("object"===l(e)){var r=Array.from(e),t=document.createElement("table"),n=document.createElement("thead"),o=document.createElement("tbody");t.appendChild(n),t.appendChild(o);var a=document.createElement("tr");for(var i in r[0]){var u=document.createElement("th");u.textContent=i.replace(/^\w/,(function(e){return e.toUpperCase()})),a.appendChild(u)}n.appendChild(a);for(var f=0,h=r;f<h.length;f++){var c=h[f],s=document.createElement("tr");for(var m in c){var v=document.createElement("td");v.textContent=c[m],s.appendChild(v)}o.appendChild(s)}var g=window.open();g.document.body.appendChild(t),g.focus(),g.print()}}}),fe=function(e,r,t){var n;if(t){var o=new Date;o.setTime(o.getTime()+24*t*60*60*1e3),n="expires="+o.toGMTString()}else n="";document.cookie=e+"="+r+"; SameSite=Lax;"+n+"; path=/"},he=function(e){for(var r=e+"=",t=document.cookie.split(";"),n=0;n<t.length;n++){for(var o=t[n];" "===o.charAt(0);)o=o.substring(1,o.length);if(0===o.indexOf(r))return o.substring(r.length,o.length)}return null},ce=function(e){return"object"===("undefined"==typeof window?"undefined":l(window))&&"".concat(e,"Storage")in window},se=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"local";if(ce(r))return!!window["".concat(r,"Storage")].getItem(e)},me=Object.freeze({__proto__:null,setCookie:fe,getCookie:he,hasCookie:function(e){return!!he(e)},removeCookie:function(e){fe(e,"",-1)},clearCookie:function(){for(var e=document.cookie.split(";"),r=0;r<e.length;r++){var t=e[r],n=t.indexOf("="),o=n>-1?t.substr(0,n):t;document.cookie=o+"=;expires=Thu, 01 Jan 1970 00:00:00 GMT"}},isStorage:ce,isCookie:function(){return"object"===("undefined"==typeof document?"undefined":l(document))&&"cookie"in document},setStorage:function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"local";ce(t)&&window["".concat(t,"Storage")].setItem(e,r)},getStorage:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"local";if(ce(r))return window["".concat(r,"Storage")].getItem(e)},hasStorage:se,removeStorage:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"local";ce(r)&&se(e,r)&&window["".concat(r,"Storage")].removeItem(e)},clearStorage:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"local";ce(e)&&window["".concat(e,"Storage")].clear()}}),ve=Object.freeze({__proto__:null,ternary:function(e,r,t){if(!Y(e)&&!Y(r)&&!Y(t))throw new Error("All arguments here only accept value in function");return e()?r():t()}});export{I as $array,i as $char,ue as $date,le as $file,e as $int,a as $number,_ as $object,u as $string,I as array,i as char,ue as date,le as file,ve as func,e as int,a as number,_ as object,me as storage,u as string};
var e=Object.freeze({__proto__:null,random:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:255,r=Number(e)+1;return Math.floor(Math.random()*r)}}),r=function(e){return!isNaN(e)&&"number"==typeof Number(e)},t=function(e){if("number"!=typeof e&&"string"!=typeof e)throw new Error("You must input only number format here");return 1===Math.sign(e)},n=function(e){if("number"!=typeof e&&"string"!=typeof e)throw new Error("You must input only number format here");return-1===Math.sign(e)},o=function(e){return"string"==typeof e};function a(e){return(a="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})(e)}function i(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function u(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function l(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function f(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?l(Object(t),!0).forEach((function(r){u(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):l(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function h(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var t=[],n=!0,o=!1,a=void 0;try{for(var i,u=e[Symbol.iterator]();!(n=(i=u.next()).done)&&(t.push(i.value),!r||t.length!==r);n=!0);}catch(e){o=!0,a=e}finally{try{n||null==u.return||u.return()}finally{if(o)throw a}}return t}(e,r)||s(e,r)||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 c(e){return function(e){if(Array.isArray(e))return m(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||s(e)||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 s(e,r){if(e){if("string"==typeof e)return m(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?m(e,r):void 0}}function m(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}function v(e,r){var t;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(t=s(e))||r&&e&&"number"==typeof e.length){t&&(e=t);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){t=e[Symbol.iterator]()},n:function(){var e=t.next();return i=e.done,e},e:function(e){u=!0,a=e},f:function(){try{i||null==t.return||t.return()}finally{if(u)throw a}}}}var g=function(e){return"object"===a(e)&&null!==e&&"[object Object]"===Object.prototype.toString.call(e)},d=Object.freeze({__proto__:null,random:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3;if("number"!=typeof e&&e<=0)throw new Error("You have to add a number at least 1");for(var r="",t="0123456789",n=0;n<e;n++)r+=t.charAt(Math.floor(Math.random()*t.length));return r},loop:function(e,r){if("number"!=typeof e&e<=-1)throw new Error("Only accept number here, start from 0");if("number"!=typeof r&r<=0)throw new Error("Only accept number here, start from 1");for(var t=[];e<=r;)t.push(e++);return t},isNumber:r,isPositive:t,isNegative:n,calc:function(e,t,n){if(!r(e))throw new Error("This is left operand and must be in number type");if(!r(t))throw new Error("This is left operand and must be in number type");if(!o(n))throw new Error("Operator must be one of these: add, subtract, multiply, divide, reminder or exponent");var a=0;return"add"===n||"addition"===n||"plus"===n||"+"===n?a=Number(e)+Number(t):"subtract"===n||"subtraction"===n||"minus"===n||"-"===n?a=Number(e)-Number(t):"multiply"===n||"multiplication"===n||"×"===n||"*"===n?a=Number(e)*Number(t):"divide"===n||"division"===n||"÷"===n||"/"===n?a=Number(e)/Number(t):"remainder"===n||"modulo"===n||"%"===n?a=Number(e)%Number(t):"exponent"!==n&&"exponentiation"!==n&&"**"!==n||(a=Math.pow(Number(e),Number(t))),a},currency:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"USD",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"en-US",a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(!r(e))throw new Error("Amount must be in a number type");if(!o(t)&&3===t.length)throw new Error("Currency code must have at least 3 uppercase character");if(!o(n))throw new Error("Locale code must contain 2 languages and 2 country code and separated by dash (-)");if(!g(a))throw new Error("Currency options must be in object type");return new Intl.NumberFormat(n,f({style:"currency",currency:t.toUpperCase()},a)).format(e)}}),w=Object.freeze({__proto__:null,random:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:11,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"long",t="",n="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_~!@#$%^&*()+={}[]|:;<>,./?";"short"===r||"alphadash"===r?n=n.slice(0,64):"narrow"===r||"alphanumeric"===r?n=n.slice(0,62):"alpha"===r?n=n.slice(10,62):"hex"===r?n=n.slice(0,16):"number"!==r&&"numeric"!==r||(n=n.slice(0,10));for(var o=0;o<e;o++)t+=n.charAt(Math.floor(Math.random()*n.length));return t}}),y=Object.freeze({__proto__:null,split:function(e){return function(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=[];return"string"==typeof e&&(r>=1&&n.push(e.slice(0,r)),null!==t?(n.push(e.slice(r,t)),n.push(e.slice(t))):n.push(e.slice(r))),n}},capitalize:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"single";if("string"==typeof e){var t=e;return t="multiple"===r?t.toLowerCase().replace(/\w\S*/g,(function(e){return e.replace(/^\w/,(function(e){return e.toUpperCase()}))})):t.trimStart().replace(/^\w/,(function(e){return e.toUpperCase()}))}},includes:function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return-1!==e.indexOf(r,t)},isString:o}),p=function(e){return!("object"!==a(e)||null===e||!Array.isArray(e))},b=function(){function e(r,t){!function(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}(this,e),this.valArr=r,this.toArr=t}var r,t,n;return r=e,(t=[{key:"first",value:function(){return[].concat(c(this.valArr),c(this.toArr))}},{key:"last",value:function(){return[].concat(c(this.toArr),c(this.valArr))}},{key:"before",value:function(e){var r=isNaN(e)?1:e;return this.toArr.splice(Number(r)-1,0,this.valArr),this.toArr.flat()}},{key:"after",value:function(e){var r=isNaN(e)?0:e;return this.toArr.splice(Number(r)+1,0,this.valArr),this.toArr.flat()}}])&&i(r.prototype,t),n&&i(r,n),e}(),N=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{key:"id",value:0};if(!p(e))throw new Error("You must enter the first argument in array only");var t=Array.from(e),n=-1;return"key"in r&&"value"in r?n=t.length>=1?t.findIndex((function(e){return e[r.key]===r.value})):-1:t.length>=1&&(n=t.findIndex((function(e){for(var t=0,n=Object.entries(r);t<n.length;t++){var o=h(n[t],2),a=o[0],i=o[1];if(a in e&&e[a]===i)return!0}}))),n},E=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"dense";if(!p(e))throw new Error("You must enter the first argument in array only");return"sparse"===r?Object.keys(e).map((function(e){return Number(e)})):c(e.keys())},D=function(e){if(!p(e))throw new Error("You must enter the argument in array only");var r=E(e);return Number(r[Math.floor(Math.random()*r.length)])},A=function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r){for(var n={},o=0,a=r;o<a.length;o++)for(var i=a[o],u=0,l=Object.entries(i);u<l.length;u++){var f=h(l[u],2),c=f[0],s=f[1];n[c]=s}return n}},Y=function(e){if(!p(e))throw new Error("Please provide array that you want to remove its element");for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n<r;n++)t[n-1]=arguments[n];if(t.length<1)throw new Error("On the last of argument, you have to enter at least one argument");for(var o=Array.from(e),i=[],u=function(){var e=f[l];if("string"==typeof e&&"first"===e)o=o.map((function(e,r){return 0===r?null:e})),i=o;else if("string"==typeof e&&"last"===e)o=o.map((function(e,r){return r===o.length-1?null:e})),i=o;else if("number"==typeof e)o=o.map((function(r,t){return t===e?null:r})),i=o;else if("object"===a(e)&&null!==e){var r=N(o,e);o=o.map((function(e,t){return t===r?null:e})),i=o}},l=0,f=t;l<f.length;l++)u();return i.filter((function(e){return null!==e}))},S=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("object"===a(e)){var t=Array.from(e),n=[];if("string"==typeof r){var o,i=new Set,u=v(t);try{for(u.s();!(o=u.n()).done;){var l=o.value;i.has(l[r])||i.add(l[r])}}catch(e){u.e(e)}finally{u.f()}n=c(i)}else{var f,h=new Set,s=v(t);try{for(s.s();!(f=s.n()).done;){var m=f.value;h.has(m)||h.add(m)}}catch(e){s.e(e)}finally{s.f()}n=c(h)}return n}},M=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;if(!p(e))throw new Error("On the first argument, here only accept array");if(!r(t))throw new Error("This is the page active number, please enter number only");if(!r(n))throw new Error("This is the limit of entries in one page in a number, please enter number only");var o=Array.from(e),a=Number(n)*Number(t)-(Number(n)-1),i=Number(n)*Number(t);return{from:a,to:i<=o.length?i:o.length,of:o.length}},O=function(e){return"function"==typeof e},j=function(e){if(!p(e))throw new Error("This argument only accept array");var r,t={},n=new Set,o=v(new Set(e));try{var a=function(){var o=r.value,a=Array.from(e).filter((function(e){return e===o}));n.has(a.length)||(n.add(a.length),t[a.length]=[]),a.forEach((function(e){t[a.length].push(e)}))};for(o.s();!(r=o.n()).done;)a()}catch(e){o.e(e)}finally{o.f()}return t},C=function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(!r&&r.length<=1)throw new Error("You have to provide here at least 2 arguments");var n=[],o={};r.forEach((function(e,r){if(p(e)?o[r]=new Set(e):o[r]=(new Set).add(e),0!==r){var t,a=v(e);try{for(a.s();!(t=a.n()).done;){var i=t.value;o[r-1].has(i)&&n.push(i)}}catch(e){a.e(e)}finally{a.f()}}}));var a=j(n);return Array.from(new Set(a[r.length-1]))},k=function(e){for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n<r;n++)t[n-1]=arguments[n];if(!p(e)&&e.length<=0)throw new Error("You need to provide more values to your array");if(!t&&t.length<=0)throw new Error("You have to provide here at least 1 value");var o,a=[],i=v(e);try{for(i.s();!(o=i.n()).done;){var u=o.value;t.flat().includes(u)||a.push(u)}}catch(e){i.e(e)}finally{i.f()}return a},x=function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r.length<2)throw new Error("You have to provide at least 2 arguments, both in arrays with the same length");for(var n={},o=r[0].length,a=0;a<o;a++)n[a]=[];for(var i=0,u=r;i<u.length;i++){var l=u[i];l.forEach((function(e,r){String(r)in n&&n[r].push(e)}))}return Object.values(n)},T=function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r.length<2)throw new Error("You have to provide at least 2 arguments, both in arrays with the same length");for(var n=Array.from(r),o=[],a=n.shift(),i=function(){var e=l[u],r=new Map;e.forEach((function(e,t){a[t]&&r.set(a[t],e)})),o.push(Object.fromEntries(r))},u=0,l=n;u<l.length;u++)i();return o},I=function(){if(0===arguments.length||arguments.length>=4)throw new Error("Here only accept 3 arguments, so you have to provide at least 1 argument");var e=1===arguments.length?0:Number(arguments.length<=0?void 0:arguments[0]),r=Number(arguments.length>=2?arguments.length<=1?void 0:arguments[1]:arguments.length<=0?void 0:arguments[0]),o=3===arguments.length?Number(arguments.length<=2?void 0:arguments[2]):1;arguments.length<3&&n(r)&&(o=-1);var a=[],i=0,u=0;if(n(e)&&t(r)?i=e-1:t(e)&&n(r)?i=e+1:t(e)&&t(r)?i=e-1:n(e)&&n(r)&&(i=e+1),i<r){for(;i<r;)i++,o>1?(u+=o)<r&&a.push(u):i<r&&a.push(i);0!==e||a.includes(0)||a.unshift(0)}else if(i>r){for(;i>r;)i--,o<-1?(u-=o)>r&&a.unshift(u):i>r&&a.unshift(i);0!==e||a.includes(0)||a.push(0)}return 1===a.length&&0===a[0]?[]:a},_=function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(0===r.length)throw new Error("Accept index of array elements only and you add at least one index in number");return function(e){if(!p(e))throw new Error("Please enter array only here");for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];if(0===n.length&&n.length!==r.length&&0!==C(r,n).length)throw new Error("Only accept index of array elements and the number of the first indexes must be the same as the second indexes and also, both indexes must be different");for(var a=Array.from(e),i=Array.from(e),u=0;u<r.length;u++)void 0!==r[u]&&void 0!==n[u]&&(i.splice(r[u],1,a[n[u]]),i.splice(n[u],1,a[r[u]]));return i}},B=function(e,r,t){if(!p(e))throw new Error("On the first argument, you have to provide array only");if(!o(r))throw new Error("New property must be in string type");if(!O(t))throw new Error("Callback must be in function or method");return Array.from(e).map((function(e){return e[r]=t.apply(void 0,c(Object.values(e).filter((function(e){return!1===isNaN(e)})))),e}))},P=Object.freeze({__proto__:null,insert:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r.length<1)throw new Error("You have to enter at least one value");var n=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!p(e))throw new Error("Only array accept here");var o=Array.from(e),a=new b(r,o);return"first"===t?a=a.first():"last"===t?a=a.last():"before"===t?a=a.before(n):"after"===t&&(a=a.after(n)),a};return n},insertBefore:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(t.length<1)throw new Error("You have to enter at least one value");return function(e,n){if(!p(e))throw new Error("In the first argument, here only accept array type");if(!r(n))throw new Error("In the second argument, accept only numeric or number type");var o=Array.from(e),a=isNaN(n)?1:n;return o.splice(Number(a)-1,0,t),o.flat()}},insertAfter:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(t.length<1)throw new Error("You have to enter at least one value");return function(e,n){if(!p(e))throw new Error("In the first argument, here only accept array type");if(!r(n))throw new Error("In the second argument, accept only numeric or number type");var o=Array.from(e),a=isNaN(n)?0:n;return o.splice(Number(a)+1,0,t),o.flat()}},update:function(e){if(!g(e))throw new Error("You must enter object only here");return function(r,t){if(!p(r))throw new Error("You have to enter array only on the first argument");if(!g(t))throw new Error("You must enter object only on the second argument");var n=Array.from(r),o=N(n,t);return n.map((function(r,t){var n=r;return t===o&&(n=A(r,e)),n}))}},destroy:Y,select:function(e){for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n<r;n++)t[n-1]=arguments[n];if(!p(e))throw new Error("On the first argument, you have to provide array only");if(t.length<1)throw new Error("On the second argument, you must enter at least one value");var o=Array.from(e);return o.map((function(e){var r,n={},o=v(t);try{for(o.s();!(r=o.n()).done;){var a=r.value;a in e&&(n[a]=e[a])}}catch(e){o.e(e)}finally{o.f()}return n}))},hidden:function(e){for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n<r;n++)t[n-1]=arguments[n];if(!p(e))throw new Error("On the first argument, you have to provide array only");if(t.length<1)throw new Error("On the second argument, you must enter at least one value");var o=Array.from(e);return o.map((function(e){var r,n=e,o=v(t);try{for(o.s();!(r=o.n()).done;){var a=r.value;a in e&&delete n[a]}}catch(e){o.e(e)}finally{o.f()}return n}))},toggle:function(e){return function(r){var t=Array.from(r);if(t.includes(e)){var n=t.findIndex((function(r){return r===e}));t.splice(n,1)}else t.push(e);return t}},flatten:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=[],n={};n.id=r.id||"id",n.parent=r.parent||"parent",n.children=r.children||"children";var o=function(){Array.from(e).forEach((function(e){if("object"===a(e)&&null!==e){var r=e;r[n.parent]="0","object"===a(r[n.children])&&Array.isArray(r[n.children])&&(i(r[n.children],e),delete r[n.children]),t.push(r)}}))},i=function e(r,o){r.length>=1&&Array.from(r).forEach((function(r){if("object"===a(r)&&null!==r){var i=r;i[n.parent]=o[n.id],"object"===a(i[n.children])&&Array.isArray(i[n.children])&&(e(i[n.children],r),delete i[n.children]),t.push(i)}}))};return o(),t},nested:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=[],n=Array.from(e),o={};o.id=r.id||"id",o.parent=r.parent||"parent",o.children=r.children||"children";var i=function(e){e.forEach((function(e){if("object"===a(e)&&null!==e){var r=null;("string"==typeof e[o.parent]&&"0"===e[o.parent]||"number"==typeof e[o.parent]&&0===e[o.parent])&&(r=u(e)),null!==r&&t.push(r)}}))},u=function(e){var r=e;return void 0!==e[o.children]&&null!==e[o.children]||(r[o.children]=l(e[o.id]),r[o.children].length<=0&&delete r[o.children]),delete r[o.parent],r},l=function(e){var r=[];return f(e).length>=1&&f(e).forEach((function(e){r.push(u(e))})),r},f=function(e){return n.filter((function(r){return r.parent===e}))};return i(n),t},index:N,toIndex:E,randomIndex:D,search:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r)return function(e){if("object"===a(e)){var t=[];return r.forEach((function(r){var n=Array.from(e).filter((function(e){for(var t=0,n=Object.entries(e);t<n.length;t++){var o=h(n[t],2),a=o[0],i=o[1];if("NaN"!==Number(e[a])&&Number(i)===Number(r))return!0;if("string"==typeof e[a]&&-1!==i.toLowerCase().indexOf(r.toLowerCase()))return!0}return!1}));t=S(t.concat(n))})),t}}},searchBy:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r)return function(e,t){if("object"===a(e)){var n=[];return r.forEach((function(r){var o=Array.from(e).filter((function(e){for(var n=0,o=Array.from(t);n<o.length;n++){var a=o[n];if(a in e){if("NaN"!==Number(e[a])&&Number(e[a])===Number(r))return!0;if("string"==typeof e[a]&&-1!==e[a].toLowerCase().indexOf(r.toLowerCase()))return!0}}return!1}));n=S(n.concat(o))})),n}}},filtered:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r)return function(e,t){if("object"===a(e)){var n=Array.from(e);return r.forEach((function(e,r){var o=n.filter((function(n){if(void 0!==t[r]||null!==t[r]){var o=t[r];if(o in n){if("NaN"!==Number(n[o])&&Number(n[o])===Number(e))return!0;if("string"==typeof n[o]&&-1!==n[o].toLowerCase().indexOf(e.toLowerCase()))return!0}}return!1}));n=o})),n}}},sort:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"asc";if("object"===a(e)&&"string"==typeof r){var t=Array.from(e);return"desc"===r?t.sort((function(e,r){if("number"==typeof e&&"number"==typeof r)return r-e;if("string"==typeof e&&"string"==typeof r){var t=e.toLowerCase(),n=r.toLowerCase(),o=0;return n<t?o=-1:n>t&&(o=1),o}})):t.sort((function(e,r){if("number"==typeof e&&"number"==typeof r)return e-r;if("string"==typeof e&&"string"==typeof r){var t=e.toLowerCase(),n=r.toLowerCase(),o=0;return t<n?o=-1:t>n&&(o=1),o}})),t}},sorted:function(e){if("object"===a(e))return function(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"asc";if("string"==typeof r&&"string"==typeof t){var n=Array.from(e);return"desc"===t?n.sort((function(e,t){if(r in e&&r in t&&"number"==typeof e[r]&&"number"==typeof t[r])return t[r]-e[r];if(r in e&&r in t&&"string"==typeof e[r]&&"string"==typeof t[r]){var n=e[r].toLowerCase(),o=t[r].toLowerCase(),a=0;return o<n?a=-1:o>n&&(a=1),a}})):n.sort((function(e,t){if(r in e&&r in t&&"number"==typeof e[r]&&"number"==typeof t[r])return e[r]-t[r];if(r in e&&r in t&&"string"==typeof e[r]&&"string"==typeof t[r]){var n=e[r].toLowerCase(),o=t[r].toLowerCase(),a=0;return n<o?a=-1:n>o&&(a=1),a}})),n}}},paginate:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;if(!p(e))throw new Error("On the first argument, here only accept array");if(!r(t))throw new Error("This is the page active number, please enter number only");if(!r(n))throw new Error("This is the limit of entries in one page in a number, please enter number only");var o=Array.from(e),a=Number(n)*Number(t)-(Number(n)-1),i=Number(n)*Number(t);return o.slice(a-1,i<=o.length?i:o.length)},pages:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;if(!p(e))throw new Error("On the first argument, here only accept array");if(!r(t))throw new Error("This is the limit of entries in one page in a number, please enter number only");var n=Array.from(e),o=n.length/Number(t),a=Math.ceil(o);return a},pageInfo:M,show:M,pagination:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!r(e))throw new Error("This is the total or all pages in numbers, please enter number only");if(!r(t))throw new Error("This is the page active number, please enter number only");if(!r(n))throw new Error("This is the position of ellipsis [...], please enter number only");var o=[],a=Number(e)<Number(t)?Number(e):Number(t),i=Number(t)<1?1:Number(t),u=a+Number(n),l=i-Number(n);if(0===Number(n))for(var f=1;f<=Number(e);f++)o.push(f);else{if(i>1)for(var h=l;h<i;h++)o.push(h);for(var c=a;c<=u;c++)o.push(c)}var s=o.filter((function(e){return e>0})),m=s.filter((function(r){return r<=Number(e)}));return u<Number(e)&&0!==Number(n)&&m.push("..."),l>1&&0!==Number(n)&&m.unshift("..."),m},sum:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;if(!p(e))throw new Error("In the first argument, you must enter a data in array");var t=Array.from(e),n=0;if("string"==typeof r&&""!==r){var o=t.map((function(e){return r in e?Number(e[r]):0}));n=o.reduce((function(e,r){return Number(e)+Number(r)}))}else n=t.reduce((function(e,r){return Number(e)+Number(r)}));return n},calculate:B,calc:B,unique:S,isArray:p,isSuperset:function(e,r){if(!p(e)&&!p(r))throw new Error("The both of arguments must be in arrays");var t,n=new Set(e),o=v(r);try{for(o.s();!(t=o.n()).done;){var a=t.value;if(!n.has(a))return!1}}catch(e){o.e(e)}finally{o.f()}return!0},union:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];return Array.from(new Set(r.flat()))},intersection:C,difference:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(!r&&r.length<=1)throw new Error("You have to provide here at least 2 arguments");var n=new Set,o=C.apply(void 0,r);return r.forEach((function(e){if(!p(e))throw new Error("Here only accept arrays from all arguments");var r,t=v(e);try{for(t.s();!(r=t.n()).done;){var a=r.value;o.includes(a)||n.has(a)||n.add(a)}}catch(e){t.e(e)}finally{t.f()}})),Array.from(n)},asymmetricDifference:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(!r&&r.length<=1)throw new Error("You have to provide here at least 2 arguments");for(var n=new Set,o=[],a=0,i=r;a<i.length;a++){var u=i[a];if(!p(u))throw new Error("Here only accept arrays from all arguments");u.forEach((function(e){n.has(e)?(n.delete(e),o.push(e)):o.includes(e)||n.add(e)}))}return Array.from(n)},complement:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(!r&&r.length<=1)throw new Error("You have to provide here at least 1 value");var n=Array.from(r);n.shift();var o=new Set(k.apply(void 0,[r[0]].concat(c(n))));return Array.from(o)},without:k,transpose:x,zip:T,unzip:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r.length<2)throw new Error("You have to provide at least 2 arguments, both in arrays with the same length");for(var n=Array.from(r),o=Object.keys(n[0]),a={},i=0,u=o;i<u.length;i++){var l=u[i];a[l]=[]}for(var f=0,h=n;f<h.length;f++){var s=h[f];for(var m in s)a[m].push(s[m])}return[o].concat(c(x.apply(void 0,c(Object.values(a)))))},range:I,move:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(0===t.length)throw new Error("Only accept index of array elements and you must input at least one index in number type");return function(e,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!p(e))throw new Error("Please enter array only here");if(!r(n))throw new Error("Input only index number here");var a,i=Array.from(e),u=[],l=v(t);try{for(l.s();!(a=l.n()).done;){var f=a.value;void 0!==i[Number(f)]&&u.push(i[Number(f)])}}catch(e){l.e(e)}finally{l.f()}var h=Y.apply(void 0,[i].concat(t));return h.splice.apply(h,[n,o].concat(u)),h}},switched:_,transfer:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(0===t.length)throw new Error("Only accept index of array elements and you must enter at least one index in number type");return function(e,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!p(e))throw new Error("Accept array only here");if(!p(n))throw new Error("Accept array only here");if(!r(o))throw new Error("Input only index number here");var a,i=Array.from(e),u=Array.from(n),l=[],f=v(t);try{for(f.s();!(a=f.n()).done;){var h=a.value;void 0!==i[Number(h)]&&l.push(i[Number(h)])}}catch(e){f.e(e)}finally{f.f()}var c=null===o?Number(u.length):o;u.splice.apply(u,[c,0].concat(l));var s=Y.apply(void 0,[i].concat(t));return{from:s,to:u}}},compact:function(e){if(!p(e))throw new Error("Enter only array type here");return Array.from(e).filter((function(e){return null!=e&&!1!==e&&!isNaN(e)&&""!==e&&e>0}))},chunk:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;if(!p(e)&&e.length<=2)throw new Error("Please insert array only on the first argument and must have 3 values at least");if("number"!=typeof r)throw new Error("On the second argument, you must input in a number type only");var t,n=I(r,e.length,r),o=[],a=v(n);try{for(a.s();!(t=a.n()).done;){var i=t.value,u=e.slice(Number(i)-Number(r),i);o.push(u)}}catch(e){a.e(e)}finally{a.f()}return n[Number(n.length)-1]<=e.length&&o.push(e.slice(n[Number(n.length)-1],e.length)),o},shuffle:function(e){if(!p(e)&&e.length<=2)throw new Error("This shuffle method only work on data in array type");for(var r=Array.from(e),t=Number(r.length)-1;t>2;t--){var n=r.slice(0,Number(t)+1);r=_(t)(r,D(n))}return r},group:function(e,r){if(!p(e))throw new Error("You must enter array literal here");if(!O(r))throw new Error("You have to enter a function or callback on the second argument");var t,n={},o=v(e);try{for(o.s();!(t=o.n()).done;){var a=t.value;void 0===n[r(a).toString()]&&(n[r(a).toString()]=[]),n[r(a).toString()].push(a)}}catch(e){o.e(e)}finally{o.f()}return n},countDuplication:j,countBy:function(e,r){if(!p(e))throw new Error("The first paramenter only accept array");if(!O(r))throw new Error("The second paramenter only accept callback function");return e.filter((function(e){return r(e)})).length}}),U=Object.freeze({__proto__:null,remove:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r)return function(e){if("object"===a(e)&&null!==e){for(var t={},n=0,o=Object.entries(e);n<o.length;n++){var i=h(o[n],1)[0];t[i]=e[i]}var u,l=v(r);try{for(l.s();!(u=l.n()).done;){var f=u.value;f in t&&delete t[f]}}catch(e){l.e(e)}finally{l.f()}return t}}},removeBy:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r)return function(e){if("object"===a(e)&&null!==e){for(var t={},n=new Set(r),o=0,i=Object.entries(e);o<i.length;o++){var u=h(i[o],1)[0];n.has(e[u])||(t[u]=e[u])}return t}}},merge:function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];if(r){for(var n={},o=new Map,a=0,i=r;a<i.length;a++)for(var u=i[a],l=0,f=Object.entries(u);l<f.length;l++){var c=h(f[l],2),s=c[0],m=c[1];o.has(s)||(o.set(s,m),n[s]=m)}return n}},replace:A,isObject:g,invert:function(e){if(!g(e))throw new Error("You have to input object only here");var r=Object.keys(e),t=Object.values(e);return T(t,r)[0]}}),H=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[^0-9]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,L=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|T|H{1,2}|h{1,2}|a|A|i{1,2}|s{1,2}|Z{1,2}|SSS/g,F=function(e){return"number"==typeof e||"string"==typeof e},z=function(e){return"number"==typeof e||"string"==typeof e},$=function(e){return"number"==typeof e||"string"==typeof e},R=function(e){return!!("object"===a(new Date(e))&&null!==e||"string"==typeof e&&new RegExp(H).test(e))},Z=function(e){return!("string"!=typeof e||!new RegExp(L).test(e))},G=function(e){return e%400==0||e%100!=0&&e%4==0},q="Year must be in a number or a string type, the length of year either 4 or 2",J="Month must be in a number or a string type, the month number start from 1 to 12",K="Date must be in a number or a string type, the date number start from 1 to 31",W="Full date must be in string or array type",V=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"en-US",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"long",t=[],n=4;n<=10;n++){var o=new Date(Date.UTC(2021,3,n));t.push(new Intl.DateTimeFormat(e,{weekday:r}).format(o))}return t},Q=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(!F(e))throw new Error(q);if(!z(r))throw new Error(J);var t=[28,29,30,31],n=new Date(Date.UTC(Number(e),Number(r),0)).getUTCDate();return t.includes(n)?n:31},X=function(e){if(!F(e))throw new Error(q);return G(e)?366:365},ee=function(e,r){if(!R(e))throw new Error("Error in the first argument: "+W);if(!R(r))throw new Error("Error in the second argument: "+W);var t=new Date(e),n=new Date(r);return(Number(n.getTime())-Number(t.getTime()))/864e5},re=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"en-US",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"long",t=[],n=0;n<=11;n++){var o=Date.UTC(2021,n);t.push(new Intl.DateTimeFormat(e,{month:r}).format(new Date(o)))}return t},te=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"en-US",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"long";if(!R(e))throw new Error('You\'re entering the wrong date string, please use this statement "new Date(\'yourdateParam\').toString()" instead or array "[year, monthIndex, dateNumber]"');if(!Z(r))throw new Error("Please enter the correct date format");var o,a=new Date(e),i=r,u=r,l={YY:function(){var e=a.getFullYear().toString().slice(-2),r=a.getFullYear();return"00"!==e&&(r=Number(e)),r},YYYY:a.getFullYear(),M:Number(a.getMonth())+1,MM:function(){var e=Number(Number(a.getMonth())+1).toString();return 1===e.length?"0"+e:e},m:re(t,n)[a.getMonth()].slice(0,3),mm:re(t,n)[a.getMonth()],D:a.getDate,DD:function(){var e=a.getDate().toString(),r=e;1===e.length&&(r="0"+e);return r},d:V(t,n)[a.getDay()].slice(0,3),dd:V(t,n)[a.getDay()],H:a.getHours(),HH:function(){var e=a.getHours().toString();return 1===e.length?"0"+e:e},h:function(){var e=Number(a.getHours()+1),r=e;return e>12&&(r=e-(e-1)),r},hh:function(){var e=Number(a.getHours()+1),r=e;e>12&&(r=e-(e-1));var t=r.toString();return 1===t.length?"0"+t:t},k:function(){return 0===Number(a.getHours())?24:a.getHours()},kk:function(){var e=Number(a.getHours()).toString();if(1===e.length){var r="0"+e;return 0===Number(r)?24:r}return 0===Number(e)?24:e},i:a.getMinutes(),ii:function(){var e=a.getMinutes().toString();return 1===e.length?"0"+e:e},s:a.getSeconds(),ss:function(){var e=a.getSeconds().toString();return 1===e.length?"0"+e:e},uuu:a.getMilliseconds(),A:a.getHours()<12?"AM":"PM",a:a.getHours()<12?"am":"pm",Do:a.getDate().toString()+"st"},f=i.split(/-|\/|\.|:|\s/),h=v(f);try{for(h.s();!(o=h.n()).done;){var c=o.value;"YY"===c?u=u.replace(c,l.YY()):"YYYY"===c?u=u.replace(c,l.YYYY):"M"===c?u=u.replace(c,l.M):"MM"===c?u=u.replace(c,l.MM()):"m"===c?u=u.replace(c,l.m):"mm"===c?u=u.replace(c,l.mm):"D"===c?u=u.replace(c,l.D):"DD"===c?u=u.replace(c,l.DD()):"d"===c?u=u.replace(c,l.d):"dd"===c?u=u.replace(c,l.dd):"H"===c?u=u.replace(c,l.H):"HH"===c?u=u.replace(c,l.HH()):"h"===c?u=u.replace(c,l.h()):"hh"===c?u=u.replace(c,l.hh()):"k"===c?u=u.replace(c,l.k()):"kk"===c?u=u.replace(c,l.kk()):"i"===c?u=u.replace(c,l.i):"ii"===c?u=u.replace(c,l.ii()):"s"===c?u=u.replace(c,l.s):"ss"===c?u=u.replace(c,l.ss()):"uuu"===c?u=u.replace(c,l.uuu):"A"===c?u=u.replace(c,l.A):"a"===c?u=u.replace(c,l.a):"Do"===c&&(u=u.replace(c,l.Do))}}catch(e){h.e(e)}finally{h.f()}return u},ne=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"en-US",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"long";if(!R(e))throw new Error("On the first argument, you have to input only the correct date");if(!Z(r))throw new Error("For format date, you must always input the correct one by using characters like these: Y, M, m, D, d, H, h, k, i, S, s, A, a or Do");var o=e.split(/-|\/|\.|T|Z|:|\s/).filter((function(e){return e.length>=1&&" "!==e})).map((function(e){return e.trim()})),a=r.split(/-|\/|\.|T|Z|:|\s/).filter((function(e){return e.length>=1&&" "!==e})).map((function(e){return e.trim()})),i={year:(new Date).getFullYear(),month:Number((new Date).getMonth())+1,day:(new Date).getDate(),hour:(new Date).getHours(),minute:(new Date).getMinutes(),second:(new Date).getSeconds(),millisecond:(new Date).getMilliseconds()};if(o.length!==a.length)throw new Error("The numbers and the formats must be in place, so when we check the length of both of these arguments then the result will be the same");for(var u=0;u<o.length;u++)4===o[u].length&&!1===isNaN(o[u])&&"YYYY"===a[u]||2===o[u].length&&!1===isNaN(o[u])&&"YY"===a[u]?i.year=o[u]:1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"M"===a[u]||"MM"===a[u]?i.month=Number(o[u])-1:3===o[u].length&&re(t,n).map((function(e){return e.slice(0,3)})).includes(o[u])&&"m"===a[u]?i.month=re(t,n).map((function(e){return e.slice(0,3)})).findIndex(o[u]):o[u].length>=3&&re(t,n).includes(o[u])&&"mm"===a[u]?i.month=re(t,n).findIndex(o[u]):1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"D"===a[u]||"DD"===a[u]?i.day=o[u]:1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"H"===a[u]||"HH"===a[u]?i.hour=o[u]:1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"h"===a[u]||"hh"===a[u]?i.hour=o[u]>12?Number(o[u])-(Number(o[u])-1):o[u]:1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"k"===a[u]||"kk"===a[u]?i.hour=24===Number(o[u])?0:o[u]:1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"i"===a[u]||"ii"===a[u]?i.minute=o[u]:1===o[u].length||2===o[u].length&&!1===isNaN(o[u])&&"s"===a[u]||"ss"===a[u]?i.second=o[u]:o[u].length>=3&&!1===isNaN(o[u])&&"uuu"===a[u]?i.millisecond=o[u]:("st"===o[u].slice(-2)||"nd"===o[u].slice(-2)||"th"===o[u].slice(-2)&&"Do"===a[u])&&(i.second=Number(o[u].slice(0,-2)));return new Date(i.year,i.month,i.day,i.hour,i.minute,i.second,i.millisecond).toString()},oe=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!R(e))throw new Error("Please enter a date in correct way, either in string or array type");if(!r(t))throw new Error("Only accept number type on second argument");var o=new Date(e),a=Number(o.getDate())+Number(t),i=Number(Q(Number(o.getFullYear()),o.getMonth()+1));if(a>i){var u=a-i;o=11===Number(o.getMonth())?new Date(Number(o.getFullYear())+1,0,u):new Date(Number(o.getFullYear()),Number(o.getMonth())+1,u)}else o=new Date(Number(o.getFullYear()),Number(o.getMonth()),a);var l=null!==n&&!1!==Z(n)?te(o,n):o;return l},ae=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!R(n))throw new Error("Error in the first argument: "+W);if(!R(o))throw new Error("Error in the second argument: "+W);for(var n=new Date(e),o=new Date(r),a=[],i=n;i<=o;){var u=null!==t&&!1!==Z(t)?te(i,t):i;a.push(u),i=oe(i,1)}return a},ie=function(e,r,t){if(!F(e))throw new Error(q);if(!z(r))throw new Error(J);if(!$(t))throw new Error(K);var n=ee(new Date(Number(e),0,1),new Date(Number(e),Number(r)-1,Number(t))),o=Number(new Date(e,0,1).getDay()),a=0;o>0&&(a=6-(o-1));var i=Number(new Date(Number(e),Number(r)-1,Number(t)).getDay()),u=0;return i<6&&(u=6-i),Math.ceil((Number(n)+u-a)/7)},ue=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!F(e))throw new Error(q);if(!r(t))throw new Error("You have to enter a number");if(!Z(n))throw new Error("Please enter a format of date correctly");var o=Number(new Date(Number(e),0,1).getDay()),a=0;o>0&&(a=6-(o-1));for(var i=[],u=a+1,l=0,f=e,h=1;h<=Number(t);h++){if(h===Number(t)){i.push(te(new Date(f,l,u),n));for(var c=0;c<6;)c++,i.push(te(oe(new Date(f,l,u),c),n))}u+=7,l<12&&u>Number(Q(e,l+1))&&(u-=Number(Q(e,l+1)),11!==l?l+=1:(l=1,f+=1))}return i},le=function(e,r){if(!F(e))throw new Error(q);if(!z(r))throw new Error(J);for(var t=fe(e,52,"M"),n=[],o=0,a=Object.entries(t);o<a.length;o++){var i=h(a[o],2),u=i[0];i[1].includes(r.toString())&&n.push(u)}return 1===Number(r)?n.filter((function(e){return"52"!==e})):n},fe=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!F(e))throw new Error(q);if(!r(t))throw new Error("You have to enter a number");if(!Z(n))throw new Error("Please enter a format of date correctly");var o=Number(new Date(Number(e),0,1).getDay()),a=0;o>0&&(a=6-(o-1));for(var i={},u=a+1,l=0,f=e,h=1;h<=t;h++)i[h.toString()]=[te(new Date(f,l,u),n),te(oe(new Date(f,l,u),6),n)],u+=7,l<12&&u>Number(Q(e,l+1))&&(u-=Number(Q(e,l+1)),11!==l?l+=1:(l=1,f+=1));return i},he=Object.freeze({__proto__:null,now:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,r=(new Date).toString();return"string"==typeof e&&(r=te(r,e)),r},nowHijri:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"en-US",r=Date.UTC(Number((new Date).getFullYear()),Number((new Date).getMonth()),Number((new Date).getDate()),Number((new Date).getHours()),Number((new Date).getMinutes()),Number((new Date).getSeconds()),Number((new Date).getMilliseconds())),t=new Intl.DateTimeFormat(e,{calendar:"islamic",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h24"}).format(new Date(r));return t},parse:ne,parseDate:ne,utc:function(){return new Date(Date.UTC.apply(Date,arguments))},addDate:oe,subtractDate:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!R(e))throw new Error("Please enter a date in correct way, either in string or array type");if(!r(t))throw new Error("Only accept number type on second argument");var o=new Date(e),a=Number(o.getDate())-Number(t),i=Number(Q(Number(o.getFullYear()),o.getMonth()));if(a<1){var u=i+(a-1);o=0===Number(o.getMonth())?new Date(Number(o.getFullYear())-1,0,u):new Date(Number(o.getFullYear()),Number(o.getMonth())+1,u)}else o=new Date(Number(o.getFullYear()),Number(o.getMonth()),a);var l=null!==n&&!1!==Z(n)?te(o,n):o;return l},rangeDate:ae,day:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"en-US",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"long";if(!F(e))throw new Error(q);if(!z(r))throw new Error(J);if(!$(t))throw new Error(K);var a=new Date(Date.UTC(Number(e),Number(r)-1,Number(t)));return new Intl.DateTimeFormat(n,{weekday:o}).format(a)},days:V,daysInMonth:Q,daysInYear:X,daysInBetween:ee,week:ie,weeks:ue,weeksInMonth:le,weeksInYear:function(e){if(!F(e))throw new Error(q);var r=Number(new Date(Number(e),0,1).getDay()),t=0;r>0&&(t=6-(r-1));var n=Number(new Date(Number(e),11,31).getDay()),o=0;return n<6&&(o=6-n),Math.ceil((Number(X(e))+o-t)/7)},month:function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"en-US",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"long";if(!F(e))throw new Error(q);if(!z(r))throw new Error(J);var o=Date.UTC(e,Number(r)-1);return new Intl.DateTimeFormat(t,{month:n}).format(new Date(o))},months:re,isYear:F,isMonth:z,isDate:$,isFullDate:R,isFormatDate:Z,isLeapYear:G,calendar:function(e,r){var t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"YYYY-MM-DD",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"en-US";if(!F(e))throw new Error(q);if(!z(r))throw new Error(J);if(!Z(n))throw new Error("Please enter a format of date correctly");var a=V(o),i=ae(new Date(e,Number(r)-1,1),new Date(e,Number(r)-1,Q(e,r)),n),u=Number(new Date(e,Number(r)-1,1).getDay()),l=[];if(u>0){var f=u-1;l=ae(new Date(e,Number(r)-2,Number(Q(e,Number(r)-1))-f),new Date(e,Number(r)-2,Q(e,Number(r)-1)),n)}var h=Number(new Date(e,Number(r)-1,Q(e,r)).getDay()),c=[];if(h<6){var s=6-(h+1);c=ae(new Date(e,Number(r),1),new Date(e,Number(r),1+s),n)}var m=[a,l,i,c];return!0===t?m.flat():m},daysInCalendar:function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!F(e))throw new Error(q);if(!z(r))throw new Error(J);if(!Z(t))throw new Error("Please enter a format of date correctly");return ae(new Date(e,Number(r)-1,1),new Date(e,Number(r)-1,Q(e,r)),t)},prevDaysInCalendar:function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!F(e))throw new Error(q);if(!z(r))throw new Error(J);if(!Z(t))throw new Error("Please enter a format of date correctly");var n=Number(new Date(e,Number(r)-1,1).getDay()),o=[];if(n>0){var a=n-1;o=ae(new Date(e,Number(r)-2,Number(Q(e,Number(r)-1))-a),new Date(e,Number(r)-2,Q(e,Number(r)-1)),t)}return o},nextDaysInCalendar:function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!F(e))throw new Error(q);if(!z(r))throw new Error(J);if(!Z(t))throw new Error("Please enter a format of date correctly");var n=Number(new Date(e,Number(r)-1,Q(e,r)).getDay()),o=[];if(n<6){var a=6-(n+1);o=ae(new Date(e,Number(r),1),new Date(e,Number(r),1+a),t)}return o},weeklyCalendar:function(e,r,t){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"YYYY-MM-DD",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"en-US";if(!F(e))throw new Error(q);if(!z(r))throw new Error(J);if(!$(t))throw new Error(K);if(!Z(n))throw new Error("Please enter a format of date correctly");var a=V(o),i=ie(e,r,t),u=ue(e,i,n);return T(a,u)[0]},calendarWithWeeks:function(e,r){var t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"YYYY-MM-DD",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"en-US";if(!F(e))throw new Error(q);if(!z(r))throw new Error(J);if(!Z(n))throw new Error("Please enter a format of date correctly");var a=V(o),i=le(e,r),u=[];0!==Number(new Date(e,Number(r)-1,1).getDay())&&1===Number(r)&&(u.push("52"),u.push(ue(Number(e)-1,52,n)));var l,f=v(i);try{for(f.s();!(l=f.n()).done;){var h=l.value;u.push(h),u.push(ue(e,h,n))}}catch(e){f.e(e)}finally{f.f()}var c=["Week",a].concat(u);return!0===t?c.flat():c},dateToArray:function(e){if(!R(e))throw new Error("Please enter a valid date");return new Date(e).toJSON().replace("Z","").split(/-|:|\s|\.|T/g)}}),ce=Object.freeze({__proto__:null,size:function(e,r){if(0===e)return"0 Bytes";var t=r||1,n=Math.floor(Math.log(e)/Math.log(1e3));return parseFloat((e/Math.pow(1e3,n)).toFixed(t))+" "+["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][n]},name:function(e){if("string"==typeof e)return e.indexOf("",41)>40?e.slice(0,41)+"...":e},type:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"type",t=e.split("/");return"format"==r?t.shift():t.pop(),t.join("")},image:function(e){if("name"in e&&"string"==typeof e.name)return URL.createObjectURL(e)},date:function(e){return new Date(e).toDateString()},loadImage:function(e){"name"in e&&"string"==typeof e.name&&URL.revokeObjectURL(e)},formatSize:function(e){for(var r=0,t=e,n=t.length,o=0;o<n;o++)r+=t[o].size;for(var a=r+" bytes",i=["KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],u=0,l=r/1024;l>1;l/=1024,u++)a=l.toFixed(3)+" "+i[u]+" ("+r+" bytes)";return a},humanSize:function(e){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=r?1e3:1024;if(Math.abs(e)<n)return e+" B";var o=r?["kB","MB","GB","TB","PB","EB","ZB","YB"]:["KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],a=-1,i=Math.pow(10,t);do{e/=n,++a}while(Math.round(Math.abs(e)*i)/i>=n&&a<o.length-1);return e.toFixed(t)+" "+o[a]},exported:function(e,r){if("object"===a(e)&&"string"==typeof r){var t=Array.from(e),n="";if("json"===r.toLowerCase())n="data:application/json;charset=utf-8,"+JSON.stringify(t,null,2);else if("csv"===r.toLowerCase()){var o,i="",u=v(t);try{for(u.s();!(o=u.n()).done;){var l=o.value;for(var f in l)i+=l[f]+",";i=i.trim().substring(0,i.length-1),i+="\n"}}catch(e){u.e(e)}finally{u.f()}n="data:text/csv;charset=utf-8,"+(i=i.trim().substring(0,i.length-1))}else if("sql"===r.toLowerCase()){var h="INSERT INTO `export_table` (";for(var c in t[0])h+="`"+c+"`,";h=h.trim().substring(0,h.length-1),h+=") VALUES ";var s,m=v(t);try{for(m.s();!(s=m.n()).done;){var g=s.value;for(var d in h+="(",g)h+="`"+g[d]+"`,";h=h.trim().substring(0,h.length-1),h+="),"}}catch(e){m.e(e)}finally{m.f()}h=h.trim().substring(0,h.length-1),n="data:application/sql;charset=utf-8,"+(h+=";")}else if("xml"===r.toLowerCase()){var w='<?xml version="1.0" encoding="UTF-8"?>\n<data>';for(var y in t){for(var p in w+="\n <entry>",y)w+="\n <"+p+"`>"+y[p]+"</"+p+"`>";w+="\n </entry>"}n="data:application/xml;charset=utf-8,"+(w+="\n</data>")}else if("vhs"===r.toLowerCase()){var b,N='//visit official site: http://vhs-file-format.glitch.me \n("data", [',E=v(t);try{for(E.s();!(b=E.n()).done;){var D=b.value;for(var A in N+='\n ("entry", [',D)N+='\n ("'+A+'", ',N+=D[A]+"),";N=N.trim().substring(0,N.length-1),N+="]),"}}catch(e){E.e(e)}finally{E.f()}N=N.trim().substring(0,N.length-1),n="data:application/vhs;charset=utf-8,"+(N="])")}return n}},download:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"txt",t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"export-to";if("string"==typeof e){var n=t+"."+r.toLowerCase(),o=encodeURI(e),a=document.createElement("a");a.href=o,a.download=n,document.body.appendChild(a),a.click(),document.body.removeChild(a)}},printed:function(e){if("object"===a(e)){var r=Array.from(e),t=document.createElement("table"),n=document.createElement("thead"),o=document.createElement("tbody");t.appendChild(n),t.appendChild(o);var i=document.createElement("tr");for(var u in r[0]){var l=document.createElement("th");l.textContent=u.replace(/^\w/,(function(e){return e.toUpperCase()})),i.appendChild(l)}n.appendChild(i);for(var f=0,h=r;f<h.length;f++){var c=h[f],s=document.createElement("tr");for(var m in c){var v=document.createElement("td");v.textContent=c[m],s.appendChild(v)}o.appendChild(s)}var g=window.open();g.document.body.appendChild(t),g.focus(),g.print()}}}),se=function(e,r,t){var n;if(t){var o=new Date;o.setTime(o.getTime()+24*t*60*60*1e3),n="expires="+o.toGMTString()}else n="";document.cookie=e+"="+r+"; SameSite=Lax;"+n+"; path=/"},me=function(e){for(var r=e+"=",t=document.cookie.split(";"),n=0;n<t.length;n++){for(var o=t[n];" "===o.charAt(0);)o=o.substring(1,o.length);if(0===o.indexOf(r))return o.substring(r.length,o.length)}return null},ve=function(e){return"object"===("undefined"==typeof window?"undefined":a(window))&&"".concat(e,"Storage")in window},ge=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"local";if(ve(r))return!!window["".concat(r,"Storage")].getItem(e)},de=Object.freeze({__proto__:null,setCookie:se,getCookie:me,hasCookie:function(e){return!!me(e)},removeCookie:function(e){se(e,"",-1)},clearCookie:function(){for(var e=document.cookie.split(";"),r=0;r<e.length;r++){var t=e[r],n=t.indexOf("="),o=n>-1?t.substr(0,n):t;document.cookie=o+"=;expires=Thu, 01 Jan 1970 00:00:00 GMT"}},isStorage:ve,isCookie:function(){return"object"===("undefined"==typeof document?"undefined":a(document))&&"cookie"in document},setStorage:function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"local";ve(t)&&window["".concat(t,"Storage")].setItem(e,r)},getStorage:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"local";if(ve(r))return window["".concat(r,"Storage")].getItem(e)},hasStorage:ge,removeStorage:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"local";ve(r)&&ge(e,r)&&window["".concat(r,"Storage")].removeItem(e)},clearStorage:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"local";ve(e)&&window["".concat(e,"Storage")].clear()}}),we=Object.freeze({__proto__:null,ternary:function(e,r,t){if(!O(e)&&!O(r)&&!O(t))throw new Error("All arguments here only accept value in function");return e()?r():t()}});export{P as $array,w as $char,he as $date,ce as $file,e as $int,d as $number,U as $object,y as $string,P as array,w as char,he as date,ce as file,we as func,e as int,d as number,U as object,de as storage,y as string};

@@ -5,2 +5,3 @@ import { random } from './randomNumber.js'

import { calc } from './calcNumber.js'
import { currency } from './currencyNumber.js'

@@ -13,3 +14,4 @@ export {

isNegative,
calc
calc,
currency
}

@@ -1,1 +0,1 @@

var r=function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3;if("number"!=typeof r&&r<=0)throw new Error("You have to add a number at least 1");for(var e="",t="0123456789",n=0;n<r;n++)e+=t.charAt(Math.floor(Math.random()*t.length));return e},e=function(r,e){if("number"!=typeof r&r<=-1)throw new Error("Only accept number here, start from 0");if("number"!=typeof e&e<=0)throw new Error("Only accept number here, start from 1");for(var t=[];r<=e;)t.push(r++);return t},t=function(r){return!isNaN(r)&&"number"==typeof Number(r)},n=function(r){if("number"!=typeof r&&"string"!=typeof r)throw new Error("You must input only number format here");return 1===Math.sign(r)},o=function(r){if("number"!=typeof r&&"string"!=typeof r)throw new Error("You must input only number format here");return-1===Math.sign(r)},u=function(r,e,n){if(!t(r))throw new Error("This is left operand and must be in number type");if(!t(e))throw new Error("This is left operand and must be in number type");if("string"!=typeof n)throw new Error("Operator must be one of these: add, subtract, multiply, divide, reminder or exponent");var o=0;return"add"===n||"addition"===n||"plus"===n||"+"===n?o=Number(r)+Number(e):"subtract"===n||"subtraction"===n||"minus"===n||"-"===n?o=Number(r)-Number(e):"multiply"===n||"multiplication"===n||"×"===n||"*"===n?o=Number(r)*Number(e):"divide"===n||"division"===n||"÷"===n||"/"===n?o=Number(r)/Number(e):"remainder"===n||"modulo"===n||"%"===n?o=Number(r)%Number(e):"exponent"!==n&&"exponentiation"!==n&&"**"!==n||(o=Math.pow(Number(r),Number(e))),o};export{u as calc,o as isNegative,t as isNumber,n as isPositive,e as loop,r as random};
var r=function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3;if("number"!=typeof r&&r<=0)throw new Error("You have to add a number at least 1");for(var e="",t="0123456789",n=0;n<r;n++)e+=t.charAt(Math.floor(Math.random()*t.length));return e},e=function(r,e){if("number"!=typeof r&r<=-1)throw new Error("Only accept number here, start from 0");if("number"!=typeof e&e<=0)throw new Error("Only accept number here, start from 1");for(var t=[];r<=e;)t.push(r++);return t},t=function(r){return!isNaN(r)&&"number"==typeof Number(r)},n=function(r){if("number"!=typeof r&&"string"!=typeof r)throw new Error("You must input only number format here");return 1===Math.sign(r)},o=function(r){if("number"!=typeof r&&"string"!=typeof r)throw new Error("You must input only number format here");return-1===Math.sign(r)},u=function(r){return"string"==typeof r},i=function(r,e,n){if(!t(r))throw new Error("This is left operand and must be in number type");if(!t(e))throw new Error("This is left operand and must be in number type");if(!u(n))throw new Error("Operator must be one of these: add, subtract, multiply, divide, reminder or exponent");var o=0;return"add"===n||"addition"===n||"plus"===n||"+"===n?o=Number(r)+Number(e):"subtract"===n||"subtraction"===n||"minus"===n||"-"===n?o=Number(r)-Number(e):"multiply"===n||"multiplication"===n||"×"===n||"*"===n?o=Number(r)*Number(e):"divide"===n||"division"===n||"÷"===n||"/"===n?o=Number(r)/Number(e):"remainder"===n||"modulo"===n||"%"===n?o=Number(r)%Number(e):"exponent"!==n&&"exponentiation"!==n&&"**"!==n||(o=Math.pow(Number(r),Number(e))),o};function a(r){return(a="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})(r)}function c(r,e,t){return e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function b(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),t.push.apply(t,n)}return t}function f(r){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?b(Object(t),!0).forEach((function(e){c(r,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):b(Object(t)).forEach((function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(t,e))}))}return r}var m=function(r){return"object"===a(r)&&null!==r&&"[object Object]"===Object.prototype.toString.call(r)},p=function(r){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"USD",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"en-US",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(!t(r))throw new Error("Amount must be in a number type");if(!u(e)&&3===e.length)throw new Error("Currency code must have at least 3 uppercase character");if(!u(n))throw new Error("Locale code must contain 2 languages and 2 country code and separated by dash (-)");if(!m(o))throw new Error("Currency options must be in object type");return new Intl.NumberFormat(n,f({style:"currency",currency:e.toUpperCase()},o)).format(r)};export{i as calc,p as currency,o as isNegative,t as isNumber,n as isPositive,e as loop,r as random};
{
"name": "alga-js",
"version": "0.0.2",
"version": "0.0.3",
"description": "Alga.js is a javascript helper for any web font-end framework",

@@ -5,0 +5,0 @@ "module": "dist/alga.min.js",

@@ -7,2 +7,3 @@ import { random } from "./randomNumber.js";

import { calc } from "./calcNumber.js";
export { random, loop, isNumber, isPositive, isNegative, calc };
import { currency } from "./currencyNumber.js";
export { random, loop, isNumber, isPositive, isNegative, calc, currency };
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc