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

@hyurl/utils

Package Overview
Dependencies
Maintainers
1
Versions
71
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@hyurl/utils - npm Package Compare versions

Comparing version 0.1.50 to 0.2.0

2

bundle/index.js

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

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["@hyurl/utils"]=t():e["@hyurl/utils"]=t()}(this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var u=t[r]={i:r,l:!1,exports:{}};return e[r].call(u.exports,u,u.exports,n),u.l=!0,u.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var u in e)n.d(r,u,function(t){return e[t]}.bind(null,u));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=12)}([function(e,t,n){"use strict";function r(e,...t){return"object"==typeof e&&null!==e&&t.every(([t,n])=>t in e&&typeof e[t]===n)}Object.defineProperty(t,"__esModule",{value:!0}),t.isArrayLike=function(e,t=!1){if(Array.isArray(e))return!0;if(!t)return r(e,["length","number"])||"string"==typeof e;if(r(e,["length","number"])){let t,n=Object.keys(e),r=!n.includes("length");if(0===e.length||0===(t=n.map(Number).filter(isFinite)).length)return r;{let n="function"==typeof e[Symbol.iterator];for(let u=e.length;u--;)if(!t.includes(u)&&!r&&!n)return!1;return!0}}return!1},t.isCollectionLike=function(e,t=!1){return r(e,["size","number"],[Symbol.iterator,"function"])||!t&&(e instanceof WeakMap||e instanceof WeakSet)},t.isBufferLike=function(e){return r(e,["byteLength","number"],["slice","function"])},t.isErrorLike=function(e){return r(e,["name","string"],["message","string"],["stack","string"])},t.isPromiseLike=function(e){return r(e,["then","function"])}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return null==e||Object.is(e,NaN)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),u=n(4);t.default=function(e){return u.default(e)===Object||null!==e&&"object"==typeof e&&!r.isArrayLike(e,!0)&&!r.isCollectionLike(e)&&!r.isPromiseLike(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),u=["",NaN,null,void 0],o=[...u,0,!1];"function"==typeof BigInt&&o.push(BigInt("0")),t.default=function(e,t=!1){return function e(t,n,o){if(o.includes(t))return!0;if("object"==typeof t){if(r.isBufferLike(t))return 0===t.byteLength;if(r.isArrayLike(t)){if(0===t.length)return!0;if(n){for(let r=0,o=t.length;r<o;++r)if(!e(t[r],n,u))return!1;return!0}return!1}if(r.isCollectionLike(t,!0)){if(0===t.size)return!0;if(n){if(t instanceof Map){for(let r of t.values())if(!e(r,n,u))return!1;return!0}if(t instanceof Set){for(let r of t)if(!e(r,n,u))return!1;return!0}return!1}return!1}{let r=Reflect.ownKeys(t);return 0===r.length||!!n&&r.every(r=>e(t[r],n,u))}}return!1}(e,Boolean(t),o)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(1),u=n(16);t.default=function(e){if(0===arguments.length)throw new TypeError("1 argument is required, 0 given");if(r.default(e))return"void";let t=typeof e;return"function"===t?u.default(e)?"class":"function":"object"===t?"[object Arguments]"===Object.prototype.toString.call(e)?"arguments":e.constructor||Object:t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return Array.isArray(e)?Object.keys(e).map(Number):Reflect.ownKeys(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){let t;return"object"==typeof globalThis?t=globalThis:"object"==typeof self?t=self:"object"==typeof global?t=global:"object"==typeof window&&(t=window),t&&(e?t[e]:t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4);t.default=function(e,t,n,u=!1,o=!1){"function"!==r.default(n)||["valueOf","toString","toJSON"].includes(t)?Object.defineProperty(e,t,{configurable:!0,enumerable:u,writable:o,value:n}):Object.defineProperty(e,t,{configurable:!0,enumerable:u,get:n})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),u=n(9),o=n(2),i=n(5),f=/^\s*(true|yes|on)\s*$/i,l=/^\s*(false|no|off)\s*$/i,s=/^\s*(null|nil|none|void|undefined)\s*$/i,c=/^\s*NaN\s*$/,a=/^\s*-?Infinity\s*/,d=/^\s*\/(.+)\/([gimuys]*)\s*$/,y=[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER];function p(e){return Array.isArray(e)?e:Array.from(e)}t.default=function e(t){switch(typeof t){case"string":{let e;if(f.test(t))return!0;if(l.test(t))return!1;if(s.test(t))return null;if(c.test(t))return NaN;if(a.test(t))return Number(t);if(e=t.match(d))return new RegExp(e[1],e[2]);{let e=Number(t);return!isNaN(e)&&u.default(e,y)&&"+"!==t[0]?e:t}}case"object":return null===t?null:r.isArrayLike(t,!0)?p(t).map(e):o.default(t)?i.default(t).reduce((n,r)=>(n[r]=e(t[r]),n),{}):t;default:return t}},t.ensureArray=p},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,[t,n]){return e>=t&&e<=n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(1);t.default=function(e,t){return!r.default(e)&&Object.prototype.hasOwnProperty.call(e,t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return Number(e)+Math.floor(Math.random()*(t-e+1))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(13);const r=n(14);t.count=r.default;const u=n(7);t.define=u.default;const o=n(17);t.diff=o.default;const i=n(8);t.ensureType=i.default;const f=n(18);t.flatObject=f.default;const l=n(6);t.getGlobal=l.default;const s=n(9);t.isBetween=s.default;const c=n(3);t.isEmpty=c.default;const a=n(19);t.isFloat=a.default;const d=n(20);t.isInteger=d.default;const y=n(21);t.isNumeric=y.default;const p=n(10);t.isOwnKey=p.default;const b=n(22);t.isOwnMethod=b.default;const h=n(2);t.isRealObject=h.default;const g=n(23);t.isSubClassOf=g.default;const v=n(1);t.isVoid=v.default;const m=n(5);t.keysOf=m.default;const j=n(24);t.omit=j.default;const O=n(25);t.omitVoid=O.default;const _=n(26);t.patch=_.default;const w=n(27);t.pick=w.default;const P=n(11);t.rand=P.default;const M=n(28);t.randStr=M.default;const A=n(29);t.sleep=A.default;const k=n(30);t.sort=k.default;const N=n(31);t.split=N.default;const E=n(32);t.timestamp=E.default;const L=n(33);t.typeAs=L.default;const S=n(4);t.typeOf=S.default;const T=n(34);t.until=T.default;const x=n(35);t.useThrottle=x.default;const B=n(36);t.wrap=B.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),u=n(15),o="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):o?o.encode(e).byteLength:u(e):e.length;if(r.isArrayLike(e)){if(2===arguments.length){let n=0;for(let r=e.length;r--;)(e[r]===t||Object.is(e[r],t))&&n++;return n}return e.length}return r.isBufferLike(e)?e.byteLength:r.isCollectionLike(e,!0)?e.size:Object.keys(e).length}},function(e,t){e.exports=function(e){return~-encodeURI(e).split(/%..|./).length}},function(e,t,n){"use strict";function r(e){if("function"!=typeof e)return!1;if(void 0===e.prototype)return!1;if(e.prototype.constructor!==e)return!1;if(Object.getOwnPropertyNames(e.prototype).length>=2)return!0;var t=String(e);if("class"==t.slice(0,5))return!0;if(/^function\s*\(|^function anonymous\(/.test(t))return!1;var n=/(call|apply|_classCallCheck)\(this(, arguments)?\)|\bthis(.\S+|\[.+?\])\s*(=|\()|=\s*this[,;]/.test(t);return!(!/^function\s+[A-Z]/.test(t)||!(n||/\[native code\]/.test(t)&&"BigInt"!==e.name&&"Symbol"!==e.name))||!(!n||"default_1"!==e.name)}t.couldBeClass=r,t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(2),u=n(3),o=n(1);t.default=function e(t,n,i=!1){if(Array.isArray(t)&&Array.isArray(n))return[...n.filter(e=>!t.includes(e)),...t.filter(e=>!n.includes(e))];if(r.default(t)&&r.default(n)){let r=Reflect.ownKeys(n),f=Reflect.ownKeys(t),l={};return r.forEach(r=>{if(!(t[r]===n[r]||o.default(t[r])&&o.default(n[r])))if(i&&"object"==typeof t[r]&&null!==t[r]&&"object"==typeof n[r]&&null!==n[r]){let o=e(t[r],n[r],i);u.default(o)||(l[r]=o)}else l[r]=n[r]}),f.forEach(e=>r.includes(e)||(l[e]=t[e])),l}return n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5),u=n(1),o=n(2),i=n(0);t.default=function(e,t=1,n=!1){return function e(t,n,f,l,s,c){let a,d,y=!u.default(f);if(l===s||!(a=i.isArrayLike(n,!0)&&!i.isBufferLike(n))&&!(d=o.default(n)))t[f]=n;else if(d)r.default(n).forEach(r=>{let u=n[r];"symbol"==typeof r?0===l&&(t[r]=u):e(t,u,y?`${f}.${r}`:r,y?l+1:l,s,c)});else if(a)if(c)for(let r=0,u=n.length;r<u;++r)e(t,n[r],y?`${f}.${r}`:String(r),y?l+1:l,s,c);else l>0&&(t[f]=n);return t}({},e,void 0,0,t,n)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return!("number"!=typeof e||isNaN(e)||Number.isFinite(e)&&e%1==0)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){let t=typeof e;return"bigint"===t||"number"===t&&!isNaN(e)&&Number.isFinite(e)&&e%1==0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){let t=typeof e;return("number"===t||"bigint"===t||"string"===t)&&!isNaN(Number(e))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){let n=Object.getPrototypeOf(e);return null!==n&&Object.prototype.hasOwnProperty.call(n,t)&&"function"==typeof n[t]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return"function"==typeof e&&"function"==typeof t&&e.prototype instanceof t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(10);t.default=function(e,t){if(Array.isArray(e))return e.filter((e,n)=>!t.includes(n));{let n=Reflect.ownKeys(e).reduce((n,r)=>(t.includes(r)||(n[r]=e[r]),n),{});for(let r in Object.getPrototypeOf(e))t.includes(r)||(n[r]=e[r]);return e instanceof Error&&["name","message"].forEach(u=>{t.includes(u)||r.default(n,u)||(n[u]=e[u])}),n}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(1),u=n(3),o=n(5),i=n(0);function f(e,t,n,l,s){if("string"==typeof e)return l&&""===e.trim()?void 0:e;if(null===e||"object"!=typeof e)return e;if(n&&u.default(e))return s>0?void 0:i.isArrayLike(e,!0)?[]:{};if(i.isArrayLike(e,!0)){let o=[];for(let u=0,i=e.length;u<i;++u){let i=e[u];r.default(i)||(t?(i=f(i,t,n,l,s+1),r.default(i)||o.push(i)):o.push(i))}return s>0&&n&&u.default(o)?void 0:o}{let i=o.default(e).reduce((u,o)=>{let i=e[o];return r.default(i)||(t?(i=f(i,t,n,l,s+1),r.default(i)||(u[o]=i)):u[o]=i),u},{});return s>0&&n&&u.default(i)?void 0:i}}t.default=function(e,t=!1,n=!1,r=!1){return f(e,t,n,r,0)},t.doOmit=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(2),u=n(3),o=n(1);t.default=function(e,t,n=!1,i=!1){return function e(t,n,i,f,l){if(r.default(t)&&r.default(n)){let r=Reflect.ownKeys(n),l={};return r.forEach(r=>{if(!(t[r]===n[r]||o.default(n[r])||f&&""===n[r]))if(i&&"object"==typeof t[r]&&null!==t[r]&&"object"==typeof n[r]&&null!==n[r]){let o=e(t[r],n[r],i,f,!0);u.default(o)||(l=t[r]=o)}else l[r]=t[r]=n[r]}),l}return l?n:{}}(e,t,n,i,!1)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return Array.isArray(e)?t.map(t=>e[t]):t.reduce((t,n)=>(n in e&&(t[n]=e[n]),t),{})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(11);t.default=function(e,t="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"){let n="",u=t.length-1;for(;0<e--;)n+=t[r.default(0,u)];return n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return new Promise(t=>setTimeout(t,Number(e)))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),u=n(8),o=n(2);function i(e,t="number"){return e.every(e=>typeof e===t)}t.default=function e(t,n){if(r.isArrayLike(t,!0)){let e=u.ensureArray(t),r=n;return r||!i(e)&&!i(e,"bigint")||(r=(e,t)=>e-t),function(e){if("object"==typeof(null===process||void 0===process?void 0:process.versions))return e.length<=10||parseFloat(process.versions.v8||"0")>=7;if("string"==typeof(null===navigator||void 0===navigator?void 0:navigator.userAgent)){let t=navigator.userAgent.match(/(Chrome|Firefox|Safari|Edge|OPR)\/(\d+)/);if(t){let n=t[1],r=parseFloat(t[2]);if("Edge"===n&&e.length<=512||"Chrome"===n&&r>=70||e.length<=10||"Firefox"===n&&r>=3||"Safari"===n&&r>=10.1||"OPR"===n&&r>=54)return!0}}return!1}(e)?e.sort(r):e.map((e,t)=>({value:e,index:t})).sort((e,t)=>r(e.value,t.value)||e.index-t.index).map(({value:e})=>e)}if(o.default(t)){let i=Boolean(n);return[...e(Object.getOwnPropertyNames(t)),...Object.getOwnPropertySymbols(t)].reduce((n,f)=>{let l=t[f];return i&&(r.isArrayLike(l,!0)?l=u.ensureArray(l).map(t=>o.default(t)?e(t,i):t):o.default(l)&&(l=e(l,i))),n[f]=l,n},{})}throw"function"==typeof n?new TypeError("The target to sort is not an array"):"boolean"==typeof n?new TypeError("The target to sort is not a pure object"):new TypeError("The target to sort is not an array or a pure object")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(0);function u(e,t){if("number"!=typeof t)throw new TypeError(`argument '${e}' must be a number`);if(t<1)throw new RangeError(`argument '${e}' must be 1 or higher`)}function o(e,t,n){let r=[];for(let u=0,o=n||e.length;u<o;u+=t)"function"==typeof e.slice?r.push(e.slice(u,u+t)):r.push(Array.prototype.slice.call(e,u,u+t));return r}t.default=function(e,t){if(arguments.length<2)throw new SyntaxError(`2 arguments required, received ${arguments.length}`);if("string"==typeof e)return"string"==typeof t||t instanceof RegExp?e.split(t):(u("length",t),o(e,t));if("number"==typeof e)return u("step",t),function(e,t){let n=[],r=0;for(;(r+=t)<=e;)n.push(r);return e>r-t&&n.push(e),n}(e,t);if("function"==typeof Buffer&&Buffer.isBuffer(e)&&("string"==typeof t||Buffer.isBuffer(t)))return function(e,t){let n=[],r=0,u=t.length,o=e.byteLength;for(;r<o;){let i=e.indexOf(t,r);-1!==i?(n.push(e.slice(r,i)),r=i+u):(n.push(e.slice(r)),r=o)}return n}(e,t);if(r.isBufferLike(e))return u("byteLength",t),o(e,t,e.byteLength);if(r.isArrayLike(e))return u("length",t),o(e,t);if(r.isCollectionLike(e)){let n=e.constructor;return u("size",t),o([...e],t).map(e=>new n(e))}if("object"==typeof e&&null!==e)return u("size",t),function(e,t){let n=Object.getPrototypeOf(e),r=o(Object.keys(e),t),u=[];for(let t of r){let r=Object.create(n);u.push(r);for(let n of t)r[n]=e[n]}return u}(e,t);throw new TypeError("argument 'obj' must be a string, a number or an object")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t=!1){"boolean"==typeof e&&(t=e,e=void 0);if((e=e||new Date)instanceof Date)return t?e.valueOf():Math.floor(e.valueOf()/1e3);if("number"==typeof e)return t?e:Math.floor(e/1e3);{let n,r=String(e).trim();if(/^\d{1,2}:\d{2}(:\d{2})?/.test(r)&&(n=new Date,r=n.getFullYear()+"-"+(n.getMonth()+1)+"-"+n.getDate()+" "+r),n=new Date(r),"Invalid Date"!==String(n))return t?n.valueOf():Math.floor(n.valueOf()/1e3);throw new Error("The input argument is not a valid date-time string")}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(6),u=n(4);t.default=function(e,t){if("class"!==u.default(t)&&t!==Symbol&&"function"==typeof BigInt&&t!==BigInt)throw new TypeError("'type' must be a valid constructor");let n,o={string:String,number:Number,bigint:r.default("BigInt"),boolean:Boolean,symbol:Symbol};return e instanceof t?[String,Number,Boolean].includes(t)?t(e):e:(n=typeof e)&&o[n]===t?e:null}},function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(u,o){function i(e){try{l(r.next(e))}catch(e){o(e)}}function f(e){try{l(r.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?u(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,f)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return r(this,void 0,void 0,(function*(){if(void 0===t)var t=e=>setTimeout(e,0);do{yield new Promise(t)}while(0==(yield e()))}))}},function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(u,o){function i(e){try{l(r.next(e))}catch(e){o(e)}}function f(e){try{l(r.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?u(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,f)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const u=n(3),o=n(6);if(void 0===i)var i=e=>setTimeout(e,0);function f(e,t){if(t<1)throw new RangeError("The 'interval' time for throttle must not be smaller than 1");if(!f.gcTimer){let{gcInterval:e,tasks:t}=f;f.gcTimer=setInterval(()=>{let n=Date.now();t.forEach(({interval:r,lastActive:u},o)=>{n-u>Math.max(r+5,e)&&t.delete(o)})},e),"object"==typeof process&&void 0===o.default("Deno")&&process.on("beforeExit",()=>clearInterval(f.gcTimer))}let n=f.tasks.get(e);return n||f.tasks.set(e,n=function(e){let t={interval:e,lastActive:0,cache:void 0,queue:new Set,func:void 0};return t.func=function(t,...n){return r(this,void 0,void 0,(function*(){let r=Date.now();if(r-this.lastActive>=e){let e,o;this.cache=void 0,this.lastActive=r;try{e=yield t(...n),this.cache={value:e,error:null}}catch(e){this.cache={value:void 0,error:o=e}}if(i(()=>{u.default(this.queue)||this.queue.forEach(t=>{o?t.reject(o):t.resolve(e),this.queue.delete(t)})}),o)throw o;return e}if(this.cache){if(this.cache.error)throw this.cache.error;return this.cache.value}return new Promise((e,t)=>{this.queue.add({resolve:e,reject:t})})}))}.bind(t),t}(t)),n.func}t.default=f,function(e){e.gcInterval=3e4,e.gcTimer=void 0,e.tasks=new Map}(f||(f={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7);t.default=function(e,t){let n=function(...n){return t.call(this,e,...n)};return r.default(n,"name",e.name),r.default(n,"length",e.length),r.default(n,"toString",e.toString.bind(e)),n}}])}));
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["@hyurl/utils"]=t():e["@hyurl/utils"]=t()}(this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var u=t[r]={i:r,l:!1,exports:{}};return e[r].call(u.exports,u,u.exports,n),u.l=!0,u.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var u in e)n.d(r,u,function(t){return e[t]}.bind(null,u));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=12)}([function(e,t,n){"use strict";function r(e,...t){return"object"==typeof e&&null!==e&&t.every(([t,n])=>t in e&&typeof e[t]===n)}Object.defineProperty(t,"__esModule",{value:!0}),t.isArrayLike=function(e,t=!1){if(Array.isArray(e))return!0;if(!t)return r(e,["length","number"])||"string"==typeof e;if(r(e,["length","number"])){let t,n=Object.keys(e),r=!n.includes("length");if(0===e.length||0===(t=n.map(Number).filter(isFinite)).length)return r;{let n="function"==typeof e[Symbol.iterator];for(let u=e.length;u--;)if(!t.includes(u)&&!r&&!n)return!1;return!0}}return!1},t.isCollectionLike=function(e,t=!1){return r(e,["size","number"],[Symbol.iterator,"function"])||!t&&(e instanceof WeakMap||e instanceof WeakSet)},t.isBufferLike=function(e){return r(e,["byteLength","number"],["slice","function"])},t.isErrorLike=function(e){return r(e,["name","string"],["message","string"],["stack","string"])},t.isPromiseLike=function(e){return r(e,["then","function"])}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return null==e||Object.is(e,NaN)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),u=n(4);t.default=function(e){return u.default(e)===Object||null!==e&&"object"==typeof e&&!r.isArrayLike(e,!0)&&!r.isCollectionLike(e)&&!r.isPromiseLike(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),u=["",NaN,null,void 0],o=[...u,0,!1];"function"==typeof BigInt&&o.push(BigInt("0")),t.default=function(e,t=!1){return function e(t,n,o){if(o.includes(t))return!0;if("object"==typeof t){if(r.isBufferLike(t))return 0===t.byteLength;if(r.isArrayLike(t)){if(0===t.length)return!0;if(n){for(let r=0,o=t.length;r<o;++r)if(!e(t[r],n,u))return!1;return!0}return!1}if(r.isCollectionLike(t,!0)){if(0===t.size)return!0;if(n){if(t instanceof Map){for(let r of t.values())if(!e(r,n,u))return!1;return!0}if(t instanceof Set){for(let r of t)if(!e(r,n,u))return!1;return!0}return!1}return!1}{let r=Reflect.ownKeys(t);return 0===r.length||!!n&&r.every(r=>e(t[r],n,u))}}return!1}(e,Boolean(t),o)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(1),u=n(16);t.default=function(e){if(0===arguments.length)throw new TypeError("1 argument is required, 0 given");if(r.default(e))return"void";let t=typeof e;return"function"===t?u.default(e)?"class":"function":"object"===t?"[object Arguments]"===Object.prototype.toString.call(e)?"arguments":e.constructor||Object:t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return Array.isArray(e)?Object.keys(e).map(Number):Reflect.ownKeys(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){let t;return"object"==typeof globalThis?t=globalThis:"object"==typeof self?t=self:"object"==typeof global?t=global:"object"==typeof window&&(t=window),t&&(e?t[e]:t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4);t.default=function(e,t,n,u=!1,o=!1){r.default(n)!==Object||!function(e){return"get"===String(Object.keys(e))&&"function"==typeof e.get}(n)&&!function(e){let t=String(Object.keys(e));return("get,set"===t||"set,get"===t)&&"function"==typeof e.get&&"function"==typeof e.set}(n)?Object.defineProperty(e,t,{configurable:!0,enumerable:u,writable:o,value:n}):Object.defineProperty(e,t,Object.assign({configurable:!0,enumerable:u},n))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),u=n(9),o=n(2),i=n(5),f=/^\s*(true|yes|on)\s*$/i,l=/^\s*(false|no|off)\s*$/i,s=/^\s*(null|nil|none|void|undefined)\s*$/i,c=/^\s*NaN\s*$/,a=/^\s*-?Infinity\s*/,d=/^\s*\/(.+)\/([gimuys]*)\s*$/,y=[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER];function p(e){return Array.isArray(e)?e:Array.from(e)}t.default=function e(t){switch(typeof t){case"string":{let e;if(f.test(t))return!0;if(l.test(t))return!1;if(s.test(t))return null;if(c.test(t))return NaN;if(a.test(t))return Number(t);if(e=t.match(d))return new RegExp(e[1],e[2]);{let e=Number(t);return!isNaN(e)&&u.default(e,y)&&"+"!==t[0]?e:t}}case"object":return null===t?null:r.isArrayLike(t,!0)?p(t).map(e):o.default(t)?i.default(t).reduce((n,r)=>(n[r]=e(t[r]),n),{}):t;default:return t}},t.ensureArray=p},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,[t,n]){return e>=t&&e<=n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(1);t.default=function(e,t){return!r.default(e)&&Object.prototype.hasOwnProperty.call(e,t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return Number(e)+Math.floor(Math.random()*(t-e+1))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(13);const r=n(14);t.count=r.default;const u=n(7);t.define=u.default;const o=n(17);t.diff=o.default;const i=n(8);t.ensureType=i.default;const f=n(18);t.flatObject=f.default;const l=n(6);t.getGlobal=l.default;const s=n(9);t.isBetween=s.default;const c=n(3);t.isEmpty=c.default;const a=n(19);t.isFloat=a.default;const d=n(20);t.isInteger=d.default;const y=n(21);t.isNumeric=y.default;const p=n(10);t.isOwnKey=p.default;const b=n(22);t.isOwnMethod=b.default;const h=n(2);t.isRealObject=h.default;const g=n(23);t.isSubClassOf=g.default;const v=n(1);t.isVoid=v.default;const m=n(5);t.keysOf=m.default;const j=n(24);t.omit=j.default;const O=n(25);t.omitVoid=O.default;const _=n(26);t.patch=_.default;const w=n(27);t.pick=w.default;const P=n(11);t.rand=P.default;const M=n(28);t.randStr=M.default;const A=n(29);t.sleep=A.default;const k=n(30);t.sort=k.default;const N=n(31);t.split=N.default;const E=n(32);t.timestamp=E.default;const L=n(33);t.typeAs=L.default;const S=n(4);t.typeOf=S.default;const T=n(34);t.until=T.default;const x=n(35);t.useThrottle=x.default;const B=n(36);t.wrap=B.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),u=n(15),o="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):o?o.encode(e).byteLength:u(e):e.length;if(r.isArrayLike(e)){if(2===arguments.length){let n=0;for(let r=e.length;r--;)(e[r]===t||Object.is(e[r],t))&&n++;return n}return e.length}return r.isBufferLike(e)?e.byteLength:r.isCollectionLike(e,!0)?e.size:Object.keys(e).length}},function(e,t){e.exports=function(e){return~-encodeURI(e).split(/%..|./).length}},function(e,t,n){"use strict";function r(e){if("function"!=typeof e)return!1;if(void 0===e.prototype)return!1;if(e.prototype.constructor!==e)return!1;if(Object.getOwnPropertyNames(e.prototype).length>=2)return!0;var t=String(e);if("class"==t.slice(0,5))return!0;if(/^function\s*\(|^function anonymous\(/.test(t))return!1;var n=/(call|apply|_classCallCheck)\(this(, arguments)?\)|\bthis(.\S+|\[.+?\])\s*(=|\()|=\s*this[,;]/.test(t);return!(!/^function\s+[A-Z]/.test(t)||!(n||/\[native code\]/.test(t)&&"BigInt"!==e.name&&"Symbol"!==e.name))||!(!n||"default_1"!==e.name)}t.couldBeClass=r,t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(2),u=n(3),o=n(1);t.default=function e(t,n,i=!1){if(Array.isArray(t)&&Array.isArray(n))return[...n.filter(e=>!t.includes(e)),...t.filter(e=>!n.includes(e))];if(r.default(t)&&r.default(n)){let r=Reflect.ownKeys(n),f=Reflect.ownKeys(t),l={};return r.forEach(r=>{if(!(t[r]===n[r]||o.default(t[r])&&o.default(n[r])))if(i&&"object"==typeof t[r]&&null!==t[r]&&"object"==typeof n[r]&&null!==n[r]){let o=e(t[r],n[r],i);u.default(o)||(l[r]=o)}else l[r]=n[r]}),f.forEach(e=>r.includes(e)||(l[e]=t[e])),l}return n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5),u=n(1),o=n(2),i=n(0);t.default=function(e,t=1,n=!1){return function e(t,n,f,l,s,c){let a,d,y=!u.default(f);if(l===s||!(a=i.isArrayLike(n,!0)&&!i.isBufferLike(n))&&!(d=o.default(n)))t[f]=n;else if(d)r.default(n).forEach(r=>{let u=n[r];"symbol"==typeof r?0===l&&(t[r]=u):e(t,u,y?`${f}.${r}`:r,y?l+1:l,s,c)});else if(a)if(c)for(let r=0,u=n.length;r<u;++r)e(t,n[r],y?`${f}.${r}`:String(r),y?l+1:l,s,c);else l>0&&(t[f]=n);return t}({},e,void 0,0,t,n)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return!("number"!=typeof e||isNaN(e)||Number.isFinite(e)&&e%1==0)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){let t=typeof e;return"bigint"===t||"number"===t&&!isNaN(e)&&Number.isFinite(e)&&e%1==0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){let t=typeof e;return("number"===t||"bigint"===t||"string"===t)&&!isNaN(Number(e))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){let n=Object.getPrototypeOf(e);return null!==n&&Object.prototype.hasOwnProperty.call(n,t)&&"function"==typeof n[t]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return"function"==typeof e&&"function"==typeof t&&e.prototype instanceof t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(10);t.default=function(e,t){if(Array.isArray(e))return e.filter((e,n)=>!t.includes(n));{let n=Reflect.ownKeys(e).reduce((n,r)=>(t.includes(r)||(n[r]=e[r]),n),{});for(let r in Object.getPrototypeOf(e))t.includes(r)||(n[r]=e[r]);return e instanceof Error&&["name","message"].forEach(u=>{t.includes(u)||r.default(n,u)||(n[u]=e[u])}),n}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(1),u=n(3),o=n(5),i=n(0);function f(e,t,n,l,s){if("string"==typeof e)return l&&""===e.trim()?void 0:e;if(null===e||"object"!=typeof e)return e;if(n&&u.default(e))return s>0?void 0:i.isArrayLike(e,!0)?[]:{};if(i.isArrayLike(e,!0)){let o=[];for(let u=0,i=e.length;u<i;++u){let i=e[u];r.default(i)||(t?(i=f(i,t,n,l,s+1),r.default(i)||o.push(i)):o.push(i))}return s>0&&n&&u.default(o)?void 0:o}{let i=o.default(e).reduce((u,o)=>{let i=e[o];return r.default(i)||(t?(i=f(i,t,n,l,s+1),r.default(i)||(u[o]=i)):u[o]=i),u},{});return s>0&&n&&u.default(i)?void 0:i}}t.default=function(e,t=!1,n=!1,r=!1){return f(e,t,n,r,0)},t.doOmit=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(2),u=n(3),o=n(1);t.default=function(e,t,n=!1,i=!1){return function e(t,n,i,f,l){if(r.default(t)&&r.default(n)){let r=Reflect.ownKeys(n),l={};return r.forEach(r=>{if(!(t[r]===n[r]||o.default(n[r])||f&&""===n[r]))if(i&&"object"==typeof t[r]&&null!==t[r]&&"object"==typeof n[r]&&null!==n[r]){let o=e(t[r],n[r],i,f,!0);u.default(o)||(l=t[r]=o)}else l[r]=t[r]=n[r]}),l}return l?n:{}}(e,t,n,i,!1)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return Array.isArray(e)?t.map(t=>e[t]):t.reduce((t,n)=>(n in e&&(t[n]=e[n]),t),{})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(11);t.default=function(e,t="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"){let n="",u=t.length-1;for(;0<e--;)n+=t[r.default(0,u)];return n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return new Promise(t=>setTimeout(t,Number(e)))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),u=n(8),o=n(2);function i(e,t="number"){return e.every(e=>typeof e===t)}t.default=function e(t,n){if(r.isArrayLike(t,!0)){let e=u.ensureArray(t),r=n;return r||!i(e)&&!i(e,"bigint")||(r=(e,t)=>e-t),function(e){if("object"==typeof(null===process||void 0===process?void 0:process.versions))return e.length<=10||parseFloat(process.versions.v8||"0")>=7;if("string"==typeof(null===navigator||void 0===navigator?void 0:navigator.userAgent)){let t=navigator.userAgent.match(/(Chrome|Firefox|Safari|Edge|OPR)\/(\d+)/);if(t){let n=t[1],r=parseFloat(t[2]);if("Edge"===n&&e.length<=512||"Chrome"===n&&r>=70||e.length<=10||"Firefox"===n&&r>=3||"Safari"===n&&r>=10.1||"OPR"===n&&r>=54)return!0}}return!1}(e)?e.sort(r):e.map((e,t)=>({value:e,index:t})).sort((e,t)=>r(e.value,t.value)||e.index-t.index).map(({value:e})=>e)}if(o.default(t)){let i=Boolean(n);return[...e(Object.getOwnPropertyNames(t)),...Object.getOwnPropertySymbols(t)].reduce((n,f)=>{let l=t[f];return i&&(r.isArrayLike(l,!0)?l=u.ensureArray(l).map(t=>o.default(t)?e(t,i):t):o.default(l)&&(l=e(l,i))),n[f]=l,n},{})}throw"function"==typeof n?new TypeError("The target to sort is not an array"):"boolean"==typeof n?new TypeError("The target to sort is not a pure object"):new TypeError("The target to sort is not an array or a pure object")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(0);function u(e,t){if("number"!=typeof t)throw new TypeError(`argument '${e}' must be a number`);if(t<1)throw new RangeError(`argument '${e}' must be 1 or higher`)}function o(e,t,n){let r=[];for(let u=0,o=n||e.length;u<o;u+=t)"function"==typeof e.slice?r.push(e.slice(u,u+t)):r.push(Array.prototype.slice.call(e,u,u+t));return r}t.default=function(e,t){if(arguments.length<2)throw new SyntaxError(`2 arguments required, received ${arguments.length}`);if("string"==typeof e)return"string"==typeof t||t instanceof RegExp?e.split(t):(u("length",t),o(e,t));if("number"==typeof e)return u("step",t),function(e,t){let n=[],r=0;for(;(r+=t)<=e;)n.push(r);return e>r-t&&n.push(e),n}(e,t);if("function"==typeof Buffer&&Buffer.isBuffer(e)&&("string"==typeof t||Buffer.isBuffer(t)))return function(e,t){let n=[],r=0,u=t.length,o=e.byteLength;for(;r<o;){let i=e.indexOf(t,r);-1!==i?(n.push(e.slice(r,i)),r=i+u):(n.push(e.slice(r)),r=o)}return n}(e,t);if(r.isBufferLike(e))return u("byteLength",t),o(e,t,e.byteLength);if(r.isArrayLike(e))return u("length",t),o(e,t);if(r.isCollectionLike(e)){let n=e.constructor;return u("size",t),o([...e],t).map(e=>new n(e))}if("object"==typeof e&&null!==e)return u("size",t),function(e,t){let n=Object.getPrototypeOf(e),r=o(Object.keys(e),t),u=[];for(let t of r){let r=Object.create(n);u.push(r);for(let n of t)r[n]=e[n]}return u}(e,t);throw new TypeError("argument 'obj' must be a string, a number or an object")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t=!1){"boolean"==typeof e&&(t=e,e=void 0);if((e=e||new Date)instanceof Date)return t?e.valueOf():Math.floor(e.valueOf()/1e3);if("number"==typeof e)return t?e:Math.floor(e/1e3);{let n,r=String(e).trim();if(/^\d{1,2}:\d{2}(:\d{2})?/.test(r)&&(n=new Date,r=n.getFullYear()+"-"+(n.getMonth()+1)+"-"+n.getDate()+" "+r),n=new Date(r),"Invalid Date"!==String(n))return t?n.valueOf():Math.floor(n.valueOf()/1e3);throw new Error("The input argument is not a valid date-time string")}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(6),u=n(4);t.default=function(e,t){if("class"!==u.default(t)&&t!==Symbol&&"function"==typeof BigInt&&t!==BigInt)throw new TypeError("'type' must be a valid constructor");let n,o={string:String,number:Number,bigint:r.default("BigInt"),boolean:Boolean,symbol:Symbol};return e instanceof t?[String,Number,Boolean].includes(t)?t(e):e:(n=typeof e)&&o[n]===t?e:null}},function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(u,o){function i(e){try{l(r.next(e))}catch(e){o(e)}}function f(e){try{l(r.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?u(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,f)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return r(this,void 0,void 0,(function*(){if(void 0===t)var t=e=>setTimeout(e,0);do{yield new Promise(t)}while(0==(yield e()))}))}},function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(u,o){function i(e){try{l(r.next(e))}catch(e){o(e)}}function f(e){try{l(r.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?u(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,f)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const u=n(3),o=n(6);if(void 0===i)var i=e=>setTimeout(e,0);function f(e,t){if(t<1)throw new RangeError("The 'interval' time for throttle must not be smaller than 1");if(!f.gcTimer){let{gcInterval:e,tasks:t}=f;f.gcTimer=setInterval(()=>{let n=Date.now();t.forEach(({interval:r,lastActive:u},o)=>{n-u>Math.max(r+5,e)&&t.delete(o)})},e),"object"==typeof process&&void 0===o.default("Deno")&&process.on("beforeExit",()=>clearInterval(f.gcTimer))}let n=f.tasks.get(e);return n||f.tasks.set(e,n=function(e){let t={interval:e,lastActive:0,cache:void 0,queue:new Set,func:void 0};return t.func=function(t,...n){return r(this,void 0,void 0,(function*(){let r=Date.now();if(r-this.lastActive>=e){let e,o;this.cache=void 0,this.lastActive=r;try{e=yield t(...n),this.cache={value:e,error:null}}catch(e){this.cache={value:void 0,error:o=e}}if(i(()=>{u.default(this.queue)||this.queue.forEach(t=>{o?t.reject(o):t.resolve(e),this.queue.delete(t)})}),o)throw o;return e}if(this.cache){if(this.cache.error)throw this.cache.error;return this.cache.value}return new Promise((e,t)=>{this.queue.add({resolve:e,reject:t})})}))}.bind(t),t}(t)),n.func}t.default=f,function(e){e.gcInterval=3e4,e.gcTimer=void 0,e.tasks=new Map}(f||(f={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7);t.default=function(e,t){let n=function(...n){return t.call(this,e,...n)};return r.default(n,"name",e.name),r.default(n,"length",e.length),r.default(n,"toString",e.toString.bind(e)),n}}])}));
//# sourceMappingURL=index.js.map
/**
* Sets a property on the target object.
* @param value If a function is set and the `prop` is neither `valueOf`, nor
* `toString`, nor `toJSON`, then the function will be used to set the getter.
* @param value Normally this is the value bound to the property, however, it
* could be used to set the getter and the setter using the signature
* `{ get: Function, set?: Function }`.
* @param enumerable By default, the property is non-enumerable and can't be

@@ -12,2 +13,2 @@ * seen by the console, use this option to make it enumerable and visible to

*/
export default function define(obj: any, prop: string | symbol, value: any, enumerable?: boolean, writable?: boolean): any;
export default function define(obj: any, prop: string | symbol, value: any, enumerable?: boolean, writable?: boolean): void;

@@ -6,4 +6,5 @@ "use strict";

* Sets a property on the target object.
* @param value If a function is set and the `prop` is neither `valueOf`, nor
* `toString`, nor `toJSON`, then the function will be used to set the getter.
* @param value Normally this is the value bound to the property, however, it
* could be used to set the getter and the setter using the signature
* `{ get: Function, set?: Function }`.
* @param enumerable By default, the property is non-enumerable and can't be

@@ -17,20 +18,26 @@ * seen by the console, use this option to make it enumerable and visible to

function define(obj, prop, value, enumerable = false, writable = false) {
if (typeOf_1.default(value) === "function" &&
!["valueOf", "toString", "toJSON"].includes(prop)) {
Object.defineProperty(obj, prop, {
configurable: true,
enumerable,
get: value
});
if (typeOf_1.default(value) === Object) {
if (isGetter(value) || isGetterAndSetter(value)) {
Object.defineProperty(obj, prop, Object.assign({ configurable: true, enumerable }, value));
return;
}
}
else {
Object.defineProperty(obj, prop, {
configurable: true,
enumerable,
writable,
value
});
}
Object.defineProperty(obj, prop, {
configurable: true,
enumerable,
writable,
value
});
}
exports.default = define;
function isGetter(obj) {
return String(Object.keys(obj)) === "get"
&& typeof obj["get"] === "function";
}
function isGetterAndSetter(obj) {
let sign = String(Object.keys(obj));
return (sign === "get,set" || sign === "set,get")
&& typeof obj["get"] === "function"
&& typeof obj["set"] === "function";
}
//# sourceMappingURL=define.js.map
{
"name": "@hyurl/utils",
"version": "0.1.50",
"version": "0.2.0",
"description": "Utility functions of HyURL collection.",
"main": "index.js",
"scripts": {
"test": "mocha",
"test": "npm run compile && mocha && npm run postpublish",
"test-deno": "deno test --unstable --allow-read test/deno/example.ts",

@@ -28,5 +28,5 @@ "compile": "npm link typescript && tsc && webpack",

"devDependencies": {
"@types/node": "^12.12.21",
"mocha": "^6.2.2",
"moment": "^2.24.0",
"@types/node": "^12.12.42",
"mocha": "^6.2.3",
"moment": "^2.26.0",
"ts-loader": "^6.2.2"

@@ -38,3 +38,3 @@ },

"is-like": "^0.1.5",
"tslib": "^1.11.1",
"tslib": "^1.13.0",
"utf8-length": "0.0.1"

@@ -41,0 +41,0 @@ },

@@ -116,3 +116,3 @@ # HyURL Utilities

in Deno, and it requires read permission of the disk for loading the Node.js
modules.
module.

@@ -119,0 +119,0 @@ For example, a file named `test-deno.ts`:

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc