@hyurl/utils
Advanced tools
Comparing version 0.2.13 to 0.2.20
/*! For license information please see index.js.LICENSE.txt */ | ||
!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(()=>{var e={182:(e,t)=>{"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 r=/(call|apply|_classCallCheck)\(this(, arguments)?\)|\bthis(.\S+|\[.+?\])\s*(=|\()|=\s*this[,;]/.test(t);return!(!/^function\s+[A-Z]/.test(t)||!(r||/\[native code\]/.test(t)&&"BigInt"!==e.name&&"Symbol"!==e.name))||!(!r||"default_1"!==e.name)}t.couldBeClass=r,t.default=r},837:(e,t)=>{"use strict";function r(e,...t){return"object"==typeof e&&null!==e&&t.every((([t,r])=>t in e&&typeof e[t]===r))}function n(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,r=Object.keys(e),n=!r.includes("length");if(0===e.length||0===(t=r.map(Number).filter(isFinite)).length)return n;{let r="function"==typeof e[Symbol.iterator];for(let o=e.length;o--;)if(!t.includes(o)&&!n&&!r)return!1;return!0}}return!1}function o(e,t=!1){return r(e,["size","number"],[Symbol.iterator,"function"])||!t&&(e instanceof WeakMap||e instanceof WeakSet)}function i(e){return r(e,["byteLength","number"],["slice","function"])}function u(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||n(e,!0)||function(e){try{let t=JSON.stringify(e);return"{}"===t||"[]"===t}catch(e){return!1}}(e)||i(e)||o(e)||u(e)))},t.isArrayLike=n,t.isCollectionLike=o,t.isBufferLike=i,t.isErrorLike=function(e){return r(e,["name","string"],["message","string"],["stack","string"])},t.isPromiseLike=u},381:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(837),o=r(697),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:o(e):e.length;if(n.isArrayLike(e)){if(2===arguments.length){let r=0;for(let n=e.length;n--;)(e[n]===t||Object.is(e[n],t))&&r++;return r}return e.length}return n.isBufferLike(e)?e.byteLength:n.isCollectionLike(e,!0)?e.size:Object.keys(e).length}},703:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(710);t.default=function(e,t,r,o=!1,i=!1){n.default(r)!==Object||!function(e){return"get"===String(Object.keys(e))&&"function"==typeof e.get}(r)&&!function(e){let t=String(Object.keys(e));return("get,set"===t||"set,get"===t)&&"function"==typeof e.get&&"function"==typeof e.set}(r)?Object.defineProperty(e,t,{configurable:!0,enumerable:o,writable:i,value:r}):Object.defineProperty(e,t,Object.assign({configurable:!0,enumerable:o},r))}},125:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(837),o=r(610),i=r(81);t.default=function e(t,r,u=!1){if(Array.isArray(t)&&Array.isArray(r))return[...r.filter((e=>!t.includes(e))),...t.filter((e=>!r.includes(e)))];if(n.isDictLike(t)&&n.isDictLike(r)){let n=Reflect.ownKeys(r),f=Reflect.ownKeys(t),a={};return n.forEach((n=>{if(!(t[n]===r[n]||i.default(t[n])&&i.default(r[n])))if(u&&"object"==typeof t[n]&&null!==t[n]&&"object"==typeof r[n]&&null!==r[n]){let i=e(t[n],r[n],u);o.default(i)||(a[n]=i)}else a[n]=r[n]})),f.forEach((e=>{n.includes(e)||(a[e]=t[e])})),a}return r}},428:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ensureArray=void 0;const n=r(837),o=r(474),i=r(389),u=/^\s*(true|yes|on)\s*$/i,f=/^\s*(false|no|off)\s*$/i,a=/^\s*(null|nil|none|void|undefined)\s*$/i,l=/^\s*NaN\s*$/,c=/^\s*-?Infinity\s*/,s=/^\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(u.test(t))return!0;if(f.test(t))return!1;if(a.test(t))return null;if(l.test(t))return NaN;if(c.test(t))return Number(t);if(e=t.match(s))return new RegExp(e[1],e[2]);{let e=Number(t);return!isNaN(e)&&o.default(e,d)&&"+"!==t[0]?e:t}}case"object":return null===t?null:n.isArrayLike(t,!0)?y(t).map(e):n.isDictLike(t)?i.default(t).reduce(((r,n)=>(r[n]=e(t[n]),r)),{}):t;default:return t}},t.ensureArray=y},36:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(389),o=r(81),i=r(837);function u(e,t,r,f,a,l){let c,s,d=!o.default(r);if(f===a||!(c=i.isArrayLike(t,!0)&&!i.isBufferLike(t))&&!(s=i.isDictLike(t)))e[r]=t;else if(s)n.default(t).forEach((n=>{let o=t[n];"symbol"==typeof n?0===f&&(e[n]=o):u(e,o,d?`${r}.${n}`:n,d?f+1:f,a,l)}));else if(c)if(l)for(let n=0,o=t.length;n<o;++n)u(e,t[n],d?`${r}.${n}`:String(n),d?f+1:f,a,l);else e[r]=t;return e}t.default=function(e,t=1,r=!1){return u({},e,void 0,0,t,r)}},93:(e,t)=>{"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)}},474:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,[t,r]){return e>=t&&e<=r}},610:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(837),o=["",NaN,null,void 0],i=[...o,0,!1];function u(e,t,r){if(r.includes(e))return!0;if("object"==typeof e){if(e instanceof RegExp)return!1;if(e instanceof Date)return"Invalid Date"===String(e);if(e instanceof Error)return 0===e.message.length;if(n.isBufferLike(e))return 0===e.byteLength;if(n.isArrayLike(e,!0)){if(0===e.length)return!0;if(t){for(let r=0,n=e.length;r<n;++r)if(!u(e[r],t,o))return!1;return!0}return!1}if(n.isCollectionLike(e,!0)){if(0===e.size)return!0;if(t){if(e instanceof Map){for(let r of e.values())if(!u(r,t,o))return!1;return!0}if(e instanceof Set){for(let r of e)if(!u(r,t,o))return!1;return!0}return!1}return!1}{let r=Reflect.ownKeys(e);return 0===r.length||!!t&&r.every((r=>u(e[r],t,o)))}}return!1}"function"==typeof BigInt&&i.push(BigInt("0")),t.default=function(e,t=!1){return u(e,Boolean(t),i)}},789:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return!("number"!=typeof e||isNaN(e)||Number.isFinite(e)&&e%1==0)}},510:(e,t)=>{"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}},382:(e,t)=>{"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))}},953:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(81);t.default=function(e,t){return!n.default(e)&&Object.prototype.hasOwnProperty.call(e,t)}},540:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){let r=Object.getPrototypeOf(e);return null!==r&&Object.prototype.hasOwnProperty.call(r,t)&&"function"==typeof r[t]}},567:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return"function"==typeof e&&"function"==typeof t&&e.prototype instanceof t}},81:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return null==e||Object.is(e,NaN)}},389:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return Array.isArray(e)?Object.keys(e).map(Number):Reflect.ownKeys(e)}},191:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(953);t.default=function(e,t){if(Array.isArray(e))return e.filter((e=>!t.includes(e)));{let r=Reflect.ownKeys(e).reduce(((r,n)=>(t.includes(n)||(r[n]=e[n]),r)),{});for(let n in Object.getPrototypeOf(e))t.includes(n)||(r[n]=e[n]);return e instanceof Error&&["name","message"].forEach((o=>{t.includes(o)||n.default(r,o)||(r[o]=e[o])})),r}}},877:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.doOmit=void 0;const n=r(81),o=r(610),i=r(389),u=r(837);function f(e,t,r,a,l){if("string"==typeof e)return a&&""===e.trim()?void 0:e;if(null===e||"object"!=typeof e||e instanceof Date||e instanceof Error||e instanceof RegExp||u.isBufferLike(e))return e;if(r&&o.default(e))return l>0?void 0:u.isArrayLike(e,!0)?[]:{};if(u.isArrayLike(e,!0)){let i=[];for(let o=0,u=e.length;o<u;++o){let u=e[o];n.default(u)||(t?(u=f(u,t,r,a,l+1),n.default(u)||i.push(u)):i.push(u))}return l>0&&r&&o.default(i)?void 0:i}{let u=i.default(e).reduce(((o,i)=>{let u=e[i];return n.default(u)||(t?(u=f(u,t,r,a,l+1),n.default(u)||(o[i]=u)):o[i]=u),o}),{});return l>0&&r&&o.default(u)?void 0:u}}t.default=function(e,t=!1,r=!1,n=!1){return f(e,t,r,n,0)},t.doOmit=f},250:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(837),o=r(610),i=r(81);function u(e,t,r,f,a){if(n.isDictLike(e)&&n.isDictLike(t)){let a=Reflect.ownKeys(t),l={};return a.forEach((a=>{if(!(e[a]===t[a]||i.default(t[a])||f&&""===t[a]))if(r&&n.isDictLike(e[a])&&n.isDictLike(t[a])){let n=u(e[a],t[a],r,f,!0);o.default(n)||(l[a]=n,Object.assign(e[a],t[a]))}else l[a]=e[a]=t[a]})),l}return a?t:{}}t.default=function(e,t,r=!1,n=!1){return u(e,t,r,n,!1)}},902:(e,t)=>{"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,r)=>(r in e&&(t[r]=e[r]),t)),{})}},184:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return Number(e)+Math.floor(Math.random()*(t-e+1))}},331:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(184);t.default=function(e,t="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"){let r="",o=t.length-1;for(;0<e--;)r+=t[n.default(0,o)];return r}},103:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return new Promise((t=>setTimeout(t,Number(e))))}},327:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(837),o=r(428);function i(e,t="number"){return e.every((e=>typeof e===t))}t.default=function e(t,r){if(n.isArrayLike(t,!0)){let e=o.ensureArray(t),n=r;return n||!i(e)&&!i(e,"bigint")||(n=(e,t)=>e-t),function(e){if("object"==typeof process&&"object"==typeof process.versions)return e.length<=10||parseFloat(process.versions.v8||"0")>=7;if("object"==typeof Deno)return!0;if("object"==typeof navigator&&"string"==typeof navigator.userAgent){let t=navigator.userAgent.match(/(Chrome|Firefox|Safari|Edge|OPR)\/(\d+)/);if(t){let r=t[1],n=parseFloat(t[2]);if("Edge"===r&&e.length<=512||"Chrome"===r&&n>=70||e.length<=10||"Firefox"===r&&n>=3||"Safari"===r&&n>=10.1||"OPR"===r&&n>=54)return!0}}return!1}(e)?e.sort(n):e.map(((e,t)=>({value:e,index:t}))).sort(((e,t)=>n(e.value,t.value)||e.index-t.index)).map((({value:e})=>e))}if(n.isDictLike(t)){let i=Boolean(r);return[...e(Object.getOwnPropertyNames(t)),...Object.getOwnPropertySymbols(t)].reduce(((r,u)=>{let f=t[u];return i&&(n.isArrayLike(f,!0)?f=o.ensureArray(f).map((t=>n.isDictLike(t)?e(t,i):t)):n.isDictLike(f)&&(f=e(f,i))),r[u]=f,r}),{})}throw"function"==typeof r?new TypeError("The target to sort is not an array"):"boolean"==typeof r?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")}},616:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(837);function o(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,r){let n=[];for(let o=0,i=r||e.length;o<i;o+=t)"function"==typeof e.slice?n.push(e.slice(o,o+t)):n.push(Array.prototype.slice.call(e,o,o+t));return n}function u(e,t){let r=[],n=0,o=t.length,i=e.byteLength;for(;n<i;){let u=e.indexOf(t,n);-1!==u?(r.push(e.slice(n,u)),n=u+o):(r.push(e.slice(n)),n=i)}return r}function f(e,t){let r=Object.getPrototypeOf(e),n=i(Object.keys(e),t),o=[];for(let t of n){let n=Object.create(r);o.push(n);for(let r of t)n[r]=e[r]}return o}function a(e,t){let r=[],n=0;for(;(n+=t)<=e;)r.push(n);return e>n-t&&r.push(e),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):(o("length",t),i(e,t));if("number"==typeof e)return o("step",t),a(e,t);if("function"==typeof Buffer&&Buffer.isBuffer(e)&&("string"==typeof t||Buffer.isBuffer(t)))return u(e,t);if(n.isBufferLike(e))return o("byteLength",t),i(e,t,e.byteLength);if(n.isArrayLike(e))return o("length",t),i(e,t);if(n.isCollectionLike(e)){let r=e.constructor;return o("size",t),i([...e],t).map((e=>new r(e)))}if("object"==typeof e&&null!==e)return o("size",t),f(e,t);throw new TypeError("argument 'obj' must be a string, a number or an object")}},94:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(382),o=r(81);t.default=function(e,t=!1){if("boolean"==typeof e&&(t=e,e=void 0),(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 r,i=String(e).trim();if(i.includes(",")&&i.split(",").every(n.default)?r=function(e){let[t,r,n,i,u,f,a]=e.split(",").map(Number),l=new Date;return o.default(t)||l.setFullYear(t),o.default(r)||l.setMonth(r),o.default(n)||l.setDate(n),o.default(i)||l.setHours(i),o.default(u)||l.setMinutes(u),o.default(f)||l.setSeconds(f),o.default(a)||l.setMilliseconds(a),l}(i):(/^\d{1,2}:\d{2}(:\d{2})?/.test(i)&&(r=new Date,i=r.getFullYear()+"-"+(r.getMonth()+1)+"-"+r.getDate()+" "+i),r=new Date(i)),"Invalid Date"!==String(r))return t?r.valueOf():Math.floor(r.valueOf()/1e3);throw new Error("The input argument is not a valid date-time string")}}},89:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(93),o=r(710);t.default=function(e,t){if("class"!==o.default(t)&&t!==Symbol&&"function"==typeof BigInt&&t!==BigInt)throw new TypeError("'type' must be a valid constructor");let r,i={string:String,number:Number,bigint:n.default("BigInt"),boolean:Boolean,symbol:Symbol};return e instanceof t?[String,Number,Boolean].includes(t)?t(e):e:(r=typeof e)&&i[r]===t?e:null}},710:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(81),o=r(182);t.default=function(e){if(0===arguments.length)throw new TypeError("1 argument is required, 0 given");if(n.default(e))return"void";let t=typeof e;return"function"===t?o.default(e)?"class":"function":"object"===t?"[object Arguments]"===Object.prototype.toString.call(e)?"arguments":e.constructor||Object:t}},683:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},681:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(655);t.default=function(e){return n.__awaiter(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()))}))}},397:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(655),o=r(610);if(void 0===i)var i=e=>setTimeout(e,0);function u(e,t){if(t<1)throw new RangeError("The 'interval' time for throttle must not be smaller than 1");if(!u.gcTimer){let{gcInterval:e,tasks:t}=u;u.gcTimer=setInterval((()=>{let r=Date.now();t.forEach((({interval:n,lastActive:o},i)=>{r-o>Math.max(n+5,e)&&t.delete(i)}))}),e),"function"==typeof u.gcTimer.unref&&u.gcTimer.unref()}let r=u.tasks.get(e);return r||u.tasks.set(e,r=function(e){let t={interval:e,lastActive:0,cache:void 0,queue:new Set,func:void 0};return t.func=function(t,...r){return n.__awaiter(this,void 0,void 0,(function*(){let n=Date.now();if(n-this.lastActive>=e){let e,u;this.cache=void 0,this.lastActive=n;try{e=yield t(...r),this.cache={value:e,error:null}}catch(e){this.cache={value:void 0,error:u=e}}if(i((()=>{o.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)),r.func}t.default=u,function(e){e.gcInterval=3e4,e.gcTimer=void 0,e.tasks=new Map}(u||(u={}))},140:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(703);t.default=function(e,t){let r=function(...r){return t.call(this,e,...r)};return n.default(r,"name",e.name),n.default(r,"length",e.length),n.default(r,"toString",e.toString.bind(e)),r}},655:(e,t,r)=>{"use strict";r.r(t),r.d(t,{__extends:()=>o,__assign:()=>i,__rest:()=>u,__decorate:()=>f,__param:()=>a,__metadata:()=>l,__awaiter:()=>c,__generator:()=>s,__createBinding:()=>d,__exportStar:()=>y,__values:()=>p,__read:()=>b,__spread:()=>g,__spreadArrays:()=>h,__await:()=>v,__asyncGenerator:()=>m,__asyncDelegator:()=>O,__asyncValues:()=>j,__makeTemplateObject:()=>_,__importStar:()=>w,__importDefault:()=>P,__classPrivateFieldGet:()=>S,__classPrivateFieldSet:()=>k});var n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function o(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var i=function(){return(i=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function u(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r}function f(e,t,r,n){var o,i=arguments.length,u=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)u=Reflect.decorate(e,t,r,n);else for(var f=e.length-1;f>=0;f--)(o=e[f])&&(u=(i<3?o(u):i>3?o(t,r,u):o(t,r))||u);return i>3&&u&&Object.defineProperty(t,r,u),u}function a(e,t){return function(r,n){t(r,n,e)}}function l(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function c(e,t,r,n){return new(r||(r=Promise))((function(o,i){function u(e){try{a(n.next(e))}catch(e){i(e)}}function f(e){try{a(n.throw(e))}catch(e){i(e)}}function a(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(u,f)}a((n=n.apply(e,t||[])).next())}))}function s(e,t){var r,n,o,i,u={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:f(0),throw:f(1),return:f(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function f(i){return function(f){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;u;)try{if(r=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return u.label++,{value:i[1],done:!1};case 5:u.label++,n=i[1],i=[0];continue;case 7:i=u.ops.pop(),u.trys.pop();continue;default:if(!((o=(o=u.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){u=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){u.label=i[1];break}if(6===i[0]&&u.label<o[1]){u.label=o[1],o=i;break}if(o&&u.label<o[2]){u.label=o[2],u.ops.push(i);break}o[2]&&u.ops.pop(),u.trys.pop();continue}i=t.call(e,u)}catch(e){i=[6,e],n=0}finally{r=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,f])}}}function d(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}function y(e,t){for(var r in e)"default"===r||t.hasOwnProperty(r)||(t[r]=e[r])}function p(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function b(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,i=r.call(e),u=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)u.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return u}function g(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(b(arguments[t]));return e}function h(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<r;t++)for(var i=arguments[t],u=0,f=i.length;u<f;u++,o++)n[o]=i[u];return n}function v(e){return this instanceof v?(this.v=e,this):new v(e)}function m(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,o=r.apply(e,t||[]),i=[];return n={},u("next"),u("throw"),u("return"),n[Symbol.asyncIterator]=function(){return this},n;function u(e){o[e]&&(n[e]=function(t){return new Promise((function(r,n){i.push([e,t,r,n])>1||f(e,t)}))})}function f(e,t){try{(r=o[e](t)).value instanceof v?Promise.resolve(r.value.v).then(a,l):c(i[0][2],r)}catch(e){c(i[0][3],e)}var r}function a(e){f("next",e)}function l(e){f("throw",e)}function c(e,t){e(t),i.shift(),i.length&&f(i[0][0],i[0][1])}}function O(e){var t,r;return t={},n("next"),n("throw",(function(e){throw e})),n("return"),t[Symbol.iterator]=function(){return this},t;function n(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:v(e[n](t)),done:"return"===n}:o?o(t):t}:o}}function j(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=p(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise((function(n,o){!function(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)}(n,o,(t=e[r](t)).done,t.value)}))}}}function _(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function w(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function P(e){return e&&e.__esModule?e:{default:e}}function S(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function k(e,t,r){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,r),r}},697:e=>{e.exports=function(e){return~-encodeURI(e).split(/%..|./).length}}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};return(()=>{"use strict";var e=n;Object.defineProperty(e,"__esModule",{value:!0}),e.wrap=e.useThrottle=e.until=e.typeOf=e.typeAs=e.timestamp=e.split=e.sort=e.sleep=e.randStr=e.rand=e.pick=e.patch=e.omitVoid=e.omit=e.keysOf=e.isVoid=e.isSubClassOf=e.isOwnMethod=e.isOwnKey=e.isNumeric=e.isInteger=e.isFloat=e.isEmpty=e.isBetween=e.getGlobal=e.flatObject=e.ensureType=e.diff=e.define=e.count=void 0,r(683);var t=r(381);Object.defineProperty(e,"count",{enumerable:!0,get:function(){return t.default}});var o=r(703);Object.defineProperty(e,"define",{enumerable:!0,get:function(){return o.default}});var i=r(125);Object.defineProperty(e,"diff",{enumerable:!0,get:function(){return i.default}});var u=r(428);Object.defineProperty(e,"ensureType",{enumerable:!0,get:function(){return u.default}});var f=r(36);Object.defineProperty(e,"flatObject",{enumerable:!0,get:function(){return f.default}});var a=r(93);Object.defineProperty(e,"getGlobal",{enumerable:!0,get:function(){return a.default}});var l=r(474);Object.defineProperty(e,"isBetween",{enumerable:!0,get:function(){return l.default}});var c=r(610);Object.defineProperty(e,"isEmpty",{enumerable:!0,get:function(){return c.default}});var s=r(789);Object.defineProperty(e,"isFloat",{enumerable:!0,get:function(){return s.default}});var d=r(510);Object.defineProperty(e,"isInteger",{enumerable:!0,get:function(){return d.default}});var y=r(382);Object.defineProperty(e,"isNumeric",{enumerable:!0,get:function(){return y.default}});var p=r(953);Object.defineProperty(e,"isOwnKey",{enumerable:!0,get:function(){return p.default}});var b=r(540);Object.defineProperty(e,"isOwnMethod",{enumerable:!0,get:function(){return b.default}});var g=r(567);Object.defineProperty(e,"isSubClassOf",{enumerable:!0,get:function(){return g.default}});var h=r(81);Object.defineProperty(e,"isVoid",{enumerable:!0,get:function(){return h.default}});var v=r(389);Object.defineProperty(e,"keysOf",{enumerable:!0,get:function(){return v.default}});var m=r(191);Object.defineProperty(e,"omit",{enumerable:!0,get:function(){return m.default}});var O=r(877);Object.defineProperty(e,"omitVoid",{enumerable:!0,get:function(){return O.default}});var j=r(250);Object.defineProperty(e,"patch",{enumerable:!0,get:function(){return j.default}});var _=r(902);Object.defineProperty(e,"pick",{enumerable:!0,get:function(){return _.default}});var w=r(184);Object.defineProperty(e,"rand",{enumerable:!0,get:function(){return w.default}});var P=r(331);Object.defineProperty(e,"randStr",{enumerable:!0,get:function(){return P.default}});var S=r(103);Object.defineProperty(e,"sleep",{enumerable:!0,get:function(){return S.default}});var k=r(327);Object.defineProperty(e,"sort",{enumerable:!0,get:function(){return k.default}});var M=r(616);Object.defineProperty(e,"split",{enumerable:!0,get:function(){return M.default}});var A=r(94);Object.defineProperty(e,"timestamp",{enumerable:!0,get:function(){return A.default}});var E=r(89);Object.defineProperty(e,"typeAs",{enumerable:!0,get:function(){return E.default}});var L=r(710);Object.defineProperty(e,"typeOf",{enumerable:!0,get:function(){return L.default}});var x=r(681);Object.defineProperty(e,"until",{enumerable:!0,get:function(){return x.default}});var T=r(397);Object.defineProperty(e,"useThrottle",{enumerable:!0,get:function(){return T.default}});var N=r(140);Object.defineProperty(e,"wrap",{enumerable:!0,get:function(){return N.default}})})(),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(()=>{var e={182:(e,t)=>{"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 r=/(call|apply|_classCallCheck)\(this(, arguments)?\)|\bthis(.\S+|\[.+?\])\s*(=|\()|=\s*this[,;]/.test(t);return!(!/^function\s+[A-Z]/.test(t)||!(r||/\[native code\]/.test(t)&&"BigInt"!==e.name&&"Symbol"!==e.name))||!(!r||"default_1"!==e.name)}t.couldBeClass=r,t.default=r},837:(e,t)=>{"use strict";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],n=!0,o=!1,i=void 0;try{for(var u,f=e[Symbol.iterator]();!(n=(u=f.next()).done)&&(r.push(u.value),!t||r.length!==t);n=!0);}catch(e){o=!0,i=e}finally{try{n||null==f.return||f.return()}finally{if(o)throw i}}return r}}(e,t)||function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e){for(var t="object"===o(e)&&null!==e,n=arguments.length,i=new Array(n>1?n-1:0),u=1;u<n;u++)i[u-1]=arguments[u];return t&&i.every((function(t){var n=r(t,2),i=n[0],u=n[1];return i in e&&o(e[i])===u}))}function u(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(Array.isArray(e))return!0;if(!t)return i(e,["length","number"])||"string"==typeof e;if(i(e,["length","number"])){var r,n=Object.keys(e),o=!n.includes("length");if(0===e.length||0===(r=n.map(Number).filter(isFinite)).length)return o;for(var u="function"==typeof e[Symbol.iterator],f=e.length;f--;)if(!r.includes(f)&&!o&&!u)return!1;return!0}return!1}function f(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return i(e,["size","number"],[Symbol.iterator,"function"])||!t&&(e instanceof WeakMap||e instanceof WeakSet)}function a(e){return i(e,["byteLength","number"],["slice","function"])}Object.defineProperty(t,"__esModule",{value:!0}),t.isDictLike=function(e){return!("object"!==o(e)||null===e||e.constructor!==Object&&(e instanceof Date||e instanceof RegExp||u(e,!0)||function(e){try{var t=JSON.stringify(e);return"{}"===t||"[]"===t}catch(e){return!1}}(e)||a(e)||f(e)||c(e)))},t.isArrayLike=u,t.isCollectionLike=f,t.isTypedArrayLike=a,t.isErrorLike=function(e){return i(e,["name","string"],["message","string"],["stack","string"])},t.isPromiseLike=c,t.isBufferLike=void 0;var l=a;function c(e){return i(e,["then","function"])}t.isBufferLike=l},381:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(837),o=r(697),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:o(e):e.length;if((0,n.isArrayLike)(e)){if(2===arguments.length){let r=0;for(let n=e.length;n--;)(e[n]===t||Object.is(e[n],t))&&r++;return r}return e.length}return(0,n.isBufferLike)(e)?e.byteLength:(0,n.isCollectionLike)(e,!0)?e.size:Object.keys(e).length}},703:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(710);t.default=function(e,t,r,o=!1,i=!1){(0,n.default)(r)!==Object||!function(e){return"get"===String(Object.keys(e))&&"function"==typeof e.get}(r)&&!function(e){let t=String(Object.keys(e));return("get,set"===t||"set,get"===t)&&"function"==typeof e.get&&"function"==typeof e.set}(r)?Object.defineProperty(e,t,{configurable:!0,enumerable:o,writable:i,value:r}):Object.defineProperty(e,t,Object.assign({configurable:!0,enumerable:o},r))}},125:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(837),o=r(610),i=r(81);t.default=function e(t,r,u=!1){if(Array.isArray(t)&&Array.isArray(r))return[...r.filter((e=>!t.includes(e))),...t.filter((e=>!r.includes(e)))];if((0,n.isDictLike)(t)&&(0,n.isDictLike)(r)){let n=Reflect.ownKeys(r),f=Reflect.ownKeys(t),a={};return n.forEach((n=>{if(!(t[n]===r[n]||(0,i.default)(t[n])&&(0,i.default)(r[n])))if(u&&"object"==typeof t[n]&&null!==t[n]&&"object"==typeof r[n]&&null!==r[n]){let i=e(t[n],r[n],u);(0,o.default)(i)||(a[n]=i)}else a[n]=r[n]})),f.forEach((e=>{n.includes(e)||(a[e]=t[e])})),a}return r}},428:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ensureArray=void 0;const n=r(837),o=r(474),i=r(389),u=/^\s*(true|yes|on)\s*$/i,f=/^\s*(false|no|off)\s*$/i,a=/^\s*(null|nil|none|void|undefined)\s*$/i,l=/^\s*NaN\s*$/,c=/^\s*-?Infinity\s*/,s=/^\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(u.test(t))return!0;if(f.test(t))return!1;if(a.test(t))return null;if(l.test(t))return NaN;if(c.test(t))return Number(t);if(e=t.match(s))return new RegExp(e[1],e[2]);{let e=Number(t);return!isNaN(e)&&(0,o.default)(e,d)&&"+"!==t[0]?e:t}}case"object":return null===t?null:(0,n.isArrayLike)(t,!0)?y(t).map(e):(0,n.isDictLike)(t)?(0,i.default)(t).reduce(((r,n)=>(r[n]=e(t[n]),r)),{}):t;default:return t}},t.ensureArray=y},36:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(389),o=r(81),i=r(837);function u(e,t,r,f,a,l){let c,s,d=!(0,o.default)(r);if(f===a||!(c=(0,i.isArrayLike)(t,!0)&&!(0,i.isBufferLike)(t))&&!(s=(0,i.isDictLike)(t)))e[r]=t;else if(s)(0,n.default)(t).forEach((n=>{let o=t[n];"symbol"==typeof n?0===f&&(e[n]=o):u(e,o,d?`${r}.${n}`:n,d?f+1:f,a,l)}));else if(c)if(l)for(let n=0,o=t.length;n<o;++n)u(e,t[n],d?`${r}.${n}`:String(n),d?f+1:f,a,l);else e[r]=t;return e}t.default=function(e,t=1,r=!1){return u({},e,void 0,0,t,r)}},93:(e,t)=>{"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)}},474:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,[t,r]){return e>=t&&e<=r}},610:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(837),o=["",NaN,null,void 0],i=[...o,0,!1];function u(e,t,r){if(r.includes(e))return!0;if("object"==typeof e){if(e instanceof RegExp)return!1;if(e instanceof Date)return"Invalid Date"===String(e);if(e instanceof Error)return 0===e.message.length;if((0,n.isBufferLike)(e))return 0===e.byteLength;if((0,n.isArrayLike)(e,!0)){if(0===e.length)return!0;if(t){for(let r=0,n=e.length;r<n;++r)if(!u(e[r],t,o))return!1;return!0}return!1}if((0,n.isCollectionLike)(e,!0)){if(0===e.size)return!0;if(t){if(e instanceof Map){for(let r of e.values())if(!u(r,t,o))return!1;return!0}if(e instanceof Set){for(let r of e)if(!u(r,t,o))return!1;return!0}return!1}return!1}{let r=Reflect.ownKeys(e);return 0===r.length||!!t&&r.every((r=>u(e[r],t,o)))}}return!1}"function"==typeof BigInt&&i.push(BigInt("0")),t.default=function(e,t=!1){return u(e,Boolean(t),i)}},789:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return!("number"!=typeof e||isNaN(e)||Number.isFinite(e)&&e%1==0)}},510:(e,t)=>{"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}},382:(e,t)=>{"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))}},953:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(81);t.default=function(e,t){return!(0,n.default)(e)&&Object.prototype.hasOwnProperty.call(e,t)}},540:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){let r=Object.getPrototypeOf(e);return null!==r&&Object.prototype.hasOwnProperty.call(r,t)&&"function"==typeof r[t]}},567:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return"function"==typeof e&&"function"==typeof t&&e.prototype instanceof t}},81:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return null==e||Object.is(e,NaN)}},389:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return Array.isArray(e)?Object.keys(e).map(Number):Reflect.ownKeys(e)}},191:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(953);t.default=function(e,t){if(Array.isArray(e))return e.filter((e=>!t.includes(e)));{let r=Reflect.ownKeys(e).reduce(((r,n)=>(t.includes(n)||(r[n]=e[n]),r)),{});for(let n in Object.getPrototypeOf(e))t.includes(n)||(r[n]=e[n]);return e instanceof Error&&["name","message"].forEach((o=>{t.includes(o)||(0,n.default)(r,o)||(r[o]=e[o])})),r}}},877:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.doOmit=void 0;const n=r(81),o=r(610),i=r(389),u=r(837);function f(e,t,r,a,l){if("string"==typeof e)return a&&""===e.trim()?void 0:e;if(null===e||"object"!=typeof e||e instanceof Date||e instanceof Error||e instanceof RegExp||(0,u.isBufferLike)(e))return e;if(r&&(0,o.default)(e))return l>0?void 0:(0,u.isArrayLike)(e,!0)?[]:{};if((0,u.isArrayLike)(e,!0)){let i=[];for(let o=0,u=e.length;o<u;++o){let u=e[o];(0,n.default)(u)||(t?(u=f(u,t,r,a,l+1),(0,n.default)(u)||i.push(u)):i.push(u))}return l>0&&r&&(0,o.default)(i)?void 0:i}{let u=(0,i.default)(e).reduce(((o,i)=>{let u=e[i];return(0,n.default)(u)||(t?(u=f(u,t,r,a,l+1),(0,n.default)(u)||(o[i]=u)):o[i]=u),o}),{});return l>0&&r&&(0,o.default)(u)?void 0:u}}t.default=function(e,t=!1,r=!1,n=!1){return f(e,t,r,n,0)},t.doOmit=f},250:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(837),o=r(610),i=r(81);function u(e,t,r,f,a){if((0,n.isDictLike)(e)&&(0,n.isDictLike)(t)){let a=Reflect.ownKeys(t),l={};return a.forEach((a=>{if(!(e[a]===t[a]||(0,i.default)(t[a])||f&&""===t[a]))if(r&&(0,n.isDictLike)(e[a])&&(0,n.isDictLike)(t[a])){let n=u(e[a],t[a],r,f,!0);(0,o.default)(n)||(l[a]=n,Object.assign(e[a],t[a]))}else l[a]=e[a]=t[a]})),l}return a?t:{}}t.default=function(e,t,r=!1,n=!1){return u(e,t,r,n,!1)}},902:(e,t)=>{"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,r)=>(r in e&&(t[r]=e[r]),t)),{})}},184:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return Number(e)+Math.floor(Math.random()*(t-e+1))}},331:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(184);t.default=function(e,t="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"){let r="",o=t.length-1;for(;0<e--;)r+=t[(0,n.default)(0,o)];return r}},103:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return new Promise((t=>setTimeout(t,Number(e))))}},327:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(837),o=r(428);function i(e,t="number"){return e.every((e=>typeof e===t))}t.default=function e(t,r){if((0,n.isArrayLike)(t,!0)){let e=(0,o.ensureArray)(t),n=r;return n||!i(e)&&!i(e,"bigint")||(n=(e,t)=>e-t),function(e){if("object"==typeof process&&"object"==typeof process.versions)return e.length<=10||parseFloat(process.versions.v8||"0")>=7;if("object"==typeof Deno)return!0;if("object"==typeof navigator&&"string"==typeof navigator.userAgent){let t=navigator.userAgent.match(/(Chrome|Firefox|Safari|Edge|OPR)\/(\d+)/);if(t){let r=t[1],n=parseFloat(t[2]);if("Edge"===r&&e.length<=512||"Chrome"===r&&n>=70||e.length<=10||"Firefox"===r&&n>=3||"Safari"===r&&n>=10.1||"OPR"===r&&n>=54)return!0}}return!1}(e)?e.sort(n):e.map(((e,t)=>({value:e,index:t}))).sort(((e,t)=>n(e.value,t.value)||e.index-t.index)).map((({value:e})=>e))}if((0,n.isDictLike)(t)){let i=Boolean(r);return[...e(Object.getOwnPropertyNames(t)),...Object.getOwnPropertySymbols(t)].reduce(((r,u)=>{let f=t[u];return i&&((0,n.isArrayLike)(f,!0)?f=(0,o.ensureArray)(f).map((t=>(0,n.isDictLike)(t)?e(t,i):t)):(0,n.isDictLike)(f)&&(f=e(f,i))),r[u]=f,r}),{})}throw"function"==typeof r?new TypeError("The target to sort is not an array"):"boolean"==typeof r?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")}},616:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(837);function o(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,r){let n=[];for(let o=0,i=r||e.length;o<i;o+=t)"function"==typeof e.slice?n.push(e.slice(o,o+t)):n.push(Array.prototype.slice.call(e,o,o+t));return n}function u(e,t){let r=[],n=0,o=t.length,i=e.byteLength;for(;n<i;){let u=e.indexOf(t,n);-1!==u?(r.push(e.slice(n,u)),n=u+o):(r.push(e.slice(n)),n=i)}return r}function f(e,t){let r=Object.getPrototypeOf(e),n=i(Object.keys(e),t),o=[];for(let t of n){let n=Object.create(r);o.push(n);for(let r of t)n[r]=e[r]}return o}function a(e,t){let r=[],n=0;for(;(n+=t)<=e;)r.push(n);return e>n-t&&r.push(e),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):(o("length",t),i(e,t));if("number"==typeof e)return o("step",t),a(e,t);if("function"==typeof Buffer&&Buffer.isBuffer(e)&&("string"==typeof t||Buffer.isBuffer(t)))return u(e,t);if((0,n.isBufferLike)(e))return o("byteLength",t),i(e,t,e.byteLength);if((0,n.isArrayLike)(e))return o("length",t),i(e,t);if((0,n.isCollectionLike)(e)){let r=e.constructor;return o("size",t),i([...e],t).map((e=>new r(e)))}if("object"==typeof e&&null!==e)return o("size",t),f(e,t);throw new TypeError("argument 'obj' must be a string, a number or an object")}},94:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(382),o=r(81);t.default=function(e,t=!1){if("boolean"==typeof e&&(t=e,e=void 0),(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 r,i=String(e).trim();if(i.includes(",")&&i.split(",").every(n.default)?r=function(e){let[t,r,n,i,u,f,a]=e.split(",").map(Number),l=new Date;return(0,o.default)(t)||l.setFullYear(t),(0,o.default)(r)||l.setMonth(r),(0,o.default)(n)||l.setDate(n),(0,o.default)(i)||l.setHours(i),(0,o.default)(u)||l.setMinutes(u),(0,o.default)(f)||l.setSeconds(f),(0,o.default)(a)||l.setMilliseconds(a),l}(i):(/^\d{1,2}:\d{2}(:\d{2})?/.test(i)&&(r=new Date,i=r.getFullYear()+"-"+(r.getMonth()+1)+"-"+r.getDate()+" "+i),r=new Date(i)),"Invalid Date"!==String(r))return t?r.valueOf():Math.floor(r.valueOf()/1e3);throw new Error("The input argument is not a valid date-time string")}}},385:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(837),o=r(428);t.default=function e(t,r=!1){return"string"==typeof t?t.trim():(0,n.isArrayLike)(t)?(0,o.ensureArray)(t).map((t=>e(t,r))):(0,n.isDictLike)(t)?[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)].reduce(((i,u)=>{let f=t[u];return"string"==typeof f?f=f.trim():r&&((0,n.isArrayLike)(f,!0)?f=(0,o.ensureArray)(f).map((t=>(0,n.isDictLike)(t)?e(t,r):t)):(0,n.isDictLike)(f)&&(f=e(f,r))),i[u]=f,i}),{}):t}},89:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(93),o=r(710);t.default=function(e,t){if("class"!==(0,o.default)(t)&&t!==Symbol&&"function"==typeof BigInt&&t!==BigInt)throw new TypeError("'type' must be a valid constructor");let r,i={string:String,number:Number,bigint:(0,n.default)("BigInt"),boolean:Boolean,symbol:Symbol};return e instanceof t?[String,Number,Boolean].includes(t)?t(e):e:(r=typeof e)&&i[r]===t?e:null}},710:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(81),o=r(182);t.default=function(e){if(0===arguments.length)throw new TypeError("1 argument is required, 0 given");if((0,n.default)(e))return"void";let t=typeof e;return"function"===t?(0,o.default)(e)?"class":"function":"object"===t?"[object Arguments]"===Object.prototype.toString.call(e)?"arguments":e.constructor||Object:t}},683:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},681:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(655);t.default=function(e){return(0,n.__awaiter)(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()))}))}},397:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(655),o=r(610);if(void 0===i)var i=e=>setTimeout(e,0);function u(e,t){if(t<1)throw new RangeError("The 'interval' time for throttle must not be smaller than 1");if(!u.gcTimer){let{gcInterval:e,tasks:t}=u;u.gcTimer=setInterval((()=>{let r=Date.now();t.forEach((({interval:n,lastActive:o},i)=>{r-o>Math.max(n+5,e)&&t.delete(i)}))}),e),"function"==typeof u.gcTimer.unref&&u.gcTimer.unref()}let r=u.tasks.get(e);return r||u.tasks.set(e,r=function(e){let t={interval:e,lastActive:0,cache:void 0,queue:new Set,func:void 0};return t.func=function(t,...r){return(0,n.__awaiter)(this,void 0,void 0,(function*(){let n=Date.now();if(n-this.lastActive>=e){let e,u;this.cache=void 0,this.lastActive=n;try{e=yield t(...r),this.cache={value:e,error:null}}catch(e){this.cache={value:void 0,error:u=e}}if(i((()=>{(0,o.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)),r.func}t.default=u,function(e){e.gcInterval=3e4,e.gcTimer=void 0,e.tasks=new Map}(u||(u={}))},140:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(703);t.default=function(e,t){let r=function(...r){return t.call(this,e,...r)};return(0,n.default)(r,"name",e.name),(0,n.default)(r,"length",e.length),(0,n.default)(r,"toString",e.toString.bind(e)),r}},655:(e,t,r)=>{"use strict";r.r(t),r.d(t,{__extends:()=>o,__assign:()=>i,__rest:()=>u,__decorate:()=>f,__param:()=>a,__metadata:()=>l,__awaiter:()=>c,__generator:()=>s,__createBinding:()=>d,__exportStar:()=>y,__values:()=>p,__read:()=>b,__spread:()=>g,__spreadArrays:()=>v,__await:()=>m,__asyncGenerator:()=>h,__asyncDelegator:()=>O,__asyncValues:()=>j,__makeTemplateObject:()=>_,__importStar:()=>w,__importDefault:()=>P,__classPrivateFieldGet:()=>S,__classPrivateFieldSet:()=>k});var n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function o(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var i=function(){return(i=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function u(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r}function f(e,t,r,n){var o,i=arguments.length,u=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)u=Reflect.decorate(e,t,r,n);else for(var f=e.length-1;f>=0;f--)(o=e[f])&&(u=(i<3?o(u):i>3?o(t,r,u):o(t,r))||u);return i>3&&u&&Object.defineProperty(t,r,u),u}function a(e,t){return function(r,n){t(r,n,e)}}function l(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function c(e,t,r,n){return new(r||(r=Promise))((function(o,i){function u(e){try{a(n.next(e))}catch(e){i(e)}}function f(e){try{a(n.throw(e))}catch(e){i(e)}}function a(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(u,f)}a((n=n.apply(e,t||[])).next())}))}function s(e,t){var r,n,o,i,u={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:f(0),throw:f(1),return:f(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function f(i){return function(f){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;u;)try{if(r=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return u.label++,{value:i[1],done:!1};case 5:u.label++,n=i[1],i=[0];continue;case 7:i=u.ops.pop(),u.trys.pop();continue;default:if(!((o=(o=u.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){u=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){u.label=i[1];break}if(6===i[0]&&u.label<o[1]){u.label=o[1],o=i;break}if(o&&u.label<o[2]){u.label=o[2],u.ops.push(i);break}o[2]&&u.ops.pop(),u.trys.pop();continue}i=t.call(e,u)}catch(e){i=[6,e],n=0}finally{r=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,f])}}}function d(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}function y(e,t){for(var r in e)"default"===r||t.hasOwnProperty(r)||(t[r]=e[r])}function p(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function b(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,i=r.call(e),u=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)u.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return u}function g(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(b(arguments[t]));return e}function v(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<r;t++)for(var i=arguments[t],u=0,f=i.length;u<f;u++,o++)n[o]=i[u];return n}function m(e){return this instanceof m?(this.v=e,this):new m(e)}function h(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,o=r.apply(e,t||[]),i=[];return n={},u("next"),u("throw"),u("return"),n[Symbol.asyncIterator]=function(){return this},n;function u(e){o[e]&&(n[e]=function(t){return new Promise((function(r,n){i.push([e,t,r,n])>1||f(e,t)}))})}function f(e,t){try{(r=o[e](t)).value instanceof m?Promise.resolve(r.value.v).then(a,l):c(i[0][2],r)}catch(e){c(i[0][3],e)}var r}function a(e){f("next",e)}function l(e){f("throw",e)}function c(e,t){e(t),i.shift(),i.length&&f(i[0][0],i[0][1])}}function O(e){var t,r;return t={},n("next"),n("throw",(function(e){throw e})),n("return"),t[Symbol.iterator]=function(){return this},t;function n(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:m(e[n](t)),done:"return"===n}:o?o(t):t}:o}}function j(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=p(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise((function(n,o){!function(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)}(n,o,(t=e[r](t)).done,t.value)}))}}}function _(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function w(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function P(e){return e&&e.__esModule?e:{default:e}}function S(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function k(e,t,r){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,r),r}},697:e=>{e.exports=function(e){return~-encodeURI(e).split(/%..|./).length}}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};return(()=>{"use strict";var e=n;Object.defineProperty(e,"__esModule",{value:!0}),e.wrap=e.useThrottle=e.until=e.typeOf=e.typeAs=e.trim=e.timestamp=e.split=e.sort=e.sleep=e.randStr=e.rand=e.pick=e.patch=e.omitVoid=e.omit=e.keysOf=e.isVoid=e.isSubClassOf=e.isOwnMethod=e.isOwnKey=e.isNumeric=e.isInteger=e.isFloat=e.isEmpty=e.isBetween=e.getGlobal=e.flatObject=e.ensureType=e.diff=e.define=e.count=void 0,r(683);var t=r(381);Object.defineProperty(e,"count",{enumerable:!0,get:function(){return t.default}});var o=r(703);Object.defineProperty(e,"define",{enumerable:!0,get:function(){return o.default}});var i=r(125);Object.defineProperty(e,"diff",{enumerable:!0,get:function(){return i.default}});var u=r(428);Object.defineProperty(e,"ensureType",{enumerable:!0,get:function(){return u.default}});var f=r(36);Object.defineProperty(e,"flatObject",{enumerable:!0,get:function(){return f.default}});var a=r(93);Object.defineProperty(e,"getGlobal",{enumerable:!0,get:function(){return a.default}});var l=r(474);Object.defineProperty(e,"isBetween",{enumerable:!0,get:function(){return l.default}});var c=r(610);Object.defineProperty(e,"isEmpty",{enumerable:!0,get:function(){return c.default}});var s=r(789);Object.defineProperty(e,"isFloat",{enumerable:!0,get:function(){return s.default}});var d=r(510);Object.defineProperty(e,"isInteger",{enumerable:!0,get:function(){return d.default}});var y=r(382);Object.defineProperty(e,"isNumeric",{enumerable:!0,get:function(){return y.default}});var p=r(953);Object.defineProperty(e,"isOwnKey",{enumerable:!0,get:function(){return p.default}});var b=r(540);Object.defineProperty(e,"isOwnMethod",{enumerable:!0,get:function(){return b.default}});var g=r(567);Object.defineProperty(e,"isSubClassOf",{enumerable:!0,get:function(){return g.default}});var v=r(81);Object.defineProperty(e,"isVoid",{enumerable:!0,get:function(){return v.default}});var m=r(389);Object.defineProperty(e,"keysOf",{enumerable:!0,get:function(){return m.default}});var h=r(191);Object.defineProperty(e,"omit",{enumerable:!0,get:function(){return h.default}});var O=r(877);Object.defineProperty(e,"omitVoid",{enumerable:!0,get:function(){return O.default}});var j=r(250);Object.defineProperty(e,"patch",{enumerable:!0,get:function(){return j.default}});var _=r(902);Object.defineProperty(e,"pick",{enumerable:!0,get:function(){return _.default}});var w=r(184);Object.defineProperty(e,"rand",{enumerable:!0,get:function(){return w.default}});var P=r(331);Object.defineProperty(e,"randStr",{enumerable:!0,get:function(){return P.default}});var S=r(103);Object.defineProperty(e,"sleep",{enumerable:!0,get:function(){return S.default}});var k=r(327);Object.defineProperty(e,"sort",{enumerable:!0,get:function(){return k.default}});var A=r(616);Object.defineProperty(e,"split",{enumerable:!0,get:function(){return A.default}});var M=r(94);Object.defineProperty(e,"timestamp",{enumerable:!0,get:function(){return M.default}});var L=r(385);Object.defineProperty(e,"trim",{enumerable:!0,get:function(){return L.default}});var E=r(89);Object.defineProperty(e,"typeAs",{enumerable:!0,get:function(){return E.default}});var T=r(710);Object.defineProperty(e,"typeOf",{enumerable:!0,get:function(){return T.default}});var x=r(681);Object.defineProperty(e,"until",{enumerable:!0,get:function(){return x.default}});var N=r(397);Object.defineProperty(e,"useThrottle",{enumerable:!0,get:function(){return N.default}});var D=r(140);Object.defineProperty(e,"wrap",{enumerable:!0,get:function(){return D.default}})})(),n})()})); | ||
//# sourceMappingURL=index.js.map |
@@ -28,3 +28,3 @@ "use strict"; | ||
} | ||
else if (is_like_1.isArrayLike(target)) { | ||
else if ((0, is_like_1.isArrayLike)(target)) { | ||
if (arguments.length === 2) { | ||
@@ -44,6 +44,6 @@ let times = 0; | ||
} | ||
else if (is_like_1.isBufferLike(target)) { | ||
else if ((0, is_like_1.isBufferLike)(target)) { | ||
return target.byteLength; | ||
} | ||
else if (is_like_1.isCollectionLike(target, true)) { | ||
else if ((0, is_like_1.isCollectionLike)(target, true)) { | ||
return target.size; | ||
@@ -50,0 +50,0 @@ } |
@@ -17,3 +17,3 @@ "use strict"; | ||
function define(obj, prop, value, enumerable = false, writable = false) { | ||
if (typeOf_1.default(value) === Object) { | ||
if ((0, typeOf_1.default)(value) === Object) { | ||
if (isGetter(value) || isGetterAndSetter(value)) { | ||
@@ -20,0 +20,0 @@ Object.defineProperty(obj, prop, Object.assign({ configurable: true, enumerable }, value)); |
@@ -13,3 +13,3 @@ "use strict"; | ||
} | ||
else if (is_like_1.isDictLike(origin) && is_like_1.isDictLike(input)) { | ||
else if ((0, is_like_1.isDictLike)(origin) && (0, is_like_1.isDictLike)(input)) { | ||
let keys = Reflect.ownKeys(input); | ||
@@ -20,3 +20,3 @@ let _keys = Reflect.ownKeys(origin); | ||
if (origin[key] !== input[key] && | ||
!(isVoid_1.default(origin[key]) && isVoid_1.default(input[key])) // ignore void values | ||
!((0, isVoid_1.default)(origin[key]) && (0, isVoid_1.default)(input[key])) // ignore void values | ||
) { | ||
@@ -27,3 +27,3 @@ if (deep && | ||
let _result = diff(origin[key], input[key], deep); | ||
if (!isEmpty_1.default(_result)) { | ||
if (!(0, isEmpty_1.default)(_result)) { | ||
result[key] = _result; | ||
@@ -30,0 +30,0 @@ } |
@@ -47,3 +47,3 @@ "use strict"; | ||
if (!isNaN(num) && | ||
isBetween_1.default(num, numberInterval) && | ||
(0, isBetween_1.default)(num, numberInterval) && | ||
target[0] !== "+" // Most likely a telephone number. | ||
@@ -62,7 +62,7 @@ ) { | ||
} | ||
else if (is_like_1.isArrayLike(target, true)) { | ||
else if ((0, is_like_1.isArrayLike)(target, true)) { | ||
return ensureArray(target).map(ensureType); | ||
} | ||
else if (is_like_1.isDictLike(target)) { | ||
return keysOf_1.default(target).reduce((result, key) => { | ||
else if ((0, is_like_1.isDictLike)(target)) { | ||
return (0, keysOf_1.default)(target).reduce((result, key) => { | ||
result[key] = ensureType(target[key]); | ||
@@ -69,0 +69,0 @@ return result; |
352
esm/index.js
@@ -42,4 +42,28 @@ var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; | ||
var isLike = createCommonjsModule(function (module, exports) { | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.isDictLike = isDictLike; | ||
exports.isArrayLike = isArrayLike; | ||
exports.isCollectionLike = isCollectionLike; | ||
exports.isTypedArrayLike = isTypedArrayLike; | ||
exports.isErrorLike = isErrorLike; | ||
exports.isPromiseLike = isPromiseLike; | ||
exports.isBufferLike = void 0; | ||
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } | ||
function _nonIterableRest() { 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 _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } | ||
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } | ||
function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } | ||
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } | ||
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } | ||
/** | ||
@@ -50,87 +74,114 @@ * @param {any} value | ||
*/ | ||
function isObjectWith(value, ...props) { | ||
let isObj = typeof value === "object" && value !== null; | ||
return isObj && props.every(([p, t]) => p in value && typeof value[p] === t); | ||
function isObjectWith(value) { | ||
var isObj = _typeof(value) === "object" && value !== null; | ||
for (var _len = arguments.length, props = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { | ||
props[_key - 1] = arguments[_key]; | ||
} | ||
return isObj && props.every(function (_ref) { | ||
var _ref2 = _slicedToArray(_ref, 2), | ||
p = _ref2[0], | ||
t = _ref2[1]; | ||
return p in value && _typeof(value[p]) === t; | ||
}); | ||
} | ||
function isEmptyDict(obj) { | ||
try { | ||
let str = JSON.stringify(obj); | ||
return str === "{}" || str === "[]"; | ||
} catch (e) { | ||
return false; | ||
} | ||
try { | ||
var str = JSON.stringify(obj); | ||
return str === "{}" || str === "[]"; | ||
} catch (e) { | ||
return false; | ||
} | ||
} | ||
/** | ||
* Checks if the input value is a dict `object`, which includes key-value pairs. | ||
* @returns {value is { [x: string]: any; }} | ||
*/ | ||
function isDictLike(value) { | ||
return typeof value === "object" && value !== null | ||
&& (value.constructor === Object || ( | ||
!(value instanceof Date) && | ||
!(value instanceof RegExp) && | ||
!isArrayLike(value, true) && | ||
!isEmptyDict(value) && | ||
!isBufferLike(value) && | ||
!isCollectionLike(value) && | ||
!isPromiseLike(value) | ||
)); | ||
return _typeof(value) === "object" && value !== null && (value.constructor === Object || !(value instanceof Date) && !(value instanceof RegExp) && !isArrayLike(value, true) && !isEmptyDict(value) && !isTypedArrayLike(value) && !isCollectionLike(value) && !isPromiseLike(value)); | ||
} | ||
/** | ||
* Checks if the input value is an `object` with `length` property or a string. | ||
* @returns {value is ArrayLike<any>} | ||
*/ | ||
function isArrayLike(value, strict = false) { | ||
if (Array.isArray(value)) { | ||
return true; | ||
} else if (!strict) { | ||
return isObjectWith(value, ["length", "number"]) | ||
|| (typeof value === "string"); | ||
} else if (isObjectWith(value, ["length", "number"])) { | ||
let keys = Object.keys(value); | ||
let isNonEnumLength = !keys.includes("length"); | ||
let indexes; | ||
if (value.length === 0 || | ||
(indexes = keys.map(Number).filter(isFinite)).length === 0) { | ||
return isNonEnumLength; | ||
} else { | ||
let hasIterator = typeof value[Symbol.iterator] === "function"; | ||
function isArrayLike(value) { | ||
var strict = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; | ||
for (let i = value.length; i--;) { | ||
if (!indexes.includes(i) && !(isNonEnumLength || hasIterator)) { | ||
return false; | ||
} | ||
} | ||
if (Array.isArray(value)) { | ||
return true; | ||
} else if (!strict) { | ||
return isObjectWith(value, ["length", "number"]) || typeof value === "string"; | ||
} else if (isObjectWith(value, ["length", "number"])) { | ||
var keys = Object.keys(value); | ||
var isNonEnumLength = !keys.includes("length"); | ||
var indexes; | ||
return true; | ||
if (value.length === 0 || (indexes = keys.map(Number).filter(isFinite)).length === 0) { | ||
return isNonEnumLength; | ||
} else { | ||
var hasIterator = typeof value[Symbol.iterator] === "function"; | ||
for (var i = value.length; i--;) { | ||
if (!indexes.includes(i) && !(isNonEnumLength || hasIterator)) { | ||
return false; | ||
} | ||
} | ||
return true; | ||
} | ||
} | ||
return false; | ||
return false; | ||
} | ||
/** | ||
* Checks if the input value is an `object` with `size` property and | ||
* `[Symbol.iterator]()` method, or is an instance of **WeakMap** or | ||
* **WeakSet** if `excludeWeakOnes` is not set. | ||
*/ | ||
function isCollectionLike(value, excludeWeakOnes = false) { | ||
return (isObjectWith(value, ["size", "number"], [Symbol.iterator, "function"])) | ||
|| (!excludeWeakOnes && | ||
(value instanceof WeakMap || value instanceof WeakSet)); | ||
function isCollectionLike(value) { | ||
var excludeWeakOnes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; | ||
return isObjectWith(value, ["size", "number"], [Symbol.iterator, "function"]) || !excludeWeakOnes && (value instanceof WeakMap || value instanceof WeakSet); | ||
} | ||
/** | ||
* | ||
* @returns {value is ArrayLike<number> & Pick<Uint8Array, "byteLength" | "slice">} | ||
*/ | ||
function isBufferLike(value) { | ||
return isObjectWith(value, ["byteLength", "number"], ["slice", "function"]); | ||
function isTypedArrayLike(value) { | ||
return isObjectWith(value, ["byteLength", "number"], ["slice", "function"]); | ||
} | ||
/** @deprecated An alias of `isTypedArrayLike`. */ | ||
var isBufferLike = isTypedArrayLike; | ||
/** | ||
* Checks if the input value is an `object` with `name`, `message` and `stack` | ||
* properties. | ||
* @returns {value is Error} | ||
*/ | ||
exports.isBufferLike = isBufferLike; | ||
function isErrorLike(value) { | ||
return isObjectWith(value, | ||
["name", "string"], | ||
["message", "string"], | ||
["stack", "string"] | ||
); | ||
return isObjectWith(value, ["name", "string"], ["message", "string"], ["stack", "string"]); | ||
} | ||
/** | ||
* Checks if the input is an `object` with `then()` method. | ||
* @returns {value is PromiseLike<any>} | ||
*/ | ||
function isPromiseLike(value) { | ||
return isObjectWith(value, ["then", "function"]); | ||
return isObjectWith(value, ["then", "function"]); | ||
} | ||
exports.isDictLike = isDictLike; | ||
exports.isArrayLike = isArrayLike; | ||
exports.isCollectionLike = isCollectionLike; | ||
exports.isBufferLike = isBufferLike; | ||
exports.isErrorLike = isErrorLike; | ||
exports.isPromiseLike = isPromiseLike; | ||
}); | ||
@@ -169,3 +220,3 @@ | ||
} | ||
else if (isLike.isArrayLike(target)) { | ||
else if ((0, isLike.isArrayLike)(target)) { | ||
if (arguments.length === 2) { | ||
@@ -185,6 +236,6 @@ let times = 0; | ||
} | ||
else if (isLike.isBufferLike(target)) { | ||
else if ((0, isLike.isBufferLike)(target)) { | ||
return target.byteLength; | ||
} | ||
else if (isLike.isCollectionLike(target, true)) { | ||
else if ((0, isLike.isCollectionLike)(target, true)) { | ||
return target.size; | ||
@@ -280,7 +331,7 @@ } | ||
throw new TypeError("1 argument is required, 0 given"); | ||
else if (isVoid_1.default(target)) | ||
else if ((0, isVoid_1.default)(target)) | ||
return "void"; | ||
let type = typeof target; | ||
if (type === "function") { | ||
if (couldBeClass_1.default(target)) { | ||
if ((0, couldBeClass_1.default)(target)) { | ||
return "class"; | ||
@@ -324,3 +375,3 @@ } | ||
function define(obj, prop, value, enumerable = false, writable = false) { | ||
if (typeOf_1.default(value) === Object) { | ||
if ((0, typeOf_1.default)(value) === Object) { | ||
if (isGetter(value) || isGetterAndSetter(value)) { | ||
@@ -379,6 +430,6 @@ Object.defineProperty(obj, prop, Object.assign({ configurable: true, enumerable }, value)); | ||
} | ||
else if (isLike.isBufferLike(value)) { | ||
else if ((0, isLike.isBufferLike)(value)) { | ||
return value.byteLength === 0; | ||
} | ||
else if (isLike.isArrayLike(value, true)) { | ||
else if ((0, isLike.isArrayLike)(value, true)) { | ||
if (value.length === 0) { | ||
@@ -399,3 +450,3 @@ return true; | ||
} | ||
else if (isLike.isCollectionLike(value, true)) { | ||
else if ((0, isLike.isCollectionLike)(value, true)) { | ||
if (value.size === 0) { | ||
@@ -457,3 +508,3 @@ return true; | ||
} | ||
else if (isLike.isDictLike(origin) && isLike.isDictLike(input)) { | ||
else if ((0, isLike.isDictLike)(origin) && (0, isLike.isDictLike)(input)) { | ||
let keys = Reflect.ownKeys(input); | ||
@@ -464,3 +515,3 @@ let _keys = Reflect.ownKeys(origin); | ||
if (origin[key] !== input[key] && | ||
!(isVoid_1.default(origin[key]) && isVoid_1.default(input[key])) // ignore void values | ||
!((0, isVoid_1.default)(origin[key]) && (0, isVoid_1.default)(input[key])) // ignore void values | ||
) { | ||
@@ -471,3 +522,3 @@ if (deep && | ||
let _result = diff(origin[key], input[key], deep); | ||
if (!isEmpty_1.default(_result)) { | ||
if (!(0, isEmpty_1.default)(_result)) { | ||
result[key] = _result; | ||
@@ -567,3 +618,3 @@ } | ||
if (!isNaN(num) && | ||
isBetween_1.default(num, numberInterval) && | ||
(0, isBetween_1.default)(num, numberInterval) && | ||
target[0] !== "+" // Most likely a telephone number. | ||
@@ -582,7 +633,7 @@ ) { | ||
} | ||
else if (isLike.isArrayLike(target, true)) { | ||
else if ((0, isLike.isArrayLike)(target, true)) { | ||
return ensureArray(target).map(ensureType); | ||
} | ||
else if (isLike.isDictLike(target)) { | ||
return keysOf_1.default(target).reduce((result, key) => { | ||
else if ((0, isLike.isDictLike)(target)) { | ||
return (0, keysOf_1.default)(target).reduce((result, key) => { | ||
result[key] = ensureType(target[key]); | ||
@@ -620,9 +671,9 @@ return result; | ||
let isDict; | ||
let isContent = !isVoid_1.default(field); | ||
if (depth === maxDepth || (!(isArr = isLike.isArrayLike(source, true) && !isLike.isBufferLike(source)) && | ||
!(isDict = isLike.isDictLike(source)))) { | ||
let isContent = !(0, isVoid_1.default)(field); | ||
if (depth === maxDepth || (!(isArr = (0, isLike.isArrayLike)(source, true) && !(0, isLike.isBufferLike)(source)) && | ||
!(isDict = (0, isLike.isDictLike)(source)))) { | ||
carrier[field] = source; | ||
} | ||
else if (isDict) { | ||
keysOf_1.default(source).forEach((key) => { | ||
(0, keysOf_1.default)(source).forEach((key) => { | ||
let value = source[key]; | ||
@@ -728,3 +779,3 @@ if (typeof key === "symbol") { | ||
function isOwnKey(obj, prop) { | ||
return !isVoid_1.default(obj) && Object.prototype.hasOwnProperty.call(obj, prop); | ||
return !(0, isVoid_1.default)(obj) && Object.prototype.hasOwnProperty.call(obj, prop); | ||
} | ||
@@ -784,3 +835,3 @@ exports.default = isOwnKey; | ||
["name", "message"].forEach(prop => { | ||
if (!props.includes(prop) && !isOwnKey_1.default(result, prop)) | ||
if (!props.includes(prop) && !(0, isOwnKey_1.default)(result, prop)) | ||
result[prop] = obj[prop]; | ||
@@ -823,16 +874,16 @@ }); | ||
|| target instanceof RegExp | ||
|| isLike.isBufferLike(target)) { | ||
|| (0, isLike.isBufferLike)(target)) { | ||
return target; | ||
} | ||
else if (omitEmptyObjects && isEmpty_1.default(target)) { | ||
return depth > 0 ? void 0 : (isLike.isArrayLike(target, true) ? [] : {}); | ||
else if (omitEmptyObjects && (0, isEmpty_1.default)(target)) { | ||
return depth > 0 ? void 0 : ((0, isLike.isArrayLike)(target, true) ? [] : {}); | ||
} | ||
if (isLike.isArrayLike(target, true)) { | ||
if ((0, isLike.isArrayLike)(target, true)) { | ||
let arr = []; | ||
for (let i = 0, len = target.length; i < len; ++i) { | ||
let value = target[i]; | ||
if (!isVoid_1.default(value)) { | ||
if (!(0, isVoid_1.default)(value)) { | ||
if (deep) { | ||
value = doOmit(value, deep, omitEmptyObjects, omitEmptyStrings, depth + 1); | ||
isVoid_1.default(value) || arr.push(value); | ||
(0, isVoid_1.default)(value) || arr.push(value); | ||
} | ||
@@ -844,3 +895,3 @@ else { | ||
} | ||
if (depth > 0 && omitEmptyObjects && isEmpty_1.default(arr)) { | ||
if (depth > 0 && omitEmptyObjects && (0, isEmpty_1.default)(arr)) { | ||
return void 0; | ||
@@ -853,8 +904,8 @@ } | ||
else { | ||
let obj = keysOf_1.default(target).reduce((obj, key) => { | ||
let obj = (0, keysOf_1.default)(target).reduce((obj, key) => { | ||
let value = target[key]; | ||
if (!isVoid_1.default(value)) { | ||
if (!(0, isVoid_1.default)(value)) { | ||
if (deep) { | ||
value = doOmit(value, deep, omitEmptyObjects, omitEmptyStrings, depth + 1); | ||
isVoid_1.default(value) || (obj[key] = value); | ||
(0, isVoid_1.default)(value) || (obj[key] = value); | ||
} | ||
@@ -867,3 +918,3 @@ else { | ||
}, {}); | ||
if (depth > 0 && omitEmptyObjects && isEmpty_1.default(obj)) { | ||
if (depth > 0 && omitEmptyObjects && (0, isEmpty_1.default)(obj)) { | ||
return void 0; | ||
@@ -905,3 +956,3 @@ } | ||
function doPatch(origin, input, deep, ignoreEmptyStrings, isChildNode) { | ||
if (isLike.isDictLike(origin) && isLike.isDictLike(input)) { | ||
if ((0, isLike.isDictLike)(origin) && (0, isLike.isDictLike)(input)) { | ||
let keys = Reflect.ownKeys(input); | ||
@@ -911,7 +962,7 @@ let result = {}; | ||
if (origin[key] !== input[key] && | ||
!isVoid_1.default(input[key]) && // ignore invalid values | ||
!(0, isVoid_1.default)(input[key]) && // ignore invalid values | ||
(!ignoreEmptyStrings || input[key] !== "")) { | ||
if (deep && isLike.isDictLike(origin[key]) && isLike.isDictLike(input[key])) { | ||
if (deep && (0, isLike.isDictLike)(origin[key]) && (0, isLike.isDictLike)(input[key])) { | ||
let _result = doPatch(origin[key], input[key], deep, ignoreEmptyStrings, true); | ||
if (!isEmpty_1.default(_result)) { | ||
if (!(0, isEmpty_1.default)(_result)) { | ||
result[key] = _result; | ||
@@ -976,3 +1027,3 @@ Object.assign(origin[key], input[key]); | ||
while (0 < length--) { | ||
str += chars[rand_1.default(0, max)]; | ||
str += chars[(0, rand_1.default)(0, max)]; | ||
} | ||
@@ -1003,4 +1054,4 @@ return str; | ||
function sort(target, method = void 0) { | ||
if (isLike.isArrayLike(target, true)) { | ||
let arr = ensureType_1.ensureArray(target); | ||
if ((0, isLike.isArrayLike)(target, true)) { | ||
let arr = (0, ensureType_1.ensureArray)(target); | ||
let compare = method; | ||
@@ -1022,3 +1073,3 @@ // If the compare function is omitted and all the elements are numbers | ||
} | ||
else if (isLike.isDictLike(target)) { | ||
else if ((0, isLike.isDictLike)(target)) { | ||
let deep = Boolean(method); | ||
@@ -1032,8 +1083,8 @@ let keys = [ | ||
if (deep) { | ||
if (isLike.isArrayLike(value, true)) { | ||
value = ensureType_1.ensureArray(value).map(item => { | ||
return isLike.isDictLike(item) ? sort(item, deep) : item; | ||
if ((0, isLike.isArrayLike)(value, true)) { | ||
value = (0, ensureType_1.ensureArray)(value).map(item => { | ||
return (0, isLike.isDictLike)(item) ? sort(item, deep) : item; | ||
}); | ||
} | ||
else if (isLike.isDictLike(value)) { | ||
else if ((0, isLike.isDictLike)(value)) { | ||
value = sort(value, deep); | ||
@@ -1177,11 +1228,11 @@ } | ||
} | ||
else if (isLike.isBufferLike(obj)) { | ||
else if ((0, isLike.isBufferLike)(obj)) { | ||
checkNumberArgument("byteLength", sep); | ||
return splitArrayLike(obj, sep, obj.byteLength); | ||
} | ||
else if (isLike.isArrayLike(obj)) { | ||
else if ((0, isLike.isArrayLike)(obj)) { | ||
checkNumberArgument("length", sep); | ||
return splitArrayLike(obj, sep); | ||
} | ||
else if (isLike.isCollectionLike(obj)) { | ||
else if ((0, isLike.isCollectionLike)(obj)) { | ||
let ctor = obj["constructor"]; | ||
@@ -1247,9 +1298,9 @@ checkNumberArgument("size", sep); | ||
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); | ||
(0, isVoid_1.default)(Y) || date.setFullYear(Y); | ||
(0, isVoid_1.default)(M) || date.setMonth(M); | ||
(0, isVoid_1.default)(D) || date.setDate(D); | ||
(0, isVoid_1.default)(H) || date.setHours(H); | ||
(0, isVoid_1.default)(m) || date.setMinutes(m); | ||
(0, isVoid_1.default)(s) || date.setSeconds(s); | ||
(0, isVoid_1.default)(ms) || date.setMilliseconds(ms); | ||
return date; | ||
@@ -1260,2 +1311,49 @@ } | ||
var trim_1 = createCommonjsModule(function (module, exports) { | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
/** | ||
* Trims the leading and tailing spaces of a string, the string properties of | ||
* an object, or the string and object elements in an array. | ||
*/ | ||
function trim(target, deep = false) { | ||
if (typeof target === "string") { | ||
return target.trim(); | ||
} | ||
else if ((0, isLike.isArrayLike)(target)) { | ||
return (0, ensureType_1.ensureArray)(target).map(item => trim(item, deep)); | ||
} | ||
else if ((0, isLike.isDictLike)(target)) { | ||
const keys = [ | ||
...Object.getOwnPropertyNames(target), | ||
...Object.getOwnPropertySymbols(target) | ||
]; | ||
return keys.reduce((result, key) => { | ||
let value = target[key]; | ||
if (typeof value === "string") { | ||
value = value.trim(); | ||
} | ||
else if (deep) { | ||
if ((0, isLike.isArrayLike)(value, true)) { | ||
value = (0, ensureType_1.ensureArray)(value).map(item => { | ||
return (0, isLike.isDictLike)(item) ? trim(item, deep) : item; | ||
}); | ||
} | ||
else if ((0, isLike.isDictLike)(value)) { | ||
value = trim(value, deep); | ||
} | ||
} | ||
result[key] = value; | ||
return result; | ||
}, {}); | ||
} | ||
else { | ||
return target; | ||
} | ||
} | ||
exports.default = trim; | ||
}); | ||
var typeAs_1 = createCommonjsModule(function (module, exports) { | ||
@@ -1266,3 +1364,3 @@ Object.defineProperty(exports, "__esModule", { value: true }); | ||
function typeAs(target, type) { | ||
if (typeOf_1.default(type) !== "class" && | ||
if ((0, typeOf_1.default)(type) !== "class" && | ||
type !== Symbol && | ||
@@ -1276,3 +1374,3 @@ (typeof BigInt === "function" && type !== BigInt)) { | ||
"number": Number, | ||
"bigint": getGlobal_1.default("BigInt"), | ||
"bigint": (0, getGlobal_1.default)("BigInt"), | ||
"boolean": Boolean, | ||
@@ -1551,3 +1649,3 @@ "symbol": Symbol | ||
function until(test) { | ||
return tslib_1.__awaiter(this, void 0, void 0, function* () { | ||
return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () { | ||
if (typeof setImmediate === "undefined") { | ||
@@ -1621,3 +1719,3 @@ var setImmediate = (cb) => setTimeout(cb, 0); | ||
function throttle(handle, ...args) { | ||
return tslib_1.__awaiter(this, void 0, void 0, function* () { | ||
return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () { | ||
let now = Date.now(); | ||
@@ -1642,3 +1740,3 @@ if ((now - this.lastActive) >= interval) { | ||
setImmediate(() => { | ||
if (!isEmpty_1.default(this.queue)) { | ||
if (!(0, isEmpty_1.default)(this.queue)) { | ||
this.queue.forEach((job) => { | ||
@@ -1685,5 +1783,5 @@ error ? job.reject(error) : job.resolve(result); | ||
}; | ||
define_1.default(fn, "name", target.name); | ||
define_1.default(fn, "length", target.length); | ||
define_1.default(fn, "toString", target.toString.bind(target)); | ||
(0, define_1.default)(fn, "name", target.name); | ||
(0, define_1.default)(fn, "length", target.length); | ||
(0, define_1.default)(fn, "toString", target.toString.bind(target)); | ||
return fn; | ||
@@ -1697,3 +1795,3 @@ } | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.wrap = exports.useThrottle = exports.until = exports.typeOf = exports.typeAs = exports.timestamp = exports.split = exports.sort = exports.sleep = exports.randStr = exports.rand = exports.pick = exports.patch = exports.omitVoid = exports.omit = exports.keysOf = exports.isVoid = exports.isSubClassOf = exports.isOwnMethod = exports.isOwnKey = exports.isNumeric = exports.isInteger = exports.isFloat = exports.isEmpty = exports.isBetween = exports.getGlobal = exports.flatObject = exports.ensureType = exports.diff = exports.define = exports.count = void 0; | ||
exports.wrap = exports.useThrottle = exports.until = exports.typeOf = exports.typeAs = exports.trim = exports.timestamp = exports.split = exports.sort = exports.sleep = exports.randStr = exports.rand = exports.pick = exports.patch = exports.omitVoid = exports.omit = exports.keysOf = exports.isVoid = exports.isSubClassOf = exports.isOwnMethod = exports.isOwnKey = exports.isNumeric = exports.isInteger = exports.isFloat = exports.isEmpty = exports.isBetween = exports.getGlobal = exports.flatObject = exports.ensureType = exports.diff = exports.define = exports.count = void 0; | ||
@@ -1753,2 +1851,4 @@ | ||
Object.defineProperty(exports, "trim", { enumerable: true, get: function () { return trim_1.default; } }); | ||
Object.defineProperty(exports, "typeAs", { enumerable: true, get: function () { return typeAs_1.default; } }); | ||
@@ -1768,2 +1868,2 @@ | ||
export default index; | ||
export { index as default }; |
@@ -13,9 +13,9 @@ "use strict"; | ||
let isDict; | ||
let isContent = !isVoid_1.default(field); | ||
if (depth === maxDepth || (!(isArr = is_like_1.isArrayLike(source, true) && !is_like_1.isBufferLike(source)) && | ||
!(isDict = is_like_1.isDictLike(source)))) { | ||
let isContent = !(0, isVoid_1.default)(field); | ||
if (depth === maxDepth || (!(isArr = (0, is_like_1.isArrayLike)(source, true) && !(0, is_like_1.isBufferLike)(source)) && | ||
!(isDict = (0, is_like_1.isDictLike)(source)))) { | ||
carrier[field] = source; | ||
} | ||
else if (isDict) { | ||
keysOf_1.default(source).forEach((key) => { | ||
(0, keysOf_1.default)(source).forEach((key) => { | ||
let value = source[key]; | ||
@@ -22,0 +22,0 @@ if (typeof key === "symbol") { |
@@ -1,3 +0,2 @@ | ||
/// <reference types="node" /> | ||
export declare type Global = Ensured<Partial<NodeJS.Global & Window & typeof globalThis>, keyof Omit<NodeJS.Global, "Buffer" | "clearImmediate" | "gc" | "GLOBAL" | "global" | "process" | "root" | "setImmediate" | "v8debug">>; | ||
export declare type Global = Ensured<Partial<Window & typeof globalThis>, keyof Window & typeof globalThis>; | ||
/** Gets the global object of the host environment. */ | ||
@@ -4,0 +3,0 @@ export default function getGlobal(): Global; |
@@ -28,2 +28,3 @@ import "./types"; | ||
export { default as timestamp } from "./timestamp"; | ||
export { default as trim } from "./trim"; | ||
export { default as typeAs } from "./typeAs"; | ||
@@ -30,0 +31,0 @@ export { default as typeOf } from "./typeOf"; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.wrap = exports.useThrottle = exports.until = exports.typeOf = exports.typeAs = exports.timestamp = exports.split = exports.sort = exports.sleep = exports.randStr = exports.rand = exports.pick = exports.patch = exports.omitVoid = exports.omit = exports.keysOf = exports.isVoid = exports.isSubClassOf = exports.isOwnMethod = exports.isOwnKey = exports.isNumeric = exports.isInteger = exports.isFloat = exports.isEmpty = exports.isBetween = exports.getGlobal = exports.flatObject = exports.ensureType = exports.diff = exports.define = exports.count = void 0; | ||
exports.wrap = exports.useThrottle = exports.until = exports.typeOf = exports.typeAs = exports.trim = exports.timestamp = exports.split = exports.sort = exports.sleep = exports.randStr = exports.rand = exports.pick = exports.patch = exports.omitVoid = exports.omit = exports.keysOf = exports.isVoid = exports.isSubClassOf = exports.isOwnMethod = exports.isOwnKey = exports.isNumeric = exports.isInteger = exports.isFloat = exports.isEmpty = exports.isBetween = exports.getGlobal = exports.flatObject = exports.ensureType = exports.diff = exports.define = exports.count = void 0; | ||
require("./types"); | ||
@@ -57,2 +57,4 @@ var count_1 = require("./count"); | ||
Object.defineProperty(exports, "timestamp", { enumerable: true, get: function () { return timestamp_1.default; } }); | ||
var trim_1 = require("./trim"); | ||
Object.defineProperty(exports, "trim", { enumerable: true, get: function () { return trim_1.default; } }); | ||
var typeAs_1 = require("./typeAs"); | ||
@@ -59,0 +61,0 @@ Object.defineProperty(exports, "typeAs", { enumerable: true, get: function () { return typeAs_1.default; } }); |
@@ -28,6 +28,6 @@ "use strict"; | ||
} | ||
else if (is_like_1.isBufferLike(value)) { | ||
else if ((0, is_like_1.isBufferLike)(value)) { | ||
return value.byteLength === 0; | ||
} | ||
else if (is_like_1.isArrayLike(value, true)) { | ||
else if ((0, is_like_1.isArrayLike)(value, true)) { | ||
if (value.length === 0) { | ||
@@ -48,3 +48,3 @@ return true; | ||
} | ||
else if (is_like_1.isCollectionLike(value, true)) { | ||
else if ((0, is_like_1.isCollectionLike)(value, true)) { | ||
if (value.size === 0) { | ||
@@ -51,0 +51,0 @@ return true; |
@@ -8,5 +8,5 @@ "use strict"; | ||
function isOwnKey(obj, prop) { | ||
return !isVoid_1.default(obj) && Object.prototype.hasOwnProperty.call(obj, prop); | ||
return !(0, isVoid_1.default)(obj) && Object.prototype.hasOwnProperty.call(obj, prop); | ||
} | ||
exports.default = isOwnKey; | ||
//# sourceMappingURL=isOwnKey.js.map |
@@ -26,2 +26,3 @@ import type * as _ from "./types.d.ts"; | ||
import type _timestamp from "./timestamp.d.ts"; | ||
import type _trim from "./trim.d.ts"; | ||
import type _typeAs from "./typeAs.d.ts"; | ||
@@ -86,2 +87,3 @@ import type _typeOf from "./typeOf.d.ts"; | ||
export const timestamp: typeof _timestamp = utils.timestamp; | ||
export const trim: typeof _trim = utils.trim; | ||
export const typeAs: typeof _typeAs = utils.typeAs; | ||
@@ -88,0 +90,0 @@ export const typeOf: typeof _typeOf = utils.typeOf; |
@@ -21,3 +21,3 @@ "use strict"; | ||
["name", "message"].forEach(prop => { | ||
if (!props.includes(prop) && !isOwnKey_1.default(result, prop)) | ||
if (!props.includes(prop) && !(0, isOwnKey_1.default)(result, prop)) | ||
result[prop] = obj[prop]; | ||
@@ -24,0 +24,0 @@ }); |
@@ -28,16 +28,16 @@ "use strict"; | ||
|| target instanceof RegExp | ||
|| is_like_1.isBufferLike(target)) { | ||
|| (0, is_like_1.isBufferLike)(target)) { | ||
return target; | ||
} | ||
else if (omitEmptyObjects && isEmpty_1.default(target)) { | ||
return depth > 0 ? void 0 : (is_like_1.isArrayLike(target, true) ? [] : {}); | ||
else if (omitEmptyObjects && (0, isEmpty_1.default)(target)) { | ||
return depth > 0 ? void 0 : ((0, is_like_1.isArrayLike)(target, true) ? [] : {}); | ||
} | ||
if (is_like_1.isArrayLike(target, true)) { | ||
if ((0, is_like_1.isArrayLike)(target, true)) { | ||
let arr = []; | ||
for (let i = 0, len = target.length; i < len; ++i) { | ||
let value = target[i]; | ||
if (!isVoid_1.default(value)) { | ||
if (!(0, isVoid_1.default)(value)) { | ||
if (deep) { | ||
value = doOmit(value, deep, omitEmptyObjects, omitEmptyStrings, depth + 1); | ||
isVoid_1.default(value) || arr.push(value); | ||
(0, isVoid_1.default)(value) || arr.push(value); | ||
} | ||
@@ -49,3 +49,3 @@ else { | ||
} | ||
if (depth > 0 && omitEmptyObjects && isEmpty_1.default(arr)) { | ||
if (depth > 0 && omitEmptyObjects && (0, isEmpty_1.default)(arr)) { | ||
return void 0; | ||
@@ -58,8 +58,8 @@ } | ||
else { | ||
let obj = keysOf_1.default(target).reduce((obj, key) => { | ||
let obj = (0, keysOf_1.default)(target).reduce((obj, key) => { | ||
let value = target[key]; | ||
if (!isVoid_1.default(value)) { | ||
if (!(0, isVoid_1.default)(value)) { | ||
if (deep) { | ||
value = doOmit(value, deep, omitEmptyObjects, omitEmptyStrings, depth + 1); | ||
isVoid_1.default(value) || (obj[key] = value); | ||
(0, isVoid_1.default)(value) || (obj[key] = value); | ||
} | ||
@@ -72,3 +72,3 @@ else { | ||
}, {}); | ||
if (depth > 0 && omitEmptyObjects && isEmpty_1.default(obj)) { | ||
if (depth > 0 && omitEmptyObjects && (0, isEmpty_1.default)(obj)) { | ||
return void 0; | ||
@@ -75,0 +75,0 @@ } |
{ | ||
"name": "@hyurl/utils", | ||
"version": "0.2.13", | ||
"version": "0.2.20", | ||
"description": "Utility functions of HyURL collection.", | ||
@@ -13,3 +13,3 @@ "main": "index.js", | ||
"build": "npm run compile && rollup -c rollup.config.js", | ||
"prepublishOnly": "npm run build && npm link typescript && webpack", | ||
"prepublishOnly": "npm run build && webpack", | ||
"postpublish": "npm run posttest" | ||
@@ -34,6 +34,7 @@ }, | ||
"@rollup/plugin-node-resolve": "^10.0.0", | ||
"@types/node": "^12.19.7", | ||
"@types/node": "^16.11.3", | ||
"mocha": "^6.2.3", | ||
"moment": "^2.29.1", | ||
"ts-loader": "^6.2.2" | ||
"ts-loader": "^6.2.2", | ||
"typescript": "^4.4.4" | ||
}, | ||
@@ -40,0 +41,0 @@ "dependencies": { |
@@ -26,3 +26,3 @@ "use strict"; | ||
function doPatch(origin, input, deep, ignoreEmptyStrings, isChildNode) { | ||
if (is_like_1.isDictLike(origin) && is_like_1.isDictLike(input)) { | ||
if ((0, is_like_1.isDictLike)(origin) && (0, is_like_1.isDictLike)(input)) { | ||
let keys = Reflect.ownKeys(input); | ||
@@ -32,7 +32,7 @@ let result = {}; | ||
if (origin[key] !== input[key] && | ||
!isVoid_1.default(input[key]) && // ignore invalid values | ||
!(0, isVoid_1.default)(input[key]) && // ignore invalid values | ||
(!ignoreEmptyStrings || input[key] !== "")) { | ||
if (deep && is_like_1.isDictLike(origin[key]) && is_like_1.isDictLike(input[key])) { | ||
if (deep && (0, is_like_1.isDictLike)(origin[key]) && (0, is_like_1.isDictLike)(input[key])) { | ||
let _result = doPatch(origin[key], input[key], deep, ignoreEmptyStrings, true); | ||
if (!isEmpty_1.default(_result)) { | ||
if (!(0, isEmpty_1.default)(_result)) { | ||
result[key] = _result; | ||
@@ -39,0 +39,0 @@ Object.assign(origin[key], input[key]); |
@@ -12,3 +12,3 @@ "use strict"; | ||
while (0 < length--) { | ||
str += chars[rand_1.default(0, max)]; | ||
str += chars[(0, rand_1.default)(0, max)]; | ||
} | ||
@@ -15,0 +15,0 @@ return str; |
@@ -37,2 +37,3 @@ # HyURL Utilities | ||
- `timestamp`[.d.ts](./timestamp.d.ts) | ||
- `trim` [.d.ts](./trim.d.ts) | ||
- `typeAs`[.d.ts](./typeAs.d.ts) | ||
@@ -39,0 +40,0 @@ - `typeOf`[.d.ts](./typeOf.d.ts) |
14
sort.js
@@ -6,4 +6,4 @@ "use strict"; | ||
function sort(target, method = void 0) { | ||
if (is_like_1.isArrayLike(target, true)) { | ||
let arr = ensureType_1.ensureArray(target); | ||
if ((0, is_like_1.isArrayLike)(target, true)) { | ||
let arr = (0, ensureType_1.ensureArray)(target); | ||
let compare = method; | ||
@@ -25,3 +25,3 @@ // If the compare function is omitted and all the elements are numbers | ||
} | ||
else if (is_like_1.isDictLike(target)) { | ||
else if ((0, is_like_1.isDictLike)(target)) { | ||
let deep = Boolean(method); | ||
@@ -35,8 +35,8 @@ let keys = [ | ||
if (deep) { | ||
if (is_like_1.isArrayLike(value, true)) { | ||
value = ensureType_1.ensureArray(value).map(item => { | ||
return is_like_1.isDictLike(item) ? sort(item, deep) : item; | ||
if ((0, is_like_1.isArrayLike)(value, true)) { | ||
value = (0, ensureType_1.ensureArray)(value).map(item => { | ||
return (0, is_like_1.isDictLike)(item) ? sort(item, deep) : item; | ||
}); | ||
} | ||
else if (is_like_1.isDictLike(value)) { | ||
else if ((0, is_like_1.isDictLike)(value)) { | ||
value = sort(value, deep); | ||
@@ -43,0 +43,0 @@ } |
@@ -88,11 +88,11 @@ "use strict"; | ||
} | ||
else if (is_like_1.isBufferLike(obj)) { | ||
else if ((0, is_like_1.isBufferLike)(obj)) { | ||
checkNumberArgument("byteLength", sep); | ||
return splitArrayLike(obj, sep, obj.byteLength); | ||
} | ||
else if (is_like_1.isArrayLike(obj)) { | ||
else if ((0, is_like_1.isArrayLike)(obj)) { | ||
checkNumberArgument("length", sep); | ||
return splitArrayLike(obj, sep); | ||
} | ||
else if (is_like_1.isCollectionLike(obj)) { | ||
else if ((0, is_like_1.isCollectionLike)(obj)) { | ||
let ctor = obj["constructor"]; | ||
@@ -99,0 +99,0 @@ checkNumberArgument("size", sep); |
@@ -45,11 +45,11 @@ "use strict"; | ||
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); | ||
(0, isVoid_1.default)(Y) || date.setFullYear(Y); | ||
(0, isVoid_1.default)(M) || date.setMonth(M); | ||
(0, isVoid_1.default)(D) || date.setDate(D); | ||
(0, isVoid_1.default)(H) || date.setHours(H); | ||
(0, isVoid_1.default)(m) || date.setMinutes(m); | ||
(0, isVoid_1.default)(s) || date.setSeconds(s); | ||
(0, isVoid_1.default)(ms) || date.setMilliseconds(ms); | ||
return date; | ||
} | ||
//# sourceMappingURL=timestamp.js.map |
@@ -6,3 +6,3 @@ "use strict"; | ||
function typeAs(target, type) { | ||
if (typeOf_1.default(type) !== "class" && | ||
if ((0, typeOf_1.default)(type) !== "class" && | ||
type !== Symbol && | ||
@@ -16,3 +16,3 @@ (typeof BigInt === "function" && type !== BigInt)) { | ||
"number": Number, | ||
"bigint": getGlobal_1.default("BigInt"), | ||
"bigint": (0, getGlobal_1.default)("BigInt"), | ||
"boolean": Boolean, | ||
@@ -19,0 +19,0 @@ "symbol": Symbol |
@@ -12,7 +12,7 @@ "use strict"; | ||
throw new TypeError("1 argument is required, 0 given"); | ||
else if (isVoid_1.default(target)) | ||
else if ((0, isVoid_1.default)(target)) | ||
return "void"; | ||
let type = typeof target; | ||
if (type === "function") { | ||
if (could_be_class_1.default(target)) { | ||
if ((0, could_be_class_1.default)(target)) { | ||
return "class"; | ||
@@ -19,0 +19,0 @@ } |
@@ -8,3 +8,3 @@ "use strict"; | ||
function until(test) { | ||
return tslib_1.__awaiter(this, void 0, void 0, function* () { | ||
return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () { | ||
if (typeof setImmediate === "undefined") { | ||
@@ -11,0 +11,0 @@ var setImmediate = (cb) => setTimeout(cb, 0); |
@@ -57,3 +57,3 @@ "use strict"; | ||
function throttle(handle, ...args) { | ||
return tslib_1.__awaiter(this, void 0, void 0, function* () { | ||
return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () { | ||
let now = Date.now(); | ||
@@ -78,3 +78,3 @@ if ((now - this.lastActive) >= interval) { | ||
setImmediate(() => { | ||
if (!isEmpty_1.default(this.queue)) { | ||
if (!(0, isEmpty_1.default)(this.queue)) { | ||
this.queue.forEach((job) => { | ||
@@ -81,0 +81,0 @@ error ? job.reject(error) : job.resolve(result); |
@@ -12,5 +12,5 @@ "use strict"; | ||
}; | ||
define_1.default(fn, "name", target.name); | ||
define_1.default(fn, "length", target.length); | ||
define_1.default(fn, "toString", target.toString.bind(target)); | ||
(0, define_1.default)(fn, "name", target.name); | ||
(0, define_1.default)(fn, "length", target.length); | ||
(0, define_1.default)(fn, "toString", target.toString.bind(target)); | ||
return fn; | ||
@@ -17,0 +17,0 @@ } |
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
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
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
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
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
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
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
307448
112
3402
145
7