Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

extes

Package Overview
Dependencies
Maintainers
1
Versions
107
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

extes - npm Package Compare versions

Comparing version 3.0.1 to 3.0.2

276

extes.js

@@ -6,3 +6,3 @@ (()=>{

const IsNodeJS = (typeof Buffer !== "undefined");
function Padding(val, length = 2, stuffing = '0'){
function Padding(val, length = 2, stuffing = '0') {
val = `${ val }`;

@@ -15,6 +15,6 @@ let remain = length - val.length;

}
function ExtractArrayBuffer(content){
function ExtractBytes(content) {
if( IsNodeJS ){
if( Buffer.isBuffer(content) ){
return (new Uint8Array(content)).buffer;
return new Uint8Array(content);
}

@@ -24,7 +24,7 @@ }

if( ArrayBuffer.isView(content) ){
return content.buffer;
return new Uint8Array(content.buffer);
}
if( content instanceof ArrayBuffer ){
return content;
return new Uint8Array(content);
}

@@ -35,9 +35,5 @@

}
const UTF8_DECODE_CHUNK_SIZE = 100;
/**
* Encode given input js string using utf8 format
* @param {String} js_str
* @returns {Uint8Array}
**/
function UTF8Encode(js_str){

@@ -86,8 +82,2 @@ if( typeof js_str !== "string" ){

}
/**
* Decode given input buffer using utf8 format
* @param {ArrayBuffer|Uint8Array} raw_bytes
* @returns {string}
**/
function UTF8Decode(raw_bytes){

@@ -151,2 +141,4 @@ if( raw_bytes instanceof ArrayBuffer ){

// ArrayBuffer
(()=>{

@@ -162,2 +154,3 @@ const HEX_FORMAT = /^(0x)?([0-9a-fA-F]+)$/;

};
const REF = new WeakMap();

@@ -168,3 +161,9 @@

configurable, enumerable,
get: function(){ return new Uint8Array(this); }
get: function(){
let ref = REF.get(this);
if ( ref ) return ref;
REF.set(this, ref = new Uint8Array(this));
return ref;
}
});

@@ -405,8 +404,7 @@ Object.defineProperty(ArrayBuffer.prototype, 'toString', {

for( let i = 0; i < args.length; i++ ){
let arg = ExtractArrayBuffer(args[i]);
if( !(arg instanceof ArrayBuffer) ){
const arg = args[i] = ExtractBytes(args[i]);
if( !(arg instanceof Uint8Array) ){
throw new TypeError("ArrayBuffer.combine accept only ArrayBuffer, TypeArray and DataView.");
}
args[i] = new Uint8Array(arg);
temp += arg.byteLength;

@@ -429,2 +427,4 @@ }

})();
// Array
(()=>{

@@ -509,2 +509,4 @@ Object.defineProperty(Array.prototype, 'unique', {

})();
// Blob
(()=>{

@@ -525,2 +527,4 @@ if( typeof Blob !== "undefined" ){

})();
// Date
(()=>{

@@ -580,2 +584,4 @@ Object.defineProperty(Date, 'unix', {

})();
// Document
(()=>{

@@ -611,2 +617,4 @@ if( typeof Document !== "undefined" ){

})();
// Element
(()=>{

@@ -686,2 +694,4 @@ if( typeof Element !== "undefined" ){

})();
// Error
(()=>{

@@ -696,60 +706,3 @@ if( typeof Error !== "undefined" ){

});
}
})();
(()=>{
if( typeof EventTarget !== "undefined" ){
Object.defineProperty(EventTarget.prototype, 'on', {
configurable, writable, enumerable,
value: function(event_name, callback){
// Event name accepts name1#tag1,name2#tag1,name3#tag2
const inserted = [];
const events = event_name.split(',');
for( let evt_name of events ){
evt_name = evt_name.trim();
if( inserted.indexOf(evt_name) >= 0 ) continue;
inserted.push(evt_name);
this.addEventListener(evt_name, callback);
}
return this;
}
});
Object.defineProperty(EventTarget.prototype, 'off', {
configurable, writable, enumerable,
value: function(event_name, callback){
const events = event_name.split(',');
for( let evt_name of events ){
evt_name = evt_name.trim();
this.removeEventListener(evt_name, callback);
}
return this;
}
});
Object.defineProperty(EventTarget.prototype, 'emit', {
configurable, writable, enumerable,
value: function(event, inits = {}){
const {bubbles, cancelable, composed, ...event_args} = inits;
if( typeof event === "string" ){
event = new Event(event, {
bubbles: !!bubbles,
cancelable: !!cancelable,
composed: !!composed
});
}
if( !(event instanceof Event) ){
throw new TypeError("Argument 1 accepts only string or Event instance!");
}
Object.assign(event, event_args);
this.dispatchEvent(event);
}
});
}
})();
(()=>{
if( typeof Error !== "undefined" ){
class EError extends Error {

@@ -862,34 +815,112 @@ constructor(message, ...args){

})();
// EventTarget
(()=>{
if( typeof EventTarget !== "undefined" ){
Object.defineProperty(EventTarget.prototype, 'on', {
configurable, writable, enumerable,
value: function(event_name, callback){
// Event name accepts name1#tag1,name2#tag1,name3#tag2
const inserted = [];
const events = event_name.split(',');
for( let evt_name of events ){
evt_name = evt_name.trim();
if( inserted.indexOf(evt_name) >= 0 ) continue;
inserted.push(evt_name);
this.addEventListener(evt_name, callback);
}
return this;
}
});
Object.defineProperty(EventTarget.prototype, 'off', {
configurable, writable, enumerable,
value: function(event_name, callback){
const events = event_name.split(',');
for( let evt_name of events ){
evt_name = evt_name.trim();
this.removeEventListener(evt_name, callback);
}
return this;
}
});
Object.defineProperty(EventTarget.prototype, 'emit', {
configurable, writable, enumerable,
value: function(event, inits = {}){
const {bubbles, cancelable, composed, ...event_args} = inits;
if( typeof event === "string" ){
event = new Event(event, {
bubbles: !!bubbles,
cancelable: !!cancelable,
composed: !!composed
});
}
if( !(event instanceof Event) ){
throw new TypeError("Argument 1 accepts only string or Event instance!");
}
Object.assign(event, event_args);
this.dispatchEvent(event);
}
});
}
})();
// Function
(()=>{
const REF = new WeakMap();
const boot_async={}, boot_sync={};
REF.set(boot_async, {async:true, funcs:[]});
REF.set(boot_sync, {async:false, funcs:[]});
Object.defineProperty(Function, 'sequential', {
configurable, writable, enumerable,
value: PackSequentialCall
value: PackSequentialCall.bind(null, false)
});
Object.defineProperty(PackSequentialCall, 'async', {
Object.defineProperty(Function.sequential, 'async', {
configurable: false, writable: false, enumerable: true,
value: PackSequentialCallAsync
value: PackSequentialCall.bind(null, true)
});
function PackSequentialCall(func_list){
if( !Array.isArray(func_list) ){
func_list = [func_list];
}
function PackSequentialCall(is_async, func_list) {
const args = Array.prototype.slice.call(arguments, 0);
args[0] = is_async?boot_async:boot_sync;
return PackSequential.call(...args);
}
function PackSequential(func_list) {
const prev_state = REF.get(this);
const state = {async:prev_state.async, funcs:prev_state.funcs.slice(0)};
for( let i = 0; i < func_list.length; i++ ){
const func = func_list[i];
if( typeof func !== "function" ){
func_list[i] = ()=>func;
if ( arguments.length > 0 ) {
let func;
if ( !Array.isArray(func_list) ) { func_list = [func_list]; }
for( let i = 0; i < func_list.length; i++ ){
state.funcs.push((typeof (func=func_list[i]) === "function") ? func : ()=>func);
}
}
const storage = {};
REF.set(storage, state);
const trigger = DoSequentialCall.bind(storage);
trigger.chain = PackSequential.bind(storage);
return trigger;
}
function DoSequentialCall(...spread_args) {
const {async:is_async, funcs:chain_items} = REF.get(this);
this.session = {};
const shared = {};
return function(...init_args){
let result = undefined;
shared.session = {};
for( const func of func_list ){
result = func.call(shared, ...[...init_args, result]);
let result = undefined;
if ( !is_async ) {
for( const func of chain_items ){
result = func.call(this, ...spread_args, result);
if( result === false ) break;

@@ -899,25 +930,6 @@ }

}
}
function PackSequentialCallAsync(func_list){
if( !Array.isArray(func_list) ){
func_list = [func_list];
}
for( let i = 0; i < func_list.length; i++ ){
const func = func_list[i];
if( typeof func !== "function" ){
func_list[i] = ()=>func;
}
}
const shared = {};
return function(...init_args){
return Promise.resolve().then(async ()=>{
let result = undefined;
shared.session = {};
for( const func of func_list ){
result = await func.call(shared, ...[...init_args, result]);
else {
return Promise.resolve().then(async()=>{
for( const func of chain_items ){
result = await func.call(this, ...spread_args, result);
if( result === false ) break;

@@ -930,2 +942,4 @@ }

})();
// HTMLElement
(()=>{

@@ -973,4 +987,6 @@ if( typeof HTMLElement !== "undefined" ){

})();
// HTMLInputElement
(()=>{
if( typeof HTMLInputElement !== "undefined" ){
if( typeof HTMLInputElement !== "undefined" ) {
Object.defineProperty(HTMLInputElement.prototype, 'setValue', {

@@ -985,2 +1001,4 @@ configurable, writable, enumerable,

})();
// Node
(()=>{

@@ -1026,2 +1044,4 @@ if( typeof Node !== "undefined" ){

})();
// Object
(()=>{

@@ -1218,2 +1238,4 @@ const _ObjectDefineProperty = Object.defineProperty;

})();
// Promise
(()=>{

@@ -1333,2 +1355,4 @@ const _PROMISE_THEN = Promise.prototype.then;

})();
// String
(()=>{

@@ -1487,3 +1511,3 @@ const CAMEL_CASE_PATTERN = /(\w)(\w*)(\W*)/g;

const buff = ExtractArrayBuffer(content);
const buff = ExtractBytes(content);
if( buff !== null ){

@@ -1498,2 +1522,4 @@ return UTF8Decode(new Uint8Array(buff));

})();
// setTimeout, setInterval
(()=>{

@@ -1593,2 +1619,4 @@ Object.defineProperty(setTimeout, 'create', {

})();
// Typed Arrays
(()=>{

@@ -1628,6 +1656,4 @@ const TYPED_ARRAYS = [Int8Array, Uint8Array, Uint8ClampedArray, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array];

});
}
})();
})();

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

(()=>{"use strict";const e="undefined"!=typeof Buffer;function t(e,t=2,r="0"){let n=t-(e=""+e).length;for(;n-- >0;)e=r+e;return e}function r(t){return e&&Buffer.isBuffer(t)?new Uint8Array(t).buffer:ArrayBuffer.isView(t)?t.buffer:t instanceof ArrayBuffer?t:null}(()=>{const e=/^(0x)?([0-9a-fA-F]+)$/,t=/^(0b|0B)?([01]+)$/,n={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,b:11,c:12,d:13,e:14,f:15};Object.defineProperty(ArrayBuffer.prototype,"bytes",{configurable:!0,enumerable:!1,get:function(){return new Uint8Array(this)}}),Object.defineProperty(ArrayBuffer.prototype,"toString",{configurable:!0,writable:!0,enumerable:!1,value:function(e=16,t=!0){const r=new Uint8Array(this);let n="";switch(e){case 16:for(let e=0;e<r.length;e++){const t=r[e];n+="0123456789abcdef"[(240&t)>>>4]+"0123456789abcdef"[15&t]}break;case 2:for(let e=0;e<r.length;e++){const t=r[e];for(let e=7;e>=0;e--)n+=t>>>e&1?"1":"0"}break;default:throw new RangeError("Unsupported numeric representation!")}return t?n:n.replace(/^0+/,"")}}),Object.defineProperty(ArrayBuffer.prototype,"compare",{configurable:!0,writable:!0,enumerable:!1,value:function(e){if(!(e instanceof ArrayBuffer))throw new TypeError("An ArrayBuffer can only be compared with another ArrayBuffer");const t=new Uint8Array(this),r=new Uint8Array(e),n=Math.max(t.length,r.length);for(let e=0;e<n;e++){const n=t[e]||0,i=r[e]||0;if(n>i)return 1;if(n<i)return-1}return 0}}),Object.defineProperty(ArrayBuffer,"extract",{configurable:!0,writable:!0,enumerable:!1,value:function(e){if("undefined"!=typeof Buffer&&e instanceof Buffer){let t=Buffer.alloc(e.length);return e.copy(t,0),t.buffer}if(ArrayBuffer.isView(e))return e.buffer;if(e instanceof ArrayBuffer)return e;throw new TypeError("Cannot convert given input data into array buffer")}}),Object.defineProperty(ArrayBuffer,"from",{configurable:!0,writable:!0,enumerable:!1,value:function(r,i=null){if("undefined"!=typeof Buffer&&r instanceof Buffer){let e=Buffer.alloc(r.length);return r.copy(e,0),e.buffer}if(ArrayBuffer.isView(r))return r.buffer.slice(0);if(r instanceof ArrayBuffer)return r.slice(0);if(Array.isArray(r)){return new Uint8Array(r).buffer}if("number"==typeof r){let e=null;switch(i){case"int8":e=new Int8Array([r]);break;case"uint8":e=new Uint8Array([r]);break;case"int16":e=new Int16Array([r]);break;case"uint16":e=new Uint16Array([r]);break;case"int32":e=new Int32Array([r]);break;case"int64":{const t=r<0;t&&(r=-r);let n=Math.floor(r/4294967295),i=4294967295&r;t&&(i=1+(~i>>>0),n=~n+Math.floor(i/4294967295)),e=new Uint32Array([i,n]);break}case"uint64":{const t=Math.floor(r/4294967295);e=new Uint32Array([4294967295&r,t]);break}case"float32":e=new Float32Array([r]);break;case"float64":e=new Float64Array([r]);break;case"uint32":default:e=new Uint32Array([r])}return e.buffer}if("string"==typeof r){if("hex"===i){const t=r.match(e);if(!t)throw new RangeError("Input argument is not a valid hex string!");let[,,i]=t;i=i.length%2==0?i.toLowerCase():"0"+i.toLowerCase();const o=new Uint8Array(i.length/2|0);for(let e=0;e<o.length;e++){const t=2*e;o[e]=n[i[t]]<<4|15&n[i[t+1]]}return o.buffer}if("bits"===i){const e=r.match(t);if(!e)throw new RangeError("Input argument is not a valid bit string!");let[,,n]=e;n.length%8!=0&&(n="0".repeat(n.length%8)+n);const i=new Uint8Array(n.length/8|0);for(let e=0;e<i.length;e++){const t=8*e;let r="1"===n[t]?1:0;for(let e=1;e<8;e++)r=r<<1|("1"===n[t+e]?1:0);i[e]=r}return i.buffer}return function(e){if("string"!=typeof e)throw new TypeError("Given input argument must be a js string!");let t=[],r=0;for(;r<e.length;){let n=e.codePointAt(r);0==(4294967168&n)?t.push(n):0==(4294965248&n)?t.push(192|31&n>>6,128|63&n):0==(4294901760&n)?t.push(224|15&n>>12,128|63&n>>6,128|63&n):0==(4292870144&n)&&t.push(240|7&n>>18,128|63&n>>12,128|63&n>>6,128|63&n),r+=n>65535?2:1}return new Uint8Array(t)}(r).buffer}throw new TypeError("Cannot convert given input data into array buffer!")}}),Object.defineProperty(ArrayBuffer,"compare",{configurable:!0,writable:!0,enumerable:!1,value:function(e,t){if(!(e instanceof ArrayBuffer&&t instanceof ArrayBuffer))throw new TypeError("ArrayBuffer.compare only accepts two array buffers!");return e.compare(t)}}),Object.defineProperty(ArrayBuffer,"concat",{configurable:!0,writable:!0,enumerable:!1,value:function(...e){Array.isArray(e[0])&&(e=e[0]);let t=0;for(let n=0;n<e.length;n++){let i=r(e[n]);if(!(i instanceof ArrayBuffer))throw new TypeError("ArrayBuffer.combine accept only ArrayBuffer, TypeArray and DataView.");e[n]=new Uint8Array(i),t+=i.byteLength}const n=new Uint8Array(t);t=0;for(const r of e)n.set(r,t),t+=r.length;return n.buffer}})})(),Object.defineProperty(Array.prototype,"unique",{writable:!0,configurable:!0,enumerable:!1,value:function(){const e=new Set;for(const t of this)e.add(t);return Array.from(e)}}),Object.defineProperty(Array.prototype,"exclude",{writable:!0,configurable:!0,enumerable:!1,value:function(e){Array.isArray(e)||(e=[e]);const t=[];for(const r of this){let n=!1;for(const t of e)if(r===t){n=n||!0;break}n||t.push(r)}return t}}),Object.defineProperty(Array,"concat",{writable:!0,configurable:!0,enumerable:!1,value:function(...e){const t=[];for(const r of e)if(Array.isArray(r))for(const e of r)t.push(e);else t.push(r);return t}}),Object.defineProperty(Array,"intersect",{writable:!0,configurable:!0,enumerable:!1,value:function(...e){let t=e[0]||[];if(!Array.isArray(t))throw new TypeError("Array.intersect only accepts list array arguments!");for(let r=1;r<e.length;r++){const n=e[r];if(!Array.isArray(n))throw new TypeError("Array.intersect only accepts list array arguments!");const i=new Set;for(const e of t)n.indexOf(e)>=0&&i.add(e);t=Array.from(i)}return t}}),"undefined"!=typeof Blob&&Object.defineProperty(Blob.prototype,"arrayBuffer",{configurable:!0,writable:!0,enumerable:!1,value:function(){return new Promise((e,t)=>{const r=new FileReader;r.onerror=t,r.onload=()=>e(r.result),r.readAsArrayBuffer(this)})}}),Object.defineProperty(Date,"unix",{writable:!0,configurable:!0,enumerable:!1,value:function(){return Math.floor(Date.now()/1e3)}}),Object.defineProperty(Date.prototype,"getUnixTime",{writable:!0,configurable:!0,enumerable:!1,value:function(){return Math.floor(this.getTime()/1e3)}}),Object.defineProperty(Date.prototype,"unix",{configurable:!0,enumerable:!1,get:function(){return Math.floor(this.getTime()/1e3)}}),Object.defineProperty(Date.prototype,"time",{configurable:!0,enumerable:!1,get:function(){return this.getTime()}}),Object.defineProperty(Date.prototype,"toLocaleISOString",{writable:!0,configurable:!0,enumerable:!1,value:function(){let e,r=this.getTimezoneOffset();if(0===r)e="Z";else{const n=r>0?"-":"+";r=Math.abs(r);const i=r%60;e=n+t(Math.floor(r/60))+t(i)}return this.getFullYear()+"-"+t(this.getMonth()+1)+"-"+t(this.getDate())+"T"+t(this.getHours())+":"+t(this.getMinutes())+":"+t(this.getSeconds())+"."+this.getMilliseconds()%1e3+e}}),"undefined"!=typeof Document&&Object.defineProperties(Document.prototype,{parseHTML:{configurable:!0,writable:!0,enumerable:!1,value:function(e){const t=this.implementation.createHTMLDocument().body;if(t.innerHTML=e,0===t.children.length)return null;if(1===t.children.length){const e=t.children[0];return e.remove(),e}const r=Array.prototype.slice.call(t.children,0);for(const e of r)e.remove();return r}}}),(()=>{if("undefined"!=typeof Element){const e=Element.prototype.setAttribute,t=Element.prototype.removeAttribute,r=Element.prototype.setAttributeNS,n=Element.prototype.removeAttributeNS;Object.defineProperties(Element.prototype,{addClass:{configurable:!0,enumerable:!1,writable:!0,value:function(...e){const t=[];for(const r of e)null!=r&&""!==r&&t.push(r);return this.classList.add(...t),this}},removeClass:{configurable:!0,enumerable:!1,writable:!0,value:function(...e){const t=[];for(const r of e)null!=r&&""!==r&&t.push(r);return this.classList.remove(...t),this}},setAttribute:{configurable:!0,enumerable:!1,writable:!0,value:function(t,r){return arguments.length<2&&(r=""),e.call(this,t,r),this}},removeAttribute:{configurable:!0,enumerable:!1,writable:!0,value:function(...e){return t.apply(this,e),this}},setAttributeNS:{configurable:!0,enumerable:!1,writable:!0,value:function(...e){return r.apply(this,e),this}},removeAttributeNS:{configurable:!0,enumerable:!1,writable:!0,value:function(...e){return n.apply(this,e),this}}})}})(),"undefined"!=typeof Error&&Object.defineProperty(Error.prototype,"stack_trace",{get:function(){return this.stack?this.stack.split(/\r\n|\n/g).map(e=>e.trim()):null},enumerable:!1,configurable:!0}),"undefined"!=typeof EventTarget&&(Object.defineProperty(EventTarget.prototype,"on",{configurable:!0,writable:!0,enumerable:!1,value:function(e,t){const r=[],n=e.split(",");for(let e of n)e=e.trim(),r.indexOf(e)>=0||(r.push(e),this.addEventListener(e,t));return this}}),Object.defineProperty(EventTarget.prototype,"off",{configurable:!0,writable:!0,enumerable:!1,value:function(e,t){const r=e.split(",");for(let e of r)e=e.trim(),this.removeEventListener(e,t);return this}}),Object.defineProperty(EventTarget.prototype,"emit",{configurable:!0,writable:!0,enumerable:!1,value:function(e,t={}){const{bubbles:r,cancelable:n,composed:i,...o}=t;if("string"==typeof e&&(e=new Event(e,{bubbles:!!r,cancelable:!!n,composed:!!i})),!(e instanceof Event))throw new TypeError("Argument 1 accepts only string or Event instance!");Object.assign(e,o),this.dispatchEvent(e)}})),(()=>{if("undefined"!=typeof Error){class e extends Error{constructor(e,...t){super(e,...t),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor);const r=Date.now();Object.defineProperties(this,{name:{configurable:!1,writable:!1,enumerable:!1,value:this.constructor.name},time:{configurable:!1,writable:!1,enumerable:!1,value:Math.floor(r/1e3)},time_milli:{configurable:!1,writable:!1,enumerable:!1,value:r}})}}class t extends e{constructor(e,t=null,...r){if(Object(e)!==e)throw new TypeError("IndexedError constructor accepts only objects!");const{code:n,key:i,message:o=null,msg:a=null}=e;if("number"!=typeof n||"string"!=typeof i)throw new TypeError("IndexedError error info object must contains a numeric `code` field and a string `key` field");null!==o?r.unshift(""+o):null!==a?r.unshift(""+a):r.unshift(""),super(...r),Object.defineProperties(this,{code:{configurable:!1,writable:!1,enumerable:!1,value:n},key:{configurable:!1,writable:!1,enumerable:!1,value:i},detail:{configurable:!1,writable:!1,enumerable:!1,value:t}})}toJSON(){const e={code:this.code,key:this.key,msg:this.message,detail:void 0,time:this.time,time_milli:this.time_milli};return null!==this.detail&&void 0!==this.detail&&(Array.isArray(this.detail)?e.detail=this.detail.slice(0):Object(this.detail)===this.detail?e.detail=Object.assign({},this.detail):e.detail=this.detail),e}}Object.defineProperties(Error,{EError:{configurable:!0,writable:!0,enumerable:!1,value:e},IndexedError:{configurable:!0,writable:!0,enumerable:!1,value:t}})}})(),(()=>{function e(e){Array.isArray(e)||(e=[e]);for(let t=0;t<e.length;t++){const r=e[t];"function"!=typeof r&&(e[t]=()=>r)}const t={};return function(...r){let n=void 0;t.session={};for(const i of e)if(n=i.call(t,...r,n),!1===n)break;return n}}Object.defineProperty(Function,"sequential",{configurable:!0,writable:!0,enumerable:!1,value:e}),Object.defineProperty(e,"async",{configurable:!1,writable:!1,enumerable:!0,value:function(e){Array.isArray(e)||(e=[e]);for(let t=0;t<e.length;t++){const r=e[t];"function"!=typeof r&&(e[t]=()=>r)}const t={};return function(...r){return Promise.resolve().then(async()=>{let n=void 0;t.session={};for(const i of e)if(n=await i.call(t,...r,n),!1===n)break;return n})}}})})(),"undefined"!=typeof HTMLElement&&Object.defineProperties(HTMLElement.prototype,{setData:{configurable:!0,writable:!0,enumerable:!1,value:function(e,t){if(Object(e)===e)for(const t in e)this.dataset[t]=e[t];else this.dataset[e]=t;return this}},getData:{configurable:!0,writable:!0,enumerable:!1,value:function(e){return this.dataset[e]}},removeData:{configurable:!0,writable:!0,enumerable:!1,value:function(...e){for(const t of e)delete this.dataset[t];return this}},setContentHtml:{configurable:!0,writable:!0,enumerable:!1,value:function(e){return this.innerHTML=e,this}}}),"undefined"!=typeof HTMLInputElement&&Object.defineProperty(HTMLInputElement.prototype,"setValue",{configurable:!0,writable:!0,enumerable:!1,value:function(e){return this.value=e,this}}),"undefined"!=typeof Node&&(Object.defineProperty(Node.prototype,"prependChild",{configurable:!0,writable:!0,enumerable:!1,value:function(e){return this.insertBefore(e,this.children[0]||null),this instanceof DocumentFragment?new DocumentFragment:e}}),Object.defineProperty(Node.prototype,"insertNeighborBefore",{configurable:!0,writable:!0,enumerable:!1,value:function(e){if(!this.parentNode)throw new RangeError("Reference element is currently in detached mode! No way to add neighbors!");return this.parentNode.insertBefore(e,this),this instanceof DocumentFragment?new DocumentFragment:e}}),Object.defineProperty(Node.prototype,"insertNeighborAfter",{configurable:!0,writable:!0,enumerable:!1,value:function(e){if(!this.parentNode)throw new RangeError("Reference element is currently in detached mode! No way to add neighbors!");return this.parentNode.insertBefore(e,this.nextSibling),this instanceof DocumentFragment?new DocumentFragment:e}}),Object.defineProperty(Node.prototype,"setContentText",{configurable:!0,writable:!0,enumerable:!1,value:function(e){return this.textContent=e,this}})),(()=>{const e=Object.defineProperty,t=Object.defineProperties;function r(e,t=!1){const r=typeof e;switch(r){case"number":case"string":case"function":case"boolean":case"undefined":case"symbol":return r}return null===e?"null":e instanceof String?"string":e instanceof Number?"number":e instanceof Boolean?"boolean":Array.isArray(e)?"array":t?e instanceof ArrayBuffer?"array-buffer":e instanceof DataView?"data-view":e instanceof Uint8Array?"uint8-array":e instanceof Uint8ClampedArray?"uint8-clamped-array":e instanceof Int8Array?"int8-array":e instanceof Uint16Array?"uint16-array":e instanceof Int16Array?"int16-array":e instanceof Uint32Array?"uint32-array":e instanceof Int32Array?"int32-array":e instanceof Float32Array?"float32-array":e instanceof Float64Array?"float64-array":e instanceof Map?"map":e instanceof WeakMap?"weak-map":e instanceof Set?"set":e instanceof WeakSet?"weak-set":e instanceof RegExp?"regexp":e instanceof Promise?"promise":"object":"object"}e(Object,"defineProperty",{writable:!0,configurable:!0,enumerable:!1,value:function(t,r,n){return e(t,r,n),t}}),e(Object,"defineProperties",{writable:!0,configurable:!0,enumerable:!1,value:function(e,r){return t(e,r),e}}),Object.defineProperty(Object,"merge",{writable:!0,configurable:!0,enumerable:!1,value:function e(t,n){if(Object(t)!==t)throw new Error("Given target is not an object");if(Object(n)!==n)throw new Error("Given source is not an object");for(const i in n){if(n.hasOwnProperty&&!n.hasOwnProperty(i)||void 0===n[i])continue;const o=t[i],a=n[i],l=r(o),u=r(a);"object"===l&&"object"===u?e(o,a):t instanceof Map?t.set(i,a):t[i]=a}return t}}),Object.defineProperty(Object,"typeOf",{writable:!0,configurable:!0,enumerable:!1,value:r}),Object.defineProperty(Object.prototype,"_decorate",{writable:!0,configurable:!0,enumerable:!1,value:function(e,...t){return"function"==typeof e&&e.call(this,...t),this}})})(),(()=>{const t=Promise.prototype.then,r=Promise.prototype.catch,n=Promise.prototype.finally;function i(e,t){for(const r of Object.keys(t))e[r]=t[r];return e}Object.defineProperties(Promise.prototype,{then:{writable:!0,configurable:!0,enumerable:!1,value:function(...e){return i(t.call(this,...e),this)}},catch:{writable:!0,configurable:!0,enumerable:!1,value:function(...e){return i(r.call(this,...e),this)}},finally:{writable:!0,configurable:!0,enumerable:!1,value:function(...e){return i(n.call(this,...e),this)}},guard:{writable:!0,configurable:!0,enumerable:!1,value:function(){return i(r.call(this,t=>(setTimeout(()=>{if(e)throw t;{const e=new Event("unhandledRejection");e.error=t,window.dispatchEvent(e)}},0),t)),this)}}}),Object.defineProperties(Promise,{wait:{writable:!0,configurable:!0,enumerable:!1,value:function(e=[]){Array.isArray(e)||(e=[e]);if(0===e.length)return Promise.resolve([]);return new Promise((t,r)=>{let n=[],i=0,o=!0;for(let a=0;a<e.length;a++){let l={resolved:!0,seq:a,result:null};n.push(l),Promise.resolve(e[a]).then(e=>{o=(l.resolved=!0)&&o,l.result=e},e=>{o=(l.resolved=!1)&&o,l.result=e}).then(()=>{i++,e.length===i&&(o?t:r)(n)})}})}},create:{writable:!0,configurable:!0,enumerable:!1,value:function(){let e=null,t=null;const r=new Promise((r,n)=>{e=r,t=n});return r.resolve=e,r.reject=t,r.promise=r,r}}})})(),(()=>{const e=/(\w)(\w*)(\W*)/g,t=(e,t,r,n,i,o)=>`${t.toUpperCase()}${r.toLowerCase()}${n}`;function n(e,...t){return this instanceof n?(this.strings=e,void(this.fields=t)):new n(e,...t)}n.prototype={[Symbol.iterator](){const e=this.strings.slice(0).reverse(),t=this.fields.slice(0).reverse();let r=0;return{next:()=>{if(0===e.length)return{done:!0};let n;return n=r%2==0?e.pop():t.pop(),r+=1,{value:n}}}},toString(){let e="";for(const t of this)e+=""+t;return e}},Object.defineProperties(String.prototype,{upperCase:{configurable:!0,enumerable:!1,get:function(){return this.toUpperCase()}},localeUpperCase:{configurable:!0,enumerable:!1,get:function(){return this.toLocaleUpperCase()}},lowerCase:{configurable:!0,enumerable:!1,get:function(){return this.toLowerCase()}},localeLowerCase:{configurable:!0,enumerable:!1,get:function(){return this.toLocaleLowerCase()}},toCamelCase:{configurable:!0,enumerable:!1,value:function(){return this.replace(e,t)}},camelCase:{configurable:!0,enumerable:!1,get:function(){return this.replace(e,t)}},pull:{configurable:!0,enumerable:!1,writable:!0,value:function(e="",t=!0){if("string"!=typeof e)throw new TypeError("Given token must be a string");const r=this.length;if(0===r)return["",""];if(""===e)return t?[this[0],this.substring(1)]:[this.substring(0,r-1),this[r-1]];if(t){const t=this.indexOf(e,e.length);return t<0?[this.substring(0),""]:[this.substring(0,t),this.substring(t)]}{const t=this.lastIndexOf(e);return t<0?["",this.substring(0)]:[this.substring(0,t),this.substring(t)]}}},pop:{configurable:!0,enumerable:!1,writable:!0,value:function(e=""){return this.pull(e,!0)}},shift:{configurable:!0,enumerable:!1,writable:!0,value:function(e=""){return this.pull(e,!1)}}}),Object.defineProperties(String,{encodeRegExpString:{writable:!0,configurable:!0,enumerable:!1,value:function(e=""){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}},template:{writable:!0,configurable:!0,enumerable:!1,value:n},from:{writable:!0,configurable:!0,enumerable:!1,value:e=>{if("string"==typeof e)return e;const t=r(e);return null!==t?function(e){if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),!(e instanceof Uint8Array))throw new TypeError("Given input must be an Uint8Array contains UTF8 encoded value!");let t=e,r=[],n=0;for(;n<t.length;){let e=255&t[n];0==(128&e)?(r.push(e),n+=1):192==(224&e)?(e=(31&t[n])<<6|63&t[n+1],r.push(e),n+=2):224==(240&e)?(e=(15&t[n])<<12|(63&t[n+1])<<6|63&t[n+2],r.push(e),n+=3):240==(248&e)?(e=(7&t[n])<<18|(63&t[n+1])<<12|(63&t[n+2])<<6|63&t[n+3],r.push(e),n+=4):n+=1}let i="";for(;r.length>0;){const e=r.splice(0,100);i+=String.fromCodePoint(...e)}return i}(new Uint8Array(t)):""+e}}})})(),(()=>{function e(){let e=null,t=!1,r=null;const n=(n,i=0,...o)=>{e={cb:n,delay:i,args:o},t||(r&&(clearTimeout(r),r=null),function n(){if(!e)return;let{cb:i,delay:o,args:a}=e;r=setTimeout(()=>{t=!0,Promise.resolve(i(...a)).then(()=>{t=!1,r=null,n()},n=>{throw t=!1,r=null,e=null,n})},o),e=null}())};return n.clear=()=>{e=null,r&&(clearTimeout(r),r=null)},n}Object.defineProperty(setTimeout,"create",{writable:!0,configurable:!0,enumerable:!1,value:e}),Object.defineProperty(setTimeout,"idle",{writable:!0,configurable:!0,enumerable:!1,value:function(e=0){return new Promise(t=>{setTimeout(t,e)})}}),Object.defineProperty(setInterval,"create",{writable:!0,configurable:!0,enumerable:!1,value:function(){const t=e(),r=(e,r=0,...n)=>{const i=async()=>{t(i,r);try{await e(...n)}catch(e){throw t.clear(),e}};t(i,r,...n)};return r.clear=()=>{t.clear()},r}})})(),(()=>{const e=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],t=[DataView,...e],r=new WeakMap;for(const e of t)r.set(e,{from:e.from,toString:e.toString}),Object.defineProperty(e,"from",{value:function(t){const n=r.get(e).from;return t instanceof ArrayBuffer?new e(t):n.call(e,t)},configurable:!0,enumerable:!1,writable:!0}),Object.defineProperty(e.prototype,"toString",{value:function(...t){const n=r.get(e).toString;return 0===t.length?n.call(this,...t):this.buffer.toString(...t)},configurable:!0,enumerable:!1,writable:!0})})()})();
(()=>{"use strict";const e="undefined"!=typeof Buffer;function t(e,t=2,r="0"){let n=t-(e=""+e).length;for(;n-- >0;)e=r+e;return e}function r(t){return e&&Buffer.isBuffer(t)?new Uint8Array(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer):t instanceof ArrayBuffer?new Uint8Array(t):null}(()=>{const e=/^(0x)?([0-9a-fA-F]+)$/,t=/^(0b|0B)?([01]+)$/,n={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,b:11,c:12,d:13,e:14,f:15},i=new WeakMap;Object.defineProperty(ArrayBuffer.prototype,"bytes",{configurable:!0,enumerable:!1,get:function(){let e=i.get(this);return e||(i.set(this,e=new Uint8Array(this)),e)}}),Object.defineProperty(ArrayBuffer.prototype,"toString",{configurable:!0,writable:!0,enumerable:!1,value:function(e=16,t=!0){const r=new Uint8Array(this);let n="";switch(e){case 16:for(let e=0;e<r.length;e++){const t=r[e];n+="0123456789abcdef"[(240&t)>>>4]+"0123456789abcdef"[15&t]}break;case 2:for(let e=0;e<r.length;e++){const t=r[e];for(let e=7;e>=0;e--)n+=t>>>e&1?"1":"0"}break;default:throw new RangeError("Unsupported numeric representation!")}return t?n:n.replace(/^0+/,"")}}),Object.defineProperty(ArrayBuffer.prototype,"compare",{configurable:!0,writable:!0,enumerable:!1,value:function(e){if(!(e instanceof ArrayBuffer))throw new TypeError("An ArrayBuffer can only be compared with another ArrayBuffer");const t=new Uint8Array(this),r=new Uint8Array(e),n=Math.max(t.length,r.length);for(let e=0;e<n;e++){const n=t[e]||0,i=r[e]||0;if(n>i)return 1;if(n<i)return-1}return 0}}),Object.defineProperty(ArrayBuffer,"extract",{configurable:!0,writable:!0,enumerable:!1,value:function(e){if("undefined"!=typeof Buffer&&e instanceof Buffer){let t=Buffer.alloc(e.length);return e.copy(t,0),t.buffer}if(ArrayBuffer.isView(e))return e.buffer;if(e instanceof ArrayBuffer)return e;throw new TypeError("Cannot convert given input data into array buffer")}}),Object.defineProperty(ArrayBuffer,"from",{configurable:!0,writable:!0,enumerable:!1,value:function(r,i=null){if("undefined"!=typeof Buffer&&r instanceof Buffer){let e=Buffer.alloc(r.length);return r.copy(e,0),e.buffer}if(ArrayBuffer.isView(r))return r.buffer.slice(0);if(r instanceof ArrayBuffer)return r.slice(0);if(Array.isArray(r)){return new Uint8Array(r).buffer}if("number"==typeof r){let e=null;switch(i){case"int8":e=new Int8Array([r]);break;case"uint8":e=new Uint8Array([r]);break;case"int16":e=new Int16Array([r]);break;case"uint16":e=new Uint16Array([r]);break;case"int32":e=new Int32Array([r]);break;case"int64":{const t=r<0;t&&(r=-r);let n=Math.floor(r/4294967295),i=4294967295&r;t&&(i=1+(~i>>>0),n=~n+Math.floor(i/4294967295)),e=new Uint32Array([i,n]);break}case"uint64":{const t=Math.floor(r/4294967295);e=new Uint32Array([4294967295&r,t]);break}case"float32":e=new Float32Array([r]);break;case"float64":e=new Float64Array([r]);break;case"uint32":default:e=new Uint32Array([r])}return e.buffer}if("string"==typeof r){if("hex"===i){const t=r.match(e);if(!t)throw new RangeError("Input argument is not a valid hex string!");let[,,i]=t;i=i.length%2==0?i.toLowerCase():"0"+i.toLowerCase();const a=new Uint8Array(i.length/2|0);for(let e=0;e<a.length;e++){const t=2*e;a[e]=n[i[t]]<<4|15&n[i[t+1]]}return a.buffer}if("bits"===i){const e=r.match(t);if(!e)throw new RangeError("Input argument is not a valid bit string!");let[,,n]=e;n.length%8!=0&&(n="0".repeat(n.length%8)+n);const i=new Uint8Array(n.length/8|0);for(let e=0;e<i.length;e++){const t=8*e;let r="1"===n[t]?1:0;for(let e=1;e<8;e++)r=r<<1|("1"===n[t+e]?1:0);i[e]=r}return i.buffer}return function(e){if("string"!=typeof e)throw new TypeError("Given input argument must be a js string!");let t=[],r=0;for(;r<e.length;){let n=e.codePointAt(r);0==(4294967168&n)?t.push(n):0==(4294965248&n)?t.push(192|31&n>>6,128|63&n):0==(4294901760&n)?t.push(224|15&n>>12,128|63&n>>6,128|63&n):0==(4292870144&n)&&t.push(240|7&n>>18,128|63&n>>12,128|63&n>>6,128|63&n),r+=n>65535?2:1}return new Uint8Array(t)}(r).buffer}throw new TypeError("Cannot convert given input data into array buffer!")}}),Object.defineProperty(ArrayBuffer,"compare",{configurable:!0,writable:!0,enumerable:!1,value:function(e,t){if(!(e instanceof ArrayBuffer&&t instanceof ArrayBuffer))throw new TypeError("ArrayBuffer.compare only accepts two array buffers!");return e.compare(t)}}),Object.defineProperty(ArrayBuffer,"concat",{configurable:!0,writable:!0,enumerable:!1,value:function(...e){Array.isArray(e[0])&&(e=e[0]);let t=0;for(let n=0;n<e.length;n++){const i=e[n]=r(e[n]);if(!(i instanceof Uint8Array))throw new TypeError("ArrayBuffer.combine accept only ArrayBuffer, TypeArray and DataView.");t+=i.byteLength}const n=new Uint8Array(t);t=0;for(const r of e)n.set(r,t),t+=r.length;return n.buffer}})})(),Object.defineProperty(Array.prototype,"unique",{writable:!0,configurable:!0,enumerable:!1,value:function(){const e=new Set;for(const t of this)e.add(t);return Array.from(e)}}),Object.defineProperty(Array.prototype,"exclude",{writable:!0,configurable:!0,enumerable:!1,value:function(e){Array.isArray(e)||(e=[e]);const t=[];for(const r of this){let n=!1;for(const t of e)if(r===t){n=n||!0;break}n||t.push(r)}return t}}),Object.defineProperty(Array,"concat",{writable:!0,configurable:!0,enumerable:!1,value:function(...e){const t=[];for(const r of e)if(Array.isArray(r))for(const e of r)t.push(e);else t.push(r);return t}}),Object.defineProperty(Array,"intersect",{writable:!0,configurable:!0,enumerable:!1,value:function(...e){let t=e[0]||[];if(!Array.isArray(t))throw new TypeError("Array.intersect only accepts list array arguments!");for(let r=1;r<e.length;r++){const n=e[r];if(!Array.isArray(n))throw new TypeError("Array.intersect only accepts list array arguments!");const i=new Set;for(const e of t)n.indexOf(e)>=0&&i.add(e);t=Array.from(i)}return t}}),"undefined"!=typeof Blob&&Object.defineProperty(Blob.prototype,"arrayBuffer",{configurable:!0,writable:!0,enumerable:!1,value:function(){return new Promise((e,t)=>{const r=new FileReader;r.onerror=t,r.onload=()=>e(r.result),r.readAsArrayBuffer(this)})}}),Object.defineProperty(Date,"unix",{writable:!0,configurable:!0,enumerable:!1,value:function(){return Math.floor(Date.now()/1e3)}}),Object.defineProperty(Date.prototype,"getUnixTime",{writable:!0,configurable:!0,enumerable:!1,value:function(){return Math.floor(this.getTime()/1e3)}}),Object.defineProperty(Date.prototype,"unix",{configurable:!0,enumerable:!1,get:function(){return Math.floor(this.getTime()/1e3)}}),Object.defineProperty(Date.prototype,"time",{configurable:!0,enumerable:!1,get:function(){return this.getTime()}}),Object.defineProperty(Date.prototype,"toLocaleISOString",{writable:!0,configurable:!0,enumerable:!1,value:function(){let e,r=this.getTimezoneOffset();if(0===r)e="Z";else{const n=r>0?"-":"+";r=Math.abs(r);const i=r%60;e=n+t(Math.floor(r/60))+t(i)}return this.getFullYear()+"-"+t(this.getMonth()+1)+"-"+t(this.getDate())+"T"+t(this.getHours())+":"+t(this.getMinutes())+":"+t(this.getSeconds())+"."+this.getMilliseconds()%1e3+e}}),"undefined"!=typeof Document&&Object.defineProperties(Document.prototype,{parseHTML:{configurable:!0,writable:!0,enumerable:!1,value:function(e){const t=this.implementation.createHTMLDocument().body;if(t.innerHTML=e,0===t.children.length)return null;if(1===t.children.length){const e=t.children[0];return e.remove(),e}const r=Array.prototype.slice.call(t.children,0);for(const e of r)e.remove();return r}}}),(()=>{if("undefined"!=typeof Element){const e=Element.prototype.setAttribute,t=Element.prototype.removeAttribute,r=Element.prototype.setAttributeNS,n=Element.prototype.removeAttributeNS;Object.defineProperties(Element.prototype,{addClass:{configurable:!0,enumerable:!1,writable:!0,value:function(...e){const t=[];for(const r of e)null!=r&&""!==r&&t.push(r);return this.classList.add(...t),this}},removeClass:{configurable:!0,enumerable:!1,writable:!0,value:function(...e){const t=[];for(const r of e)null!=r&&""!==r&&t.push(r);return this.classList.remove(...t),this}},setAttribute:{configurable:!0,enumerable:!1,writable:!0,value:function(t,r){return arguments.length<2&&(r=""),e.call(this,t,r),this}},removeAttribute:{configurable:!0,enumerable:!1,writable:!0,value:function(...e){return t.apply(this,e),this}},setAttributeNS:{configurable:!0,enumerable:!1,writable:!0,value:function(...e){return r.apply(this,e),this}},removeAttributeNS:{configurable:!0,enumerable:!1,writable:!0,value:function(...e){return n.apply(this,e),this}}})}})(),(()=>{if("undefined"!=typeof Error){Object.defineProperty(Error.prototype,"stack_trace",{get:function(){return this.stack?this.stack.split(/\r\n|\n/g).map(e=>e.trim()):null},enumerable:!1,configurable:!0});class e extends Error{constructor(e,...t){super(e,...t),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor);const r=Date.now();Object.defineProperties(this,{name:{configurable:!1,writable:!1,enumerable:!1,value:this.constructor.name},time:{configurable:!1,writable:!1,enumerable:!1,value:Math.floor(r/1e3)},time_milli:{configurable:!1,writable:!1,enumerable:!1,value:r}})}}class t extends e{constructor(e,t=null,...r){if(Object(e)!==e)throw new TypeError("IndexedError constructor accepts only objects!");const{code:n,key:i,message:a=null,msg:o=null}=e;if("number"!=typeof n||"string"!=typeof i)throw new TypeError("IndexedError error info object must contains a numeric `code` field and a string `key` field");null!==a?r.unshift(""+a):null!==o?r.unshift(""+o):r.unshift(""),super(...r),Object.defineProperties(this,{code:{configurable:!1,writable:!1,enumerable:!1,value:n},key:{configurable:!1,writable:!1,enumerable:!1,value:i},detail:{configurable:!1,writable:!1,enumerable:!1,value:t}})}toJSON(){const e={code:this.code,key:this.key,msg:this.message,detail:void 0,time:this.time,time_milli:this.time_milli};return null!==this.detail&&void 0!==this.detail&&(Array.isArray(this.detail)?e.detail=this.detail.slice(0):Object(this.detail)===this.detail?e.detail=Object.assign({},this.detail):e.detail=this.detail),e}}Object.defineProperties(Error,{EError:{configurable:!0,writable:!0,enumerable:!1,value:e},IndexedError:{configurable:!0,writable:!0,enumerable:!1,value:t}})}})(),"undefined"!=typeof EventTarget&&(Object.defineProperty(EventTarget.prototype,"on",{configurable:!0,writable:!0,enumerable:!1,value:function(e,t){const r=[],n=e.split(",");for(let e of n)e=e.trim(),r.indexOf(e)>=0||(r.push(e),this.addEventListener(e,t));return this}}),Object.defineProperty(EventTarget.prototype,"off",{configurable:!0,writable:!0,enumerable:!1,value:function(e,t){const r=e.split(",");for(let e of r)e=e.trim(),this.removeEventListener(e,t);return this}}),Object.defineProperty(EventTarget.prototype,"emit",{configurable:!0,writable:!0,enumerable:!1,value:function(e,t={}){const{bubbles:r,cancelable:n,composed:i,...a}=t;if("string"==typeof e&&(e=new Event(e,{bubbles:!!r,cancelable:!!n,composed:!!i})),!(e instanceof Event))throw new TypeError("Argument 1 accepts only string or Event instance!");Object.assign(e,a),this.dispatchEvent(e)}})),(()=>{const e=new WeakMap,t={},r={};function n(e,n){const a=Array.prototype.slice.call(arguments,0);return a[0]=e?t:r,i.call(...a)}function i(t){const r=e.get(this),n={async:r.async,funcs:r.funcs.slice(0)};if(arguments.length>0){let e;Array.isArray(t)||(t=[t]);for(let r=0;r<t.length;r++)n.funcs.push("function"==typeof(e=t[r])?e:()=>e)}const o={};e.set(o,n);const l=a.bind(o);return l.chain=i.bind(o),l}function a(...t){const{async:r,funcs:n}=e.get(this);this.session={};let i=void 0;if(r)return Promise.resolve().then(async()=>{for(const e of n)if(i=await e.call(this,...t,i),!1===i)break;return i});for(const e of n)if(i=e.call(this,...t,i),!1===i)break;return i}e.set(t,{async:!0,funcs:[]}),e.set(r,{async:!1,funcs:[]}),Object.defineProperty(Function,"sequential",{configurable:!0,writable:!0,enumerable:!1,value:n.bind(null,!1)}),Object.defineProperty(Function.sequential,"async",{configurable:!1,writable:!1,enumerable:!0,value:n.bind(null,!0)})})(),"undefined"!=typeof HTMLElement&&Object.defineProperties(HTMLElement.prototype,{setData:{configurable:!0,writable:!0,enumerable:!1,value:function(e,t){if(Object(e)===e)for(const t in e)this.dataset[t]=e[t];else this.dataset[e]=t;return this}},getData:{configurable:!0,writable:!0,enumerable:!1,value:function(e){return this.dataset[e]}},removeData:{configurable:!0,writable:!0,enumerable:!1,value:function(...e){for(const t of e)delete this.dataset[t];return this}},setContentHtml:{configurable:!0,writable:!0,enumerable:!1,value:function(e){return this.innerHTML=e,this}}}),"undefined"!=typeof HTMLInputElement&&Object.defineProperty(HTMLInputElement.prototype,"setValue",{configurable:!0,writable:!0,enumerable:!1,value:function(e){return this.value=e,this}}),"undefined"!=typeof Node&&(Object.defineProperty(Node.prototype,"prependChild",{configurable:!0,writable:!0,enumerable:!1,value:function(e){return this.insertBefore(e,this.children[0]||null),this instanceof DocumentFragment?new DocumentFragment:e}}),Object.defineProperty(Node.prototype,"insertNeighborBefore",{configurable:!0,writable:!0,enumerable:!1,value:function(e){if(!this.parentNode)throw new RangeError("Reference element is currently in detached mode! No way to add neighbors!");return this.parentNode.insertBefore(e,this),this instanceof DocumentFragment?new DocumentFragment:e}}),Object.defineProperty(Node.prototype,"insertNeighborAfter",{configurable:!0,writable:!0,enumerable:!1,value:function(e){if(!this.parentNode)throw new RangeError("Reference element is currently in detached mode! No way to add neighbors!");return this.parentNode.insertBefore(e,this.nextSibling),this instanceof DocumentFragment?new DocumentFragment:e}}),Object.defineProperty(Node.prototype,"setContentText",{configurable:!0,writable:!0,enumerable:!1,value:function(e){return this.textContent=e,this}})),(()=>{const e=Object.defineProperty,t=Object.defineProperties;function r(e,t=!1){const r=typeof e;switch(r){case"number":case"string":case"function":case"boolean":case"undefined":case"symbol":return r}return null===e?"null":e instanceof String?"string":e instanceof Number?"number":e instanceof Boolean?"boolean":Array.isArray(e)?"array":t?e instanceof ArrayBuffer?"array-buffer":e instanceof DataView?"data-view":e instanceof Uint8Array?"uint8-array":e instanceof Uint8ClampedArray?"uint8-clamped-array":e instanceof Int8Array?"int8-array":e instanceof Uint16Array?"uint16-array":e instanceof Int16Array?"int16-array":e instanceof Uint32Array?"uint32-array":e instanceof Int32Array?"int32-array":e instanceof Float32Array?"float32-array":e instanceof Float64Array?"float64-array":e instanceof Map?"map":e instanceof WeakMap?"weak-map":e instanceof Set?"set":e instanceof WeakSet?"weak-set":e instanceof RegExp?"regexp":e instanceof Promise?"promise":"object":"object"}e(Object,"defineProperty",{writable:!0,configurable:!0,enumerable:!1,value:function(t,r,n){return e(t,r,n),t}}),e(Object,"defineProperties",{writable:!0,configurable:!0,enumerable:!1,value:function(e,r){return t(e,r),e}}),Object.defineProperty(Object,"merge",{writable:!0,configurable:!0,enumerable:!1,value:function e(t,n){if(Object(t)!==t)throw new Error("Given target is not an object");if(Object(n)!==n)throw new Error("Given source is not an object");for(const i in n){if(n.hasOwnProperty&&!n.hasOwnProperty(i)||void 0===n[i])continue;const a=t[i],o=n[i],l=r(a),u=r(o);"object"===l&&"object"===u?e(a,o):t instanceof Map?t.set(i,o):t[i]=o}return t}}),Object.defineProperty(Object,"typeOf",{writable:!0,configurable:!0,enumerable:!1,value:r}),Object.defineProperty(Object.prototype,"_decorate",{writable:!0,configurable:!0,enumerable:!1,value:function(e,...t){return"function"==typeof e&&e.call(this,...t),this}})})(),(()=>{const t=Promise.prototype.then,r=Promise.prototype.catch,n=Promise.prototype.finally;function i(e,t){for(const r of Object.keys(t))e[r]=t[r];return e}Object.defineProperties(Promise.prototype,{then:{writable:!0,configurable:!0,enumerable:!1,value:function(...e){return i(t.call(this,...e),this)}},catch:{writable:!0,configurable:!0,enumerable:!1,value:function(...e){return i(r.call(this,...e),this)}},finally:{writable:!0,configurable:!0,enumerable:!1,value:function(...e){return i(n.call(this,...e),this)}},guard:{writable:!0,configurable:!0,enumerable:!1,value:function(){return i(r.call(this,t=>(setTimeout(()=>{if(e)throw t;{const e=new Event("unhandledRejection");e.error=t,window.dispatchEvent(e)}},0),t)),this)}}}),Object.defineProperties(Promise,{wait:{writable:!0,configurable:!0,enumerable:!1,value:function(e=[]){Array.isArray(e)||(e=[e]);if(0===e.length)return Promise.resolve([]);return new Promise((t,r)=>{let n=[],i=0,a=!0;for(let o=0;o<e.length;o++){let l={resolved:!0,seq:o,result:null};n.push(l),Promise.resolve(e[o]).then(e=>{a=(l.resolved=!0)&&a,l.result=e},e=>{a=(l.resolved=!1)&&a,l.result=e}).then(()=>{i++,e.length===i&&(a?t:r)(n)})}})}},create:{writable:!0,configurable:!0,enumerable:!1,value:function(){let e=null,t=null;const r=new Promise((r,n)=>{e=r,t=n});return r.resolve=e,r.reject=t,r.promise=r,r}}})})(),(()=>{const e=/(\w)(\w*)(\W*)/g,t=(e,t,r,n,i,a)=>`${t.toUpperCase()}${r.toLowerCase()}${n}`;function n(e,...t){return this instanceof n?(this.strings=e,void(this.fields=t)):new n(e,...t)}n.prototype={[Symbol.iterator](){const e=this.strings.slice(0).reverse(),t=this.fields.slice(0).reverse();let r=0;return{next:()=>{if(0===e.length)return{done:!0};let n;return n=r%2==0?e.pop():t.pop(),r+=1,{value:n}}}},toString(){let e="";for(const t of this)e+=""+t;return e}},Object.defineProperties(String.prototype,{upperCase:{configurable:!0,enumerable:!1,get:function(){return this.toUpperCase()}},localeUpperCase:{configurable:!0,enumerable:!1,get:function(){return this.toLocaleUpperCase()}},lowerCase:{configurable:!0,enumerable:!1,get:function(){return this.toLowerCase()}},localeLowerCase:{configurable:!0,enumerable:!1,get:function(){return this.toLocaleLowerCase()}},toCamelCase:{configurable:!0,enumerable:!1,value:function(){return this.replace(e,t)}},camelCase:{configurable:!0,enumerable:!1,get:function(){return this.replace(e,t)}},pull:{configurable:!0,enumerable:!1,writable:!0,value:function(e="",t=!0){if("string"!=typeof e)throw new TypeError("Given token must be a string");const r=this.length;if(0===r)return["",""];if(""===e)return t?[this[0],this.substring(1)]:[this.substring(0,r-1),this[r-1]];if(t){const t=this.indexOf(e,e.length);return t<0?[this.substring(0),""]:[this.substring(0,t),this.substring(t)]}{const t=this.lastIndexOf(e);return t<0?["",this.substring(0)]:[this.substring(0,t),this.substring(t)]}}},pop:{configurable:!0,enumerable:!1,writable:!0,value:function(e=""){return this.pull(e,!0)}},shift:{configurable:!0,enumerable:!1,writable:!0,value:function(e=""){return this.pull(e,!1)}}}),Object.defineProperties(String,{encodeRegExpString:{writable:!0,configurable:!0,enumerable:!1,value:function(e=""){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}},template:{writable:!0,configurable:!0,enumerable:!1,value:n},from:{writable:!0,configurable:!0,enumerable:!1,value:e=>{if("string"==typeof e)return e;const t=r(e);return null!==t?function(e){if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),!(e instanceof Uint8Array))throw new TypeError("Given input must be an Uint8Array contains UTF8 encoded value!");let t=e,r=[],n=0;for(;n<t.length;){let e=255&t[n];0==(128&e)?(r.push(e),n+=1):192==(224&e)?(e=(31&t[n])<<6|63&t[n+1],r.push(e),n+=2):224==(240&e)?(e=(15&t[n])<<12|(63&t[n+1])<<6|63&t[n+2],r.push(e),n+=3):240==(248&e)?(e=(7&t[n])<<18|(63&t[n+1])<<12|(63&t[n+2])<<6|63&t[n+3],r.push(e),n+=4):n+=1}let i="";for(;r.length>0;){const e=r.splice(0,100);i+=String.fromCodePoint(...e)}return i}(new Uint8Array(t)):""+e}}})})(),(()=>{function e(){let e=null,t=!1,r=null;const n=(n,i=0,...a)=>{e={cb:n,delay:i,args:a},t||(r&&(clearTimeout(r),r=null),function n(){if(!e)return;let{cb:i,delay:a,args:o}=e;r=setTimeout(()=>{t=!0,Promise.resolve(i(...o)).then(()=>{t=!1,r=null,n()},n=>{throw t=!1,r=null,e=null,n})},a),e=null}())};return n.clear=()=>{e=null,r&&(clearTimeout(r),r=null)},n}Object.defineProperty(setTimeout,"create",{writable:!0,configurable:!0,enumerable:!1,value:e}),Object.defineProperty(setTimeout,"idle",{writable:!0,configurable:!0,enumerable:!1,value:function(e=0){return new Promise(t=>{setTimeout(t,e)})}}),Object.defineProperty(setInterval,"create",{writable:!0,configurable:!0,enumerable:!1,value:function(){const t=e(),r=(e,r=0,...n)=>{const i=async()=>{t(i,r);try{await e(...n)}catch(e){throw t.clear(),e}};t(i,r,...n)};return r.clear=()=>{t.clear()},r}})})(),(()=>{const e=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],t=[DataView,...e],r=new WeakMap;for(const e of t)r.set(e,{from:e.from,toString:e.toString}),Object.defineProperty(e,"from",{value:function(t){const n=r.get(e).from;return t instanceof ArrayBuffer?new e(t):n.call(e,t)},configurable:!0,enumerable:!1,writable:!0}),Object.defineProperty(e.prototype,"toString",{value:function(...t){const n=r.get(e).toString;return 0===t.length?n.call(this,...t):this.buffer.toString(...t)},configurable:!0,enumerable:!1,writable:!0})})()})();
{
"name": "extes",
"version": "3.0.1",
"version": "3.0.2",
"description": "A tiny library that extends native js with some handy tools",

@@ -5,0 +5,0 @@ "main": "extes.js",

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