Comparing version 0.0.1-beta6 to 0.0.1-beta7
@@ -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"number"==typeof e||!isNaN(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=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}),i=Object.freeze({__proto__:null,random:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"long",t="",n="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_~!@#$%^&*()+={}[]|:;<>,./?";"short"===r?n=n.slice(0,64):"narrow"===r?n=n.slice(0,36):"hex"===r?n=n.slice(0,16):"number"===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:function(e){return"string"==typeof e}});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 l(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"!==f(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()}}])&&l(r.prototype,t),n&&l(r,n),e}(),y=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},w=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=w(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,f=Object.entries(i);u<f.length;u++){var l=h(f[u],2),c=l[0],s=l[1];n[c]=s}return n}},N=function(e){return"object"===f(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=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}))},D=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=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 l,h=new Set,s=v(t);try{for(s.s();!(l=s.n()).done;){var m=l.value;h.has(m)||h.add(m)}}catch(e){s.e(e)}finally{s.f()}n=c(h)}return n}},A=function(e,r){if("object"===f(e)&&"number"==typeof r){var t=Array.from(e).length/Number(r),n=t.toString().split("."),o=Number(n[1])>=5?0:1,a=0;return a=(a=Number.isInteger(t)?t:Number(Number.parseFloat(t).toFixed(0))+o)===Number(r)?1:a}},Y=function(e){if("object"===f(e))return function(r,t){if("number"==typeof r&&"number"==typeof t){var n=Array.from(e),o=Number(t)*Number(r)-(Number(t)-1),a=Number(t)*Number(r);return{from:o,to:a<=n.length?a:n.length,of:n.length}}}},S=function(e){return"function"==typeof e},M=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},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(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=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(!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},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 f=u[i];f.forEach((function(e,r){String(r)in n&&n[r].push(e)}))}return Object.values(n)},k=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=f[u],r=new Map;e.forEach((function(e,t){a[t]&&r.set(a[t],e)})),o.push(Object.fromEntries(r))},u=0,f=n;u<f.length;u++)i();return o},x=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(!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!==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=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,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(!g(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(!g(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(!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=y(n,t);return n.map((function(r,t){var n=r;return t===o&&(n=b(r,e)),n}))}},destroy:E,select:function(e){if(!g(e))throw new Error("On the first argument, you have to provide array only");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 second argument, you must enter at least one value");for(var o=Array.from(e),a=[],i=function(){var e=f[u],r={};t.forEach((function(t){t in e&&(r[t]=e[t])})),a.push(r)},u=0,f=o;u<f.length;u++)i();return a},hidden:function(e){if(!g(e))throw new Error("On the first argument, you have to provide array only");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 second argument, you must enter at least one value");for(var o=Array.from(e),a=[],i=function(){var e=f[u],r=e;t.forEach((function(t){t in e&&delete r[t]})),a.push(r)},u=0,f=o;u<f.length;u++)i();return a},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:w,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"===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=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"===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=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"===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){if("object"===f(e))return function(r,t){if("number"==typeof r&&"number"==typeof t){var n=Array.from(e),o=Number(t)*Number(r)-(Number(t)-1),a=Number(t)*Number(r);return n.slice(o-1,a<=n.length?a:n.length)}}},pages:A,paginatePages:A,show:Y,paginateShow:Y,pagination:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if("number"==typeof e){var n=[],o=Number(e)<Number(r)?Number(e):Number(r),a=Number(r)<1?1:Number(r),i=o+Number(t),u=a-Number(t);if(0===Number(t))for(var f=1;f<=Number(e);f++)n.push(f);else{if(a>1)for(var l=u;l<a;l++)n.push(l);for(var h=o;h<=i;h++)n.push(h)}var c=n.filter((function(e){return e>0})),s=c.filter((function(r){return r<=Number(e)}));return i<Number(e)&&0!==Number(t)&&s.push("..."),u>1&&0!==Number(t)&&s.unshift("..."),s}},sum:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("object"===f(e)){var t=Array.from(e),n=0;if("string"==typeof r){var o,a=[],i=v(t);try{for(i.s();!(o=i.n()).done;){var u=o.value;r in u&&a.push(u[r])}}catch(e){i.e(e)}finally{i.f()}for(var l=0,h=a;l<h.length;l++){var c=h[l];n+=Number(c)}}else{var s,m=v(t);try{for(m.s();!(s=m.n()).done;){var g=s.value;n+=Number(g)}}catch(e){m.e(e)}finally{m.f()}}return n}},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: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(!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(O.apply(void 0,[r[0]].concat(c(n))));return Array.from(o)},without:O,transpose:C,zip:k,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 f=u[i];a[f]=[]}for(var l=0,h=n;l<h.length;l++){var s=h[l];for(var m in s)a[m].push(s[m])}return[o].concat(c(C.apply(void 0,c(Object.values(a)))))},range:x,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(!g(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=[],f=v(r);try{for(f.s();!(a=f.n()).done;){var l=a.value;void 0!==i[Number(l)]&&u.push(i[Number(l)])}}catch(e){f.e(e)}finally{f.f()}var h=E.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(!g(e))throw new Error("Accept array only here");if(!g(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),f=[],l=v(r);try{for(l.s();!(a=l.n()).done;){var h=a.value;void 0!==i[Number(h)]&&f.push(i[Number(h)])}}catch(e){l.e(e)}finally{l.f()}var c=null===o?Number(u.length):o;u.splice.apply(u,[c,0].concat(f));var s=E.apply(void 0,[i].concat(r));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=x(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=T(t)(r,p(n))}return r},group:function(e,r){if(!g(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=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:M,countBy:function(e,r){if(!g(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}}),_=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=h(o[n],1)[0];t[a]=e[a]}var i,u=v(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=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],f=0,l=Object.entries(u);f<l.length;f++){var c=h(l[f],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 k(t,r)[0]}}),B=/^(\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,H=function(e){return"number"==typeof e||"string"==typeof e},U=function(e){return"number"==typeof e||"string"==typeof e},L=function(e){return"number"==typeof e||"string"==typeof e},P=function(e){return!!("object"===f(new Date(e))&&null!==e||"string"==typeof e&&new RegExp(B).test(e))},z=function(e){return!("string"!=typeof e||!new RegExp(F).test(e))},R=function(e){return e%400==0||e%100!=0&&e%4==0},Z="Year must be in a number or a string type, the length of year either 4 or 2",G="Month must be in a number or a string type, the month number start from 1 to 12",q="Date must be in a number or a string type, the date number start from 1 to 31",J="Full date must be in string or array type",K=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},W=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(!H(e))throw new Error(Z);if(!U(r))throw new Error(G);var t=[28,29,30,31],n=new Date(Date.UTC(Number(e),Number(r),0)).getUTCDate();return t.includes(n)?n:31},$=function(e){if(!H(e))throw new Error(Z);return R(e)?366:365},V=function(e,r){if(!P(e))throw new Error("Error in the first argument: "+J);if(!P(r))throw new Error("Error in the second argument: "+J);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,f={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:K(t,n)[a.getDay()].slice(0,3),dd:K(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"},l=i.split(/-|\/|\.|:|\s/),h=v(l);try{for(h.s();!(o=h.n()).done;){var c=o.value;"YY"===c?u=u.replace(c,f.YY()):"YYYY"===c?u=u.replace(c,f.YYYY):"M"===c?u=u.replace(c,f.M):"MM"===c?u=u.replace(c,f.MM()):"m"===c?u=u.replace(c,f.m):"mm"===c?u=u.replace(c,f.mm):"D"===c?u=u.replace(c,f.D):"DD"===c?u=u.replace(c,f.DD()):"d"===c?u=u.replace(c,f.d):"dd"===c?u=u.replace(c,f.dd):"H"===c?u=u.replace(c,f.H):"HH"===c?u=u.replace(c,f.HH()):"h"===c?u=u.replace(c,f.h()):"hh"===c?u=u.replace(c,f.hh()):"k"===c?u=u.replace(c,f.k()):"kk"===c?u=u.replace(c,f.kk()):"i"===c?u=u.replace(c,f.i):"ii"===c?u=u.replace(c,f.ii()):"s"===c?u=u.replace(c,f.s):"ss"===c?u=u.replace(c,f.ss()):"uuu"===c?u=u.replace(c,f.uuu):"A"===c?u=u.replace(c,f.A):"a"===c?u=u.replace(c,f.a):"Do"===c&&(u=u.replace(c,f.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,r){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(!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(W(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 f=null!==n&&!1!==z(n)?X(o,n):o;return f},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: "+J);if(!P(o))throw new Error("Error in the second argument: "+J);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(!H(e))throw new Error(Z);if(!U(r))throw new Error(G);if(!L(t))throw new Error(q);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,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!H(e))throw new Error(Z);if(!t(r))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,f=0,l=e,h=1;h<=Number(r);h++){if(h===Number(r)){i.push(X(new Date(l,f,u),n));for(var c=0;c<6;)c++,i.push(X(re(new Date(l,f,u),c),n))}u+=7,f<12&&u>Number(W(e,f+1))&&(u-=Number(W(e,f+1)),11!==f?f+=1:(f=1,l+=1))}return i},ae=function(e,r){if(!H(e))throw new Error(Z);if(!U(r))throw new Error(G);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,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!H(e))throw new Error(Z);if(!t(r))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,f=0,l=e,h=1;h<=r;h++)i[h.toString()]=[X(new Date(l,f,u),n),X(re(new Date(l,f,u),6),n)],u+=7,f<12&&u>Number(W(e,f+1))&&(u-=Number(W(e,f+1)),11!==f?f+=1:(f=1,l+=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,r){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(!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(W(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 f=null!==n&&!1!==z(n)?X(o,n):o;return f},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(!H(e))throw new Error(Z);if(!U(r))throw new Error(G);if(!L(t))throw new Error(q);var a=new Date(Date.UTC(Number(e),Number(r)-1,Number(t)));return new Intl.DateTimeFormat(n,{weekday:o}).format(a)},days:K,daysInMonth:W,daysInYear:$,daysInBetween:V,week:ne,weeks:oe,weeksInMonth:ae,weeksInYear:function(e){if(!H(e))throw new Error(Z);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($(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(!H(e))throw new Error(Z);if(!U(r))throw new Error(G);var o=Date.UTC(e,Number(r)-1);return new Intl.DateTimeFormat(t,{month:n}).format(new Date(o))},months:Q,isYear:H,isMonth:U,isDate:L,isFullDate:P,isFormatDate:z,isLeapYear:R,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(!H(e))throw new Error(Z);if(!U(r))throw new Error(G);if(!z(n))throw new Error("Please enter a format of date correctly");var a=K(o),i=te(new Date(e,Number(r)-1,1),new Date(e,Number(r)-1,W(e,r)),n),u=Number(new Date(e,Number(r)-1,1).getDay()),f=[];if(u>0){var l=u-1;f=te(new Date(e,Number(r)-2,Number(W(e,Number(r)-1))-l),new Date(e,Number(r)-2,W(e,Number(r)-1)),n)}var h=Number(new Date(e,Number(r)-1,W(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,f,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(!H(e))throw new Error(Z);if(!U(r))throw new Error(G);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,W(e,r)),t)},prevDaysInCalendar:function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!H(e))throw new Error(Z);if(!U(r))throw new Error(G);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(W(e,Number(r)-1))-a),new Date(e,Number(r)-2,W(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(!H(e))throw new Error(Z);if(!U(r))throw new Error(G);if(!z(t))throw new Error("Please enter a format of date correctly");var n=Number(new Date(e,Number(r)-1,W(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(!H(e))throw new Error(Z);if(!U(r))throw new Error(G);if(!L(t))throw new Error(q);if(!z(n))throw new Error("Please enter a format of date correctly");var a=K(o),i=ne(e,r,t),u=oe(e,i,n);return k(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(!H(e))throw new Error(Z);if(!U(r))throw new Error(G);if(!z(n))throw new Error("Please enter a format of date correctly");var a=K(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 f,l=v(i);try{for(l.s();!(f=l.n()).done;){var h=f.value;u.push(h),u.push(oe(e,h,n))}}catch(e){l.e(e)}finally{l.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)}}),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,f=r/1024;f>1;f/=1024,u++)a=f.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=v(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=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 y='<?xml version="1.0" encoding="UTF-8"?>\n<data>';for(var w in t){for(var p in y+="\n <entry>",w)y+="\n <"+p+"`>"+w[p]+"</"+p+"`>";y+="\n </entry>"}n="data:application/xml;charset=utf-8,"+(y+="\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"===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()}}}),le=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":f(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:le,getCookie:he,hasCookie:function(e){return!!he(e)},removeCookie:function(e){le(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":f(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(!S(e)&&!S(r)&&!S(t))throw new Error("All arguments here only accept value in function");return e()?r():t()}});e.array=I,e.char=i,e.date=ue,e.file=fe,e.func=ve,e.int=r,e.number=a,e.object=_,e.storage=me,e.string=u,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=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}),i=Object.freeze({__proto__:null,random:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"long",t="",n="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_~!@#$%^&*()+={}[]|:;<>,./?";"short"===r?n=n.slice(0,64):"narrow"===r?n=n.slice(0,36):"hex"===r?n=n.slice(0,16):"number"===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:function(e){return"string"==typeof e}});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 l(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"!==f(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()}}])&&l(r.prototype,t),n&&l(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,f=Object.entries(i);u<f.length;u++){var l=h(f[u],2),c=l[0],s=l[1];n[c]=s}return n}},N=function(e){return"object"===f(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=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=w(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}))},D=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=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 l,h=new Set,s=v(t);try{for(s.s();!(l=s.n()).done;){var m=l.value;h.has(m)||h.add(m)}}catch(e){s.e(e)}finally{s.f()}n=c(h)}return n}},A=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(!g(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}},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 f=u[i];f.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=f[u],r=new Map;e.forEach((function(e,t){a[t]&&r.set(a[t],e)})),o.push(Object.fromEntries(r))},u=0,f=n;u<f.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},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=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,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(!g(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(!g(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(!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){if(!g(e))throw new Error("On the first argument, you have to provide array only");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 second argument, you must enter at least one value");for(var o=Array.from(e),a=[],i=function(){var e=f[u],r={};t.forEach((function(t){t in e&&(r[t]=e[t])})),a.push(r)},u=0,f=o;u<f.length;u++)i();return a},hidden:function(e){if(!g(e))throw new Error("On the first argument, you have to provide array only");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 second argument, you must enter at least one value");for(var o=Array.from(e),a=[],i=function(){var e=f[u],r=e;t.forEach((function(t){t in e&&delete r[t]})),a.push(r)},u=0,f=o;u<f.length;u++)i();return a},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: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"===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=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"===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=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"===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(!g(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(!g(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=o.toString().split("."),i=Number(a[1])>=5?0:1,u=0;return u=(u=Number.isInteger(o)?o:Number(Number.parseFloat(o).toFixed(0))+i)===Number(r)?1:u},pageInfo:A,show:A,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 limit of entries in one page in a number, 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),f=i-Number(n);if(0===Number(n))for(var l=1;l<=Number(e);l++)o.push(l);else{if(i>1)for(var h=f;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("..."),f>1&&0!==Number(n)&&m.unshift("..."),m},sum:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("object"===f(e)){var t=Array.from(e),n=0;if("string"==typeof r){var o,a=[],i=v(t);try{for(i.s();!(o=i.n()).done;){var u=o.value;r in u&&a.push(u[r])}}catch(e){i.e(e)}finally{i.f()}for(var l=0,h=a;l<h.length;l++){var c=h[l];n+=Number(c)}}else{var s,m=v(t);try{for(m.s();!(s=m.n()).done;){var g=s.value;n+=Number(g)}}catch(e){m.e(e)}finally{m.f()}}return n}},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 f=u[i];a[f]=[]}for(var l=0,h=n;l<h.length;l++){var s=h[l];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,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(!g(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=[],f=v(r);try{for(f.s();!(a=f.n()).done;){var l=a.value;void 0!==i[Number(l)]&&u.push(i[Number(l)])}}catch(e){f.e(e)}finally{f.f()}var h=E.apply(void 0,[i].concat(r));return h.splice.apply(h,[n,o].concat(u)),h}},switched:x,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(!g(e))throw new Error("Accept array only here");if(!g(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),f=[],l=v(r);try{for(l.s();!(a=l.n()).done;){var h=a.value;void 0!==i[Number(h)]&&f.push(i[Number(h)])}}catch(e){l.e(e)}finally{l.f()}var c=null===o?Number(u.length):o;u.splice.apply(u,[c,0].concat(f));var s=E.apply(void 0,[i].concat(r));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}}),I=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=h(o[n],1)[0];t[a]=e[a]}var i,u=v(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=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],f=0,l=Object.entries(u);f<l.length;f++){var c=h(l[f],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]}}),_=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[^0-9]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,B=/\[([^\]]+)]|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},H=function(e){return"number"==typeof e||"string"==typeof e},U=function(e){return"number"==typeof e||"string"==typeof e},L=function(e){return!!("object"===f(new Date(e))&&null!==e||"string"==typeof e&&new RegExp(_).test(e))},P=function(e){return!("string"!=typeof e||!new RegExp(B).test(e))},z=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(!F(e))throw new Error(R);if(!H(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(!F(e))throw new Error(R);return z(e)?366:365},$=function(e,r){if(!L(e))throw new Error("Error in the first argument: "+q);if(!L(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},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=0;n<=11;n++){var o=Date.UTC(2021,n);t.push(new Intl.DateTimeFormat(e,{month:r}).format(new Date(o)))}return t},Q=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('You\'re entering the wrong date string, please use this statement "new Date(\'yourdateParam\').toString()" instead or array "[year, monthIndex, dateNumber]"');if(!P(r))throw new Error("Please enter the correct date format");var o,a=new Date(e),i=r,u=r,f={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:V(t,n)[a.getMonth()].slice(0,3),mm:V(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"},l=i.split(/-|\/|\.|:|\s/),h=v(l);try{for(h.s();!(o=h.n()).done;){var c=o.value;"YY"===c?u=u.replace(c,f.YY()):"YYYY"===c?u=u.replace(c,f.YYYY):"M"===c?u=u.replace(c,f.M):"MM"===c?u=u.replace(c,f.MM()):"m"===c?u=u.replace(c,f.m):"mm"===c?u=u.replace(c,f.mm):"D"===c?u=u.replace(c,f.D):"DD"===c?u=u.replace(c,f.DD()):"d"===c?u=u.replace(c,f.d):"dd"===c?u=u.replace(c,f.dd):"H"===c?u=u.replace(c,f.H):"HH"===c?u=u.replace(c,f.HH()):"h"===c?u=u.replace(c,f.h()):"hh"===c?u=u.replace(c,f.hh()):"k"===c?u=u.replace(c,f.k()):"kk"===c?u=u.replace(c,f.kk()):"i"===c?u=u.replace(c,f.i):"ii"===c?u=u.replace(c,f.ii()):"s"===c?u=u.replace(c,f.s):"ss"===c?u=u.replace(c,f.ss()):"uuu"===c?u=u.replace(c,f.uuu):"A"===c?u=u.replace(c,f.A):"a"===c?u=u.replace(c,f.a):"Do"===c&&(u=u.replace(c,f.Do))}}catch(e){h.e(e)}finally{h.f()}return u},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(!L(e))throw new Error("On the first argument, you have to input only the correct date");if(!P(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&&V(t,n).map((function(e){return e.slice(0,3)})).includes(o[u])&&"m"===a[u]?i.month=V(t,n).map((function(e){return e.slice(0,3)})).findIndex(o[u]):o[u].length>=3&&V(t,n).includes(o[u])&&"mm"===a[u]?i.month=V(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()},ee=function(e,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!L(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(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 f=null!==n&&!1!==P(n)?Q(o,n):o;return f},re=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!L(n))throw new Error("Error in the first argument: "+q);if(!L(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!==P(t)?Q(i,t):i;a.push(u),i=ee(i,1)}return a},te=function(e,r,t){if(!F(e))throw new Error(R);if(!H(r))throw new Error(Z);if(!U(t))throw new Error(G);var n=$(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)},ne=function(e,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!F(e))throw new Error(R);if(!t(r))throw new Error("You have to enter a number");if(!P(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,f=0,l=e,h=1;h<=Number(r);h++){if(h===Number(r)){i.push(Q(new Date(l,f,u),n));for(var c=0;c<6;)c++,i.push(Q(ee(new Date(l,f,u),c),n))}u+=7,f<12&&u>Number(K(e,f+1))&&(u-=Number(K(e,f+1)),11!==f?f+=1:(f=1,l+=1))}return i},oe=function(e,r){if(!F(e))throw new Error(R);if(!H(r))throw new Error(Z);for(var t=ae(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},ae=function(e,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!F(e))throw new Error(R);if(!t(r))throw new Error("You have to enter a number");if(!P(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,f=0,l=e,h=1;h<=r;h++)i[h.toString()]=[Q(new Date(l,f,u),n),Q(ee(new Date(l,f,u),6),n)],u+=7,f<12&&u>Number(K(e,f+1))&&(u-=Number(K(e,f+1)),11!==f?f+=1:(f=1,l+=1));return i},ie=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=Q(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:X,parseDate:X,utc:function(){return new Date(Date.UTC.apply(Date,arguments))},addDate:ee,subtractDate:function(e,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!L(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(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 f=null!==n&&!1!==P(n)?Q(o,n):o;return f},rangeDate:re,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(R);if(!H(r))throw new Error(Z);if(!U(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:$,week:te,weeks:ne,weeksInMonth:oe,weeksInYear:function(e){if(!F(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(!F(e))throw new Error(R);if(!H(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:V,isYear:F,isMonth:H,isDate:U,isFullDate:L,isFormatDate:P,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(!F(e))throw new Error(R);if(!H(r))throw new Error(Z);if(!P(n))throw new Error("Please enter a format of date correctly");var a=J(o),i=re(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()),f=[];if(u>0){var l=u-1;f=re(new Date(e,Number(r)-2,Number(K(e,Number(r)-1))-l),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=re(new Date(e,Number(r),1),new Date(e,Number(r),1+s),n)}var m=[a,f,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(R);if(!H(r))throw new Error(Z);if(!P(t))throw new Error("Please enter a format of date correctly");return re(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(!F(e))throw new Error(R);if(!H(r))throw new Error(Z);if(!P(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=re(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(!F(e))throw new Error(R);if(!H(r))throw new Error(Z);if(!P(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=re(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(R);if(!H(r))throw new Error(Z);if(!U(t))throw new Error(G);if(!P(n))throw new Error("Please enter a format of date correctly");var a=J(o),i=te(e,r,t),u=ne(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(!F(e))throw new Error(R);if(!H(r))throw new Error(Z);if(!P(n))throw new Error("Please enter a format of date correctly");var a=J(o),i=oe(e,r),u=[];0!==Number(new Date(e,Number(r)-1,1).getDay())&&1===Number(r)&&(u.push("52"),u.push(ne(Number(e)-1,52,n)));var f,l=v(i);try{for(l.s();!(f=l.n()).done;){var h=f.value;u.push(h),u.push(ne(e,h,n))}}catch(e){l.e(e)}finally{l.f()}var c=["Week",a].concat(u);return!0===t?c.flat():c},dateToArray:function(e){if(!L(e))throw new Error("Please enter a valid date");return new Date(e).toJSON().replace("Z","").split(/-|:|\s|\.|T/g)}}),ue=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,f=r/1024;f>1;f/=1024,u++)a=f.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=v(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=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"===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()}}}),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=/"},le=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},he=function(e){return"object"===("undefined"==typeof window?"undefined":f(window))&&"".concat(e,"Storage")in window},ce=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"local";if(he(r))return!!window["".concat(r,"Storage")].getItem(e)},se=Object.freeze({__proto__:null,setCookie:fe,getCookie:le,hasCookie:function(e){return!!le(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:he,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";he(t)&&window["".concat(t,"Storage")].setItem(e,r)},getStorage:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"local";if(he(r))return window["".concat(r,"Storage")].getItem(e)},hasStorage:ce,removeStorage:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"local";he(r)&&ce(e,r)&&window["".concat(r,"Storage")].removeItem(e)},clearStorage:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"local";he(e)&&window["".concat(e,"Storage")].clear()}}),me=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()}});e.array=T,e.char=i,e.date=ie,e.file=ue,e.func=me,e.int=r,e.number=a,e.object=I,e.storage=se,e.string=u,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"number"==typeof e||!isNaN(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=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}),a=Object.freeze({__proto__:null,random:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"long",t="",n="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_~!@#$%^&*()+={}[]|:;<>,./?";"short"===r?n=n.slice(0,64):"narrow"===r?n=n.slice(0,36):"hex"===r?n=n.slice(0,16):"number"===r&&(n=n.slice(0,10));for(var o=0;o<e;o++)t+=n.charAt(Math.floor(Math.random()*n.length));return t}}),i=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:function(e){return"string"==typeof e}});function u(e){return(u="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 l(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)||c(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 h(e){return function(e){if(Array.isArray(e))return s(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||c(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 c(e,r){if(e){if("string"==typeof e)return s(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)?s(e,r):void 0}}function s(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 m(e,r){var t;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(t=c(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 v=function(e){return!("object"!==u(e)||null===e||!Array.isArray(e))},g=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(h(this.valArr),h(this.toArr))}},{key:"last",value:function(){return[].concat(h(this.toArr),h(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}(),d=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{key:"id",value:0};if(!v(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=l(n[t],2),a=o[0],i=o[1];if(a in e&&e[a]===i)return!0}}))),n},w=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"dense";if(!v(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)})):h(e.keys())},y=function(e){if(!v(e))throw new Error("You must enter the argument in array only");var r=w(e);return Number(r[Math.floor(Math.random()*r.length)])},p=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,f=Object.entries(i);u<f.length;u++){var h=l(f[u],2),c=h[0],s=h[1];n[c]=s}return n}},b=function(e){return"object"===u(e)&&null!==e&&"[object Object]"===Object.prototype.toString.call(e)},N=function(e){if(!v(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[f];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"===u(e)&&null!==e){var r=d(o,e);o=o.map((function(e,t){return t===r?null:e})),a=o}},f=0,l=t;f<l.length;f++)i();return a.filter((function(e){return null!==e}))},E=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("object"===u(e)){var t=Array.from(e),n=[];if("string"==typeof r){var o,a=new Set,i=m(t);try{for(i.s();!(o=i.n()).done;){var f=o.value;a.has(f[r])||a.add(f[r])}}catch(e){i.e(e)}finally{i.f()}n=h(a)}else{var l,c=new Set,s=m(t);try{for(s.s();!(l=s.n()).done;){var v=l.value;c.has(v)||c.add(v)}}catch(e){s.e(e)}finally{s.f()}n=h(c)}return n}},D=function(e,r){if("object"===u(e)&&"number"==typeof r){var t=Array.from(e).length/Number(r),n=t.toString().split("."),o=Number(n[1])>=5?0:1,a=0;return a=(a=Number.isInteger(t)?t:Number(Number.parseFloat(t).toFixed(0))+o)===Number(r)?1:a}},A=function(e){if("object"===u(e))return function(r,t){if("number"==typeof r&&"number"==typeof t){var n=Array.from(e),o=Number(t)*Number(r)-(Number(t)-1),a=Number(t)*Number(r);return{from:o,to:a<=n.length?a:n.length,of:n.length}}}},Y=function(e){return"function"==typeof e},S=function(e){if(!v(e))throw new Error("This argument only accept array");var r,t={},n=new Set,o=m(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(v(e)?o[r]=new Set(e):o[r]=(new Set).add(e),0!==r){var t,a=m(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(!v(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=m(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 f=u[i];f.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=f[u],r=new Map;e.forEach((function(e,t){a[t]&&r.set(a[t],e)})),o.push(Object.fromEntries(r))},u=0,f=n;u<f.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(!v(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}},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(!v(e))throw new Error("Only array accept here");var o=Array.from(e),a=new g(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(!v(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(!v(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(!b(e))throw new Error("You must enter object only here");return function(r,t){if(!v(r))throw new Error("You have to enter array only on the first argument");if(!b(t))throw new Error("You must enter object only on the second argument");var n=Array.from(r),o=d(n,t);return n.map((function(r,t){var n=r;return t===o&&(n=p(r,e)),n}))}},destroy:N,select:function(e){if(!v(e))throw new Error("On the first argument, you have to provide array only");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 second argument, you must enter at least one value");for(var o=Array.from(e),a=[],i=function(){var e=f[u],r={};t.forEach((function(t){t in e&&(r[t]=e[t])})),a.push(r)},u=0,f=o;u<f.length;u++)i();return a},hidden:function(e){if(!v(e))throw new Error("On the first argument, you have to provide array only");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 second argument, you must enter at least one value");for(var o=Array.from(e),a=[],i=function(){var e=f[u],r=e;t.forEach((function(t){t in e&&delete r[t]})),a.push(r)},u=0,f=o;u<f.length;u++)i();return a},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"===u(e)&&null!==e){var r=e;r[n.parent]="0","object"===u(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"===u(r)&&null!==r){var a=r;a[n.parent]=o[n.id],"object"===u(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"===u(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]=f(e[o.id]),r[o.children].length<=0&&delete r[o.children]),delete r[o.parent],r},f=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:d,toIndex:w,randomIndex:y,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"===u(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=l(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=E(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"===u(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=E(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"===u(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"===u(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"===u(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){if("object"===u(e))return function(r,t){if("number"==typeof r&&"number"==typeof t){var n=Array.from(e),o=Number(t)*Number(r)-(Number(t)-1),a=Number(t)*Number(r);return n.slice(o-1,a<=n.length?a:n.length)}}},pages:D,paginatePages:D,show:A,paginateShow:A,pagination:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if("number"==typeof e){var n=[],o=Number(e)<Number(r)?Number(e):Number(r),a=Number(r)<1?1:Number(r),i=o+Number(t),u=a-Number(t);if(0===Number(t))for(var f=1;f<=Number(e);f++)n.push(f);else{if(a>1)for(var l=u;l<a;l++)n.push(l);for(var h=o;h<=i;h++)n.push(h)}var c=n.filter((function(e){return e>0})),s=c.filter((function(r){return r<=Number(e)}));return i<Number(e)&&0!==Number(t)&&s.push("..."),u>1&&0!==Number(t)&&s.unshift("..."),s}},sum:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("object"===u(e)){var t=Array.from(e),n=0;if("string"==typeof r){var o,a=[],i=m(t);try{for(i.s();!(o=i.n()).done;){var f=o.value;r in f&&a.push(f[r])}}catch(e){i.e(e)}finally{i.f()}for(var l=0,h=a;l<h.length;l++){var c=h[l];n+=Number(c)}}else{var s,v=m(t);try{for(v.s();!(s=v.n()).done;){var g=s.value;n+=Number(g)}}catch(e){v.e(e)}finally{v.f()}}return n}},unique:E,isArray:v,isSuperset:function(e,r){if(!v(e)&&!v(r))throw new Error("The both of arguments must be in arrays");var t,n=new Set(e),o=m(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(!v(e))throw new Error("Here only accept arrays from all arguments");var r,t=m(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(!v(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(h(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 f=u[i];a[f]=[]}for(var l=0,c=n;l<c.length;l++){var s=c[l];for(var m in s)a[m].push(s[m])}return[o].concat(h(O.apply(void 0,h(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(!v(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=[],f=m(t);try{for(f.s();!(a=f.n()).done;){var l=a.value;void 0!==i[Number(l)]&&u.push(i[Number(l)])}}catch(e){f.e(e)}finally{f.f()}var h=N.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(!v(e))throw new Error("Accept array only here");if(!v(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),f=[],l=m(t);try{for(l.s();!(a=l.n()).done;){var h=a.value;void 0!==i[Number(h)]&&f.push(i[Number(h)])}}catch(e){l.e(e)}finally{l.f()}var c=null===o?Number(u.length):o;u.splice.apply(u,[c,0].concat(f));var s=N.apply(void 0,[i].concat(t));return{from:s,to:u}}},compact:function(e){if(!v(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(!v(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=m(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(!v(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,y(n))}return r},group:function(e,r){if(!v(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=m(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(!v(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}}),T=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"===u(e)&&null!==e){for(var t={},n=0,o=Object.entries(e);n<o.length;n++){var a=l(o[n],1)[0];t[a]=e[a]}var i,f=m(r);try{for(f.s();!(i=f.n()).done;){var h=i.value;h in t&&delete t[h]}}catch(e){f.e(e)}finally{f.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"===u(e)&&null!==e){for(var t={},n=new Set(r),o=0,a=Object.entries(e);o<a.length;o++){var i=l(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],f=0,h=Object.entries(u);f<h.length;f++){var c=l(h[f],2),s=c[0],m=c[1];o.has(s)||(o.set(s,m),n[s]=m)}return n}},replace:p,isObject:b,invert:function(e){if(!b(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]}}),_=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[^0-9]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,B=/\[([^\]]+)]|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},H=function(e){return"number"==typeof e||"string"==typeof e},U=function(e){return"number"==typeof e||"string"==typeof e},L=function(e){return!!("object"===u(new Date(e))&&null!==e||"string"==typeof e&&new RegExp(_).test(e))},P=function(e){return!("string"!=typeof e||!new RegExp(B).test(e))},z=function(e){return e%400==0||e%100!=0&&e%4==0},$="Year must be in a number or a string type, the length of year either 4 or 2",R="Month must be in a number or a string type, the month number start from 1 to 12",Z="Date must be in a number or a string type, the date number start from 1 to 31",G="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},J=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(!F(e))throw new Error($);if(!H(r))throw new Error(R);var t=[28,29,30,31],n=new Date(Date.UTC(Number(e),Number(r),0)).getUTCDate();return t.includes(n)?n:31},K=function(e){if(!F(e))throw new Error($);return z(e)?366:365},W=function(e,r){if(!L(e))throw new Error("Error in the first argument: "+G);if(!L(r))throw new Error("Error in the second argument: "+G);var t=new Date(e),n=new Date(r);return(Number(n.getTime())-Number(t.getTime()))/864e5},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=0;n<=11;n++){var o=Date.UTC(2021,n);t.push(new Intl.DateTimeFormat(e,{month:r}).format(new Date(o)))}return t},Q=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('You\'re entering the wrong date string, please use this statement "new Date(\'yourdateParam\').toString()" instead or array "[year, monthIndex, dateNumber]"');if(!P(r))throw new Error("Please enter the correct date format");var o,a=new Date(e),i=r,u=r,f={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:V(t,n)[a.getMonth()].slice(0,3),mm:V(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"},l=i.split(/-|\/|\.|:|\s/),h=m(l);try{for(h.s();!(o=h.n()).done;){var c=o.value;"YY"===c?u=u.replace(c,f.YY()):"YYYY"===c?u=u.replace(c,f.YYYY):"M"===c?u=u.replace(c,f.M):"MM"===c?u=u.replace(c,f.MM()):"m"===c?u=u.replace(c,f.m):"mm"===c?u=u.replace(c,f.mm):"D"===c?u=u.replace(c,f.D):"DD"===c?u=u.replace(c,f.DD()):"d"===c?u=u.replace(c,f.d):"dd"===c?u=u.replace(c,f.dd):"H"===c?u=u.replace(c,f.H):"HH"===c?u=u.replace(c,f.HH()):"h"===c?u=u.replace(c,f.h()):"hh"===c?u=u.replace(c,f.hh()):"k"===c?u=u.replace(c,f.k()):"kk"===c?u=u.replace(c,f.kk()):"i"===c?u=u.replace(c,f.i):"ii"===c?u=u.replace(c,f.ii()):"s"===c?u=u.replace(c,f.s):"ss"===c?u=u.replace(c,f.ss()):"uuu"===c?u=u.replace(c,f.uuu):"A"===c?u=u.replace(c,f.A):"a"===c?u=u.replace(c,f.a):"Do"===c&&(u=u.replace(c,f.Do))}}catch(e){h.e(e)}finally{h.f()}return u},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(!L(e))throw new Error("On the first argument, you have to input only the correct date");if(!P(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&&V(t,n).map((function(e){return e.slice(0,3)})).includes(o[u])&&"m"===a[u]?i.month=V(t,n).map((function(e){return e.slice(0,3)})).findIndex(o[u]):o[u].length>=3&&V(t,n).includes(o[u])&&"mm"===a[u]?i.month=V(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()},ee=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!L(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(J(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 f=null!==n&&!1!==P(n)?Q(o,n):o;return f},re=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!L(n))throw new Error("Error in the first argument: "+G);if(!L(o))throw new Error("Error in the second argument: "+G);for(var n=new Date(e),o=new Date(r),a=[],i=n;i<=o;){var u=null!==t&&!1!==P(t)?Q(i,t):i;a.push(u),i=ee(i,1)}return a},te=function(e,r,t){if(!F(e))throw new Error($);if(!H(r))throw new Error(R);if(!U(t))throw new Error(Z);var n=W(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)},ne=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!F(e))throw new Error($);if(!r(t))throw new Error("You have to enter a number");if(!P(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,f=0,l=e,h=1;h<=Number(t);h++){if(h===Number(t)){i.push(Q(new Date(l,f,u),n));for(var c=0;c<6;)c++,i.push(Q(ee(new Date(l,f,u),c),n))}u+=7,f<12&&u>Number(J(e,f+1))&&(u-=Number(J(e,f+1)),11!==f?f+=1:(f=1,l+=1))}return i},oe=function(e,r){if(!F(e))throw new Error($);if(!H(r))throw new Error(R);for(var t=ae(e,52,"M"),n=[],o=0,a=Object.entries(t);o<a.length;o++){var i=l(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},ae=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!F(e))throw new Error($);if(!r(t))throw new Error("You have to enter a number");if(!P(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,f=0,l=e,h=1;h<=t;h++)i[h.toString()]=[Q(new Date(l,f,u),n),Q(ee(new Date(l,f,u),6),n)],u+=7,f<12&&u>Number(J(e,f+1))&&(u-=Number(J(e,f+1)),11!==f?f+=1:(f=1,l+=1));return i},ie=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=Q(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:X,parseDate:X,utc:function(){return new Date(Date.UTC.apply(Date,arguments))},addDate:ee,subtractDate:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!L(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(J(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 f=null!==n&&!1!==P(n)?Q(o,n):o;return f},rangeDate:re,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($);if(!H(r))throw new Error(R);if(!U(t))throw new Error(Z);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:J,daysInYear:K,daysInBetween:W,week:te,weeks:ne,weeksInMonth:oe,weeksInYear:function(e){if(!F(e))throw new Error($);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(K(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($);if(!H(r))throw new Error(R);var o=Date.UTC(e,Number(r)-1);return new Intl.DateTimeFormat(t,{month:n}).format(new Date(o))},months:V,isYear:F,isMonth:H,isDate:U,isFullDate:L,isFormatDate:P,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(!F(e))throw new Error($);if(!H(r))throw new Error(R);if(!P(n))throw new Error("Please enter a format of date correctly");var a=q(o),i=re(new Date(e,Number(r)-1,1),new Date(e,Number(r)-1,J(e,r)),n),u=Number(new Date(e,Number(r)-1,1).getDay()),f=[];if(u>0){var l=u-1;f=re(new Date(e,Number(r)-2,Number(J(e,Number(r)-1))-l),new Date(e,Number(r)-2,J(e,Number(r)-1)),n)}var h=Number(new Date(e,Number(r)-1,J(e,r)).getDay()),c=[];if(h<6){var s=6-(h+1);c=re(new Date(e,Number(r),1),new Date(e,Number(r),1+s),n)}var m=[a,f,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($);if(!H(r))throw new Error(R);if(!P(t))throw new Error("Please enter a format of date correctly");return re(new Date(e,Number(r)-1,1),new Date(e,Number(r)-1,J(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($);if(!H(r))throw new Error(R);if(!P(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=re(new Date(e,Number(r)-2,Number(J(e,Number(r)-1))-a),new Date(e,Number(r)-2,J(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($);if(!H(r))throw new Error(R);if(!P(t))throw new Error("Please enter a format of date correctly");var n=Number(new Date(e,Number(r)-1,J(e,r)).getDay()),o=[];if(n<6){var a=6-(n+1);o=re(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($);if(!H(r))throw new Error(R);if(!U(t))throw new Error(Z);if(!P(n))throw new Error("Please enter a format of date correctly");var a=q(o),i=te(e,r,t),u=ne(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(!F(e))throw new Error($);if(!H(r))throw new Error(R);if(!P(n))throw new Error("Please enter a format of date correctly");var a=q(o),i=oe(e,r),u=[];0!==Number(new Date(e,Number(r)-1,1).getDay())&&1===Number(r)&&(u.push("52"),u.push(ne(Number(e)-1,52,n)));var f,l=m(i);try{for(l.s();!(f=l.n()).done;){var h=f.value;u.push(h),u.push(ne(e,h,n))}}catch(e){l.e(e)}finally{l.f()}var c=["Week",a].concat(u);return!0===t?c.flat():c},dateToArray:function(e){if(!L(e))throw new Error("Please enter a valid date");return new Date(e).toJSON().replace("Z","").split(/-|:|\s|\.|T/g)}}),ue=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,f=r/1024;f>1;f/=1024,u++)a=f.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"===u(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=m(t);try{for(i.s();!(o=i.n()).done;){var f=o.value;for(var l in f)a+=f[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,v=m(t);try{for(v.s();!(s=v.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){v.e(e)}finally{v.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=m(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"===u(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 f=document.createElement("th");f.textContent=i.replace(/^\w/,(function(e){return e.toUpperCase()})),a.appendChild(f)}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()}}}),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=/"},le=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},he=function(e){return"object"===("undefined"==typeof window?"undefined":u(window))&&"".concat(e,"Storage")in window},ce=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"local";if(he(r))return!!window["".concat(r,"Storage")].getItem(e)},se=Object.freeze({__proto__:null,setCookie:fe,getCookie:le,hasCookie:function(e){return!!le(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:he,isCookie:function(){return"object"===("undefined"==typeof document?"undefined":u(document))&&"cookie"in document},setStorage:function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"local";he(t)&&window["".concat(t,"Storage")].setItem(e,r)},getStorage:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"local";if(he(r))return window["".concat(r,"Storage")].getItem(e)},hasStorage:ce,removeStorage:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"local";he(r)&&ce(e,r)&&window["".concat(r,"Storage")].removeItem(e)},clearStorage:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"local";he(e)&&window["".concat(e,"Storage")].clear()}}),me=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,a as $char,ie as $date,ue as $file,e as $int,o as $number,T as $object,i as $string,I as array,a as char,ie as date,ue as file,me as func,e as int,o as number,T as object,se as storage,i 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=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}),a=Object.freeze({__proto__:null,random:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"long",t="",n="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_~!@#$%^&*()+={}[]|:;<>,./?";"short"===r?n=n.slice(0,64):"narrow"===r?n=n.slice(0,36):"hex"===r?n=n.slice(0,16):"number"===r&&(n=n.slice(0,10));for(var o=0;o<e;o++)t+=n.charAt(Math.floor(Math.random()*n.length));return t}}),i=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:function(e){return"string"==typeof e}});function u(e){return(u="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 l(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 f(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)||c(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 h(e){return function(e){if(Array.isArray(e))return s(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||c(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 c(e,r){if(e){if("string"==typeof e)return s(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)?s(e,r):void 0}}function s(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 m(e,r){var t;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(t=c(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 v=function(e){return!("object"!==u(e)||null===e||!Array.isArray(e))},g=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(h(this.valArr),h(this.toArr))}},{key:"last",value:function(){return[].concat(h(this.toArr),h(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()}}])&&l(r.prototype,t),n&&l(r,n),e}(),w=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{key:"id",value:0};if(!v(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=f(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(!v(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)})):h(e.keys())},y=function(e){if(!v(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)])},p=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 h=f(l[u],2),c=h[0],s=h[1];n[c]=s}return n}},b=function(e){return"object"===u(e)&&null!==e&&"[object Object]"===Object.prototype.toString.call(e)},N=function(e){if(!v(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[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"===u(e)&&null!==e){var r=w(o,e);o=o.map((function(e,t){return t===r?null:e})),a=o}},l=0,f=t;l<f.length;l++)i();return a.filter((function(e){return null!==e}))},E=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("object"===u(e)){var t=Array.from(e),n=[];if("string"==typeof r){var o,a=new Set,i=m(t);try{for(i.s();!(o=i.n()).done;){var l=o.value;a.has(l[r])||a.add(l[r])}}catch(e){i.e(e)}finally{i.f()}n=h(a)}else{var f,c=new Set,s=m(t);try{for(s.s();!(f=s.n()).done;){var v=f.value;c.has(v)||c.add(v)}}catch(e){s.e(e)}finally{s.f()}n=h(c)}return n}},D=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(!v(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}},A=function(e){return"function"==typeof e},Y=function(e){if(!v(e))throw new Error("This argument only accept array");var r,t={},n=new Set,o=m(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},S=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(v(e)?o[r]=new Set(e):o[r]=(new Set).add(e),0!==r){var t,a=m(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=Y(n);return Array.from(new Set(a[r.length-1]))},M=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(!v(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=m(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},j=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)},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=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},C=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},k=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(!v(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!==S(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}},x=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(!v(e))throw new Error("Only array accept here");var o=Array.from(e),a=new g(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(!v(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(!v(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(!b(e))throw new Error("You must enter object only here");return function(r,t){if(!v(r))throw new Error("You have to enter array only on the first argument");if(!b(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=p(r,e)),n}))}},destroy:N,select:function(e){if(!v(e))throw new Error("On the first argument, you have to provide array only");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 second argument, you must enter at least one value");for(var o=Array.from(e),a=[],i=function(){var e=l[u],r={};t.forEach((function(t){t in e&&(r[t]=e[t])})),a.push(r)},u=0,l=o;u<l.length;u++)i();return a},hidden:function(e){if(!v(e))throw new Error("On the first argument, you have to provide array only");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 second argument, you must enter at least one value");for(var o=Array.from(e),a=[],i=function(){var e=l[u],r=e;t.forEach((function(t){t in e&&delete r[t]})),a.push(r)},u=0,l=o;u<l.length;u++)i();return a},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"===u(e)&&null!==e){var r=e;r[n.parent]="0","object"===u(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"===u(r)&&null!==r){var a=r;a[n.parent]=o[n.id],"object"===u(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"===u(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]=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(i(e))})),r},f=function(e){return n.filter((function(r){return r.parent===e}))};return a(n),t},index:w,toIndex:d,randomIndex:y,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"===u(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=f(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=E(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"===u(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=E(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"===u(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"===u(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"===u(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(!v(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(!v(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=o.toString().split("."),i=Number(a[1])>=5?0:1,u=0;return u=(u=Number.isInteger(o)?o:Number(Number.parseFloat(o).toFixed(0))+i)===Number(t)?1:u},pageInfo:D,show:D,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 limit of entries in one page in a number, 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]:null;if("object"===u(e)){var t=Array.from(e),n=0;if("string"==typeof r){var o,a=[],i=m(t);try{for(i.s();!(o=i.n()).done;){var l=o.value;r in l&&a.push(l[r])}}catch(e){i.e(e)}finally{i.f()}for(var f=0,h=a;f<h.length;f++){var c=h[f];n+=Number(c)}}else{var s,v=m(t);try{for(v.s();!(s=v.n()).done;){var g=s.value;n+=Number(g)}}catch(e){v.e(e)}finally{v.f()}}return n}},unique:E,isArray:v,isSuperset:function(e,r){if(!v(e)&&!v(r))throw new Error("The both of arguments must be in arrays");var t,n=new Set(e),o=m(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:S,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=S.apply(void 0,r);return r.forEach((function(e){if(!v(e))throw new Error("Here only accept arrays from all arguments");var r,t=m(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(!v(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(M.apply(void 0,[r[0]].concat(h(n))));return Array.from(o)},without:M,transpose:j,zip:O,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 s=c[f];for(var m in s)a[m].push(s[m])}return[o].concat(h(j.apply(void 0,h(Object.values(a)))))},range:C,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(!v(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=m(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=N.apply(void 0,[i].concat(t));return h.splice.apply(h,[n,o].concat(u)),h}},switched:k,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(!v(e))throw new Error("Accept array only here");if(!v(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=m(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=N.apply(void 0,[i].concat(t));return{from:s,to:u}}},compact:function(e){if(!v(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(!v(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=C(r,e.length,r),o=[],a=m(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(!v(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=k(t)(r,y(n))}return r},group:function(e,r){if(!v(e))throw new Error("You must enter array literal here");if(!A(r))throw new Error("You have to enter a function or callback on the second argument");var t,n={},o=m(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:Y,countBy:function(e,r){if(!v(e))throw new Error("The first paramenter only accept array");if(!A(r))throw new Error("The second paramenter only accept callback function");return e.filter((function(e){return r(e)})).length}}),T=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"===u(e)&&null!==e){for(var t={},n=0,o=Object.entries(e);n<o.length;n++){var a=f(o[n],1)[0];t[a]=e[a]}var i,l=m(r);try{for(l.s();!(i=l.n()).done;){var h=i.value;h in t&&delete t[h]}}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"===u(e)&&null!==e){for(var t={},n=new Set(r),o=0,a=Object.entries(e);o<a.length;o++){var i=f(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,h=Object.entries(u);l<h.length;l++){var c=f(h[l],2),s=c[0],m=c[1];o.has(s)||(o.set(s,m),n[s]=m)}return n}},replace:p,isObject:b,invert:function(e){if(!b(e))throw new Error("You have to input object only here");var r=Object.keys(e),t=Object.values(e);return O(t,r)[0]}}),I=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[^0-9]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,_=/\[([^\]]+)]|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,B=function(e){return"number"==typeof e||"string"==typeof e},F=function(e){return"number"==typeof e||"string"==typeof e},H=function(e){return"number"==typeof e||"string"==typeof e},U=function(e){return!!("object"===u(new Date(e))&&null!==e||"string"==typeof e&&new RegExp(I).test(e))},L=function(e){return!("string"!=typeof e||!new RegExp(_).test(e))},P=function(e){return e%400==0||e%100!=0&&e%4==0},z="Year must be in a number or a string type, the length of year either 4 or 2",$="Month must be in a number or a string type, the month number start from 1 to 12",R="Date must be in a number or a string type, the date number start from 1 to 31",Z="Full date must be in string or array type",G=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(!B(e))throw new Error(z);if(!F(r))throw new Error($);var t=[28,29,30,31],n=new Date(Date.UTC(Number(e),Number(r),0)).getUTCDate();return t.includes(n)?n:31},J=function(e){if(!B(e))throw new Error(z);return P(e)?366:365},K=function(e,r){if(!U(e))throw new Error("Error in the first argument: "+Z);if(!U(r))throw new Error("Error in the second argument: "+Z);var t=new Date(e),n=new Date(r);return(Number(n.getTime())-Number(t.getTime()))/864e5},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=0;n<=11;n++){var o=Date.UTC(2021,n);t.push(new Intl.DateTimeFormat(e,{month:r}).format(new Date(o)))}return t},V=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('You\'re entering the wrong date string, please use this statement "new Date(\'yourdateParam\').toString()" instead or array "[year, monthIndex, dateNumber]"');if(!L(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:W(t,n)[a.getMonth()].slice(0,3),mm:W(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:G(t,n)[a.getDay()].slice(0,3),dd:G(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=m(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},Q=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("On the first argument, you have to input only the correct date");if(!L(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&&W(t,n).map((function(e){return e.slice(0,3)})).includes(o[u])&&"m"===a[u]?i.month=W(t,n).map((function(e){return e.slice(0,3)})).findIndex(o[u]):o[u].length>=3&&W(t,n).includes(o[u])&&"mm"===a[u]?i.month=W(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()},X=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!U(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!==L(n)?V(o,n):o;return l},ee=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!U(n))throw new Error("Error in the first argument: "+Z);if(!U(o))throw new Error("Error in the second argument: "+Z);for(var n=new Date(e),o=new Date(r),a=[],i=n;i<=o;){var u=null!==t&&!1!==L(t)?V(i,t):i;a.push(u),i=X(i,1)}return a},re=function(e,r,t){if(!B(e))throw new Error(z);if(!F(r))throw new Error($);if(!H(t))throw new Error(R);var n=K(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)},te=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!B(e))throw new Error(z);if(!r(t))throw new Error("You have to enter a number");if(!L(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(V(new Date(f,l,u),n));for(var c=0;c<6;)c++,i.push(V(X(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},ne=function(e,r){if(!B(e))throw new Error(z);if(!F(r))throw new Error($);for(var t=oe(e,52,"M"),n=[],o=0,a=Object.entries(t);o<a.length;o++){var i=f(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},oe=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!B(e))throw new Error(z);if(!r(t))throw new Error("You have to enter a number");if(!L(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()]=[V(new Date(f,l,u),n),V(X(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},ae=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=V(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:Q,parseDate:Q,utc:function(){return new Date(Date.UTC.apply(Date,arguments))},addDate:X,subtractDate:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!U(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!==L(n)?V(o,n):o;return l},rangeDate:ee,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(!B(e))throw new Error(z);if(!F(r))throw new Error($);if(!H(t))throw new Error(R);var a=new Date(Date.UTC(Number(e),Number(r)-1,Number(t)));return new Intl.DateTimeFormat(n,{weekday:o}).format(a)},days:G,daysInMonth:q,daysInYear:J,daysInBetween:K,week:re,weeks:te,weeksInMonth:ne,weeksInYear:function(e){if(!B(e))throw new Error(z);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(J(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(!B(e))throw new Error(z);if(!F(r))throw new Error($);var o=Date.UTC(e,Number(r)-1);return new Intl.DateTimeFormat(t,{month:n}).format(new Date(o))},months:W,isYear:B,isMonth:F,isDate:H,isFullDate:U,isFormatDate:L,isLeapYear:P,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(!B(e))throw new Error(z);if(!F(r))throw new Error($);if(!L(n))throw new Error("Please enter a format of date correctly");var a=G(o),i=ee(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=ee(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=ee(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(!B(e))throw new Error(z);if(!F(r))throw new Error($);if(!L(t))throw new Error("Please enter a format of date correctly");return ee(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(!B(e))throw new Error(z);if(!F(r))throw new Error($);if(!L(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=ee(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(!B(e))throw new Error(z);if(!F(r))throw new Error($);if(!L(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=ee(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(!B(e))throw new Error(z);if(!F(r))throw new Error($);if(!H(t))throw new Error(R);if(!L(n))throw new Error("Please enter a format of date correctly");var a=G(o),i=re(e,r,t),u=te(e,i,n);return O(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(!B(e))throw new Error(z);if(!F(r))throw new Error($);if(!L(n))throw new Error("Please enter a format of date correctly");var a=G(o),i=ne(e,r),u=[];0!==Number(new Date(e,Number(r)-1,1).getDay())&&1===Number(r)&&(u.push("52"),u.push(te(Number(e)-1,52,n)));var l,f=m(i);try{for(f.s();!(l=f.n()).done;){var h=l.value;u.push(h),u.push(te(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(!U(e))throw new Error("Please enter a valid date");return new Date(e).toJSON().replace("Z","").split(/-|:|\s|\.|T/g)}}),ie=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"===u(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=m(t);try{for(i.s();!(o=i.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){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,v=m(t);try{for(v.s();!(s=v.n()).done;){var g=s.value;for(var w in h+="(",g)h+="`"+g[w]+"`,";h=h.trim().substring(0,h.length-1),h+="),"}}catch(e){v.e(e)}finally{v.f()}h=h.trim().substring(0,h.length-1),n="data:application/sql;charset=utf-8,"+(h+=";")}else if("xml"===r.toLowerCase()){var d='<?xml version="1.0" encoding="UTF-8"?>\n<data>';for(var y in t){for(var p in d+="\n <entry>",y)d+="\n <"+p+"`>"+y[p]+"</"+p+"`>";d+="\n </entry>"}n="data:application/xml;charset=utf-8,"+(d+="\n</data>")}else if("vhs"===r.toLowerCase()){var b,N='//visit official site: http://vhs-file-format.glitch.me \n("data", [',E=m(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"===u(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 l=document.createElement("th");l.textContent=i.replace(/^\w/,(function(e){return e.toUpperCase()})),a.appendChild(l)}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()}}}),ue=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=/"},le=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},fe=function(e){return"object"===("undefined"==typeof window?"undefined":u(window))&&"".concat(e,"Storage")in window},he=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"local";if(fe(r))return!!window["".concat(r,"Storage")].getItem(e)},ce=Object.freeze({__proto__:null,setCookie:ue,getCookie:le,hasCookie:function(e){return!!le(e)},removeCookie:function(e){ue(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:fe,isCookie:function(){return"object"===("undefined"==typeof document?"undefined":u(document))&&"cookie"in document},setStorage:function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"local";fe(t)&&window["".concat(t,"Storage")].setItem(e,r)},getStorage:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"local";if(fe(r))return window["".concat(r,"Storage")].getItem(e)},hasStorage:he,removeStorage:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"local";fe(r)&&he(e,r)&&window["".concat(r,"Storage")].removeItem(e)},clearStorage:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"local";fe(e)&&window["".concat(e,"Storage")].clear()}}),se=Object.freeze({__proto__:null,ternary:function(e,r,t){if(!A(e)&&!A(r)&&!A(t))throw new Error("All arguments here only accept value in function");return e()?r():t()}});export{x as $array,a as $char,ae as $date,ie as $file,e as $int,o as $number,T as $object,i as $string,x as array,a as char,ae as date,ie as file,se as func,e as int,o as number,T as object,ce as storage,i as string}; |
@@ -12,3 +12,3 @@ import { insert, insertBefore, insertAfter } from './insertArray.js' | ||
import { sort, sorted } from './sortedArray.js' | ||
import { paginate, pages, show, pagination } from './paginateArray.js' | ||
import { paginate, pages, pageInfo, pagination } from './paginateArray.js' | ||
import { sum } from './sumArray.js' | ||
@@ -51,6 +51,5 @@ import { unique } from './uniqueArray.js' | ||
paginate, | ||
pages, | ||
pages as paginatePages, | ||
show, | ||
show as paginateShow, | ||
pages, | ||
pageInfo, | ||
pageInfo as show, | ||
pagination, | ||
@@ -57,0 +56,0 @@ sum, |
@@ -1,22 +0,32 @@ | ||
const paginate = (oriArr) => { | ||
if(typeof oriArr !== 'object') return | ||
return (pageNum, showNum) => { | ||
if(typeof pageNum !== 'number') return | ||
if(typeof showNum !== 'number') return | ||
import { isArray } from './isArray.js' | ||
import { isNumber } from '../number/isNumber.js' | ||
export const paginate = (fromArr, pageActive = 1, pageLimit = 10) => { | ||
if(!isArray(fromArr)) { | ||
throw new Error('On the first argument, here only accept array') | ||
} | ||
if(!isNumber(pageActive)) { | ||
throw new Error('This is the page active number, please enter number only') | ||
} | ||
if(!isNumber(pageLimit)) { | ||
throw new Error('This is the limit of entries in one page in a number, please enter number only') | ||
} | ||
const oriArray = Array.from(oriArr) | ||
const startPaginate = (Number(showNum) * Number(pageNum)) - (Number(showNum) - 1) | ||
const endPaginate = Number(showNum) * Number(pageNum) | ||
const newArr = Array.from(fromArr) | ||
const startPaginate = (Number(pageLimit) * Number(pageActive)) - (Number(pageLimit) - 1) | ||
const endPaginate = Number(pageLimit) * Number(pageActive) | ||
return oriArray.slice(startPaginate - 1, (endPaginate <= oriArray.length) ? endPaginate : oriArray.length) | ||
} | ||
return newArr.slice(startPaginate - 1, (endPaginate <= newArr.length) ? endPaginate : newArr.length) | ||
} | ||
const pages = (oriArr, showNum) => { | ||
if(typeof oriArr !== 'object') return | ||
if(typeof showNum !== 'number') return | ||
export const pages = (fromArr, pageLimit = 10) => { | ||
if(!isArray(fromArr)) { | ||
throw new Error('On the first argument, here only accept array') | ||
} | ||
if(!isNumber(pageLimit)) { | ||
throw new Error('This is the limit of entries in one page in a number, please enter number only') | ||
} | ||
const oriArray = Array.from(oriArr) | ||
const divideLength = oriArray.length / Number(showNum) | ||
const newArr = Array.from(fromArr) | ||
const divideLength = newArr.length / Number(pageLimit) | ||
const splitFloatNum = divideLength.toString().split('.') | ||
@@ -30,23 +40,34 @@ const checkFloatNum = (Number(splitFloatNum[1]) >= 5) ? 0 : 1 | ||
} | ||
pageNumber = (pageNumber === Number(showNum)) ? 1 : pageNumber | ||
pageNumber = (pageNumber === Number(pageLimit)) ? 1 : pageNumber | ||
return pageNumber | ||
} | ||
const show = (oriArr) => { | ||
if(typeof oriArr !== 'object') return | ||
export const pageInfo = (fromArr, pageActive = 1, pageLimit = 10) => { | ||
if(!isArray(fromArr)) { | ||
throw new Error('On the first argument, here only accept array') | ||
} | ||
if(!isNumber(pageActive)) { | ||
throw new Error('This is the page active number, please enter number only') | ||
} | ||
if(!isNumber(pageLimit)) { | ||
throw new Error('This is the limit of entries in one page in a number, please enter number only') | ||
} | ||
return (pageNum, showNum) => { | ||
if(typeof pageNum !== 'number') return | ||
if(typeof showNum !== 'number') return | ||
const newArr = Array.from(fromArr) | ||
const startPaginate = (Number(pageLimit) * Number(pageActive)) - (Number(pageLimit) - 1) | ||
const endPaginate = Number(pageLimit) * Number(pageActive) | ||
const oriArray = Array.from(oriArr) | ||
const startPaginate = (Number(showNum) * Number(pageNum)) - (Number(showNum) - 1) | ||
const endPaginate = Number(showNum) * Number(pageNum) | ||
return { from: startPaginate, to: (endPaginate <= oriArray.length) ? endPaginate : oriArray.length, of: oriArray.length} | ||
} | ||
return { from: startPaginate, to: (endPaginate <= newArr.length) ? endPaginate : newArr.length, of: newArr.length} | ||
} | ||
const pagination = (allPages, pageActive = 1, pageLimit = 0) => { | ||
if(typeof allPages !== 'number') return | ||
export const pagination = (allPages, pageActive = 1, pageLimit = 0) => { | ||
if(!isNumber(allPages)) { | ||
throw new Error('This is the total or all pages in numbers, please enter number only') | ||
} | ||
if(!isNumber(pageActive)) { | ||
throw new Error('This is the page active number, please enter number only') | ||
} | ||
if(!isNumber(pageLimit)) { | ||
throw new Error('This is the limit of entries in one page in a number, please enter number only') | ||
} | ||
@@ -84,8 +105,1 @@ const newArray = [] | ||
} | ||
export { | ||
paginate, | ||
pages, | ||
show, | ||
pagination | ||
} |
export const isNumber = (numArg) => { | ||
return (typeof numArg === 'number' || !isNaN(numArg))? true : false | ||
return (!isNaN(numArg) && typeof Number(numArg) === 'number')? true : false | ||
} | ||
@@ -4,0 +4,0 @@ |
@@ -1,1 +0,1 @@ | ||
function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r})(e)}function e(r,e){for(var n=0;n<e.length;n++){var t=e[n];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(r,t.key,t)}}function n(r,e){return function(r){if(Array.isArray(r))return r}(r)||function(r,e){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(r)))return;var n=[],t=!0,o=!1,a=void 0;try{for(var u,i=r[Symbol.iterator]();!(t=(u=i.next()).done)&&(n.push(u.value),!e||n.length!==e);t=!0);}catch(r){o=!0,a=r}finally{try{t||null==i.return||i.return()}finally{if(o)throw a}}return n}(r,e)||o(r,e)||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 t(r){return function(r){if(Array.isArray(r))return a(r)}(r)||function(r){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(r))return Array.from(r)}(r)||o(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(r,e){if(r){if("string"==typeof r)return a(r,e);var n=Object.prototype.toString.call(r).slice(8,-1);return"Object"===n&&r.constructor&&(n=r.constructor.name),"Map"===n||"Set"===n?Array.from(r):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(r,e):void 0}}function a(r,e){(null==e||e>r.length)&&(e=r.length);for(var n=0,t=new Array(e);n<e;n++)t[n]=r[n];return t}function u(r,e){var n;if("undefined"==typeof Symbol||null==r[Symbol.iterator]){if(Array.isArray(r)||(n=o(r))||e&&r&&"number"==typeof r.length){n&&(r=n);var t=0,a=function(){};return{s:a,n:function(){return t>=r.length?{done:!0}:{done:!1,value:r[t++]}},e:function(r){throw r},f:a}}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 u,i=!0,f=!1;return{s:function(){n=r[Symbol.iterator]()},n:function(){var r=n.next();return i=r.done,r},e:function(r){f=!0,u=r},f:function(){try{i||null==n.return||n.return()}finally{if(f)throw u}}}}var i=function(e){return!("object"!==r(e)||null===e||!Array.isArray(e))},f=function(r,e){if(!i(r)&&!i(e))throw new Error("The both of arguments must be in arrays");var n,t=new Set(r),o=u(e);try{for(o.s();!(n=o.n()).done;){var a=n.value;if(!t.has(a))return!1}}catch(r){o.e(r)}finally{o.f()}return!0},l=function(r){return"number"==typeof r||!isNaN(r)},h=function(r){if("number"!=typeof r&&"string"!=typeof r)throw new Error("You must input only number format here");return 1===Math.sign(r)},c=function(r){if("number"!=typeof r&&"string"!=typeof r)throw new Error("You must input only number format here");return-1===Math.sign(r)},s=function(){function r(e,n){!function(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}(this,r),this.valArr=e,this.toArr=n}var n,o,a;return n=r,(o=[{key:"first",value:function(){return[].concat(t(this.valArr),t(this.toArr))}},{key:"last",value:function(){return[].concat(t(this.toArr),t(this.valArr))}},{key:"before",value:function(r){var e=isNaN(r)?1:r;return this.toArr.splice(Number(e)-1,0,this.valArr),this.toArr.flat()}},{key:"after",value:function(r){var e=isNaN(r)?0:r;return this.toArr.splice(Number(e)+1,0,this.valArr),this.toArr.flat()}}])&&e(n.prototype,o),a&&e(n,a),r}(),y=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];if(e.length<1)throw new Error("You have to enter at least one value");var t=function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!i(r))throw new Error("Only array accept here");var o=Array.from(r),a=new s(e,o);return"first"===n?a=a.first():"last"===n?a=a.last():"before"===n?a=a.before(t):"after"===n&&(a=a.after(t)),a};return t},v=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];if(e.length<1)throw new Error("You have to enter at least one value");return function(r,n){if(!i(r))throw new Error("In the first argument, here only accept array type");if(!l(n))throw new Error("In the second argument, accept only numeric or number type");var t=Array.from(r),o=isNaN(n)?1:n;return t.splice(Number(o)-1,0,e),t.flat()}},m=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];if(e.length<1)throw new Error("You have to enter at least one value");return function(r,n){if(!i(r))throw new Error("In the first argument, here only accept array type");if(!l(n))throw new Error("In the second argument, accept only numeric or number type");var t=Array.from(r),o=isNaN(n)?0:n;return t.splice(Number(o)+1,0,e),t.flat()}},p=function(r){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{key:"id",value:0};if(!i(r))throw new Error("You must enter the first argument in array only");var t=Array.from(r),o=-1;return"key"in e&&"value"in e?o=t.length>=1?t.findIndex((function(r){return r[e.key]===e.value})):-1:t.length>=1&&(o=t.findIndex((function(r){for(var t=0,o=Object.entries(e);t<o.length;t++){var a=n(o[t],2),u=a[0],i=a[1];if(u in r&&r[u]===i)return!0}}))),o},g=function(r){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"dense";if(!i(r))throw new Error("You must enter the first argument in array only");return"sparse"===e?Object.keys(r).map((function(r){return Number(r)})):t(r.keys())},d=function(r){if(!i(r))throw new Error("You must enter the argument in array only");var e=g(r);return Number(e[Math.floor(Math.random()*e.length)])},w=function(e){return"object"===r(e)&&null!==e&&"[object Object]"===Object.prototype.toString.call(e)},b=function(r){if(!w(r))throw new Error("You must enter object only here");return function(e,t){if(!i(e))throw new Error("You have to enter array only on the first argument");if(!w(t))throw new Error("You must enter object only on the second argument");var o=Array.from(e),a=p(o,t);return o.map((function(e,t){var o=e;return t===a&&(o=function(){for(var r=arguments.length,e=new Array(r),t=0;t<r;t++)e[t]=arguments[t];if(e){for(var o={},a=0,u=e;a<u.length;a++)for(var i=u[a],f=0,l=Object.entries(i);f<l.length;f++){var h=n(l[f],2),c=h[0],s=h[1];o[c]=s}return o}}(e,r)),o}))}},A=function(e){if(!i(e))throw new Error("Please provide array that you want to remove its element");for(var n=arguments.length,t=new Array(n>1?n-1:0),o=1;o<n;o++)t[o-1]=arguments[o];if(t.length<1)throw new Error("On the last of argument, you have to enter at least one argument");for(var a=Array.from(e),u=[],f=function(){var e=h[l];if("string"==typeof e&&"first"===e)a=a.map((function(r,e){return 0===e?null:r})),u=a;else if("string"==typeof e&&"last"===e)a=a.map((function(r,e){return e===a.length-1?null:r})),u=a;else if("number"==typeof e)a=a.map((function(r,n){return n===e?null:r})),u=a;else if("object"===r(e)&&null!==e){var n=p(a,e);a=a.map((function(r,e){return e===n?null:r})),u=a}},l=0,h=t;l<h.length;l++)f();return u.filter((function(r){return null!==r}))},N=function(r){if(!i(r))throw new Error("On the first argument, you have to provide array only");for(var e=arguments.length,n=new Array(e>1?e-1:0),t=1;t<e;t++)n[t-1]=arguments[t];if(n.length<1)throw new Error("On the second argument, you must enter at least one value");for(var o=Array.from(r),a=[],u=function(){var r=l[f],e={};n.forEach((function(n){n in r&&(e[n]=r[n])})),a.push(e)},f=0,l=o;f<l.length;f++)u();return a},E=function(r){if(!i(r))throw new Error("On the first argument, you have to provide array only");for(var e=arguments.length,n=new Array(e>1?e-1:0),t=1;t<e;t++)n[t-1]=arguments[t];if(n.length<1)throw new Error("On the second argument, you must enter at least one value");for(var o=Array.from(r),a=[],u=function(){var r=l[f],e=r;n.forEach((function(n){n in r&&delete e[n]})),a.push(e)},f=0,l=o;f<l.length;f++)u();return a},j=function(r){return function(e){var n=Array.from(e);if(n.includes(r)){var t=n.findIndex((function(e){return e===r}));n.splice(t,1)}else n.push(r);return n}},S=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=[],o={};o.id=n.id||"id",o.parent=n.parent||"parent",o.children=n.children||"children";var a=function(){Array.from(e).forEach((function(e){if("object"===r(e)&&null!==e){var n=e;n[o.parent]="0","object"===r(n[o.children])&&Array.isArray(n[o.children])&&(u(n[o.children],e),delete n[o.children]),t.push(n)}}))},u=function e(n,a){n.length>=1&&Array.from(n).forEach((function(n){if("object"===r(n)&&null!==n){var u=n;u[o.parent]=a[o.id],"object"===r(u[o.children])&&Array.isArray(u[o.children])&&(e(u[o.children],n),delete u[o.children]),t.push(u)}}))};return a(),t},O=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=[],o=Array.from(e),a={};a.id=n.id||"id",a.parent=n.parent||"parent",a.children=n.children||"children";var u=function(e){e.forEach((function(e){if("object"===r(e)&&null!==e){var n=null;("string"==typeof e[a.parent]&&"0"===e[a.parent]||"number"==typeof e[a.parent]&&0===e[a.parent])&&(n=i(e)),null!==n&&t.push(n)}}))},i=function(r){var e=r;return void 0!==r[a.children]&&null!==r[a.children]||(e[a.children]=f(r[a.id]),e[a.children].length<=0&&delete e[a.children]),delete e[a.parent],e},f=function(r){var e=[];return l(r).length>=1&&l(r).forEach((function(r){e.push(i(r))})),e},l=function(r){return o.filter((function(e){return e.parent===r}))};return u(o),t},x=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("object"===r(e)){var o=Array.from(e),a=[];if("string"==typeof n){var i,f=new Set,l=u(o);try{for(l.s();!(i=l.n()).done;){var h=i.value;f.has(h[n])||f.add(h[n])}}catch(r){l.e(r)}finally{l.f()}a=t(f)}else{var c,s=new Set,y=u(o);try{for(y.s();!(c=y.n()).done;){var v=c.value;s.has(v)||s.add(v)}}catch(r){y.e(r)}finally{y.f()}a=t(s)}return a}},Y=function(){for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];if(t)return function(e){if("object"===r(e)){var o=[];return t.forEach((function(r){var t=Array.from(e).filter((function(e){for(var t=0,o=Object.entries(e);t<o.length;t++){var a=n(o[t],2),u=a[0],i=a[1];if("NaN"!==Number(e[u])&&Number(i)===Number(r))return!0;if("string"==typeof e[u]&&-1!==i.toLowerCase().indexOf(r.toLowerCase()))return!0}return!1}));o=x(o.concat(t))})),o}}},I=function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];if(n)return function(e,t){if("object"===r(e)){var o=[];return n.forEach((function(r){var n=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}));o=x(o.concat(n))})),o}}},C=function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];if(n)return function(e,t){if("object"===r(e)){var o=Array.from(e);return n.forEach((function(r,e){var n=o.filter((function(n){if(void 0!==t[e]||null!==t[e]){var o=t[e];if(o in n){if("NaN"!==Number(n[o])&&Number(n[o])===Number(r))return!0;if("string"==typeof n[o]&&-1!==n[o].toLowerCase().indexOf(r.toLowerCase()))return!0}}return!1}));o=n})),o}}},k=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"asc";if("object"===r(e)&&"string"==typeof n){var t=Array.from(e);return"desc"===n?t.sort((function(r,e){if("number"==typeof r&&"number"==typeof e)return e-r;if("string"==typeof r&&"string"==typeof e){var n=r.toLowerCase(),t=e.toLowerCase(),o=0;return t<n?o=-1:t>n&&(o=1),o}})):t.sort((function(r,e){if("number"==typeof r&&"number"==typeof e)return r-e;if("string"==typeof r&&"string"==typeof e){var n=r.toLowerCase(),t=e.toLowerCase(),o=0;return n<t?o=-1:n>t&&(o=1),o}})),t}},L=function(e){if("object"===r(e))return function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"asc";if("string"==typeof r&&"string"==typeof n){var t=Array.from(e);return"desc"===n?t.sort((function(e,n){if(r in e&&r in n&&"number"==typeof e[r]&&"number"==typeof n[r])return n[r]-e[r];if(r in e&&r in n&&"string"==typeof e[r]&&"string"==typeof n[r]){var t=e[r].toLowerCase(),o=n[r].toLowerCase(),a=0;return o<t?a=-1:o>t&&(a=1),a}})):t.sort((function(e,n){if(r in e&&r in n&&"number"==typeof e[r]&&"number"==typeof n[r])return e[r]-n[r];if(r in e&&r in n&&"string"==typeof e[r]&&"string"==typeof n[r]){var t=e[r].toLowerCase(),o=n[r].toLowerCase(),a=0;return t<o?a=-1:t>o&&(a=1),a}})),t}}},T=function(e){if("object"===r(e))return function(r,n){if("number"==typeof r&&"number"==typeof n){var t=Array.from(e),o=Number(n)*Number(r)-(Number(n)-1),a=Number(n)*Number(r);return t.slice(o-1,a<=t.length?a:t.length)}}},M=function(e,n){if("object"===r(e)&&"number"==typeof n){var t=Array.from(e).length/Number(n),o=t.toString().split("."),a=Number(o[1])>=5?0:1,u=0;return u=(u=Number.isInteger(t)?t:Number(Number.parseFloat(t).toFixed(0))+a)===Number(n)?1:u}},P=function(e){if("object"===r(e))return function(r,n){if("number"==typeof r&&"number"==typeof n){var t=Array.from(e),o=Number(n)*Number(r)-(Number(n)-1),a=Number(n)*Number(r);return{from:o,to:a<=t.length?a:t.length,of:t.length}}}},H=function(r){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if("number"==typeof r){var t=[],o=Number(r)<Number(e)?Number(r):Number(e),a=Number(e)<1?1:Number(e),u=o+Number(n),i=a-Number(n);if(0===Number(n))for(var f=1;f<=Number(r);f++)t.push(f);else{if(a>1)for(var l=i;l<a;l++)t.push(l);for(var h=o;h<=u;h++)t.push(h)}var c=t.filter((function(r){return r>0})),s=c.filter((function(e){return e<=Number(r)}));return u<Number(r)&&0!==Number(n)&&s.push("..."),i>1&&0!==Number(n)&&s.unshift("..."),s}},F=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("object"===r(e)){var t=Array.from(e),o=0;if("string"==typeof n){var a,i=[],f=u(t);try{for(f.s();!(a=f.n()).done;){var l=a.value;n in l&&i.push(l[n])}}catch(r){f.e(r)}finally{f.f()}for(var h=0,c=i;h<c.length;h++){var s=c[h];o+=Number(s)}}else{var y,v=u(t);try{for(v.s();!(y=v.n()).done;){var m=y.value;o+=Number(m)}}catch(r){v.e(r)}finally{v.f()}}return o}},U=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];return Array.from(new Set(e.flat()))},$=function(r){return"function"==typeof r},q=function(r){if(!i(r))throw new Error("This argument only accept array");var e,n={},t=new Set,o=u(new Set(r));try{var a=function(){var o=e.value,a=Array.from(r).filter((function(r){return r===o}));t.has(a.length)||(t.add(a.length),n[a.length]=[]),a.forEach((function(r){n[a.length].push(r)}))};for(o.s();!(e=o.n()).done;)a()}catch(r){o.e(r)}finally{o.f()}return n},z=function(r,e){if(!i(r))throw new Error("The first paramenter only accept array");if(!$(e))throw new Error("The second paramenter only accept callback function");return r.filter((function(r){return e(r)})).length},B=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];if(!e&&e.length<=1)throw new Error("You have to provide here at least 2 arguments");var t=[],o={};e.forEach((function(r,e){if(i(r)?o[e]=new Set(r):o[e]=(new Set).add(r),0!==e){var n,a=u(r);try{for(a.s();!(n=a.n()).done;){var f=n.value;o[e-1].has(f)&&t.push(f)}}catch(r){a.e(r)}finally{a.f()}}}));var a=q(t);return Array.from(new Set(a[e.length-1]))},D=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];if(!e&&e.length<=1)throw new Error("You have to provide here at least 2 arguments");var t=new Set,o=B.apply(void 0,e);return e.forEach((function(r){if(!i(r))throw new Error("Here only accept arrays from all arguments");var e,n=u(r);try{for(n.s();!(e=n.n()).done;){var a=e.value;o.includes(a)||t.has(a)||t.add(a)}}catch(r){n.e(r)}finally{n.f()}})),Array.from(t)},G=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];if(!e&&e.length<=1)throw new Error("You have to provide here at least 2 arguments");for(var t=new Set,o=[],a=0,u=e;a<u.length;a++){var f=u[a];if(!i(f))throw new Error("Here only accept arrays from all arguments");f.forEach((function(r){t.has(r)?(t.delete(r),o.push(r)):o.includes(r)||t.add(r)}))}return Array.from(t)},J=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];if(!e&&e.length<=1)throw new Error("You have to provide here at least 1 value");var o=Array.from(e);o.shift();var a=new Set(K.apply(void 0,[e[0]].concat(t(o))));return Array.from(a)},K=function(r){for(var e=arguments.length,n=new Array(e>1?e-1:0),t=1;t<e;t++)n[t-1]=arguments[t];if(!i(r)&&r.length<=0)throw new Error("You need to provide more values to your array");if(!n&&n.length<=0)throw new Error("You have to provide here at least 1 value");var o,a=[],f=u(r);try{for(f.s();!(o=f.n()).done;){var l=o.value;n.flat().includes(l)||a.push(l)}}catch(r){f.e(r)}finally{f.f()}return a},Q=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];if(e.length<2)throw new Error("You have to provide at least 2 arguments, both in arrays with the same length");for(var t={},o=e[0].length,a=0;a<o;a++)t[a]=[];for(var u=0,i=e;u<i.length;u++){var f=i[u];f.forEach((function(r,e){String(e)in t&&t[e].push(r)}))}return Object.values(t)},R=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];if(e.length<2)throw new Error("You have to provide at least 2 arguments, both in arrays with the same length");for(var t=Array.from(e),o=[],a=t.shift(),u=function(){var r=f[i],e=new Map;r.forEach((function(r,n){a[n]&&e.set(a[n],r)})),o.push(Object.fromEntries(e))},i=0,f=t;i<f.length;i++)u();return o},V=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];if(e.length<2)throw new Error("You have to provide at least 2 arguments, both in arrays with the same length");for(var o=Array.from(e),a=Object.keys(o[0]),u={},i=0,f=a;i<f.length;i++){var l=f[i];u[l]=[]}for(var h=0,c=o;h<c.length;h++){var s=c[h];for(var y in s)u[y].push(s[y])}return[a].concat(t(Q.apply(void 0,t(Object.values(u)))))},W=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 r=1===arguments.length?0:Number(arguments.length<=0?void 0:arguments[0]),e=Number(arguments.length>=2?arguments.length<=1?void 0:arguments[1]:arguments.length<=0?void 0:arguments[0]),n=3===arguments.length?Number(arguments.length<=2?void 0:arguments[2]):1;arguments.length<3&&c(e)&&(n=-1);var t=[],o=0,a=0;if(c(r)&&h(e)?o=r-1:h(r)&&c(e)?o=r+1:h(r)&&h(e)?o=r-1:c(r)&&c(e)&&(o=r+1),o<e){for(;o<e;)o++,n>1?(a+=n)<e&&t.push(a):o<e&&t.push(o);0!==r||t.includes(0)||t.unshift(0)}else if(o>e){for(;o>e;)o--,n<-1?(a-=n)>e&&t.unshift(a):o>e&&t.unshift(o);0!==r||t.includes(0)||t.push(0)}return 1===t.length&&0===t[0]?[]:t},X=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];if(0===e.length)throw new Error("Only accept index of array elements and you must input at least one index in number type");return function(r,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!i(r))throw new Error("Please enter array only here");if(!l(n))throw new Error("Input only index number here");var o,a=Array.from(r),f=[],h=u(e);try{for(h.s();!(o=h.n()).done;){var c=o.value;void 0!==a[Number(c)]&&f.push(a[Number(c)])}}catch(r){h.e(r)}finally{h.f()}var s=A.apply(void 0,[a].concat(e));return s.splice.apply(s,[n,t].concat(f)),s}},Z=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];if(0===e.length)throw new Error("Accept index of array elements only and you add at least one index in number");return function(r){if(!i(r))throw new Error("Please enter array only here");for(var n=arguments.length,t=new Array(n>1?n-1:0),o=1;o<n;o++)t[o-1]=arguments[o];if(0===t.length&&t.length!==e.length&&0!==B(e,t).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(r),u=Array.from(r),f=0;f<e.length;f++)void 0!==e[f]&&void 0!==t[f]&&(u.splice(e[f],1,a[t[f]]),u.splice(t[f],1,a[e[f]]));return u}},_=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];if(0===e.length)throw new Error("Only accept index of array elements and you must enter at least one index in number type");return function(r,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!i(r))throw new Error("Accept array only here");if(!i(n))throw new Error("Accept array only here");if(!l(t))throw new Error("Input only index number here");var o,a=Array.from(r),f=Array.from(n),h=[],c=u(e);try{for(c.s();!(o=c.n()).done;){var s=o.value;void 0!==a[Number(s)]&&h.push(a[Number(s)])}}catch(r){c.e(r)}finally{c.f()}var y=null===t?Number(f.length):t;f.splice.apply(f,[y,0].concat(h));var v=A.apply(void 0,[a].concat(e));return{from:v,to:f}}},rr=function(r){if(!i(r))throw new Error("Enter only array type here");return Array.from(r).filter((function(r){return null!=r&&!1!==r&&!isNaN(r)&&""!==r&&r>0}))},er=function(r){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;if(!i(r)&&r.length<=2)throw new Error("Please insert array only on the first argument and must have 3 values at least");if("number"!=typeof e)throw new Error("On the second argument, you must input in a number type only");var n,t=W(e,r.length,e),o=[],a=u(t);try{for(a.s();!(n=a.n()).done;){var f=n.value,l=r.slice(Number(f)-Number(e),f);o.push(l)}}catch(r){a.e(r)}finally{a.f()}return t[Number(t.length)-1]<=r.length&&o.push(r.slice(t[Number(t.length)-1],r.length)),o},nr=function(r){if(!i(r)&&r.length<=2)throw new Error("This shuffle method only work on data in array type");for(var e=Array.from(r),n=Number(e.length)-1;n>2;n--){var t=e.slice(0,Number(n)+1);e=Z(n)(e,d(t))}return e},tr=function(r,e){if(!i(r))throw new Error("You must enter array literal here");if(!$(e))throw new Error("You have to enter a function or callback on the second argument");var n,t={},o=u(r);try{for(o.s();!(n=o.n()).done;){var a=n.value;void 0===t[e(a).toString()]&&(t[e(a).toString()]=[]),t[e(a).toString()].push(a)}}catch(r){o.e(r)}finally{o.f()}return t};export{G as asymmetricDifference,er as chunk,rr as compact,J as complement,z as countBy,q as countDuplication,A as destroy,D as difference,C as filtered,S as flatten,tr as group,E as hidden,p as index,y as insert,m as insertAfter,v as insertBefore,B as intersection,i as isArray,f as isSuperset,X as move,O as nested,M as pages,T as paginate,M as paginatePages,P as paginateShow,H as pagination,d as randomIndex,W as range,Y as search,I as searchBy,N as select,P as show,nr as shuffle,k as sort,L as sorted,F as sum,Z as switched,g as toIndex,j as toggle,_ as transfer,Q as transpose,U as union,x as unique,V as unzip,b as update,K as without,R as zip}; | ||
function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r})(e)}function e(r,e){for(var n=0;n<e.length;n++){var t=e[n];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(r,t.key,t)}}function n(r,e){return function(r){if(Array.isArray(r))return r}(r)||function(r,e){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(r)))return;var n=[],t=!0,o=!1,a=void 0;try{for(var i,u=r[Symbol.iterator]();!(t=(i=u.next()).done)&&(n.push(i.value),!e||n.length!==e);t=!0);}catch(r){o=!0,a=r}finally{try{t||null==u.return||u.return()}finally{if(o)throw a}}return n}(r,e)||o(r,e)||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 t(r){return function(r){if(Array.isArray(r))return a(r)}(r)||function(r){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(r))return Array.from(r)}(r)||o(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(r,e){if(r){if("string"==typeof r)return a(r,e);var n=Object.prototype.toString.call(r).slice(8,-1);return"Object"===n&&r.constructor&&(n=r.constructor.name),"Map"===n||"Set"===n?Array.from(r):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(r,e):void 0}}function a(r,e){(null==e||e>r.length)&&(e=r.length);for(var n=0,t=new Array(e);n<e;n++)t[n]=r[n];return t}function i(r,e){var n;if("undefined"==typeof Symbol||null==r[Symbol.iterator]){if(Array.isArray(r)||(n=o(r))||e&&r&&"number"==typeof r.length){n&&(r=n);var t=0,a=function(){};return{s:a,n:function(){return t>=r.length?{done:!0}:{done:!1,value:r[t++]}},e:function(r){throw r},f:a}}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 i,u=!0,f=!1;return{s:function(){n=r[Symbol.iterator]()},n:function(){var r=n.next();return u=r.done,r},e:function(r){f=!0,i=r},f:function(){try{u||null==n.return||n.return()}finally{if(f)throw i}}}}var u=function(e){return!("object"!==r(e)||null===e||!Array.isArray(e))},f=function(r,e){if(!u(r)&&!u(e))throw new Error("The both of arguments must be in arrays");var n,t=new Set(r),o=i(e);try{for(o.s();!(n=o.n()).done;){var a=n.value;if(!t.has(a))return!1}}catch(r){o.e(r)}finally{o.f()}return!0},l=function(r){return!isNaN(r)&&"number"==typeof Number(r)},h=function(r){if("number"!=typeof r&&"string"!=typeof r)throw new Error("You must input only number format here");return 1===Math.sign(r)},c=function(r){if("number"!=typeof r&&"string"!=typeof r)throw new Error("You must input only number format here");return-1===Math.sign(r)},s=function(){function r(e,n){!function(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}(this,r),this.valArr=e,this.toArr=n}var n,o,a;return n=r,(o=[{key:"first",value:function(){return[].concat(t(this.valArr),t(this.toArr))}},{key:"last",value:function(){return[].concat(t(this.toArr),t(this.valArr))}},{key:"before",value:function(r){var e=isNaN(r)?1:r;return this.toArr.splice(Number(e)-1,0,this.valArr),this.toArr.flat()}},{key:"after",value:function(r){var e=isNaN(r)?0:r;return this.toArr.splice(Number(e)+1,0,this.valArr),this.toArr.flat()}}])&&e(n.prototype,o),a&&e(n,a),r}(),y=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];if(e.length<1)throw new Error("You have to enter at least one value");var t=function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!u(r))throw new Error("Only array accept here");var o=Array.from(r),a=new s(e,o);return"first"===n?a=a.first():"last"===n?a=a.last():"before"===n?a=a.before(t):"after"===n&&(a=a.after(t)),a};return t},v=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];if(e.length<1)throw new Error("You have to enter at least one value");return function(r,n){if(!u(r))throw new Error("In the first argument, here only accept array type");if(!l(n))throw new Error("In the second argument, accept only numeric or number type");var t=Array.from(r),o=isNaN(n)?1:n;return t.splice(Number(o)-1,0,e),t.flat()}},m=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];if(e.length<1)throw new Error("You have to enter at least one value");return function(r,n){if(!u(r))throw new Error("In the first argument, here only accept array type");if(!l(n))throw new Error("In the second argument, accept only numeric or number type");var t=Array.from(r),o=isNaN(n)?0:n;return t.splice(Number(o)+1,0,e),t.flat()}},p=function(r){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{key:"id",value:0};if(!u(r))throw new Error("You must enter the first argument in array only");var t=Array.from(r),o=-1;return"key"in e&&"value"in e?o=t.length>=1?t.findIndex((function(r){return r[e.key]===e.value})):-1:t.length>=1&&(o=t.findIndex((function(r){for(var t=0,o=Object.entries(e);t<o.length;t++){var a=n(o[t],2),i=a[0],u=a[1];if(i in r&&r[i]===u)return!0}}))),o},g=function(r){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"dense";if(!u(r))throw new Error("You must enter the first argument in array only");return"sparse"===e?Object.keys(r).map((function(r){return Number(r)})):t(r.keys())},w=function(r){if(!u(r))throw new Error("You must enter the argument in array only");var e=g(r);return Number(e[Math.floor(Math.random()*e.length)])},d=function(e){return"object"===r(e)&&null!==e&&"[object Object]"===Object.prototype.toString.call(e)},b=function(r){if(!d(r))throw new Error("You must enter object only here");return function(e,t){if(!u(e))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 o=Array.from(e),a=p(o,t);return o.map((function(e,t){var o=e;return t===a&&(o=function(){for(var r=arguments.length,e=new Array(r),t=0;t<r;t++)e[t]=arguments[t];if(e){for(var o={},a=0,i=e;a<i.length;a++)for(var u=i[a],f=0,l=Object.entries(u);f<l.length;f++){var h=n(l[f],2),c=h[0],s=h[1];o[c]=s}return o}}(e,r)),o}))}},A=function(e){if(!u(e))throw new Error("Please provide array that you want to remove its element");for(var n=arguments.length,t=new Array(n>1?n-1:0),o=1;o<n;o++)t[o-1]=arguments[o];if(t.length<1)throw new Error("On the last of argument, you have to enter at least one argument");for(var a=Array.from(e),i=[],f=function(){var e=h[l];if("string"==typeof e&&"first"===e)a=a.map((function(r,e){return 0===e?null:r})),i=a;else if("string"==typeof e&&"last"===e)a=a.map((function(r,e){return e===a.length-1?null:r})),i=a;else if("number"==typeof e)a=a.map((function(r,n){return n===e?null:r})),i=a;else if("object"===r(e)&&null!==e){var n=p(a,e);a=a.map((function(r,e){return e===n?null:r})),i=a}},l=0,h=t;l<h.length;l++)f();return i.filter((function(r){return null!==r}))},E=function(r){if(!u(r))throw new Error("On the first argument, you have to provide array only");for(var e=arguments.length,n=new Array(e>1?e-1:0),t=1;t<e;t++)n[t-1]=arguments[t];if(n.length<1)throw new Error("On the second argument, you must enter at least one value");for(var o=Array.from(r),a=[],i=function(){var r=l[f],e={};n.forEach((function(n){n in r&&(e[n]=r[n])})),a.push(e)},f=0,l=o;f<l.length;f++)i();return a},N=function(r){if(!u(r))throw new Error("On the first argument, you have to provide array only");for(var e=arguments.length,n=new Array(e>1?e-1:0),t=1;t<e;t++)n[t-1]=arguments[t];if(n.length<1)throw new Error("On the second argument, you must enter at least one value");for(var o=Array.from(r),a=[],i=function(){var r=l[f],e=r;n.forEach((function(n){n in r&&delete e[n]})),a.push(e)},f=0,l=o;f<l.length;f++)i();return a},j=function(r){return function(e){var n=Array.from(e);if(n.includes(r)){var t=n.findIndex((function(e){return e===r}));n.splice(t,1)}else n.push(r);return n}},S=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=[],o={};o.id=n.id||"id",o.parent=n.parent||"parent",o.children=n.children||"children";var a=function(){Array.from(e).forEach((function(e){if("object"===r(e)&&null!==e){var n=e;n[o.parent]="0","object"===r(n[o.children])&&Array.isArray(n[o.children])&&(i(n[o.children],e),delete n[o.children]),t.push(n)}}))},i=function e(n,a){n.length>=1&&Array.from(n).forEach((function(n){if("object"===r(n)&&null!==n){var i=n;i[o.parent]=a[o.id],"object"===r(i[o.children])&&Array.isArray(i[o.children])&&(e(i[o.children],n),delete i[o.children]),t.push(i)}}))};return a(),t},O=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=[],o=Array.from(e),a={};a.id=n.id||"id",a.parent=n.parent||"parent",a.children=n.children||"children";var i=function(e){e.forEach((function(e){if("object"===r(e)&&null!==e){var n=null;("string"==typeof e[a.parent]&&"0"===e[a.parent]||"number"==typeof e[a.parent]&&0===e[a.parent])&&(n=u(e)),null!==n&&t.push(n)}}))},u=function(r){var e=r;return void 0!==r[a.children]&&null!==r[a.children]||(e[a.children]=f(r[a.id]),e[a.children].length<=0&&delete e[a.children]),delete e[a.parent],e},f=function(r){var e=[];return l(r).length>=1&&l(r).forEach((function(r){e.push(u(r))})),e},l=function(r){return o.filter((function(e){return e.parent===r}))};return i(o),t},x=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("object"===r(e)){var o=Array.from(e),a=[];if("string"==typeof n){var u,f=new Set,l=i(o);try{for(l.s();!(u=l.n()).done;){var h=u.value;f.has(h[n])||f.add(h[n])}}catch(r){l.e(r)}finally{l.f()}a=t(f)}else{var c,s=new Set,y=i(o);try{for(y.s();!(c=y.n()).done;){var v=c.value;s.has(v)||s.add(v)}}catch(r){y.e(r)}finally{y.f()}a=t(s)}return a}},Y=function(){for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];if(t)return function(e){if("object"===r(e)){var o=[];return t.forEach((function(r){var t=Array.from(e).filter((function(e){for(var t=0,o=Object.entries(e);t<o.length;t++){var a=n(o[t],2),i=a[0],u=a[1];if("NaN"!==Number(e[i])&&Number(u)===Number(r))return!0;if("string"==typeof e[i]&&-1!==u.toLowerCase().indexOf(r.toLowerCase()))return!0}return!1}));o=x(o.concat(t))})),o}}},I=function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];if(n)return function(e,t){if("object"===r(e)){var o=[];return n.forEach((function(r){var n=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}));o=x(o.concat(n))})),o}}},T=function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];if(n)return function(e,t){if("object"===r(e)){var o=Array.from(e);return n.forEach((function(r,e){var n=o.filter((function(n){if(void 0!==t[e]||null!==t[e]){var o=t[e];if(o in n){if("NaN"!==Number(n[o])&&Number(n[o])===Number(r))return!0;if("string"==typeof n[o]&&-1!==n[o].toLowerCase().indexOf(r.toLowerCase()))return!0}}return!1}));o=n})),o}}},C=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"asc";if("object"===r(e)&&"string"==typeof n){var t=Array.from(e);return"desc"===n?t.sort((function(r,e){if("number"==typeof r&&"number"==typeof e)return e-r;if("string"==typeof r&&"string"==typeof e){var n=r.toLowerCase(),t=e.toLowerCase(),o=0;return t<n?o=-1:t>n&&(o=1),o}})):t.sort((function(r,e){if("number"==typeof r&&"number"==typeof e)return r-e;if("string"==typeof r&&"string"==typeof e){var n=r.toLowerCase(),t=e.toLowerCase(),o=0;return n<t?o=-1:n>t&&(o=1),o}})),t}},k=function(e){if("object"===r(e))return function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"asc";if("string"==typeof r&&"string"==typeof n){var t=Array.from(e);return"desc"===n?t.sort((function(e,n){if(r in e&&r in n&&"number"==typeof e[r]&&"number"==typeof n[r])return n[r]-e[r];if(r in e&&r in n&&"string"==typeof e[r]&&"string"==typeof n[r]){var t=e[r].toLowerCase(),o=n[r].toLowerCase(),a=0;return o<t?a=-1:o>t&&(a=1),a}})):t.sort((function(e,n){if(r in e&&r in n&&"number"==typeof e[r]&&"number"==typeof n[r])return e[r]-n[r];if(r in e&&r in n&&"string"==typeof e[r]&&"string"==typeof n[r]){var t=e[r].toLowerCase(),o=n[r].toLowerCase(),a=0;return t<o?a=-1:t>o&&(a=1),a}})),t}}},L=function(r){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;if(!u(r))throw new Error("On the first argument, here only accept array");if(!l(e))throw new Error("This is the page active number, please enter number only");if(!l(n))throw new Error("This is the limit of entries in one page in a number, please enter number only");var t=Array.from(r),o=Number(n)*Number(e)-(Number(n)-1),a=Number(n)*Number(e);return t.slice(o-1,a<=t.length?a:t.length)},M=function(r){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;if(!u(r))throw new Error("On the first argument, here only accept array");if(!l(e))throw new Error("This is the limit of entries in one page in a number, please enter number only");var n=Array.from(r),t=n.length/Number(e),o=t.toString().split("."),a=Number(o[1])>=5?0:1,i=0;return i=(i=Number.isInteger(t)?t:Number(Number.parseFloat(t).toFixed(0))+a)===Number(e)?1:i},P=function(r){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;if(!u(r))throw new Error("On the first argument, here only accept array");if(!l(e))throw new Error("This is the page active number, please enter number only");if(!l(n))throw new Error("This is the limit of entries in one page in a number, please enter number only");var t=Array.from(r),o=Number(n)*Number(e)-(Number(n)-1),a=Number(n)*Number(e);return{from:o,to:a<=t.length?a:t.length,of:t.length}},H=function(r){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!l(r))throw new Error("This is the total or all pages in numbers, please enter number only");if(!l(e))throw new Error("This is the page active number, please enter number only");if(!l(n))throw new Error("This is the limit of entries in one page in a number, please enter number only");var t=[],o=Number(r)<Number(e)?Number(r):Number(e),a=Number(e)<1?1:Number(e),i=o+Number(n),u=a-Number(n);if(0===Number(n))for(var f=1;f<=Number(r);f++)t.push(f);else{if(a>1)for(var h=u;h<a;h++)t.push(h);for(var c=o;c<=i;c++)t.push(c)}var s=t.filter((function(r){return r>0})),y=s.filter((function(e){return e<=Number(r)}));return i<Number(r)&&0!==Number(n)&&y.push("..."),u>1&&0!==Number(n)&&y.unshift("..."),y},F=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("object"===r(e)){var t=Array.from(e),o=0;if("string"==typeof n){var a,u=[],f=i(t);try{for(f.s();!(a=f.n()).done;){var l=a.value;n in l&&u.push(l[n])}}catch(r){f.e(r)}finally{f.f()}for(var h=0,c=u;h<c.length;h++){var s=c[h];o+=Number(s)}}else{var y,v=i(t);try{for(v.s();!(y=v.n()).done;){var m=y.value;o+=Number(m)}}catch(r){v.e(r)}finally{v.f()}}return o}},U=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];return Array.from(new Set(e.flat()))},$=function(r){return"function"==typeof r},q=function(r){if(!u(r))throw new Error("This argument only accept array");var e,n={},t=new Set,o=i(new Set(r));try{var a=function(){var o=e.value,a=Array.from(r).filter((function(r){return r===o}));t.has(a.length)||(t.add(a.length),n[a.length]=[]),a.forEach((function(r){n[a.length].push(r)}))};for(o.s();!(e=o.n()).done;)a()}catch(r){o.e(r)}finally{o.f()}return n},z=function(r,e){if(!u(r))throw new Error("The first paramenter only accept array");if(!$(e))throw new Error("The second paramenter only accept callback function");return r.filter((function(r){return e(r)})).length},B=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];if(!e&&e.length<=1)throw new Error("You have to provide here at least 2 arguments");var t=[],o={};e.forEach((function(r,e){if(u(r)?o[e]=new Set(r):o[e]=(new Set).add(r),0!==e){var n,a=i(r);try{for(a.s();!(n=a.n()).done;){var f=n.value;o[e-1].has(f)&&t.push(f)}}catch(r){a.e(r)}finally{a.f()}}}));var a=q(t);return Array.from(new Set(a[e.length-1]))},D=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];if(!e&&e.length<=1)throw new Error("You have to provide here at least 2 arguments");var t=new Set,o=B.apply(void 0,e);return e.forEach((function(r){if(!u(r))throw new Error("Here only accept arrays from all arguments");var e,n=i(r);try{for(n.s();!(e=n.n()).done;){var a=e.value;o.includes(a)||t.has(a)||t.add(a)}}catch(r){n.e(r)}finally{n.f()}})),Array.from(t)},G=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];if(!e&&e.length<=1)throw new Error("You have to provide here at least 2 arguments");for(var t=new Set,o=[],a=0,i=e;a<i.length;a++){var f=i[a];if(!u(f))throw new Error("Here only accept arrays from all arguments");f.forEach((function(r){t.has(r)?(t.delete(r),o.push(r)):o.includes(r)||t.add(r)}))}return Array.from(t)},J=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];if(!e&&e.length<=1)throw new Error("You have to provide here at least 1 value");var o=Array.from(e);o.shift();var a=new Set(K.apply(void 0,[e[0]].concat(t(o))));return Array.from(a)},K=function(r){for(var e=arguments.length,n=new Array(e>1?e-1:0),t=1;t<e;t++)n[t-1]=arguments[t];if(!u(r)&&r.length<=0)throw new Error("You need to provide more values to your array");if(!n&&n.length<=0)throw new Error("You have to provide here at least 1 value");var o,a=[],f=i(r);try{for(f.s();!(o=f.n()).done;){var l=o.value;n.flat().includes(l)||a.push(l)}}catch(r){f.e(r)}finally{f.f()}return a},Q=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];if(e.length<2)throw new Error("You have to provide at least 2 arguments, both in arrays with the same length");for(var t={},o=e[0].length,a=0;a<o;a++)t[a]=[];for(var i=0,u=e;i<u.length;i++){var f=u[i];f.forEach((function(r,e){String(e)in t&&t[e].push(r)}))}return Object.values(t)},R=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];if(e.length<2)throw new Error("You have to provide at least 2 arguments, both in arrays with the same length");for(var t=Array.from(e),o=[],a=t.shift(),i=function(){var r=f[u],e=new Map;r.forEach((function(r,n){a[n]&&e.set(a[n],r)})),o.push(Object.fromEntries(e))},u=0,f=t;u<f.length;u++)i();return o},V=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];if(e.length<2)throw new Error("You have to provide at least 2 arguments, both in arrays with the same length");for(var o=Array.from(e),a=Object.keys(o[0]),i={},u=0,f=a;u<f.length;u++){var l=f[u];i[l]=[]}for(var h=0,c=o;h<c.length;h++){var s=c[h];for(var y in s)i[y].push(s[y])}return[a].concat(t(Q.apply(void 0,t(Object.values(i)))))},W=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 r=1===arguments.length?0:Number(arguments.length<=0?void 0:arguments[0]),e=Number(arguments.length>=2?arguments.length<=1?void 0:arguments[1]:arguments.length<=0?void 0:arguments[0]),n=3===arguments.length?Number(arguments.length<=2?void 0:arguments[2]):1;arguments.length<3&&c(e)&&(n=-1);var t=[],o=0,a=0;if(c(r)&&h(e)?o=r-1:h(r)&&c(e)?o=r+1:h(r)&&h(e)?o=r-1:c(r)&&c(e)&&(o=r+1),o<e){for(;o<e;)o++,n>1?(a+=n)<e&&t.push(a):o<e&&t.push(o);0!==r||t.includes(0)||t.unshift(0)}else if(o>e){for(;o>e;)o--,n<-1?(a-=n)>e&&t.unshift(a):o>e&&t.unshift(o);0!==r||t.includes(0)||t.push(0)}return 1===t.length&&0===t[0]?[]:t},X=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];if(0===e.length)throw new Error("Only accept index of array elements and you must input at least one index in number type");return function(r,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!u(r))throw new Error("Please enter array only here");if(!l(n))throw new Error("Input only index number here");var o,a=Array.from(r),f=[],h=i(e);try{for(h.s();!(o=h.n()).done;){var c=o.value;void 0!==a[Number(c)]&&f.push(a[Number(c)])}}catch(r){h.e(r)}finally{h.f()}var s=A.apply(void 0,[a].concat(e));return s.splice.apply(s,[n,t].concat(f)),s}},Z=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];if(0===e.length)throw new Error("Accept index of array elements only and you add at least one index in number");return function(r){if(!u(r))throw new Error("Please enter array only here");for(var n=arguments.length,t=new Array(n>1?n-1:0),o=1;o<n;o++)t[o-1]=arguments[o];if(0===t.length&&t.length!==e.length&&0!==B(e,t).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(r),i=Array.from(r),f=0;f<e.length;f++)void 0!==e[f]&&void 0!==t[f]&&(i.splice(e[f],1,a[t[f]]),i.splice(t[f],1,a[e[f]]));return i}},_=function(){for(var r=arguments.length,e=new Array(r),n=0;n<r;n++)e[n]=arguments[n];if(0===e.length)throw new Error("Only accept index of array elements and you must enter at least one index in number type");return function(r,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!u(r))throw new Error("Accept array only here");if(!u(n))throw new Error("Accept array only here");if(!l(t))throw new Error("Input only index number here");var o,a=Array.from(r),f=Array.from(n),h=[],c=i(e);try{for(c.s();!(o=c.n()).done;){var s=o.value;void 0!==a[Number(s)]&&h.push(a[Number(s)])}}catch(r){c.e(r)}finally{c.f()}var y=null===t?Number(f.length):t;f.splice.apply(f,[y,0].concat(h));var v=A.apply(void 0,[a].concat(e));return{from:v,to:f}}},rr=function(r){if(!u(r))throw new Error("Enter only array type here");return Array.from(r).filter((function(r){return null!=r&&!1!==r&&!isNaN(r)&&""!==r&&r>0}))},er=function(r){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;if(!u(r)&&r.length<=2)throw new Error("Please insert array only on the first argument and must have 3 values at least");if("number"!=typeof e)throw new Error("On the second argument, you must input in a number type only");var n,t=W(e,r.length,e),o=[],a=i(t);try{for(a.s();!(n=a.n()).done;){var f=n.value,l=r.slice(Number(f)-Number(e),f);o.push(l)}}catch(r){a.e(r)}finally{a.f()}return t[Number(t.length)-1]<=r.length&&o.push(r.slice(t[Number(t.length)-1],r.length)),o},nr=function(r){if(!u(r)&&r.length<=2)throw new Error("This shuffle method only work on data in array type");for(var e=Array.from(r),n=Number(e.length)-1;n>2;n--){var t=e.slice(0,Number(n)+1);e=Z(n)(e,w(t))}return e},tr=function(r,e){if(!u(r))throw new Error("You must enter array literal here");if(!$(e))throw new Error("You have to enter a function or callback on the second argument");var n,t={},o=i(r);try{for(o.s();!(n=o.n()).done;){var a=n.value;void 0===t[e(a).toString()]&&(t[e(a).toString()]=[]),t[e(a).toString()].push(a)}}catch(r){o.e(r)}finally{o.f()}return t};export{G as asymmetricDifference,er as chunk,rr as compact,J as complement,z as countBy,q as countDuplication,A as destroy,D as difference,T as filtered,S as flatten,tr as group,N as hidden,p as index,y as insert,m as insertAfter,v as insertBefore,B as intersection,u as isArray,f as isSuperset,X as move,O as nested,P as pageInfo,M as pages,L as paginate,H as pagination,w as randomIndex,W as range,Y as search,I as searchBy,E as select,P as show,nr as shuffle,C as sort,k as sorted,F as sum,Z as switched,g as toIndex,j as toggle,_ as transfer,Q as transpose,U as union,x as unique,V as unzip,b as update,K as without,R as zip}; |
@@ -1,1 +0,1 @@ | ||
function e(r){return(e="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})(r)}function r(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 u,i=e[Symbol.iterator]();!(n=(u=i.next()).done)&&(t.push(u.value),!r||t.length!==r);n=!0);}catch(e){o=!0,a=e}finally{try{n||null==i.return||i.return()}finally{if(o)throw a}}return t}(e,r)||t(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 t(e,r){if(e){if("string"==typeof e)return n(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)?n(e,r):void 0}}function n(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 o(e,r){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=t(e))||r&&e&&"number"==typeof e.length){n&&(e=n);var o=0,a=function(){};return{s:a,n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:a}}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 u,i=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,u=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw u}}}}var a=/^(\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,i=function(e){return"number"==typeof e||"string"==typeof e},l=function(e){return"number"==typeof e||"string"==typeof e},h=function(e){return"number"==typeof e||"string"==typeof e},m=function(r){return!!("object"===e(new Date(r))&&null!==r||"string"==typeof r&&new RegExp(a).test(r))},f=function(e){return!("string"!=typeof e||!new RegExp(u).test(e))},g=function(e){return e%400==0||e%100!=0&&e%4==0},w="Year must be in a number or a string type, the length of year either 4 or 2",c="Month must be in a number or a string type, the month number start from 1 to 12",s="Date must be in a number or a string type, the date number start from 1 to 31",b="Full date must be in string or array type",D=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(!i(e))throw new Error(w);if(!l(r))throw new Error(c);if(!h(t))throw new Error(s);var a=new Date(Date.UTC(Number(e),Number(r)-1,Number(t)));return new Intl.DateTimeFormat(n,{weekday:o}).format(a)},d=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},v=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(!i(e))throw new Error(w);if(!l(r))throw new Error(c);var t=[28,29,30,31],n=new Date(Date.UTC(Number(e),Number(r),0)).getUTCDate();return t.includes(n)?n:31},N=function(e){if(!i(e))throw new Error(w);return g(e)?366:365},y=function(e,r){if(!m(e))throw new Error("Error in the first argument: "+b);if(!m(r))throw new Error("Error in the second argument: "+b);var t=new Date(e),n=new Date(r);return(Number(n.getTime())-Number(t.getTime()))/864e5},p=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(!i(e))throw new Error(w);if(!l(r))throw new Error(c);var o=Date.UTC(e,Number(r)-1);return new Intl.DateTimeFormat(t,{month:n}).format(new Date(o))},Y=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},E=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(!m(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(!f(r))throw new Error("Please enter the correct date format");var a,u=new Date(e),i=r,l=r,h={YY:function(){var e=u.getFullYear().toString().slice(-2),r=u.getFullYear();return"00"!==e&&(r=Number(e)),r},YYYY:u.getFullYear(),M:Number(u.getMonth())+1,MM:function(){var e=Number(Number(u.getMonth())+1).toString();return 1===e.length?"0"+e:e},m:Y(t,n)[u.getMonth()].slice(0,3),mm:Y(t,n)[u.getMonth()],D:u.getDate,DD:function(){var e=u.getDate().toString(),r=e;1===e.length&&(r="0"+e);return r},d:d(t,n)[u.getDay()].slice(0,3),dd:d(t,n)[u.getDay()],H:u.getHours(),HH:function(){var e=u.getHours().toString();return 1===e.length?"0"+e:e},h:function(){var e=Number(u.getHours()+1),r=e;return e>12&&(r=e-(e-1)),r},hh:function(){var e=Number(u.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(u.getHours())?24:u.getHours()},kk:function(){var e=Number(u.getHours()).toString();if(1===e.length){var r="0"+e;return 0===Number(r)?24:r}return 0===Number(e)?24:e},i:u.getMinutes(),ii:function(){var e=u.getMinutes().toString();return 1===e.length?"0"+e:e},s:u.getSeconds(),ss:function(){var e=u.getSeconds().toString();return 1===e.length?"0"+e:e},uuu:u.getMilliseconds(),A:u.getHours()<12?"AM":"PM",a:u.getHours()<12?"am":"pm",Do:u.getDate().toString()+"st"},g=i.split(/-|\/|\.|:|\s/),w=o(g);try{for(w.s();!(a=w.n()).done;){var c=a.value;"YY"===c?l=l.replace(c,h.YY()):"YYYY"===c?l=l.replace(c,h.YYYY):"M"===c?l=l.replace(c,h.M):"MM"===c?l=l.replace(c,h.MM()):"m"===c?l=l.replace(c,h.m):"mm"===c?l=l.replace(c,h.mm):"D"===c?l=l.replace(c,h.D):"DD"===c?l=l.replace(c,h.DD()):"d"===c?l=l.replace(c,h.d):"dd"===c?l=l.replace(c,h.dd):"H"===c?l=l.replace(c,h.H):"HH"===c?l=l.replace(c,h.HH()):"h"===c?l=l.replace(c,h.h()):"hh"===c?l=l.replace(c,h.hh()):"k"===c?l=l.replace(c,h.k()):"kk"===c?l=l.replace(c,h.kk()):"i"===c?l=l.replace(c,h.i):"ii"===c?l=l.replace(c,h.ii()):"s"===c?l=l.replace(c,h.s):"ss"===c?l=l.replace(c,h.ss()):"uuu"===c?l=l.replace(c,h.uuu):"A"===c?l=l.replace(c,h.A):"a"===c?l=l.replace(c,h.a):"Do"===c&&(l=l.replace(c,h.Do))}}catch(e){w.e(e)}finally{w.f()}return l},M=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,r=(new Date).toString();return"string"==typeof e&&(r=E(r,e)),r},S=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},H=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(!m(e))throw new Error("On the first argument, you have to input only the correct date");if(!f(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()})),u={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 i=0;i<o.length;i++)4===o[i].length&&!1===isNaN(o[i])&&"YYYY"===a[i]||2===o[i].length&&!1===isNaN(o[i])&&"YY"===a[i]?u.year=o[i]:1===o[i].length||2===o[i].length&&!1===isNaN(o[i])&&"M"===a[i]||"MM"===a[i]?u.month=Number(o[i])-1:3===o[i].length&&Y(t,n).map((function(e){return e.slice(0,3)})).includes(o[i])&&"m"===a[i]?u.month=Y(t,n).map((function(e){return e.slice(0,3)})).findIndex(o[i]):o[i].length>=3&&Y(t,n).includes(o[i])&&"mm"===a[i]?u.month=Y(t,n).findIndex(o[i]):1===o[i].length||2===o[i].length&&!1===isNaN(o[i])&&"D"===a[i]||"DD"===a[i]?u.day=o[i]:1===o[i].length||2===o[i].length&&!1===isNaN(o[i])&&"H"===a[i]||"HH"===a[i]?u.hour=o[i]:1===o[i].length||2===o[i].length&&!1===isNaN(o[i])&&"h"===a[i]||"hh"===a[i]?u.hour=o[i]>12?Number(o[i])-(Number(o[i])-1):o[i]:1===o[i].length||2===o[i].length&&!1===isNaN(o[i])&&"k"===a[i]||"kk"===a[i]?u.hour=24===Number(o[i])?0:o[i]:1===o[i].length||2===o[i].length&&!1===isNaN(o[i])&&"i"===a[i]||"ii"===a[i]?u.minute=o[i]:1===o[i].length||2===o[i].length&&!1===isNaN(o[i])&&"s"===a[i]||"ss"===a[i]?u.second=o[i]:o[i].length>=3&&!1===isNaN(o[i])&&"uuu"===a[i]?u.millisecond=o[i]:("st"===o[i].slice(-2)||"nd"===o[i].slice(-2)||"th"===o[i].slice(-2)&&"Do"===a[i])&&(u.second=Number(o[i].slice(0,-2)));return new Date(u.year,u.month,u.day,u.hour,u.minute,u.second,u.millisecond).toString()},T=function(){return new Date(Date.UTC.apply(Date,arguments))},F=function(e){return"number"==typeof e||!isNaN(e)},U=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!m(e))throw new Error("Please enter a date in correct way, either in string or array type");if(!F(r))throw new Error("Only accept number type on second argument");var n=new Date(e),o=Number(n.getDate())+Number(r),a=Number(v(Number(n.getFullYear()),n.getMonth()+1));if(o>a){var u=o-a;n=11===Number(n.getMonth())?new Date(Number(n.getFullYear())+1,0,u):new Date(Number(n.getFullYear()),Number(n.getMonth())+1,u)}else n=new Date(Number(n.getFullYear()),Number(n.getMonth()),o);var i=null!==t&&!1!==f(t)?E(n,t):n;return i},k=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!m(e))throw new Error("Please enter a date in correct way, either in string or array type");if(!F(r))throw new Error("Only accept number type on second argument");var n=new Date(e),o=Number(n.getDate())-Number(r),a=Number(v(Number(n.getFullYear()),n.getMonth()));if(o<1){var u=a+(o-1);n=0===Number(n.getMonth())?new Date(Number(n.getFullYear())-1,0,u):new Date(Number(n.getFullYear()),Number(n.getMonth())+1,u)}else n=new Date(Number(n.getFullYear()),Number(n.getMonth()),o);var i=null!==t&&!1!==f(t)?E(n,t):n;return i},A=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!m(n))throw new Error("Error in the first argument: "+b);if(!m(o))throw new Error("Error in the second argument: "+b);for(var n=new Date(e),o=new Date(r),a=[],u=n;u<=o;){var i=null!==t&&!1!==f(t)?E(u,t):u;a.push(i),u=U(u,1)}return a},P=function(e,r,t){if(!i(e))throw new Error(w);if(!l(r))throw new Error(c);if(!h(t))throw new Error(s);var n=y(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 u=Number(new Date(Number(e),Number(r)-1,Number(t)).getDay()),m=0;return u<6&&(m=6-u),Math.ceil((Number(n)+m-a)/7)},I=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!i(e))throw new Error(w);if(!F(r))throw new Error("You have to enter a number");if(!f(t))throw new Error("Please enter a format of date correctly");var n=Number(new Date(Number(e),0,1).getDay()),o=0;n>0&&(o=6-(n-1));for(var a=[],u=o+1,l=0,h=e,m=1;m<=Number(r);m++){if(m===Number(r)){a.push(E(new Date(h,l,u),t));for(var g=0;g<6;)g++,a.push(E(U(new Date(h,l,u),g),t))}u+=7,l<12&&u>Number(v(e,l+1))&&(u-=Number(v(e,l+1)),11!==l?l+=1:(l=1,h+=1))}return a},C=function(e,t){if(!i(e))throw new Error(w);if(!l(t))throw new Error(c);for(var n=j(e,52,"M"),o=[],a=0,u=Object.entries(n);a<u.length;a++){var h=r(u[a],2),m=h[0];h[1].includes(t.toString())&&o.push(m)}return 1===Number(t)?o.filter((function(e){return"52"!==e})):o},O=function(e){if(!i(e))throw new Error(w);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(N(e))+o-t)/7)},j=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!i(e))throw new Error(w);if(!F(r))throw new Error("You have to enter a number");if(!f(t))throw new Error("Please enter a format of date correctly");var n=Number(new Date(Number(e),0,1).getDay()),o=0;n>0&&(o=6-(n-1));for(var a={},u=o+1,l=0,h=e,m=1;m<=r;m++)a[m.toString()]=[E(new Date(h,l,u),t),E(U(new Date(h,l,u),6),t)],u+=7,l<12&&u>Number(v(e,l+1))&&(u-=Number(v(e,l+1)),11!==l?l+=1:(l=1,h+=1));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=Array.from(r),o=[],a=n.shift(),u=function(){var e=l[i],r=new Map;e.forEach((function(e,t){a[t]&&r.set(a[t],e)})),o.push(Object.fromEntries(r))},i=0,l=n;i<l.length;i++)u();return o},Z=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(!i(e))throw new Error(w);if(!l(r))throw new Error(c);if(!f(n))throw new Error("Please enter a format of date correctly");var a=d(o),u=A(new Date(e,Number(r)-1,1),new Date(e,Number(r)-1,v(e,r)),n),h=Number(new Date(e,Number(r)-1,1).getDay()),m=[];if(h>0){var g=h-1;m=A(new Date(e,Number(r)-2,Number(v(e,Number(r)-1))-g),new Date(e,Number(r)-2,v(e,Number(r)-1)),n)}var s=Number(new Date(e,Number(r)-1,v(e,r)).getDay()),b=[];if(s<6){var D=6-(s+1);b=A(new Date(e,Number(r),1),new Date(e,Number(r),1+D),n)}var N=[a,m,u,b];return!0===t?N.flat():N},R=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!i(e))throw new Error(w);if(!l(r))throw new Error(c);if(!f(t))throw new Error("Please enter a format of date correctly");return A(new Date(e,Number(r)-1,1),new Date(e,Number(r)-1,v(e,r)),t)},$=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!i(e))throw new Error(w);if(!l(r))throw new Error(c);if(!f(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=A(new Date(e,Number(r)-2,Number(v(e,Number(r)-1))-a),new Date(e,Number(r)-2,v(e,Number(r)-1)),t)}return o},J=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!i(e))throw new Error(w);if(!l(r))throw new Error(c);if(!f(t))throw new Error("Please enter a format of date correctly");var n=Number(new Date(e,Number(r)-1,v(e,r)).getDay()),o=[];if(n<6){var a=6-(n+1);o=A(new Date(e,Number(r),1),new Date(e,Number(r),1+a),t)}return o},W=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(!i(e))throw new Error(w);if(!l(r))throw new Error(c);if(!h(t))throw new Error(s);if(!f(n))throw new Error("Please enter a format of date correctly");var a=d(o),u=P(e,r,t),m=I(e,u,n);return x(a,m)[0]},q=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",a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"en-US";if(!i(e))throw new Error(w);if(!l(r))throw new Error(c);if(!f(n))throw new Error("Please enter a format of date correctly");var u=d(a),h=C(e,r),m=[];0!==Number(new Date(e,Number(r)-1,1).getDay())&&1===Number(r)&&(m.push("52"),m.push(I(Number(e)-1,52,n)));var g,s=o(h);try{for(s.s();!(g=s.n()).done;){var b=g.value;m.push(b),m.push(I(e,b,n))}}catch(e){s.e(e)}finally{s.f()}var D=["Week",u].concat(m);return!0===t?D.flat():D},z=function(e){if(!m(e))throw new Error("Please enter a valid date");return new Date(e).toJSON().replace("Z","").split(/-|:|\s|\.|T/g)};export{U as addDate,Z as calendar,q as calendarWithWeeks,z as dateToArray,D as day,d as days,y as daysInBetween,R as daysInCalendar,v as daysInMonth,N as daysInYear,h as isDate,f as isFormatDate,m as isFullDate,g as isLeapYear,l as isMonth,i as isYear,p as month,Y as months,J as nextDaysInCalendar,M as now,S as nowHijri,H as parse,H as parseDate,$ as prevDaysInCalendar,A as rangeDate,k as subtractDate,T as utc,P as week,W as weeklyCalendar,I as weeks,C as weeksInMonth,O as weeksInYear}; | ||
function e(r){return(e="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})(r)}function r(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 u,i=e[Symbol.iterator]();!(n=(u=i.next()).done)&&(t.push(u.value),!r||t.length!==r);n=!0);}catch(e){o=!0,a=e}finally{try{n||null==i.return||i.return()}finally{if(o)throw a}}return t}(e,r)||t(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 t(e,r){if(e){if("string"==typeof e)return n(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)?n(e,r):void 0}}function n(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 o(e,r){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=t(e))||r&&e&&"number"==typeof e.length){n&&(e=n);var o=0,a=function(){};return{s:a,n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:a}}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 u,i=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,u=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw u}}}}var a=/^(\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,i=function(e){return"number"==typeof e||"string"==typeof e},l=function(e){return"number"==typeof e||"string"==typeof e},h=function(e){return"number"==typeof e||"string"==typeof e},m=function(r){return!!("object"===e(new Date(r))&&null!==r||"string"==typeof r&&new RegExp(a).test(r))},f=function(e){return!("string"!=typeof e||!new RegExp(u).test(e))},g=function(e){return e%400==0||e%100!=0&&e%4==0},w="Year must be in a number or a string type, the length of year either 4 or 2",c="Month must be in a number or a string type, the month number start from 1 to 12",s="Date must be in a number or a string type, the date number start from 1 to 31",b="Full date must be in string or array type",D=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(!i(e))throw new Error(w);if(!l(r))throw new Error(c);if(!h(t))throw new Error(s);var a=new Date(Date.UTC(Number(e),Number(r)-1,Number(t)));return new Intl.DateTimeFormat(n,{weekday:o}).format(a)},d=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},v=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(!i(e))throw new Error(w);if(!l(r))throw new Error(c);var t=[28,29,30,31],n=new Date(Date.UTC(Number(e),Number(r),0)).getUTCDate();return t.includes(n)?n:31},N=function(e){if(!i(e))throw new Error(w);return g(e)?366:365},y=function(e,r){if(!m(e))throw new Error("Error in the first argument: "+b);if(!m(r))throw new Error("Error in the second argument: "+b);var t=new Date(e),n=new Date(r);return(Number(n.getTime())-Number(t.getTime()))/864e5},p=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(!i(e))throw new Error(w);if(!l(r))throw new Error(c);var o=Date.UTC(e,Number(r)-1);return new Intl.DateTimeFormat(t,{month:n}).format(new Date(o))},Y=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},E=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(!m(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(!f(r))throw new Error("Please enter the correct date format");var a,u=new Date(e),i=r,l=r,h={YY:function(){var e=u.getFullYear().toString().slice(-2),r=u.getFullYear();return"00"!==e&&(r=Number(e)),r},YYYY:u.getFullYear(),M:Number(u.getMonth())+1,MM:function(){var e=Number(Number(u.getMonth())+1).toString();return 1===e.length?"0"+e:e},m:Y(t,n)[u.getMonth()].slice(0,3),mm:Y(t,n)[u.getMonth()],D:u.getDate,DD:function(){var e=u.getDate().toString(),r=e;1===e.length&&(r="0"+e);return r},d:d(t,n)[u.getDay()].slice(0,3),dd:d(t,n)[u.getDay()],H:u.getHours(),HH:function(){var e=u.getHours().toString();return 1===e.length?"0"+e:e},h:function(){var e=Number(u.getHours()+1),r=e;return e>12&&(r=e-(e-1)),r},hh:function(){var e=Number(u.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(u.getHours())?24:u.getHours()},kk:function(){var e=Number(u.getHours()).toString();if(1===e.length){var r="0"+e;return 0===Number(r)?24:r}return 0===Number(e)?24:e},i:u.getMinutes(),ii:function(){var e=u.getMinutes().toString();return 1===e.length?"0"+e:e},s:u.getSeconds(),ss:function(){var e=u.getSeconds().toString();return 1===e.length?"0"+e:e},uuu:u.getMilliseconds(),A:u.getHours()<12?"AM":"PM",a:u.getHours()<12?"am":"pm",Do:u.getDate().toString()+"st"},g=i.split(/-|\/|\.|:|\s/),w=o(g);try{for(w.s();!(a=w.n()).done;){var c=a.value;"YY"===c?l=l.replace(c,h.YY()):"YYYY"===c?l=l.replace(c,h.YYYY):"M"===c?l=l.replace(c,h.M):"MM"===c?l=l.replace(c,h.MM()):"m"===c?l=l.replace(c,h.m):"mm"===c?l=l.replace(c,h.mm):"D"===c?l=l.replace(c,h.D):"DD"===c?l=l.replace(c,h.DD()):"d"===c?l=l.replace(c,h.d):"dd"===c?l=l.replace(c,h.dd):"H"===c?l=l.replace(c,h.H):"HH"===c?l=l.replace(c,h.HH()):"h"===c?l=l.replace(c,h.h()):"hh"===c?l=l.replace(c,h.hh()):"k"===c?l=l.replace(c,h.k()):"kk"===c?l=l.replace(c,h.kk()):"i"===c?l=l.replace(c,h.i):"ii"===c?l=l.replace(c,h.ii()):"s"===c?l=l.replace(c,h.s):"ss"===c?l=l.replace(c,h.ss()):"uuu"===c?l=l.replace(c,h.uuu):"A"===c?l=l.replace(c,h.A):"a"===c?l=l.replace(c,h.a):"Do"===c&&(l=l.replace(c,h.Do))}}catch(e){w.e(e)}finally{w.f()}return l},M=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,r=(new Date).toString();return"string"==typeof e&&(r=E(r,e)),r},S=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},H=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(!m(e))throw new Error("On the first argument, you have to input only the correct date");if(!f(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()})),u={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 i=0;i<o.length;i++)4===o[i].length&&!1===isNaN(o[i])&&"YYYY"===a[i]||2===o[i].length&&!1===isNaN(o[i])&&"YY"===a[i]?u.year=o[i]:1===o[i].length||2===o[i].length&&!1===isNaN(o[i])&&"M"===a[i]||"MM"===a[i]?u.month=Number(o[i])-1:3===o[i].length&&Y(t,n).map((function(e){return e.slice(0,3)})).includes(o[i])&&"m"===a[i]?u.month=Y(t,n).map((function(e){return e.slice(0,3)})).findIndex(o[i]):o[i].length>=3&&Y(t,n).includes(o[i])&&"mm"===a[i]?u.month=Y(t,n).findIndex(o[i]):1===o[i].length||2===o[i].length&&!1===isNaN(o[i])&&"D"===a[i]||"DD"===a[i]?u.day=o[i]:1===o[i].length||2===o[i].length&&!1===isNaN(o[i])&&"H"===a[i]||"HH"===a[i]?u.hour=o[i]:1===o[i].length||2===o[i].length&&!1===isNaN(o[i])&&"h"===a[i]||"hh"===a[i]?u.hour=o[i]>12?Number(o[i])-(Number(o[i])-1):o[i]:1===o[i].length||2===o[i].length&&!1===isNaN(o[i])&&"k"===a[i]||"kk"===a[i]?u.hour=24===Number(o[i])?0:o[i]:1===o[i].length||2===o[i].length&&!1===isNaN(o[i])&&"i"===a[i]||"ii"===a[i]?u.minute=o[i]:1===o[i].length||2===o[i].length&&!1===isNaN(o[i])&&"s"===a[i]||"ss"===a[i]?u.second=o[i]:o[i].length>=3&&!1===isNaN(o[i])&&"uuu"===a[i]?u.millisecond=o[i]:("st"===o[i].slice(-2)||"nd"===o[i].slice(-2)||"th"===o[i].slice(-2)&&"Do"===a[i])&&(u.second=Number(o[i].slice(0,-2)));return new Date(u.year,u.month,u.day,u.hour,u.minute,u.second,u.millisecond).toString()},T=function(){return new Date(Date.UTC.apply(Date,arguments))},F=function(e){return!isNaN(e)&&"number"==typeof Number(e)},U=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!m(e))throw new Error("Please enter a date in correct way, either in string or array type");if(!F(r))throw new Error("Only accept number type on second argument");var n=new Date(e),o=Number(n.getDate())+Number(r),a=Number(v(Number(n.getFullYear()),n.getMonth()+1));if(o>a){var u=o-a;n=11===Number(n.getMonth())?new Date(Number(n.getFullYear())+1,0,u):new Date(Number(n.getFullYear()),Number(n.getMonth())+1,u)}else n=new Date(Number(n.getFullYear()),Number(n.getMonth()),o);var i=null!==t&&!1!==f(t)?E(n,t):n;return i},k=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!m(e))throw new Error("Please enter a date in correct way, either in string or array type");if(!F(r))throw new Error("Only accept number type on second argument");var n=new Date(e),o=Number(n.getDate())-Number(r),a=Number(v(Number(n.getFullYear()),n.getMonth()));if(o<1){var u=a+(o-1);n=0===Number(n.getMonth())?new Date(Number(n.getFullYear())-1,0,u):new Date(Number(n.getFullYear()),Number(n.getMonth())+1,u)}else n=new Date(Number(n.getFullYear()),Number(n.getMonth()),o);var i=null!==t&&!1!==f(t)?E(n,t):n;return i},A=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!m(n))throw new Error("Error in the first argument: "+b);if(!m(o))throw new Error("Error in the second argument: "+b);for(var n=new Date(e),o=new Date(r),a=[],u=n;u<=o;){var i=null!==t&&!1!==f(t)?E(u,t):u;a.push(i),u=U(u,1)}return a},P=function(e,r,t){if(!i(e))throw new Error(w);if(!l(r))throw new Error(c);if(!h(t))throw new Error(s);var n=y(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 u=Number(new Date(Number(e),Number(r)-1,Number(t)).getDay()),m=0;return u<6&&(m=6-u),Math.ceil((Number(n)+m-a)/7)},I=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!i(e))throw new Error(w);if(!F(r))throw new Error("You have to enter a number");if(!f(t))throw new Error("Please enter a format of date correctly");var n=Number(new Date(Number(e),0,1).getDay()),o=0;n>0&&(o=6-(n-1));for(var a=[],u=o+1,l=0,h=e,m=1;m<=Number(r);m++){if(m===Number(r)){a.push(E(new Date(h,l,u),t));for(var g=0;g<6;)g++,a.push(E(U(new Date(h,l,u),g),t))}u+=7,l<12&&u>Number(v(e,l+1))&&(u-=Number(v(e,l+1)),11!==l?l+=1:(l=1,h+=1))}return a},C=function(e,t){if(!i(e))throw new Error(w);if(!l(t))throw new Error(c);for(var n=j(e,52,"M"),o=[],a=0,u=Object.entries(n);a<u.length;a++){var h=r(u[a],2),m=h[0];h[1].includes(t.toString())&&o.push(m)}return 1===Number(t)?o.filter((function(e){return"52"!==e})):o},O=function(e){if(!i(e))throw new Error(w);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(N(e))+o-t)/7)},j=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!i(e))throw new Error(w);if(!F(r))throw new Error("You have to enter a number");if(!f(t))throw new Error("Please enter a format of date correctly");var n=Number(new Date(Number(e),0,1).getDay()),o=0;n>0&&(o=6-(n-1));for(var a={},u=o+1,l=0,h=e,m=1;m<=r;m++)a[m.toString()]=[E(new Date(h,l,u),t),E(U(new Date(h,l,u),6),t)],u+=7,l<12&&u>Number(v(e,l+1))&&(u-=Number(v(e,l+1)),11!==l?l+=1:(l=1,h+=1));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=Array.from(r),o=[],a=n.shift(),u=function(){var e=l[i],r=new Map;e.forEach((function(e,t){a[t]&&r.set(a[t],e)})),o.push(Object.fromEntries(r))},i=0,l=n;i<l.length;i++)u();return o},Z=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(!i(e))throw new Error(w);if(!l(r))throw new Error(c);if(!f(n))throw new Error("Please enter a format of date correctly");var a=d(o),u=A(new Date(e,Number(r)-1,1),new Date(e,Number(r)-1,v(e,r)),n),h=Number(new Date(e,Number(r)-1,1).getDay()),m=[];if(h>0){var g=h-1;m=A(new Date(e,Number(r)-2,Number(v(e,Number(r)-1))-g),new Date(e,Number(r)-2,v(e,Number(r)-1)),n)}var s=Number(new Date(e,Number(r)-1,v(e,r)).getDay()),b=[];if(s<6){var D=6-(s+1);b=A(new Date(e,Number(r),1),new Date(e,Number(r),1+D),n)}var N=[a,m,u,b];return!0===t?N.flat():N},R=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!i(e))throw new Error(w);if(!l(r))throw new Error(c);if(!f(t))throw new Error("Please enter a format of date correctly");return A(new Date(e,Number(r)-1,1),new Date(e,Number(r)-1,v(e,r)),t)},$=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!i(e))throw new Error(w);if(!l(r))throw new Error(c);if(!f(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=A(new Date(e,Number(r)-2,Number(v(e,Number(r)-1))-a),new Date(e,Number(r)-2,v(e,Number(r)-1)),t)}return o},J=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";if(!i(e))throw new Error(w);if(!l(r))throw new Error(c);if(!f(t))throw new Error("Please enter a format of date correctly");var n=Number(new Date(e,Number(r)-1,v(e,r)).getDay()),o=[];if(n<6){var a=6-(n+1);o=A(new Date(e,Number(r),1),new Date(e,Number(r),1+a),t)}return o},W=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(!i(e))throw new Error(w);if(!l(r))throw new Error(c);if(!h(t))throw new Error(s);if(!f(n))throw new Error("Please enter a format of date correctly");var a=d(o),u=P(e,r,t),m=I(e,u,n);return x(a,m)[0]},q=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",a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"en-US";if(!i(e))throw new Error(w);if(!l(r))throw new Error(c);if(!f(n))throw new Error("Please enter a format of date correctly");var u=d(a),h=C(e,r),m=[];0!==Number(new Date(e,Number(r)-1,1).getDay())&&1===Number(r)&&(m.push("52"),m.push(I(Number(e)-1,52,n)));var g,s=o(h);try{for(s.s();!(g=s.n()).done;){var b=g.value;m.push(b),m.push(I(e,b,n))}}catch(e){s.e(e)}finally{s.f()}var D=["Week",u].concat(m);return!0===t?D.flat():D},z=function(e){if(!m(e))throw new Error("Please enter a valid date");return new Date(e).toJSON().replace("Z","").split(/-|:|\s|\.|T/g)};export{U as addDate,Z as calendar,q as calendarWithWeeks,z as dateToArray,D as day,d as days,y as daysInBetween,R as daysInCalendar,v as daysInMonth,N as daysInYear,h as isDate,f as isFormatDate,m as isFullDate,g as isLeapYear,l as isMonth,i as isYear,p as month,Y as months,J as nextDaysInCalendar,M as now,S as nowHijri,H as parse,H as parseDate,$ as prevDaysInCalendar,A as rangeDate,k as subtractDate,T as utc,P as week,W as weeklyCalendar,I as weeks,C as weeksInMonth,O as weeksInYear}; |
@@ -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 t="",e="0123456789",n=0;n<r;n++)t+=e.charAt(Math.floor(Math.random()*e.length));return t},t=function(r,t){if("number"!=typeof r&r<=-1)throw new Error("Only accept number here, start from 0");if("number"!=typeof t&t<=0)throw new Error("Only accept number here, start from 1");for(var e=[];r<=t;)e.push(r++);return e},e=function(r){return"number"==typeof r||!isNaN(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)};export{o as isNegative,e as isNumber,n as isPositive,t 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 t="",e="0123456789",n=0;n<r;n++)t+=e.charAt(Math.floor(Math.random()*e.length));return t},t=function(r,t){if("number"!=typeof r&r<=-1)throw new Error("Only accept number here, start from 0");if("number"!=typeof t&t<=0)throw new Error("Only accept number here, start from 1");for(var e=[];r<=t;)e.push(r++);return e},e=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)};export{o as isNegative,e as isNumber,n as isPositive,t as loop,r as random}; |
{ | ||
"name": "alga-js", | ||
"version": "0.0.1-beta6", | ||
"version": "0.0.1-beta7", | ||
"description": "Alga.js is a javascript helper and utility for any web font-end framework", | ||
@@ -5,0 +5,0 @@ "module": "dist/alga.min.js", |
@@ -21,3 +21,3 @@ import { insert } from "./insertArray.js"; | ||
import { pages } from "./paginateArray.js"; | ||
import { show } from "./paginateArray.js"; | ||
import { pageInfo } from "./paginateArray.js"; | ||
import { pagination } from "./paginateArray.js"; | ||
@@ -47,2 +47,2 @@ import { sum } from "./sumArray.js"; | ||
import { countBy } from "./countArray.js"; | ||
export { insert, insertBefore, insertAfter, update, destroy, select, hidden, toggle, flatten, nested, index, toIndex, randomIndex, search, searchBy, filtered, sort, sorted, paginate, pages, pages as paginatePages, show, show as paginateShow, pagination, sum, unique, isArray, isSuperset, union, intersection, difference, asymmetricDifference, complement, without, transpose, zip, unzip, range, move, switched, transfer, compact, chunk, shuffle, group, countDuplication, countBy }; | ||
export { insert, insertBefore, insertAfter, update, destroy, select, hidden, toggle, flatten, nested, index, toIndex, randomIndex, search, searchBy, filtered, sort, sorted, paginate, pages, pageInfo, pageInfo as show, pagination, sum, unique, isArray, isSuperset, union, intersection, difference, asymmetricDifference, complement, without, transpose, zip, unzip, range, move, switched, transfer, compact, chunk, shuffle, group, countDuplication, countBy }; |
@@ -1,4 +0,4 @@ | ||
export function paginate(oriArr: any): (pageNum: any, showNum: any) => any[]; | ||
export function pages(oriArr: any, showNum: any): number; | ||
export function show(oriArr: any): (pageNum: any, showNum: any) => { | ||
export function paginate(fromArr: any, pageActive?: number, pageLimit?: number): any[]; | ||
export function pages(fromArr: any, pageLimit?: number): number; | ||
export function pageInfo(fromArr: any, pageActive?: number, pageLimit?: number): { | ||
from: number; | ||
@@ -5,0 +5,0 @@ to: number; |
Sorry, the diff of this file is too big to display
352706
6296