@hyurl/utils
Advanced tools
Comparing version 0.2.2 to 0.2.3
@@ -1,2 +0,2 @@ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["@hyurl/utils"]=t():e["@hyurl/utils"]=t()}(this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var u=t[r]={i:r,l:!1,exports:{}};return e[r].call(u.exports,u,u.exports,n),u.l=!0,u.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var u in e)n.d(r,u,function(t){return e[t]}.bind(null,u));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=11)}([function(e,t,n){"use strict";function r(e,...t){return"object"==typeof e&&null!==e&&t.every(([t,n])=>t in e&&typeof e[t]===n)}function u(e,t=!1){if(Array.isArray(e))return!0;if(!t)return r(e,["length","number"])||"string"==typeof e;if(r(e,["length","number"])){let t,n=Object.keys(e),r=!n.includes("length");if(0===e.length||0===(t=n.map(Number).filter(isFinite)).length)return r;{let n="function"==typeof e[Symbol.iterator];for(let u=e.length;u--;)if(!t.includes(u)&&!r&&!n)return!1;return!0}}return!1}function i(e,t=!1){return r(e,["size","number"],[Symbol.iterator,"function"])||!t&&(e instanceof WeakMap||e instanceof WeakSet)}function o(e){return r(e,["byteLength","number"],["slice","function"])}function f(e){return r(e,["then","function"])}Object.defineProperty(t,"__esModule",{value:!0}),t.isDictLike=function(e){return!("object"!=typeof e||null===e||e.constructor!==Object&&(e instanceof Date||e instanceof RegExp||u(e,!0)||function(e){try{let t=JSON.stringify(e);return"{}"===t||"[]"===t}catch(e){return!1}}(e)||o(e)||i(e)||f(e)))},t.isArrayLike=u,t.isCollectionLike=i,t.isBufferLike=o,t.isErrorLike=function(e){return r(e,["name","string"],["message","string"],["stack","string"])},t.isPromiseLike=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return null==e||Object.is(e,NaN)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),u=["",NaN,null,void 0],i=[...u,0,!1];"function"==typeof BigInt&&i.push(BigInt("0")),t.default=function(e,t=!1){return function e(t,n,i){if(i.includes(t))return!0;if("object"==typeof t){if(r.isBufferLike(t))return 0===t.byteLength;if(r.isArrayLike(t)){if(0===t.length)return!0;if(n){for(let r=0,i=t.length;r<i;++r)if(!e(t[r],n,u))return!1;return!0}return!1}if(r.isCollectionLike(t,!0)){if(0===t.size)return!0;if(n){if(t instanceof Map){for(let r of t.values())if(!e(r,n,u))return!1;return!0}if(t instanceof Set){for(let r of t)if(!e(r,n,u))return!1;return!0}return!1}return!1}{let r=Reflect.ownKeys(t);return 0===r.length||!!n&&r.every(r=>e(t[r],n,u))}}return!1}(e,Boolean(t),i)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return Array.isArray(e)?Object.keys(e).map(Number):Reflect.ownKeys(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(1),u=n(15);t.default=function(e){if(0===arguments.length)throw new TypeError("1 argument is required, 0 given");if(r.default(e))return"void";let t=typeof e;return"function"===t?u.default(e)?"class":"function":"object"===t?"[object Arguments]"===Object.prototype.toString.call(e)?"arguments":e.constructor||Object:t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){let t;return"object"==typeof globalThis?t=globalThis:"object"==typeof self?t=self:"object"==typeof global?t=global:"object"==typeof window&&(t=window),t&&(e?t[e]:t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4);t.default=function(e,t,n,u=!1,i=!1){r.default(n)!==Object||!function(e){return"get"===String(Object.keys(e))&&"function"==typeof e.get}(n)&&!function(e){let t=String(Object.keys(e));return("get,set"===t||"set,get"===t)&&"function"==typeof e.get&&"function"==typeof e.set}(n)?Object.defineProperty(e,t,{configurable:!0,enumerable:u,writable:i,value:n}):Object.defineProperty(e,t,Object.assign({configurable:!0,enumerable:u},n))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),u=n(8),i=n(3),o=/^\s*(true|yes|on)\s*$/i,f=/^\s*(false|no|off)\s*$/i,s=/^\s*(null|nil|none|void|undefined)\s*$/i,l=/^\s*NaN\s*$/,c=/^\s*-?Infinity\s*/,a=/^\s*\/(.+)\/([gimuys]*)\s*$/,d=[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER];function y(e){return Array.isArray(e)?e:Array.from(e)}t.default=function e(t){switch(typeof t){case"string":{let e;if(o.test(t))return!0;if(f.test(t))return!1;if(s.test(t))return null;if(l.test(t))return NaN;if(c.test(t))return Number(t);if(e=t.match(a))return new RegExp(e[1],e[2]);{let e=Number(t);return!isNaN(e)&&u.default(e,d)&&"+"!==t[0]?e:t}}case"object":return null===t?null:r.isArrayLike(t,!0)?y(t).map(e):r.isDictLike(t)?i.default(t).reduce((n,r)=>(n[r]=e(t[r]),n),{}):t;default:return t}},t.ensureArray=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,[t,n]){return e>=t&&e<=n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(1);t.default=function(e,t){return!r.default(e)&&Object.prototype.hasOwnProperty.call(e,t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return Number(e)+Math.floor(Math.random()*(t-e+1))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(12);const r=n(13);t.count=r.default;const u=n(6);t.define=u.default;const i=n(16);t.diff=i.default;const o=n(7);t.ensureType=o.default;const f=n(17);t.flatObject=f.default;const s=n(5);t.getGlobal=s.default;const l=n(8);t.isBetween=l.default;const c=n(2);t.isEmpty=c.default;const a=n(18);t.isFloat=a.default;const d=n(19);t.isInteger=d.default;const y=n(20);t.isNumeric=y.default;const p=n(9);t.isOwnKey=p.default;const b=n(21);t.isOwnMethod=b.default;const g=n(22);t.isSubClassOf=g.default;const h=n(1);t.isVoid=h.default;const v=n(3);t.keysOf=v.default;const m=n(23);t.omit=m.default;const j=n(24);t.omitVoid=j.default;const O=n(25);t.patch=O.default;const _=n(26);t.pick=_.default;const w=n(10);t.rand=w.default;const P=n(27);t.randStr=P.default;const M=n(28);t.sleep=M.default;const k=n(29);t.sort=k.default;const A=n(30);t.split=A.default;const L=n(31);t.timestamp=L.default;const N=n(32);t.typeAs=N.default;const E=n(4);t.typeOf=E.default;const S=n(33);t.until=S.default;const T=n(34);t.useThrottle=T.default;const x=n(35);t.wrap=x.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),u=n(14),i="function"==typeof TextEncoder?new TextEncoder:null;t.default=function(e,t){if("string"==typeof e)return"string"==typeof t?e.split(t).length-1:!0===t?"function"==typeof Buffer&&"function"==typeof Buffer.byteLength?Buffer.byteLength(e):i?i.encode(e).byteLength:u(e):e.length;if(r.isArrayLike(e)){if(2===arguments.length){let n=0;for(let r=e.length;r--;)(e[r]===t||Object.is(e[r],t))&&n++;return n}return e.length}return r.isBufferLike(e)?e.byteLength:r.isCollectionLike(e,!0)?e.size:Object.keys(e).length}},function(e,t){e.exports=function(e){return~-encodeURI(e).split(/%..|./).length}},function(e,t,n){"use strict";function r(e){if("function"!=typeof e)return!1;if(void 0===e.prototype)return!1;if(e.prototype.constructor!==e)return!1;if(Object.getOwnPropertyNames(e.prototype).length>=2)return!0;var t=String(e);if("class"==t.slice(0,5))return!0;if(/^function\s*\(|^function anonymous\(/.test(t))return!1;var n=/(call|apply|_classCallCheck)\(this(, arguments)?\)|\bthis(.\S+|\[.+?\])\s*(=|\()|=\s*this[,;]/.test(t);return!(!/^function\s+[A-Z]/.test(t)||!(n||/\[native code\]/.test(t)&&"BigInt"!==e.name&&"Symbol"!==e.name))||!(!n||"default_1"!==e.name)}t.couldBeClass=r,t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),u=n(2),i=n(1);t.default=function e(t,n,o=!1){if(Array.isArray(t)&&Array.isArray(n))return[...n.filter(e=>!t.includes(e)),...t.filter(e=>!n.includes(e))];if(r.isDictLike(t)&&r.isDictLike(n)){let r=Reflect.ownKeys(n),f=Reflect.ownKeys(t),s={};return r.forEach(r=>{if(!(t[r]===n[r]||i.default(t[r])&&i.default(n[r])))if(o&&"object"==typeof t[r]&&null!==t[r]&&"object"==typeof n[r]&&null!==n[r]){let i=e(t[r],n[r],o);u.default(i)||(s[r]=i)}else s[r]=n[r]}),f.forEach(e=>{r.includes(e)||(s[e]=t[e])}),s}return n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(3),u=n(1),i=n(0);t.default=function(e,t=1,n=!1){return function e(t,n,o,f,s,l){let c,a,d=!u.default(o);if(f===s||!(c=i.isArrayLike(n,!0)&&!i.isBufferLike(n))&&!(a=i.isDictLike(n)))t[o]=n;else if(a)r.default(n).forEach(r=>{let u=n[r];"symbol"==typeof r?0===f&&(t[r]=u):e(t,u,d?`${o}.${r}`:r,d?f+1:f,s,l)});else if(c)if(l)for(let r=0,u=n.length;r<u;++r)e(t,n[r],d?`${o}.${r}`:String(r),d?f+1:f,s,l);else t[o]=n;return t}({},e,void 0,0,t,n)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return!("number"!=typeof e||isNaN(e)||Number.isFinite(e)&&e%1==0)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){let t=typeof e;return"bigint"===t||"number"===t&&!isNaN(e)&&Number.isFinite(e)&&e%1==0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){let t=typeof e;return("number"===t||"bigint"===t||"string"===t)&&!isNaN(Number(e))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){let n=Object.getPrototypeOf(e);return null!==n&&Object.prototype.hasOwnProperty.call(n,t)&&"function"==typeof n[t]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return"function"==typeof e&&"function"==typeof t&&e.prototype instanceof t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9);t.default=function(e,t){if(Array.isArray(e))return e.filter((e,n)=>!t.includes(n));{let n=Reflect.ownKeys(e).reduce((n,r)=>(t.includes(r)||(n[r]=e[r]),n),{});for(let r in Object.getPrototypeOf(e))t.includes(r)||(n[r]=e[r]);return e instanceof Error&&["name","message"].forEach(u=>{t.includes(u)||r.default(n,u)||(n[u]=e[u])}),n}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(1),u=n(2),i=n(3),o=n(0);function f(e,t,n,s,l){if("string"==typeof e)return s&&""===e.trim()?void 0:e;if(null===e||"object"!=typeof e||o.isBufferLike(e))return e;if(n&&u.default(e))return l>0?void 0:o.isArrayLike(e,!0)?[]:{};if(o.isArrayLike(e,!0)){let i=[];for(let u=0,o=e.length;u<o;++u){let o=e[u];r.default(o)||(t?(o=f(o,t,n,s,l+1),r.default(o)||i.push(o)):i.push(o))}return l>0&&n&&u.default(i)?void 0:i}{let o=i.default(e).reduce((u,i)=>{let o=e[i];return r.default(o)||(t?(o=f(o,t,n,s,l+1),r.default(o)||(u[i]=o)):u[i]=o),u},{});return l>0&&n&&u.default(o)?void 0:o}}t.default=function(e,t=!1,n=!1,r=!1){return f(e,t,n,r,0)},t.doOmit=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),u=n(2),i=n(1);t.default=function(e,t,n=!1,o=!1){return function e(t,n,o,f,s){if(r.isDictLike(t)&&r.isDictLike(n)){let r=Reflect.ownKeys(n),s={};return r.forEach(r=>{if(!(t[r]===n[r]||i.default(n[r])||f&&""===n[r]))if(o&&"object"==typeof t[r]&&null!==t[r]&&"object"==typeof n[r]&&null!==n[r]){let i=e(t[r],n[r],o,f,!0);u.default(i)||(s=t[r]=i)}else s[r]=t[r]=n[r]}),s}return s?n:{}}(e,t,n,o,!1)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return Array.isArray(e)?t.map(t=>e[t]):t.reduce((t,n)=>(n in e&&(t[n]=e[n]),t),{})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(10);t.default=function(e,t="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"){let n="",u=t.length-1;for(;0<e--;)n+=t[r.default(0,u)];return n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return new Promise(t=>setTimeout(t,Number(e)))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),u=n(7);function i(e,t="number"){return e.every(e=>typeof e===t)}t.default=function e(t,n){if(r.isArrayLike(t,!0)){let e=u.ensureArray(t),r=n;return r||!i(e)&&!i(e,"bigint")||(r=(e,t)=>e-t),function(e){if("object"==typeof(null===process||void 0===process?void 0:process.versions))return e.length<=10||parseFloat(process.versions.v8||"0")>=7;if("string"==typeof(null===navigator||void 0===navigator?void 0:navigator.userAgent)){let t=navigator.userAgent.match(/(Chrome|Firefox|Safari|Edge|OPR)\/(\d+)/);if(t){let n=t[1],r=parseFloat(t[2]);if("Edge"===n&&e.length<=512||"Chrome"===n&&r>=70||e.length<=10||"Firefox"===n&&r>=3||"Safari"===n&&r>=10.1||"OPR"===n&&r>=54)return!0}}return!1}(e)?e.sort(r):e.map((e,t)=>({value:e,index:t})).sort((e,t)=>r(e.value,t.value)||e.index-t.index).map(({value:e})=>e)}if(r.isDictLike(t)){let i=Boolean(n);return[...e(Object.getOwnPropertyNames(t)),...Object.getOwnPropertySymbols(t)].reduce((n,o)=>{let f=t[o];return i&&(r.isArrayLike(f,!0)?f=u.ensureArray(f).map(t=>r.isDictLike(t)?e(t,i):t):r.isDictLike(f)&&(f=e(f,i))),n[o]=f,n},{})}throw"function"==typeof n?new TypeError("The target to sort is not an array"):"boolean"==typeof n?new TypeError("The target to sort is not a pure object"):new TypeError("The target to sort is not an array or a pure object")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(0);function u(e,t){if("number"!=typeof t)throw new TypeError(`argument '${e}' must be a number`);if(t<1)throw new RangeError(`argument '${e}' must be 1 or higher`)}function i(e,t,n){let r=[];for(let u=0,i=n||e.length;u<i;u+=t)"function"==typeof e.slice?r.push(e.slice(u,u+t)):r.push(Array.prototype.slice.call(e,u,u+t));return r}t.default=function(e,t){if(arguments.length<2)throw new SyntaxError(`2 arguments required, received ${arguments.length}`);if("string"==typeof e)return"string"==typeof t||t instanceof RegExp?e.split(t):(u("length",t),i(e,t));if("number"==typeof e)return u("step",t),function(e,t){let n=[],r=0;for(;(r+=t)<=e;)n.push(r);return e>r-t&&n.push(e),n}(e,t);if("function"==typeof Buffer&&Buffer.isBuffer(e)&&("string"==typeof t||Buffer.isBuffer(t)))return function(e,t){let n=[],r=0,u=t.length,i=e.byteLength;for(;r<i;){let o=e.indexOf(t,r);-1!==o?(n.push(e.slice(r,o)),r=o+u):(n.push(e.slice(r)),r=i)}return n}(e,t);if(r.isBufferLike(e))return u("byteLength",t),i(e,t,e.byteLength);if(r.isArrayLike(e))return u("length",t),i(e,t);if(r.isCollectionLike(e)){let n=e.constructor;return u("size",t),i([...e],t).map(e=>new n(e))}if("object"==typeof e&&null!==e)return u("size",t),function(e,t){let n=Object.getPrototypeOf(e),r=i(Object.keys(e),t),u=[];for(let t of r){let r=Object.create(n);u.push(r);for(let n of t)r[n]=e[n]}return u}(e,t);throw new TypeError("argument 'obj' must be a string, a number or an object")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t=!1){"boolean"==typeof e&&(t=e,e=void 0);if((e=e||new Date)instanceof Date)return t?e.valueOf():Math.floor(e.valueOf()/1e3);if("number"==typeof e)return t?e:Math.floor(e/1e3);{let n,r=String(e).trim();if(/^\d{1,2}:\d{2}(:\d{2})?/.test(r)&&(n=new Date,r=n.getFullYear()+"-"+(n.getMonth()+1)+"-"+n.getDate()+" "+r),n=new Date(r),"Invalid Date"!==String(n))return t?n.valueOf():Math.floor(n.valueOf()/1e3);throw new Error("The input argument is not a valid date-time string")}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5),u=n(4);t.default=function(e,t){if("class"!==u.default(t)&&t!==Symbol&&"function"==typeof BigInt&&t!==BigInt)throw new TypeError("'type' must be a valid constructor");let n,i={string:String,number:Number,bigint:r.default("BigInt"),boolean:Boolean,symbol:Symbol};return e instanceof t?[String,Number,Boolean].includes(t)?t(e):e:(n=typeof e)&&i[n]===t?e:null}},function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(u,i){function o(e){try{s(r.next(e))}catch(e){i(e)}}function f(e){try{s(r.throw(e))}catch(e){i(e)}}function s(e){var t;e.done?u(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,f)}s((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return r(this,void 0,void 0,(function*(){if(void 0===t)var t=e=>setTimeout(e,0);do{yield new Promise(t)}while(0==(yield e()))}))}},function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(u,i){function o(e){try{s(r.next(e))}catch(e){i(e)}}function f(e){try{s(r.throw(e))}catch(e){i(e)}}function s(e){var t;e.done?u(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,f)}s((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const u=n(2),i=n(5);if(void 0===o)var o=e=>setTimeout(e,0);function f(e,t){if(t<1)throw new RangeError("The 'interval' time for throttle must not be smaller than 1");if(!f.gcTimer){let{gcInterval:e,tasks:t}=f;f.gcTimer=setInterval(()=>{let n=Date.now();t.forEach(({interval:r,lastActive:u},i)=>{n-u>Math.max(r+5,e)&&t.delete(i)})},e),"object"==typeof process&&void 0===i.default("Deno")&&process.on("beforeExit",()=>clearInterval(f.gcTimer))}let n=f.tasks.get(e);return n||f.tasks.set(e,n=function(e){let t={interval:e,lastActive:0,cache:void 0,queue:new Set,func:void 0};return t.func=function(t,...n){return r(this,void 0,void 0,(function*(){let r=Date.now();if(r-this.lastActive>=e){let e,i;this.cache=void 0,this.lastActive=r;try{e=yield t(...n),this.cache={value:e,error:null}}catch(e){this.cache={value:void 0,error:i=e}}if(o(()=>{u.default(this.queue)||this.queue.forEach(t=>{i?t.reject(i):t.resolve(e),this.queue.delete(t)})}),i)throw i;return e}if(this.cache){if(this.cache.error)throw this.cache.error;return this.cache.value}return new Promise((e,t)=>{this.queue.add({resolve:e,reject:t})})}))}.bind(t),t}(t)),n.func}t.default=f,function(e){e.gcInterval=3e4,e.gcTimer=void 0,e.tasks=new Map}(f||(f={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(6);t.default=function(e,t){let n=function(...n){return t.call(this,e,...n)};return r.default(n,"name",e.name),r.default(n,"length",e.length),r.default(n,"toString",e.toString.bind(e)),n}}])})); | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["@hyurl/utils"]=t():e["@hyurl/utils"]=t()}(this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=12)}([function(e,t,n){"use strict";function r(e,...t){return"object"==typeof e&&null!==e&&t.every(([t,n])=>t in e&&typeof e[t]===n)}function i(e,t=!1){if(Array.isArray(e))return!0;if(!t)return r(e,["length","number"])||"string"==typeof e;if(r(e,["length","number"])){let t,n=Object.keys(e),r=!n.includes("length");if(0===e.length||0===(t=n.map(Number).filter(isFinite)).length)return r;{let n="function"==typeof e[Symbol.iterator];for(let i=e.length;i--;)if(!t.includes(i)&&!r&&!n)return!1;return!0}}return!1}function u(e,t=!1){return r(e,["size","number"],[Symbol.iterator,"function"])||!t&&(e instanceof WeakMap||e instanceof WeakSet)}function o(e){return r(e,["byteLength","number"],["slice","function"])}function f(e){return r(e,["then","function"])}Object.defineProperty(t,"__esModule",{value:!0}),t.isDictLike=function(e){return!("object"!=typeof e||null===e||e.constructor!==Object&&(e instanceof Date||e instanceof RegExp||i(e,!0)||function(e){try{let t=JSON.stringify(e);return"{}"===t||"[]"===t}catch(e){return!1}}(e)||o(e)||u(e)||f(e)))},t.isArrayLike=i,t.isCollectionLike=u,t.isBufferLike=o,t.isErrorLike=function(e){return r(e,["name","string"],["message","string"],["stack","string"])},t.isPromiseLike=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return null==e||Object.is(e,NaN)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=["",NaN,null,void 0],u=[...i,0,!1];"function"==typeof BigInt&&u.push(BigInt("0")),t.default=function(e,t=!1){return function e(t,n,u){if(u.includes(t))return!0;if("object"==typeof t){if(r.isBufferLike(t))return 0===t.byteLength;if(r.isArrayLike(t)){if(0===t.length)return!0;if(n){for(let r=0,u=t.length;r<u;++r)if(!e(t[r],n,i))return!1;return!0}return!1}if(r.isCollectionLike(t,!0)){if(0===t.size)return!0;if(n){if(t instanceof Map){for(let r of t.values())if(!e(r,n,i))return!1;return!0}if(t instanceof Set){for(let r of t)if(!e(r,n,i))return!1;return!0}return!1}return!1}{let r=Reflect.ownKeys(t);return 0===r.length||!!n&&r.every(r=>e(t[r],n,i))}}return!1}(e,Boolean(t),u)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return Array.isArray(e)?Object.keys(e).map(Number):Reflect.ownKeys(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(1),i=n(16);t.default=function(e){if(0===arguments.length)throw new TypeError("1 argument is required, 0 given");if(r.default(e))return"void";let t=typeof e;return"function"===t?i.default(e)?"class":"function":"object"===t?"[object Arguments]"===Object.prototype.toString.call(e)?"arguments":e.constructor||Object:t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){let t;return"object"==typeof globalThis?t=globalThis:"object"==typeof self?t=self:"object"==typeof global?t=global:"object"==typeof window&&(t=window),t&&(e?t[e]:t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4);t.default=function(e,t,n,i=!1,u=!1){r.default(n)!==Object||!function(e){return"get"===String(Object.keys(e))&&"function"==typeof e.get}(n)&&!function(e){let t=String(Object.keys(e));return("get,set"===t||"set,get"===t)&&"function"==typeof e.get&&"function"==typeof e.set}(n)?Object.defineProperty(e,t,{configurable:!0,enumerable:i,writable:u,value:n}):Object.defineProperty(e,t,Object.assign({configurable:!0,enumerable:i},n))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(8),u=n(3),o=/^\s*(true|yes|on)\s*$/i,f=/^\s*(false|no|off)\s*$/i,s=/^\s*(null|nil|none|void|undefined)\s*$/i,l=/^\s*NaN\s*$/,c=/^\s*-?Infinity\s*/,a=/^\s*\/(.+)\/([gimuys]*)\s*$/,d=[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER];function y(e){return Array.isArray(e)?e:Array.from(e)}t.default=function e(t){switch(typeof t){case"string":{let e;if(o.test(t))return!0;if(f.test(t))return!1;if(s.test(t))return null;if(l.test(t))return NaN;if(c.test(t))return Number(t);if(e=t.match(a))return new RegExp(e[1],e[2]);{let e=Number(t);return!isNaN(e)&&i.default(e,d)&&"+"!==t[0]?e:t}}case"object":return null===t?null:r.isArrayLike(t,!0)?y(t).map(e):r.isDictLike(t)?u.default(t).reduce((n,r)=>(n[r]=e(t[r]),n),{}):t;default:return t}},t.ensureArray=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,[t,n]){return e>=t&&e<=n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){let t=typeof e;return("number"===t||"bigint"===t||"string"===t)&&!isNaN(Number(e))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(1);t.default=function(e,t){return!r.default(e)&&Object.prototype.hasOwnProperty.call(e,t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return Number(e)+Math.floor(Math.random()*(t-e+1))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(13);const r=n(14);t.count=r.default;const i=n(6);t.define=i.default;const u=n(17);t.diff=u.default;const o=n(7);t.ensureType=o.default;const f=n(18);t.flatObject=f.default;const s=n(5);t.getGlobal=s.default;const l=n(8);t.isBetween=l.default;const c=n(2);t.isEmpty=c.default;const a=n(19);t.isFloat=a.default;const d=n(20);t.isInteger=d.default;const y=n(9);t.isNumeric=y.default;const p=n(10);t.isOwnKey=p.default;const b=n(21);t.isOwnMethod=b.default;const g=n(22);t.isSubClassOf=g.default;const h=n(1);t.isVoid=h.default;const v=n(3);t.keysOf=v.default;const m=n(23);t.omit=m.default;const j=n(24);t.omitVoid=j.default;const O=n(25);t.patch=O.default;const _=n(26);t.pick=_.default;const w=n(11);t.rand=w.default;const P=n(27);t.randStr=P.default;const M=n(28);t.sleep=M.default;const k=n(29);t.sort=k.default;const L=n(30);t.split=L.default;const A=n(31);t.timestamp=A.default;const N=n(32);t.typeAs=N.default;const E=n(4);t.typeOf=E.default;const S=n(33);t.until=S.default;const T=n(34);t.useThrottle=T.default;const x=n(35);t.wrap=x.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(15),u="function"==typeof TextEncoder?new TextEncoder:null;t.default=function(e,t){if("string"==typeof e)return"string"==typeof t?e.split(t).length-1:!0===t?"function"==typeof Buffer&&"function"==typeof Buffer.byteLength?Buffer.byteLength(e):u?u.encode(e).byteLength:i(e):e.length;if(r.isArrayLike(e)){if(2===arguments.length){let n=0;for(let r=e.length;r--;)(e[r]===t||Object.is(e[r],t))&&n++;return n}return e.length}return r.isBufferLike(e)?e.byteLength:r.isCollectionLike(e,!0)?e.size:Object.keys(e).length}},function(e,t){e.exports=function(e){return~-encodeURI(e).split(/%..|./).length}},function(e,t,n){"use strict";function r(e){if("function"!=typeof e)return!1;if(void 0===e.prototype)return!1;if(e.prototype.constructor!==e)return!1;if(Object.getOwnPropertyNames(e.prototype).length>=2)return!0;var t=String(e);if("class"==t.slice(0,5))return!0;if(/^function\s*\(|^function anonymous\(/.test(t))return!1;var n=/(call|apply|_classCallCheck)\(this(, arguments)?\)|\bthis(.\S+|\[.+?\])\s*(=|\()|=\s*this[,;]/.test(t);return!(!/^function\s+[A-Z]/.test(t)||!(n||/\[native code\]/.test(t)&&"BigInt"!==e.name&&"Symbol"!==e.name))||!(!n||"default_1"!==e.name)}t.couldBeClass=r,t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(2),u=n(1);t.default=function e(t,n,o=!1){if(Array.isArray(t)&&Array.isArray(n))return[...n.filter(e=>!t.includes(e)),...t.filter(e=>!n.includes(e))];if(r.isDictLike(t)&&r.isDictLike(n)){let r=Reflect.ownKeys(n),f=Reflect.ownKeys(t),s={};return r.forEach(r=>{if(!(t[r]===n[r]||u.default(t[r])&&u.default(n[r])))if(o&&"object"==typeof t[r]&&null!==t[r]&&"object"==typeof n[r]&&null!==n[r]){let u=e(t[r],n[r],o);i.default(u)||(s[r]=u)}else s[r]=n[r]}),f.forEach(e=>{r.includes(e)||(s[e]=t[e])}),s}return n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(3),i=n(1),u=n(0);t.default=function(e,t=1,n=!1){return function e(t,n,o,f,s,l){let c,a,d=!i.default(o);if(f===s||!(c=u.isArrayLike(n,!0)&&!u.isBufferLike(n))&&!(a=u.isDictLike(n)))t[o]=n;else if(a)r.default(n).forEach(r=>{let i=n[r];"symbol"==typeof r?0===f&&(t[r]=i):e(t,i,d?`${o}.${r}`:r,d?f+1:f,s,l)});else if(c)if(l)for(let r=0,i=n.length;r<i;++r)e(t,n[r],d?`${o}.${r}`:String(r),d?f+1:f,s,l);else t[o]=n;return t}({},e,void 0,0,t,n)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return!("number"!=typeof e||isNaN(e)||Number.isFinite(e)&&e%1==0)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){let t=typeof e;return"bigint"===t||"number"===t&&!isNaN(e)&&Number.isFinite(e)&&e%1==0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){let n=Object.getPrototypeOf(e);return null!==n&&Object.prototype.hasOwnProperty.call(n,t)&&"function"==typeof n[t]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return"function"==typeof e&&"function"==typeof t&&e.prototype instanceof t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(10);t.default=function(e,t){if(Array.isArray(e))return e.filter((e,n)=>!t.includes(n));{let n=Reflect.ownKeys(e).reduce((n,r)=>(t.includes(r)||(n[r]=e[r]),n),{});for(let r in Object.getPrototypeOf(e))t.includes(r)||(n[r]=e[r]);return e instanceof Error&&["name","message"].forEach(i=>{t.includes(i)||r.default(n,i)||(n[i]=e[i])}),n}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(1),i=n(2),u=n(3),o=n(0);function f(e,t,n,s,l){if("string"==typeof e)return s&&""===e.trim()?void 0:e;if(null===e||"object"!=typeof e||o.isBufferLike(e))return e;if(n&&i.default(e))return l>0?void 0:o.isArrayLike(e,!0)?[]:{};if(o.isArrayLike(e,!0)){let u=[];for(let i=0,o=e.length;i<o;++i){let o=e[i];r.default(o)||(t?(o=f(o,t,n,s,l+1),r.default(o)||u.push(o)):u.push(o))}return l>0&&n&&i.default(u)?void 0:u}{let o=u.default(e).reduce((i,u)=>{let o=e[u];return r.default(o)||(t?(o=f(o,t,n,s,l+1),r.default(o)||(i[u]=o)):i[u]=o),i},{});return l>0&&n&&i.default(o)?void 0:o}}t.default=function(e,t=!1,n=!1,r=!1){return f(e,t,n,r,0)},t.doOmit=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(2),u=n(1);t.default=function(e,t,n=!1,o=!1){return function e(t,n,o,f,s){if(r.isDictLike(t)&&r.isDictLike(n)){let s=Reflect.ownKeys(n),l={};return s.forEach(s=>{if(!(t[s]===n[s]||u.default(n[s])||f&&""===n[s]))if(o&&r.isDictLike(t[s])&&r.isDictLike(n[s])){let r=e(t[s],n[s],o,f,!0);i.default(r)||(l[s]=r,Object.assign(t[s],n[s]))}else l[s]=t[s]=n[s]}),l}return s?n:{}}(e,t,n,o,!1)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return Array.isArray(e)?t.map(t=>e[t]):t.reduce((t,n)=>(n in e&&(t[n]=e[n]),t),{})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(11);t.default=function(e,t="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"){let n="",i=t.length-1;for(;0<e--;)n+=t[r.default(0,i)];return n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return new Promise(t=>setTimeout(t,Number(e)))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(7);function u(e,t="number"){return e.every(e=>typeof e===t)}t.default=function e(t,n){if(r.isArrayLike(t,!0)){let e=i.ensureArray(t),r=n;return r||!u(e)&&!u(e,"bigint")||(r=(e,t)=>e-t),function(e){if("object"==typeof(null===process||void 0===process?void 0:process.versions))return e.length<=10||parseFloat(process.versions.v8||"0")>=7;if("string"==typeof(null===navigator||void 0===navigator?void 0:navigator.userAgent)){let t=navigator.userAgent.match(/(Chrome|Firefox|Safari|Edge|OPR)\/(\d+)/);if(t){let n=t[1],r=parseFloat(t[2]);if("Edge"===n&&e.length<=512||"Chrome"===n&&r>=70||e.length<=10||"Firefox"===n&&r>=3||"Safari"===n&&r>=10.1||"OPR"===n&&r>=54)return!0}}return!1}(e)?e.sort(r):e.map((e,t)=>({value:e,index:t})).sort((e,t)=>r(e.value,t.value)||e.index-t.index).map(({value:e})=>e)}if(r.isDictLike(t)){let u=Boolean(n);return[...e(Object.getOwnPropertyNames(t)),...Object.getOwnPropertySymbols(t)].reduce((n,o)=>{let f=t[o];return u&&(r.isArrayLike(f,!0)?f=i.ensureArray(f).map(t=>r.isDictLike(t)?e(t,u):t):r.isDictLike(f)&&(f=e(f,u))),n[o]=f,n},{})}throw"function"==typeof n?new TypeError("The target to sort is not an array"):"boolean"==typeof n?new TypeError("The target to sort is not a pure object"):new TypeError("The target to sort is not an array or a pure object")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(0);function i(e,t){if("number"!=typeof t)throw new TypeError(`argument '${e}' must be a number`);if(t<1)throw new RangeError(`argument '${e}' must be 1 or higher`)}function u(e,t,n){let r=[];for(let i=0,u=n||e.length;i<u;i+=t)"function"==typeof e.slice?r.push(e.slice(i,i+t)):r.push(Array.prototype.slice.call(e,i,i+t));return r}t.default=function(e,t){if(arguments.length<2)throw new SyntaxError(`2 arguments required, received ${arguments.length}`);if("string"==typeof e)return"string"==typeof t||t instanceof RegExp?e.split(t):(i("length",t),u(e,t));if("number"==typeof e)return i("step",t),function(e,t){let n=[],r=0;for(;(r+=t)<=e;)n.push(r);return e>r-t&&n.push(e),n}(e,t);if("function"==typeof Buffer&&Buffer.isBuffer(e)&&("string"==typeof t||Buffer.isBuffer(t)))return function(e,t){let n=[],r=0,i=t.length,u=e.byteLength;for(;r<u;){let o=e.indexOf(t,r);-1!==o?(n.push(e.slice(r,o)),r=o+i):(n.push(e.slice(r)),r=u)}return n}(e,t);if(r.isBufferLike(e))return i("byteLength",t),u(e,t,e.byteLength);if(r.isArrayLike(e))return i("length",t),u(e,t);if(r.isCollectionLike(e)){let n=e.constructor;return i("size",t),u([...e],t).map(e=>new n(e))}if("object"==typeof e&&null!==e)return i("size",t),function(e,t){let n=Object.getPrototypeOf(e),r=u(Object.keys(e),t),i=[];for(let t of r){let r=Object.create(n);i.push(r);for(let n of t)r[n]=e[n]}return i}(e,t);throw new TypeError("argument 'obj' must be a string, a number or an object")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9),i=n(1);t.default=function(e,t=!1){"boolean"==typeof e&&(t=e,e=void 0);if((e=e||new Date)instanceof Date)return t?e.valueOf():Math.floor(e.valueOf()/1e3);if("number"==typeof e)return t?e:Math.floor(e/1e3);{let n,u=String(e).trim();if(u.includes(",")&&u.split(",").every(r.default)?n=function(e){let[t,n,r,u,o,f,s]=e.split(",").map(Number),l=new Date;return i.default(t)||l.setFullYear(t),i.default(n)||l.setMonth(n),i.default(r)||l.setDate(r),i.default(u)||l.setHours(u),i.default(o)||l.setMinutes(o),i.default(f)||l.setSeconds(f),i.default(s)||l.setMilliseconds(s),l}(u):(/^\d{1,2}:\d{2}(:\d{2})?/.test(u)&&(n=new Date,u=n.getFullYear()+"-"+(n.getMonth()+1)+"-"+n.getDate()+" "+u),n=new Date(u)),"Invalid Date"!==String(n))return t?n.valueOf():Math.floor(n.valueOf()/1e3);throw new Error("The input argument is not a valid date-time string")}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5),i=n(4);t.default=function(e,t){if("class"!==i.default(t)&&t!==Symbol&&"function"==typeof BigInt&&t!==BigInt)throw new TypeError("'type' must be a valid constructor");let n,u={string:String,number:Number,bigint:r.default("BigInt"),boolean:Boolean,symbol:Symbol};return e instanceof t?[String,Number,Boolean].includes(t)?t(e):e:(n=typeof e)&&u[n]===t?e:null}},function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(i,u){function o(e){try{s(r.next(e))}catch(e){u(e)}}function f(e){try{s(r.throw(e))}catch(e){u(e)}}function s(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,f)}s((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return r(this,void 0,void 0,(function*(){if(void 0===t)var t=e=>setTimeout(e,0);do{yield new Promise(t)}while(0==(yield e()))}))}},function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(i,u){function o(e){try{s(r.next(e))}catch(e){u(e)}}function f(e){try{s(r.throw(e))}catch(e){u(e)}}function s(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,f)}s((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const i=n(2),u=n(5);if(void 0===o)var o=e=>setTimeout(e,0);function f(e,t){if(t<1)throw new RangeError("The 'interval' time for throttle must not be smaller than 1");if(!f.gcTimer){let{gcInterval:e,tasks:t}=f;f.gcTimer=setInterval(()=>{let n=Date.now();t.forEach(({interval:r,lastActive:i},u)=>{n-i>Math.max(r+5,e)&&t.delete(u)})},e),"object"==typeof process&&void 0===u.default("Deno")&&process.on("beforeExit",()=>clearInterval(f.gcTimer))}let n=f.tasks.get(e);return n||f.tasks.set(e,n=function(e){let t={interval:e,lastActive:0,cache:void 0,queue:new Set,func:void 0};return t.func=function(t,...n){return r(this,void 0,void 0,(function*(){let r=Date.now();if(r-this.lastActive>=e){let e,u;this.cache=void 0,this.lastActive=r;try{e=yield t(...n),this.cache={value:e,error:null}}catch(e){this.cache={value:void 0,error:u=e}}if(o(()=>{i.default(this.queue)||this.queue.forEach(t=>{u?t.reject(u):t.resolve(e),this.queue.delete(t)})}),u)throw u;return e}if(this.cache){if(this.cache.error)throw this.cache.error;return this.cache.value}return new Promise((e,t)=>{this.queue.add({resolve:e,reject:t})})}))}.bind(t),t}(t)),n.func}t.default=f,function(e){e.gcInterval=3e4,e.gcTimer=void 0,e.tasks=new Map}(f||(f={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(6);t.default=function(e,t){let n=function(...n){return t.call(this,e,...n)};return r.default(n,"name",e.name),r.default(n,"length",e.length),r.default(n,"toString",e.toString.bind(e)),n}}])})); | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@hyurl/utils", | ||
"version": "0.2.2", | ||
"version": "0.2.3", | ||
"description": "Utility functions of HyURL collection.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -11,4 +11,4 @@ /** | ||
* | ||
* This function is very useful, for example, a client issued a patch into the | ||
* resource store and the server wants to know what properties has modified by | ||
* This function is very useful, for example, a client issued a patch of the | ||
* resource and the server wants to know what properties has been modified by | ||
* this update so that it can perform some extra operations to provide a better | ||
@@ -15,0 +15,0 @@ * user experience. |
13
patch.js
@@ -16,4 +16,4 @@ "use strict"; | ||
* | ||
* This function is very useful, for example, a client issued a patch into the | ||
* resource store and the server wants to know what properties has modified by | ||
* This function is very useful, for example, a client issued a patch of the | ||
* resource and the server wants to know what properties has been modified by | ||
* this update so that it can perform some extra operations to provide a better | ||
@@ -32,10 +32,9 @@ * user experience. | ||
if (origin[key] !== input[key] && | ||
!isVoid_1.default(input[key]) && // ignore valid values | ||
!isVoid_1.default(input[key]) && // ignore invalid values | ||
(!ignoreEmptyStrings || input[key] !== "")) { | ||
if (deep && | ||
typeof origin[key] === "object" && origin[key] !== null && | ||
typeof input[key] === "object" && input[key] !== null) { | ||
if (deep && is_like_1.isDictLike(origin[key]) && is_like_1.isDictLike(input[key])) { | ||
let _result = doPatch(origin[key], input[key], deep, ignoreEmptyStrings, true); | ||
if (!isEmpty_1.default(_result)) { | ||
result = origin[key] = _result; | ||
result[key] = _result; | ||
Object.assign(origin[key], input[key]); | ||
} | ||
@@ -42,0 +41,0 @@ } |
@@ -6,4 +6,9 @@ export default timestamp; | ||
* Returns the UNIX timestamp according the input date or time. | ||
* | ||
* TIP: since v0.2.3, this function supports the date string format in | ||
* `<year>,<monthIndex>,[date],[hours],[minutes],[seconds],[milliseconds]`, | ||
* which segments is used as arguments for `Date` constructor. | ||
* | ||
* NOTE: if the input value is a number, it must be of milliseconds. | ||
*/ | ||
declare function timestamp(input: string | number | Date, ms?: boolean): number; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const isNumeric_1 = require("./isNumeric"); | ||
const isVoid_1 = require("./isVoid"); | ||
exports.default = timestamp; | ||
@@ -19,10 +21,15 @@ function timestamp(input, ms = false) { | ||
let dateTime = String(input).trim(); | ||
if (/^\d{1,2}:\d{2}(:\d{2})?/.test(dateTime)) { | ||
date = new Date(); | ||
dateTime = date.getFullYear() | ||
+ "-" + (date.getMonth() + 1) | ||
+ "-" + date.getDate() | ||
+ " " + dateTime; | ||
if (dateTime.includes(",") && dateTime.split(",").every(isNumeric_1.default)) { | ||
date = parseDateRawArgs(dateTime); | ||
} | ||
date = new Date(dateTime); | ||
else { | ||
if (/^\d{1,2}:\d{2}(:\d{2})?/.test(dateTime)) { // time only | ||
date = new Date(); | ||
dateTime = date.getFullYear() | ||
+ "-" + (date.getMonth() + 1) | ||
+ "-" + date.getDate() | ||
+ " " + dateTime; | ||
} | ||
date = new Date(dateTime); | ||
} | ||
if (String(date) !== "Invalid Date") { | ||
@@ -36,2 +43,14 @@ return ms ? date.valueOf() : Math.floor(date.valueOf() / 1000); | ||
} | ||
function parseDateRawArgs(str) { | ||
let [Y, M, D, H, m, s, ms] = str.split(",").map(Number); | ||
let date = new Date(); | ||
isVoid_1.default(Y) || date.setFullYear(Y); | ||
isVoid_1.default(M) || date.setMonth(M); | ||
isVoid_1.default(D) || date.setDate(D); | ||
isVoid_1.default(H) || date.setHours(H); | ||
isVoid_1.default(m) || date.setMinutes(m); | ||
isVoid_1.default(s) || date.setSeconds(s); | ||
isVoid_1.default(ms) || date.setMilliseconds(ms); | ||
return date; | ||
} | ||
//# sourceMappingURL=timestamp.js.map |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
201883
1678