@seald-io/nedb
Advanced tools
Comparing version 3.1.0 to 4.0.0-1
@@ -1,1 +0,1 @@ | ||
(()=>{var t={924:(t,r,e)=>{"use strict";var n=e(210),o=e(559),i=o(n("String.prototype.indexOf"));t.exports=function(t,r){var e=n(t,!!r);return"function"==typeof e&&i(t,".prototype.")>-1?o(e):e}},559:(t,r,e)=>{"use strict";var n=e(612),o=e(210),i=o("%Function.prototype.apply%"),a=o("%Function.prototype.call%"),u=o("%Reflect.apply%",!0)||n.call(a,i),c=o("%Object.getOwnPropertyDescriptor%",!0),p=o("%Object.defineProperty%",!0),y=o("%Math.max%");if(p)try{p({},"a",{value:1})}catch(t){p=null}t.exports=function(t){var r=u(n,a,arguments);if(c&&p){var e=c(r,"length");e.configurable&&p(r,"length",{value:1+y(0,t.length-(arguments.length-1))})}return r};var f=function(){return u(n,i,arguments)};p?p(t.exports,"apply",{value:f}):t.exports.apply=f},804:t=>{var r=Object.prototype.hasOwnProperty,e=Object.prototype.toString;t.exports=function(t,n,o){if("[object Function]"!==e.call(n))throw new TypeError("iterator must be a function");var i=t.length;if(i===+i)for(var a=0;a<i;a++)n.call(o,t[a],a,t);else for(var u in t)r.call(t,u)&&n.call(o,t[u],u,t)}},648:t=>{"use strict";var r="Function.prototype.bind called on incompatible ",e=Array.prototype.slice,n=Object.prototype.toString,o="[object Function]";t.exports=function(t){var i=this;if("function"!=typeof i||n.call(i)!==o)throw new TypeError(r+i);for(var a,u=e.call(arguments,1),c=function(){if(this instanceof a){var r=i.apply(this,u.concat(e.call(arguments)));return Object(r)===r?r:this}return i.apply(t,u.concat(e.call(arguments)))},p=Math.max(0,i.length-u.length),y=[],f=0;f<p;f++)y.push("$"+f);if(a=Function("binder","return function ("+y.join(",")+"){ return binder.apply(this,arguments); }")(c),i.prototype){var s=function(){};s.prototype=i.prototype,a.prototype=new s,s.prototype=null}return a}},612:(t,r,e)=>{"use strict";var n=e(648);t.exports=Function.prototype.bind||n},210:(t,r,e)=>{"use strict";var n,o=SyntaxError,i=Function,a=TypeError,u=function(t){try{return i('"use strict"; return ('+t+").constructor;")()}catch(t){}},c=Object.getOwnPropertyDescriptor;if(c)try{c({},"")}catch(t){c=null}var p=function(){throw new a},y=c?function(){try{return p}catch(t){try{return c(arguments,"callee").get}catch(t){return p}}}():p,f=e(405)(),s=Object.getPrototypeOf||function(t){return t.__proto__},l={},g="undefined"==typeof Uint8Array?n:s(Uint8Array),d={"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":f?s([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":l,"%AsyncGenerator%":l,"%AsyncGeneratorFunction%":l,"%AsyncIteratorPrototype%":l,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":i,"%GeneratorFunction%":l,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":f?s(s([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&f?s((new Map)[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&f?s((new Set)[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":f?s(""[Symbol.iterator]()):n,"%Symbol%":f?Symbol:n,"%SyntaxError%":o,"%ThrowTypeError%":y,"%TypedArray%":g,"%TypeError%":a,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet},b=function t(r){var e;if("%AsyncFunction%"===r)e=u("async function () {}");else if("%GeneratorFunction%"===r)e=u("function* () {}");else if("%AsyncGeneratorFunction%"===r)e=u("async function* () {}");else if("%AsyncGenerator%"===r){var n=t("%AsyncGeneratorFunction%");n&&(e=n.prototype)}else if("%AsyncIteratorPrototype%"===r){var o=t("%AsyncGenerator%");o&&(e=s(o.prototype))}return d[r]=e,e},m={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},h=e(612),A=e(642),v=h.call(Function.call,Array.prototype.concat),w=h.call(Function.apply,Array.prototype.splice),S=h.call(Function.call,String.prototype.replace),O=h.call(Function.call,String.prototype.slice),j=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,P=/\\(\\)?/g,x=function(t){var r=O(t,0,1),e=O(t,-1);if("%"===r&&"%"!==e)throw new o("invalid intrinsic syntax, expected closing `%`");if("%"===e&&"%"!==r)throw new o("invalid intrinsic syntax, expected opening `%`");var n=[];return S(t,j,(function(t,r,e,o){n[n.length]=e?S(o,P,"$1"):r||t})),n},E=function(t,r){var e,n=t;if(A(m,n)&&(n="%"+(e=m[n])[0]+"%"),A(d,n)){var i=d[n];if(i===l&&(i=b(n)),void 0===i&&!r)throw new a("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:e,name:n,value:i}}throw new o("intrinsic "+t+" does not exist!")};t.exports=function(t,r){if("string"!=typeof t||0===t.length)throw new a("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof r)throw new a('"allowMissing" argument must be a boolean');var e=x(t),n=e.length>0?e[0]:"",i=E("%"+n+"%",r),u=i.name,p=i.value,y=!1,f=i.alias;f&&(n=f[0],w(e,v([0,1],f)));for(var s=1,l=!0;s<e.length;s+=1){var g=e[s],b=O(g,0,1),m=O(g,-1);if(('"'===b||"'"===b||"`"===b||'"'===m||"'"===m||"`"===m)&&b!==m)throw new o("property names with quotes must have matching quotes");if("constructor"!==g&&l||(y=!0),A(d,u="%"+(n+="."+g)+"%"))p=d[u];else if(null!=p){if(!(g in p)){if(!r)throw new a("base intrinsic for "+t+" exists, but the property is not available.");return}if(c&&s+1>=e.length){var h=c(p,g);p=(l=!!h)&&"get"in h&&!("originalValue"in h.get)?h.get:p[g]}else l=A(p,g),p=p[g];l&&!y&&(d[u]=p)}}return p}},405:(t,r,e)=>{"use strict";var n="undefined"!=typeof Symbol&&Symbol,o=e(419);t.exports=function(){return"function"==typeof n&&"function"==typeof Symbol&&"symbol"==typeof n("foo")&&"symbol"==typeof Symbol("bar")&&o()}},419:t=>{"use strict";t.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var t={},r=Symbol("test"),e=Object(r);if("string"==typeof r)return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;if("[object Symbol]"!==Object.prototype.toString.call(e))return!1;for(r in t[r]=42,t)return!1;if("function"==typeof Object.keys&&0!==Object.keys(t).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var n=Object.getOwnPropertySymbols(t);if(1!==n.length||n[0]!==r)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,r))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(t,r);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},410:(t,r,e)=>{"use strict";var n=e(419);t.exports=function(){return n()&&!!Symbol.toStringTag}},642:(t,r,e)=>{"use strict";var n=e(612);t.exports=n.call(Function.call,Object.prototype.hasOwnProperty)},717:t=>{"function"==typeof Object.create?t.exports=function(t,r){r&&(t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,r){if(r){t.super_=r;var e=function(){};e.prototype=r.prototype,t.prototype=new e,t.prototype.constructor=t}}},584:(t,r,e)=>{"use strict";var n=e(410)(),o=e(924)("Object.prototype.toString"),i=function(t){return!(n&&t&&"object"==typeof t&&Symbol.toStringTag in t)&&"[object Arguments]"===o(t)},a=function(t){return!!i(t)||null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Array]"!==o(t)&&"[object Function]"===o(t.callee)},u=function(){return i(arguments)}();i.isLegacyArguments=a,t.exports=u?i:a},662:(t,r,e)=>{"use strict";var n,o=Object.prototype.toString,i=Function.prototype.toString,a=/^\s*(?:function)?\*/,u=e(410)(),c=Object.getPrototypeOf;t.exports=function(t){if("function"!=typeof t)return!1;if(a.test(i.call(t)))return!0;if(!u)return"[object GeneratorFunction]"===o.call(t);if(!c)return!1;if(void 0===n){var r=function(){if(!u)return!1;try{return Function("return function*() {}")()}catch(t){}}();n=!!r&&c(r)}return c(t)===n}},692:(t,r,e)=>{"use strict";var n=e(804),o=e(83),i=e(924),a=i("Object.prototype.toString"),u=e(410)(),c="undefined"==typeof globalThis?e.g:globalThis,p=o(),y=i("Array.prototype.indexOf",!0)||function(t,r){for(var e=0;e<t.length;e+=1)if(t[e]===r)return e;return-1},f=i("String.prototype.slice"),s={},l=e(882),g=Object.getPrototypeOf;u&&l&&g&&n(p,(function(t){var r=new c[t];if(Symbol.toStringTag in r){var e=g(r),n=l(e,Symbol.toStringTag);if(!n){var o=g(e);n=l(o,Symbol.toStringTag)}s[t]=n.get}})),t.exports=function(t){if(!t||"object"!=typeof t)return!1;if(!u||!(Symbol.toStringTag in t)){var r=f(a(t),8,-1);return y(p,r)>-1}return!!l&&function(t){var r=!1;return n(s,(function(e,n){if(!r)try{r=e.call(t)===n}catch(t){}})),r}(t)}},155:t=>{var r,e,n=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function a(t){if(r===setTimeout)return setTimeout(t,0);if((r===o||!r)&&setTimeout)return r=setTimeout,setTimeout(t,0);try{return r(t,0)}catch(e){try{return r.call(null,t,0)}catch(e){return r.call(this,t,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:o}catch(t){r=o}try{e="function"==typeof clearTimeout?clearTimeout:i}catch(t){e=i}}();var u,c=[],p=!1,y=-1;function f(){p&&u&&(p=!1,u.length?c=u.concat(c):y=-1,c.length&&s())}function s(){if(!p){var t=a(f);p=!0;for(var r=c.length;r;){for(u=c,c=[];++y<r;)u&&u[y].run();y=-1,r=c.length}u=null,p=!1,function(t){if(e===clearTimeout)return clearTimeout(t);if((e===i||!e)&&clearTimeout)return e=clearTimeout,clearTimeout(t);try{e(t)}catch(r){try{return e.call(null,t)}catch(r){return e.call(this,t)}}}(t)}}function l(t,r){this.fun=t,this.array=r}function g(){}n.nextTick=function(t){var r=new Array(arguments.length-1);if(arguments.length>1)for(var e=1;e<arguments.length;e++)r[e-1]=arguments[e];c.push(new l(t,r)),1!==c.length||p||a(s)},l.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.browser=!0,n.env={},n.argv=[],n.version="",n.versions={},n.on=g,n.addListener=g,n.once=g,n.off=g,n.removeListener=g,n.removeAllListeners=g,n.emit=g,n.prependListener=g,n.prependOnceListener=g,n.listeners=function(t){return[]},n.binding=function(t){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(t){throw new Error("process.chdir is not supported")},n.umask=function(){return 0}},384:t=>{t.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},955:(t,r,e)=>{"use strict";var n=e(584),o=e(662),i=e(430),a=e(692);function u(t){return t.call.bind(t)}var c="undefined"!=typeof BigInt,p="undefined"!=typeof Symbol,y=u(Object.prototype.toString),f=u(Number.prototype.valueOf),s=u(String.prototype.valueOf),l=u(Boolean.prototype.valueOf);if(c)var g=u(BigInt.prototype.valueOf);if(p)var d=u(Symbol.prototype.valueOf);function b(t,r){if("object"!=typeof t)return!1;try{return r(t),!0}catch(t){return!1}}function m(t){return"[object Map]"===y(t)}function h(t){return"[object Set]"===y(t)}function A(t){return"[object WeakMap]"===y(t)}function v(t){return"[object WeakSet]"===y(t)}function w(t){return"[object ArrayBuffer]"===y(t)}function S(t){return"undefined"!=typeof ArrayBuffer&&(w.working?w(t):t instanceof ArrayBuffer)}function O(t){return"[object DataView]"===y(t)}function j(t){return"undefined"!=typeof DataView&&(O.working?O(t):t instanceof DataView)}r.isArgumentsObject=n,r.isGeneratorFunction=o,r.isTypedArray=a,r.isPromise=function(t){return"undefined"!=typeof Promise&&t instanceof Promise||null!==t&&"object"==typeof t&&"function"==typeof t.then&&"function"==typeof t.catch},r.isArrayBufferView=function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):a(t)||j(t)},r.isUint8Array=function(t){return"Uint8Array"===i(t)},r.isUint8ClampedArray=function(t){return"Uint8ClampedArray"===i(t)},r.isUint16Array=function(t){return"Uint16Array"===i(t)},r.isUint32Array=function(t){return"Uint32Array"===i(t)},r.isInt8Array=function(t){return"Int8Array"===i(t)},r.isInt16Array=function(t){return"Int16Array"===i(t)},r.isInt32Array=function(t){return"Int32Array"===i(t)},r.isFloat32Array=function(t){return"Float32Array"===i(t)},r.isFloat64Array=function(t){return"Float64Array"===i(t)},r.isBigInt64Array=function(t){return"BigInt64Array"===i(t)},r.isBigUint64Array=function(t){return"BigUint64Array"===i(t)},m.working="undefined"!=typeof Map&&m(new Map),r.isMap=function(t){return"undefined"!=typeof Map&&(m.working?m(t):t instanceof Map)},h.working="undefined"!=typeof Set&&h(new Set),r.isSet=function(t){return"undefined"!=typeof Set&&(h.working?h(t):t instanceof Set)},A.working="undefined"!=typeof WeakMap&&A(new WeakMap),r.isWeakMap=function(t){return"undefined"!=typeof WeakMap&&(A.working?A(t):t instanceof WeakMap)},v.working="undefined"!=typeof WeakSet&&v(new WeakSet),r.isWeakSet=function(t){return v(t)},w.working="undefined"!=typeof ArrayBuffer&&w(new ArrayBuffer),r.isArrayBuffer=S,O.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&O(new DataView(new ArrayBuffer(1),0,1)),r.isDataView=j;var P="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function x(t){return"[object SharedArrayBuffer]"===y(t)}function E(t){return void 0!==P&&(void 0===x.working&&(x.working=x(new P)),x.working?x(t):t instanceof P)}function F(t){return b(t,f)}function I(t){return b(t,s)}function T(t){return b(t,l)}function U(t){return c&&b(t,g)}function k(t){return p&&b(t,d)}r.isSharedArrayBuffer=E,r.isAsyncFunction=function(t){return"[object AsyncFunction]"===y(t)},r.isMapIterator=function(t){return"[object Map Iterator]"===y(t)},r.isSetIterator=function(t){return"[object Set Iterator]"===y(t)},r.isGeneratorObject=function(t){return"[object Generator]"===y(t)},r.isWebAssemblyCompiledModule=function(t){return"[object WebAssembly.Module]"===y(t)},r.isNumberObject=F,r.isStringObject=I,r.isBooleanObject=T,r.isBigIntObject=U,r.isSymbolObject=k,r.isBoxedPrimitive=function(t){return F(t)||I(t)||T(t)||U(t)||k(t)},r.isAnyArrayBuffer=function(t){return"undefined"!=typeof Uint8Array&&(S(t)||E(t))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(t){Object.defineProperty(r,t,{enumerable:!1,value:function(){throw new Error(t+" is not supported in userland")}})}))},539:(t,r,e)=>{var n=e(155),o=Object.getOwnPropertyDescriptors||function(t){for(var r=Object.keys(t),e={},n=0;n<r.length;n++)e[r[n]]=Object.getOwnPropertyDescriptor(t,r[n]);return e},i=/%[sdj%]/g;r.format=function(t){if(!A(t)){for(var r=[],e=0;e<arguments.length;e++)r.push(p(arguments[e]));return r.join(" ")}e=1;for(var n=arguments,o=n.length,a=String(t).replace(i,(function(t){if("%%"===t)return"%";if(e>=o)return t;switch(t){case"%s":return String(n[e++]);case"%d":return Number(n[e++]);case"%j":try{return JSON.stringify(n[e++])}catch(t){return"[Circular]"}default:return t}})),u=n[e];e<o;u=n[++e])m(u)||!S(u)?a+=" "+u:a+=" "+p(u);return a},r.deprecate=function(t,e){if(void 0!==n&&!0===n.noDeprecation)return t;if(void 0===n)return function(){return r.deprecate(t,e).apply(this,arguments)};var o=!1;return function(){if(!o){if(n.throwDeprecation)throw new Error(e);n.traceDeprecation?console.trace(e):console.error(e),o=!0}return t.apply(this,arguments)}};var a={},u=/^$/;if(n.env.NODE_DEBUG){var c=n.env.NODE_DEBUG;c=c.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),u=new RegExp("^"+c+"$","i")}function p(t,e){var n={seen:[],stylize:f};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),b(e)?n.showHidden=e:e&&r._extend(n,e),v(n.showHidden)&&(n.showHidden=!1),v(n.depth)&&(n.depth=2),v(n.colors)&&(n.colors=!1),v(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=y),s(n,t,n.depth)}function y(t,r){var e=p.styles[r];return e?"["+p.colors[e][0]+"m"+t+"["+p.colors[e][1]+"m":t}function f(t,r){return t}function s(t,e,n){if(t.customInspect&&e&&P(e.inspect)&&e.inspect!==r.inspect&&(!e.constructor||e.constructor.prototype!==e)){var o=e.inspect(n,t);return A(o)||(o=s(t,o,n)),o}var i=function(t,r){if(v(r))return t.stylize("undefined","undefined");if(A(r)){var e="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(e,"string")}return h(r)?t.stylize(""+r,"number"):b(r)?t.stylize(""+r,"boolean"):m(r)?t.stylize("null","null"):void 0}(t,e);if(i)return i;var a=Object.keys(e),u=function(t){var r={};return t.forEach((function(t,e){r[t]=!0})),r}(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(e)),j(e)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return l(e);if(0===a.length){if(P(e)){var c=e.name?": "+e.name:"";return t.stylize("[Function"+c+"]","special")}if(w(e))return t.stylize(RegExp.prototype.toString.call(e),"regexp");if(O(e))return t.stylize(Date.prototype.toString.call(e),"date");if(j(e))return l(e)}var p,y="",f=!1,S=["{","}"];return d(e)&&(f=!0,S=["[","]"]),P(e)&&(y=" [Function"+(e.name?": "+e.name:"")+"]"),w(e)&&(y=" "+RegExp.prototype.toString.call(e)),O(e)&&(y=" "+Date.prototype.toUTCString.call(e)),j(e)&&(y=" "+l(e)),0!==a.length||f&&0!=e.length?n<0?w(e)?t.stylize(RegExp.prototype.toString.call(e),"regexp"):t.stylize("[Object]","special"):(t.seen.push(e),p=f?function(t,r,e,n,o){for(var i=[],a=0,u=r.length;a<u;++a)T(r,String(a))?i.push(g(t,r,e,n,String(a),!0)):i.push("");return o.forEach((function(o){o.match(/^\d+$/)||i.push(g(t,r,e,n,o,!0))})),i}(t,e,n,u,a):a.map((function(r){return g(t,e,n,u,r,f)})),t.seen.pop(),function(t,r,e){return t.reduce((function(t,r){return r.indexOf("\n"),t+r.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60?e[0]+(""===r?"":r+"\n ")+" "+t.join(",\n ")+" "+e[1]:e[0]+r+" "+t.join(", ")+" "+e[1]}(p,y,S)):S[0]+y+S[1]}function l(t){return"["+Error.prototype.toString.call(t)+"]"}function g(t,r,e,n,o,i){var a,u,c;if((c=Object.getOwnPropertyDescriptor(r,o)||{value:r[o]}).get?u=c.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):c.set&&(u=t.stylize("[Setter]","special")),T(n,o)||(a="["+o+"]"),u||(t.seen.indexOf(c.value)<0?(u=m(e)?s(t,c.value,null):s(t,c.value,e-1)).indexOf("\n")>-1&&(u=i?u.split("\n").map((function(t){return" "+t})).join("\n").substr(2):"\n"+u.split("\n").map((function(t){return" "+t})).join("\n")):u=t.stylize("[Circular]","special")),v(a)){if(i&&o.match(/^\d+$/))return u;(a=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=t.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=t.stylize(a,"string"))}return a+": "+u}function d(t){return Array.isArray(t)}function b(t){return"boolean"==typeof t}function m(t){return null===t}function h(t){return"number"==typeof t}function A(t){return"string"==typeof t}function v(t){return void 0===t}function w(t){return S(t)&&"[object RegExp]"===x(t)}function S(t){return"object"==typeof t&&null!==t}function O(t){return S(t)&&"[object Date]"===x(t)}function j(t){return S(t)&&("[object Error]"===x(t)||t instanceof Error)}function P(t){return"function"==typeof t}function x(t){return Object.prototype.toString.call(t)}function E(t){return t<10?"0"+t.toString(10):t.toString(10)}r.debuglog=function(t){if(t=t.toUpperCase(),!a[t])if(u.test(t)){var e=n.pid;a[t]=function(){var n=r.format.apply(r,arguments);console.error("%s %d: %s",t,e,n)}}else a[t]=function(){};return a[t]},r.inspect=p,p.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},p.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},r.types=e(955),r.isArray=d,r.isBoolean=b,r.isNull=m,r.isNullOrUndefined=function(t){return null==t},r.isNumber=h,r.isString=A,r.isSymbol=function(t){return"symbol"==typeof t},r.isUndefined=v,r.isRegExp=w,r.types.isRegExp=w,r.isObject=S,r.isDate=O,r.types.isDate=O,r.isError=j,r.types.isNativeError=j,r.isFunction=P,r.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},r.isBuffer=e(384);var F=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function I(){var t=new Date,r=[E(t.getHours()),E(t.getMinutes()),E(t.getSeconds())].join(":");return[t.getDate(),F[t.getMonth()],r].join(" ")}function T(t,r){return Object.prototype.hasOwnProperty.call(t,r)}r.log=function(){console.log("%s - %s",I(),r.format.apply(r,arguments))},r.inherits=e(717),r._extend=function(t,r){if(!r||!S(r))return t;for(var e=Object.keys(r),n=e.length;n--;)t[e[n]]=r[e[n]];return t};var U="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function k(t,r){if(!t){var e=new Error("Promise was rejected with a falsy value");e.reason=t,t=e}return r(t)}r.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(U&&t[U]){var r;if("function"!=typeof(r=t[U]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(r,U,{value:r,enumerable:!1,writable:!1,configurable:!0}),r}function r(){for(var r,e,n=new Promise((function(t,n){r=t,e=n})),o=[],i=0;i<arguments.length;i++)o.push(arguments[i]);o.push((function(t,n){t?e(t):r(n)}));try{t.apply(this,o)}catch(t){e(t)}return n}return Object.setPrototypeOf(r,Object.getPrototypeOf(t)),U&&Object.defineProperty(r,U,{value:r,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(r,o(t))},r.promisify.custom=U,r.callbackify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');function r(){for(var r=[],e=0;e<arguments.length;e++)r.push(arguments[e]);var o=r.pop();if("function"!=typeof o)throw new TypeError("The last argument must be of type Function");var i=this,a=function(){return o.apply(i,arguments)};t.apply(this,r).then((function(t){n.nextTick(a.bind(null,null,t))}),(function(t){n.nextTick(k.bind(null,t,a))}))}return Object.setPrototypeOf(r,Object.getPrototypeOf(t)),Object.defineProperties(r,o(t)),r}},430:(t,r,e)=>{"use strict";var n=e(804),o=e(83),i=e(924),a=i("Object.prototype.toString"),u=e(410)(),c="undefined"==typeof globalThis?e.g:globalThis,p=o(),y=i("String.prototype.slice"),f={},s=e(882),l=Object.getPrototypeOf;u&&s&&l&&n(p,(function(t){if("function"==typeof c[t]){var r=new c[t];if(Symbol.toStringTag in r){var e=l(r),n=s(e,Symbol.toStringTag);if(!n){var o=l(e);n=s(o,Symbol.toStringTag)}f[t]=n.get}}}));var g=e(692);t.exports=function(t){return!!g(t)&&(u&&Symbol.toStringTag in t?function(t){var r=!1;return n(f,(function(e,n){if(!r)try{var o=e.call(t);o===n&&(r=o)}catch(t){}})),r}(t):y(a(t),8,-1))}},533:(t,r,e)=>{const{callbackify:n,promisify:o}=e(539),{promises:i,constants:a}=e(115),u=n((async t=>{for(const r of t)await o(r)()})),c=n((async(t,r)=>Promise.all(t.map((t=>o(r)(t)))))),p=n((async(t,r)=>{for(;t();)await o(r)()}));t.exports.whilst=p,t.exports.apply=function(t){const r=Array.prototype.slice.call(arguments,1);return function(){return t.apply(null,r.concat(Array.prototype.slice.call(arguments)))}},t.exports.waterfall=u,t.exports.each=c,t.exports.wait=t=>new Promise((r=>{setTimeout(r,t)})),t.exports.exists=t=>i.access(t,a.FS_OK).then((()=>!0),(()=>!1)),t.exports.existsCallback=(t,r)=>i.access(t,a.FS_OK).then((()=>r(!0)),(()=>r(!1))),t.exports.callbackify=n},115:()=>{},83:(t,r,e)=>{"use strict";var n=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],o="undefined"==typeof globalThis?e.g:globalThis;t.exports=function(){for(var t=[],r=0;r<n.length;r++)"function"==typeof o[n[r]]&&(t[t.length]=n[r]);return t}},882:(t,r,e)=>{"use strict";var n=e(210)("%Object.getOwnPropertyDescriptor%",!0);if(n)try{n([],"length")}catch(t){n=null}t.exports=n}},r={};function e(n){var o=r[n];if(void 0!==o)return o.exports;var i=r[n]={exports:{}};return t[n](i,i.exports,e),i.exports}e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}();var n=e(533);window.testUtils=n})(); | ||
(()=>{var t={924:(t,e,r)=>{"use strict";var n=r(210),o=r(559),i=o(n("String.prototype.indexOf"));t.exports=function(t,e){var r=n(t,!!e);return"function"==typeof r&&i(t,".prototype.")>-1?o(r):r}},559:(t,e,r)=>{"use strict";var n=r(612),o=r(210),i=o("%Function.prototype.apply%"),a=o("%Function.prototype.call%"),u=o("%Reflect.apply%",!0)||n.call(a,i),c=o("%Object.getOwnPropertyDescriptor%",!0),p=o("%Object.defineProperty%",!0),f=o("%Math.max%");if(p)try{p({},"a",{value:1})}catch(t){p=null}t.exports=function(t){var e=u(n,a,arguments);if(c&&p){var r=c(e,"length");r.configurable&&p(e,"length",{value:1+f(0,t.length-(arguments.length-1))})}return e};var y=function(){return u(n,i,arguments)};p?p(t.exports,"apply",{value:y}):t.exports.apply=y},29:(t,e,r)=>{"use strict";var n=r(320),o=Object.prototype.toString,i=Object.prototype.hasOwnProperty,a=function(t,e,r){for(var n=0,o=t.length;n<o;n++)i.call(t,n)&&(null==r?e(t[n],n,t):e.call(r,t[n],n,t))},u=function(t,e,r){for(var n=0,o=t.length;n<o;n++)null==r?e(t.charAt(n),n,t):e.call(r,t.charAt(n),n,t)},c=function(t,e,r){for(var n in t)i.call(t,n)&&(null==r?e(t[n],n,t):e.call(r,t[n],n,t))};t.exports=function(t,e,r){if(!n(e))throw new TypeError("iterator must be a function");var i;arguments.length>=3&&(i=r),"[object Array]"===o.call(t)?a(t,e,i):"string"==typeof t?u(t,e,i):c(t,e,i)}},648:t=>{"use strict";var e="Function.prototype.bind called on incompatible ",r=Array.prototype.slice,n=Object.prototype.toString,o="[object Function]";t.exports=function(t){var i=this;if("function"!=typeof i||n.call(i)!==o)throw new TypeError(e+i);for(var a,u=r.call(arguments,1),c=function(){if(this instanceof a){var e=i.apply(this,u.concat(r.call(arguments)));return Object(e)===e?e:this}return i.apply(t,u.concat(r.call(arguments)))},p=Math.max(0,i.length-u.length),f=[],y=0;y<p;y++)f.push("$"+y);if(a=Function("binder","return function ("+f.join(",")+"){ return binder.apply(this,arguments); }")(c),i.prototype){var l=function(){};l.prototype=i.prototype,a.prototype=new l,l.prototype=null}return a}},612:(t,e,r)=>{"use strict";var n=r(648);t.exports=Function.prototype.bind||n},210:(t,e,r)=>{"use strict";var n,o=SyntaxError,i=Function,a=TypeError,u=function(t){try{return i('"use strict"; return ('+t+").constructor;")()}catch(t){}},c=Object.getOwnPropertyDescriptor;if(c)try{c({},"")}catch(t){c=null}var p=function(){throw new a},f=c?function(){try{return p}catch(t){try{return c(arguments,"callee").get}catch(t){return p}}}():p,y=r(405)(),l=Object.getPrototypeOf||function(t){return t.__proto__},s={},g="undefined"==typeof Uint8Array?n:l(Uint8Array),d={"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":y?l([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":s,"%AsyncGenerator%":s,"%AsyncGeneratorFunction%":s,"%AsyncIteratorPrototype%":s,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":i,"%GeneratorFunction%":s,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":y?l(l([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&y?l((new Map)[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&y?l((new Set)[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":y?l(""[Symbol.iterator]()):n,"%Symbol%":y?Symbol:n,"%SyntaxError%":o,"%ThrowTypeError%":f,"%TypedArray%":g,"%TypeError%":a,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet},b=function t(e){var r;if("%AsyncFunction%"===e)r=u("async function () {}");else if("%GeneratorFunction%"===e)r=u("function* () {}");else if("%AsyncGeneratorFunction%"===e)r=u("async function* () {}");else if("%AsyncGenerator%"===e){var n=t("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if("%AsyncIteratorPrototype%"===e){var o=t("%AsyncGenerator%");o&&(r=l(o.prototype))}return d[e]=r,r},h={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},m=r(612),A=r(642),v=m.call(Function.call,Array.prototype.concat),w=m.call(Function.apply,Array.prototype.splice),S=m.call(Function.call,String.prototype.replace),j=m.call(Function.call,String.prototype.slice),O=m.call(Function.call,RegExp.prototype.exec),P=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,x=/\\(\\)?/g,E=function(t){var e=j(t,0,1),r=j(t,-1);if("%"===e&&"%"!==r)throw new o("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==e)throw new o("invalid intrinsic syntax, expected opening `%`");var n=[];return S(t,P,(function(t,e,r,o){n[n.length]=r?S(o,x,"$1"):e||t})),n},F=function(t,e){var r,n=t;if(A(h,n)&&(n="%"+(r=h[n])[0]+"%"),A(d,n)){var i=d[n];if(i===s&&(i=b(n)),void 0===i&&!e)throw new a("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:i}}throw new o("intrinsic "+t+" does not exist!")};t.exports=function(t,e){if("string"!=typeof t||0===t.length)throw new a("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof e)throw new a('"allowMissing" argument must be a boolean');if(null===O(/^%?[^%]*%?$/,t))throw new o("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=E(t),n=r.length>0?r[0]:"",i=F("%"+n+"%",e),u=i.name,p=i.value,f=!1,y=i.alias;y&&(n=y[0],w(r,v([0,1],y)));for(var l=1,s=!0;l<r.length;l+=1){var g=r[l],b=j(g,0,1),h=j(g,-1);if(('"'===b||"'"===b||"`"===b||'"'===h||"'"===h||"`"===h)&&b!==h)throw new o("property names with quotes must have matching quotes");if("constructor"!==g&&s||(f=!0),A(d,u="%"+(n+="."+g)+"%"))p=d[u];else if(null!=p){if(!(g in p)){if(!e)throw new a("base intrinsic for "+t+" exists, but the property is not available.");return}if(c&&l+1>=r.length){var m=c(p,g);p=(s=!!m)&&"get"in m&&!("originalValue"in m.get)?m.get:p[g]}else s=A(p,g),p=p[g];s&&!f&&(d[u]=p)}}return p}},296:(t,e,r)=>{"use strict";var n=r(210)("%Object.getOwnPropertyDescriptor%",!0);if(n)try{n([],"length")}catch(t){n=null}t.exports=n},405:(t,e,r)=>{"use strict";var n="undefined"!=typeof Symbol&&Symbol,o=r(419);t.exports=function(){return"function"==typeof n&&"function"==typeof Symbol&&"symbol"==typeof n("foo")&&"symbol"==typeof Symbol("bar")&&o()}},419:t=>{"use strict";t.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var t={},e=Symbol("test"),r=Object(e);if("string"==typeof e)return!1;if("[object Symbol]"!==Object.prototype.toString.call(e))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(e in t[e]=42,t)return!1;if("function"==typeof Object.keys&&0!==Object.keys(t).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var n=Object.getOwnPropertySymbols(t);if(1!==n.length||n[0]!==e)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,e))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(t,e);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},410:(t,e,r)=>{"use strict";var n=r(419);t.exports=function(){return n()&&!!Symbol.toStringTag}},642:(t,e,r)=>{"use strict";var n=r(612);t.exports=n.call(Function.call,Object.prototype.hasOwnProperty)},717:t=>{"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},584:(t,e,r)=>{"use strict";var n=r(410)(),o=r(924)("Object.prototype.toString"),i=function(t){return!(n&&t&&"object"==typeof t&&Symbol.toStringTag in t)&&"[object Arguments]"===o(t)},a=function(t){return!!i(t)||null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Array]"!==o(t)&&"[object Function]"===o(t.callee)},u=function(){return i(arguments)}();i.isLegacyArguments=a,t.exports=u?i:a},320:t=>{"use strict";var e,r,n=Function.prototype.toString,o="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof o&&"function"==typeof Object.defineProperty)try{e=Object.defineProperty({},"length",{get:function(){throw r}}),r={},o((function(){throw 42}),null,e)}catch(t){t!==r&&(o=null)}else o=null;var i=/^\s*class\b/,a=function(t){try{var e=n.call(t);return i.test(e)}catch(t){return!1}},u=function(t){try{return!a(t)&&(n.call(t),!0)}catch(t){return!1}},c=Object.prototype.toString,p="function"==typeof Symbol&&!!Symbol.toStringTag,f=!(0 in[,]),y=function(){return!1};if("object"==typeof document){var l=document.all;c.call(l)===c.call(document.all)&&(y=function(t){if((f||!t)&&(void 0===t||"object"==typeof t))try{var e=c.call(t);return("[object HTMLAllCollection]"===e||"[object HTML document.all class]"===e||"[object HTMLCollection]"===e||"[object Object]"===e)&&null==t("")}catch(t){}return!1})}t.exports=o?function(t){if(y(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;try{o(t,null,e)}catch(t){if(t!==r)return!1}return!a(t)&&u(t)}:function(t){if(y(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;if(p)return u(t);if(a(t))return!1;var e=c.call(t);return!("[object Function]"!==e&&"[object GeneratorFunction]"!==e&&!/^\[object HTML/.test(e))&&u(t)}},662:(t,e,r)=>{"use strict";var n,o=Object.prototype.toString,i=Function.prototype.toString,a=/^\s*(?:function)?\*/,u=r(410)(),c=Object.getPrototypeOf;t.exports=function(t){if("function"!=typeof t)return!1;if(a.test(i.call(t)))return!0;if(!u)return"[object GeneratorFunction]"===o.call(t);if(!c)return!1;if(void 0===n){var e=function(){if(!u)return!1;try{return Function("return function*() {}")()}catch(t){}}();n=!!e&&c(e)}return c(t)===n}},692:(t,e,r)=>{"use strict";var n=r(29),o=r(83),i=r(924),a=i("Object.prototype.toString"),u=r(410)(),c=r(296),p="undefined"==typeof globalThis?r.g:globalThis,f=o(),y=i("Array.prototype.indexOf",!0)||function(t,e){for(var r=0;r<t.length;r+=1)if(t[r]===e)return r;return-1},l=i("String.prototype.slice"),s={},g=Object.getPrototypeOf;u&&c&&g&&n(f,(function(t){var e=new p[t];if(Symbol.toStringTag in e){var r=g(e),n=c(r,Symbol.toStringTag);if(!n){var o=g(r);n=c(o,Symbol.toStringTag)}s[t]=n.get}})),t.exports=function(t){if(!t||"object"!=typeof t)return!1;if(!u||!(Symbol.toStringTag in t)){var e=l(a(t),8,-1);return y(f,e)>-1}return!!c&&function(t){var e=!1;return n(s,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},155:t=>{var e,r,n=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function a(t){if(e===setTimeout)return setTimeout(t,0);if((e===o||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(r){try{return e.call(null,t,0)}catch(r){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:o}catch(t){e=o}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(t){r=i}}();var u,c=[],p=!1,f=-1;function y(){p&&u&&(p=!1,u.length?c=u.concat(c):f=-1,c.length&&l())}function l(){if(!p){var t=a(y);p=!0;for(var e=c.length;e;){for(u=c,c=[];++f<e;)u&&u[f].run();f=-1,e=c.length}u=null,p=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(t)}}function s(t,e){this.fun=t,this.array=e}function g(){}n.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];c.push(new s(t,e)),1!==c.length||p||a(l)},s.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.browser=!0,n.env={},n.argv=[],n.version="",n.versions={},n.on=g,n.addListener=g,n.once=g,n.off=g,n.removeListener=g,n.removeAllListeners=g,n.emit=g,n.prependListener=g,n.prependOnceListener=g,n.listeners=function(t){return[]},n.binding=function(t){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(t){throw new Error("process.chdir is not supported")},n.umask=function(){return 0}},384:t=>{t.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},955:(t,e,r)=>{"use strict";var n=r(584),o=r(662),i=r(430),a=r(692);function u(t){return t.call.bind(t)}var c="undefined"!=typeof BigInt,p="undefined"!=typeof Symbol,f=u(Object.prototype.toString),y=u(Number.prototype.valueOf),l=u(String.prototype.valueOf),s=u(Boolean.prototype.valueOf);if(c)var g=u(BigInt.prototype.valueOf);if(p)var d=u(Symbol.prototype.valueOf);function b(t,e){if("object"!=typeof t)return!1;try{return e(t),!0}catch(t){return!1}}function h(t){return"[object Map]"===f(t)}function m(t){return"[object Set]"===f(t)}function A(t){return"[object WeakMap]"===f(t)}function v(t){return"[object WeakSet]"===f(t)}function w(t){return"[object ArrayBuffer]"===f(t)}function S(t){return"undefined"!=typeof ArrayBuffer&&(w.working?w(t):t instanceof ArrayBuffer)}function j(t){return"[object DataView]"===f(t)}function O(t){return"undefined"!=typeof DataView&&(j.working?j(t):t instanceof DataView)}e.isArgumentsObject=n,e.isGeneratorFunction=o,e.isTypedArray=a,e.isPromise=function(t){return"undefined"!=typeof Promise&&t instanceof Promise||null!==t&&"object"==typeof t&&"function"==typeof t.then&&"function"==typeof t.catch},e.isArrayBufferView=function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):a(t)||O(t)},e.isUint8Array=function(t){return"Uint8Array"===i(t)},e.isUint8ClampedArray=function(t){return"Uint8ClampedArray"===i(t)},e.isUint16Array=function(t){return"Uint16Array"===i(t)},e.isUint32Array=function(t){return"Uint32Array"===i(t)},e.isInt8Array=function(t){return"Int8Array"===i(t)},e.isInt16Array=function(t){return"Int16Array"===i(t)},e.isInt32Array=function(t){return"Int32Array"===i(t)},e.isFloat32Array=function(t){return"Float32Array"===i(t)},e.isFloat64Array=function(t){return"Float64Array"===i(t)},e.isBigInt64Array=function(t){return"BigInt64Array"===i(t)},e.isBigUint64Array=function(t){return"BigUint64Array"===i(t)},h.working="undefined"!=typeof Map&&h(new Map),e.isMap=function(t){return"undefined"!=typeof Map&&(h.working?h(t):t instanceof Map)},m.working="undefined"!=typeof Set&&m(new Set),e.isSet=function(t){return"undefined"!=typeof Set&&(m.working?m(t):t instanceof Set)},A.working="undefined"!=typeof WeakMap&&A(new WeakMap),e.isWeakMap=function(t){return"undefined"!=typeof WeakMap&&(A.working?A(t):t instanceof WeakMap)},v.working="undefined"!=typeof WeakSet&&v(new WeakSet),e.isWeakSet=function(t){return v(t)},w.working="undefined"!=typeof ArrayBuffer&&w(new ArrayBuffer),e.isArrayBuffer=S,j.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&j(new DataView(new ArrayBuffer(1),0,1)),e.isDataView=O;var P="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function x(t){return"[object SharedArrayBuffer]"===f(t)}function E(t){return void 0!==P&&(void 0===x.working&&(x.working=x(new P)),x.working?x(t):t instanceof P)}function F(t){return b(t,y)}function I(t){return b(t,l)}function T(t){return b(t,s)}function U(t){return c&&b(t,g)}function k(t){return p&&b(t,d)}e.isSharedArrayBuffer=E,e.isAsyncFunction=function(t){return"[object AsyncFunction]"===f(t)},e.isMapIterator=function(t){return"[object Map Iterator]"===f(t)},e.isSetIterator=function(t){return"[object Set Iterator]"===f(t)},e.isGeneratorObject=function(t){return"[object Generator]"===f(t)},e.isWebAssemblyCompiledModule=function(t){return"[object WebAssembly.Module]"===f(t)},e.isNumberObject=F,e.isStringObject=I,e.isBooleanObject=T,e.isBigIntObject=U,e.isSymbolObject=k,e.isBoxedPrimitive=function(t){return F(t)||I(t)||T(t)||U(t)||k(t)},e.isAnyArrayBuffer=function(t){return"undefined"!=typeof Uint8Array&&(S(t)||E(t))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(t){Object.defineProperty(e,t,{enumerable:!1,value:function(){throw new Error(t+" is not supported in userland")}})}))},539:(t,e,r)=>{var n=r(155),o=Object.getOwnPropertyDescriptors||function(t){for(var e=Object.keys(t),r={},n=0;n<e.length;n++)r[e[n]]=Object.getOwnPropertyDescriptor(t,e[n]);return r},i=/%[sdj%]/g;e.format=function(t){if(!A(t)){for(var e=[],r=0;r<arguments.length;r++)e.push(p(arguments[r]));return e.join(" ")}r=1;for(var n=arguments,o=n.length,a=String(t).replace(i,(function(t){if("%%"===t)return"%";if(r>=o)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}})),u=n[r];r<o;u=n[++r])h(u)||!S(u)?a+=" "+u:a+=" "+p(u);return a},e.deprecate=function(t,r){if(void 0!==n&&!0===n.noDeprecation)return t;if(void 0===n)return function(){return e.deprecate(t,r).apply(this,arguments)};var o=!1;return function(){if(!o){if(n.throwDeprecation)throw new Error(r);n.traceDeprecation?console.trace(r):console.error(r),o=!0}return t.apply(this,arguments)}};var a={},u=/^$/;if(n.env.NODE_DEBUG){var c=n.env.NODE_DEBUG;c=c.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),u=new RegExp("^"+c+"$","i")}function p(t,r){var n={seen:[],stylize:y};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),b(r)?n.showHidden=r:r&&e._extend(n,r),v(n.showHidden)&&(n.showHidden=!1),v(n.depth)&&(n.depth=2),v(n.colors)&&(n.colors=!1),v(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=f),l(n,t,n.depth)}function f(t,e){var r=p.styles[e];return r?"["+p.colors[r][0]+"m"+t+"["+p.colors[r][1]+"m":t}function y(t,e){return t}function l(t,r,n){if(t.customInspect&&r&&P(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var o=r.inspect(n,t);return A(o)||(o=l(t,o,n)),o}var i=function(t,e){if(v(e))return t.stylize("undefined","undefined");if(A(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return m(e)?t.stylize(""+e,"number"):b(e)?t.stylize(""+e,"boolean"):h(e)?t.stylize("null","null"):void 0}(t,r);if(i)return i;var a=Object.keys(r),u=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(r)),O(r)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return s(r);if(0===a.length){if(P(r)){var c=r.name?": "+r.name:"";return t.stylize("[Function"+c+"]","special")}if(w(r))return t.stylize(RegExp.prototype.toString.call(r),"regexp");if(j(r))return t.stylize(Date.prototype.toString.call(r),"date");if(O(r))return s(r)}var p,f="",y=!1,S=["{","}"];return d(r)&&(y=!0,S=["[","]"]),P(r)&&(f=" [Function"+(r.name?": "+r.name:"")+"]"),w(r)&&(f=" "+RegExp.prototype.toString.call(r)),j(r)&&(f=" "+Date.prototype.toUTCString.call(r)),O(r)&&(f=" "+s(r)),0!==a.length||y&&0!=r.length?n<0?w(r)?t.stylize(RegExp.prototype.toString.call(r),"regexp"):t.stylize("[Object]","special"):(t.seen.push(r),p=y?function(t,e,r,n,o){for(var i=[],a=0,u=e.length;a<u;++a)T(e,String(a))?i.push(g(t,e,r,n,String(a),!0)):i.push("");return o.forEach((function(o){o.match(/^\d+$/)||i.push(g(t,e,r,n,o,!0))})),i}(t,r,n,u,a):a.map((function(e){return g(t,r,n,u,e,y)})),t.seen.pop(),function(t,e,r){return t.reduce((function(t,e){return e.indexOf("\n"),t+e.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}(p,f,S)):S[0]+f+S[1]}function s(t){return"["+Error.prototype.toString.call(t)+"]"}function g(t,e,r,n,o,i){var a,u,c;if((c=Object.getOwnPropertyDescriptor(e,o)||{value:e[o]}).get?u=c.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):c.set&&(u=t.stylize("[Setter]","special")),T(n,o)||(a="["+o+"]"),u||(t.seen.indexOf(c.value)<0?(u=h(r)?l(t,c.value,null):l(t,c.value,r-1)).indexOf("\n")>-1&&(u=i?u.split("\n").map((function(t){return" "+t})).join("\n").slice(2):"\n"+u.split("\n").map((function(t){return" "+t})).join("\n")):u=t.stylize("[Circular]","special")),v(a)){if(i&&o.match(/^\d+$/))return u;(a=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.slice(1,-1),a=t.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=t.stylize(a,"string"))}return a+": "+u}function d(t){return Array.isArray(t)}function b(t){return"boolean"==typeof t}function h(t){return null===t}function m(t){return"number"==typeof t}function A(t){return"string"==typeof t}function v(t){return void 0===t}function w(t){return S(t)&&"[object RegExp]"===x(t)}function S(t){return"object"==typeof t&&null!==t}function j(t){return S(t)&&"[object Date]"===x(t)}function O(t){return S(t)&&("[object Error]"===x(t)||t instanceof Error)}function P(t){return"function"==typeof t}function x(t){return Object.prototype.toString.call(t)}function E(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!a[t])if(u.test(t)){var r=n.pid;a[t]=function(){var n=e.format.apply(e,arguments);console.error("%s %d: %s",t,r,n)}}else a[t]=function(){};return a[t]},e.inspect=p,p.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},p.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.types=r(955),e.isArray=d,e.isBoolean=b,e.isNull=h,e.isNullOrUndefined=function(t){return null==t},e.isNumber=m,e.isString=A,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=v,e.isRegExp=w,e.types.isRegExp=w,e.isObject=S,e.isDate=j,e.types.isDate=j,e.isError=O,e.types.isNativeError=O,e.isFunction=P,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=r(384);var F=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function I(){var t=new Date,e=[E(t.getHours()),E(t.getMinutes()),E(t.getSeconds())].join(":");return[t.getDate(),F[t.getMonth()],e].join(" ")}function T(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){console.log("%s - %s",I(),e.format.apply(e,arguments))},e.inherits=r(717),e._extend=function(t,e){if(!e||!S(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var U="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function k(t,e){if(!t){var r=new Error("Promise was rejected with a falsy value");r.reason=t,t=r}return e(t)}e.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(U&&t[U]){var e;if("function"!=typeof(e=t[U]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,U,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),o=[],i=0;i<arguments.length;i++)o.push(arguments[i]);o.push((function(t,n){t?r(t):e(n)}));try{t.apply(this,o)}catch(t){r(t)}return n}return Object.setPrototypeOf(e,Object.getPrototypeOf(t)),U&&Object.defineProperty(e,U,{value:e,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(e,o(t))},e.promisify.custom=U,e.callbackify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');function e(){for(var e=[],r=0;r<arguments.length;r++)e.push(arguments[r]);var o=e.pop();if("function"!=typeof o)throw new TypeError("The last argument must be of type Function");var i=this,a=function(){return o.apply(i,arguments)};t.apply(this,e).then((function(t){n.nextTick(a.bind(null,null,t))}),(function(t){n.nextTick(k.bind(null,t,a))}))}return Object.setPrototypeOf(e,Object.getPrototypeOf(t)),Object.defineProperties(e,o(t)),e}},430:(t,e,r)=>{"use strict";var n=r(29),o=r(83),i=r(924),a=r(296),u=i("Object.prototype.toString"),c=r(410)(),p="undefined"==typeof globalThis?r.g:globalThis,f=o(),y=i("String.prototype.slice"),l={},s=Object.getPrototypeOf;c&&a&&s&&n(f,(function(t){if("function"==typeof p[t]){var e=new p[t];if(Symbol.toStringTag in e){var r=s(e),n=a(r,Symbol.toStringTag);if(!n){var o=s(r);n=a(o,Symbol.toStringTag)}l[t]=n.get}}}));var g=r(692);t.exports=function(t){return!!g(t)&&(c&&Symbol.toStringTag in t?function(t){var e=!1;return n(l,(function(r,n){if(!e)try{var o=r.call(t);o===n&&(e=o)}catch(t){}})),e}(t):y(u(t),8,-1))}},533:(t,e,r)=>{const{callbackify:n,promisify:o}=r(539),{promises:i,constants:a}=r(115),u=n((async t=>{for(const e of t)await o(e)()})),c=n((async(t,e)=>Promise.all(t.map((t=>o(e)(t)))))),p=n((async(t,e)=>{for(;t();)await o(e)()}));t.exports.whilst=p,t.exports.apply=function(t){const e=Array.prototype.slice.call(arguments,1);return function(){return t.apply(null,e.concat(Array.prototype.slice.call(arguments)))}},t.exports.waterfall=u,t.exports.each=c,t.exports.wait=t=>new Promise((e=>{setTimeout(e,t)})),t.exports.exists=t=>i.access(t,a.FS_OK).then((()=>!0),(()=>!1)),t.exports.existsCallback=(t,e)=>i.access(t,a.FS_OK).then((()=>e(!0)),(()=>e(!1))),t.exports.callbackify=n},115:()=>{},83:(t,e,r)=>{"use strict";var n=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],o="undefined"==typeof globalThis?r.g:globalThis;t.exports=function(){for(var t=[],e=0;e<n.length;e++)"function"==typeof o[n[e]]&&(t[t.length]=n[e]);return t}}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var i=e[n]={exports:{}};return t[n](i,i.exports,r),i.exports}r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}();var n=r(533);window.testUtils=n})(); |
@@ -45,5 +45,5 @@ // Type definitions for @seald-io/nedb 2.1.0 | ||
removeIndex(fieldName: string, callback?: (err: Error | null) => void): void; | ||
removeIndex(fieldName: string | string[], callback?: (err: Error | null) => void): void; | ||
removeIndexAsync(fieldName: string): Promise<void>; | ||
removeIndexAsync(fieldName: string | string[]): Promise<void>; | ||
@@ -132,3 +132,3 @@ insert<T extends G>(newDoc: T, callback?: (err: Error | null, document: T) => void): void; | ||
interface EnsureIndexOptions { | ||
fieldName: string; | ||
fieldName: string | string[]; | ||
unique?: boolean; | ||
@@ -135,0 +135,0 @@ sparse?: boolean; |
@@ -9,3 +9,3 @@ const { EventEmitter } = require('events') | ||
const Persistence = require('./persistence.js') | ||
const { isDate } = require('./utils.js') | ||
const { isDate, pick, filterIndexNames } = require('./utils.js') | ||
@@ -435,3 +435,3 @@ /** | ||
* @param {object} options | ||
* @param {string} options.fieldName | ||
* @param {string|string[]} options.fieldName | ||
* @param {boolean} [options.unique = false] | ||
@@ -453,4 +453,4 @@ * @param {boolean} [options.sparse = false] | ||
* @param {object} options | ||
* @param {string} options.fieldName Name of the field to index. Use the dot notation to index a field in a nested | ||
* document. | ||
* @param {string|string[]} options.fieldName Name of the field to index. Use the dot notation to index a field in a nested | ||
* document. For a compound index, use an array of field names. Using a comma in a field name is not permitted. | ||
* @param {boolean} [options.unique = false] Enforce field uniqueness. Note that a unique index will raise an error | ||
@@ -471,11 +471,23 @@ * if you try to index two documents for which the field is not defined. | ||
} | ||
if (this.indexes[options.fieldName]) return | ||
this.indexes[options.fieldName] = new Index(options) | ||
if (options.expireAfterSeconds !== undefined) this.ttlIndexes[options.fieldName] = options.expireAfterSeconds // With this implementation index creation is not necessary to ensure TTL but we stick with MongoDB's API here | ||
const _fields = [].concat(options.fieldName).sort() | ||
if (_fields.some(field => field.includes(','))) { | ||
throw new Error('Cannot use comma in index fieldName') | ||
} | ||
const _options = { | ||
...options, | ||
fieldName: _fields.join(',') | ||
} | ||
if (this.indexes[_options.fieldName]) return | ||
this.indexes[_options.fieldName] = new Index(_options) | ||
if (options.expireAfterSeconds !== undefined) this.ttlIndexes[_options.fieldName] = _options.expireAfterSeconds // With this implementation index creation is not necessary to ensure TTL but we stick with MongoDB's API here | ||
try { | ||
this.indexes[options.fieldName].insert(this.getAllData()) | ||
this.indexes[_options.fieldName].insert(this.getAllData()) | ||
} catch (e) { | ||
delete this.indexes[options.fieldName] | ||
delete this.indexes[_options.fieldName] | ||
throw e | ||
@@ -485,3 +497,3 @@ } | ||
// We may want to force all options to be persisted including defaults, not just the ones passed the index creation function | ||
await this.executor.pushAsync(() => this.persistence.persistNewStateAsync([{ $$indexCreated: options }]), true) | ||
await this.executor.pushAsync(() => this.persistence.persistNewStateAsync([{ $$indexCreated: _options }]), true) | ||
} | ||
@@ -606,12 +618,23 @@ | ||
const indexNames = Object.keys(this.indexes) | ||
// STEP 1: get candidates list by checking indexes from most to least frequent usecase | ||
// For a basic match | ||
let usableQuery | ||
usableQuery = Object.entries(query) | ||
.filter(([k, v]) => | ||
!!(typeof v === 'string' || typeof v === 'number' || typeof v === 'boolean' || isDate(v) || v === null) && | ||
indexNames.includes(k) | ||
) | ||
.filter(filterIndexNames(indexNames)) | ||
.pop() | ||
if (usableQuery) return this.indexes[usableQuery[0]].getMatching(usableQuery[1]) | ||
// For a compound match | ||
const compoundQueryKeys = indexNames | ||
.filter(indexName => indexName.indexOf(',') !== -1) | ||
.map(indexName => indexName.split(',')) | ||
.filter(subIndexNames => | ||
Object.entries(query) | ||
.filter(filterIndexNames(subIndexNames)).length === subIndexNames.length | ||
) | ||
if (compoundQueryKeys.length > 0) return this.indexes[compoundQueryKeys[0]].getMatching(pick(query, compoundQueryKeys[0])) | ||
// For a $in match | ||
@@ -668,3 +691,3 @@ usableQuery = Object.entries(query) | ||
for (const _id of expiredDocsIds) { | ||
await this._removeAsync({ _id: _id }, {}) | ||
await this._removeAsync({ _id }, {}) | ||
} | ||
@@ -671,0 +694,0 @@ } else validDocs.push(...docs) |
@@ -41,3 +41,3 @@ const BinarySearchTree = require('@seald-io/binary-search-tree').AVLTree | ||
* @param {object} options | ||
* @param {string} options.fieldName On which field should the index apply (can use dot notation to index on sub fields) | ||
* @param {string} options.fieldName On which field should the index apply, can use dot notation to index on sub fields, can use comma-separated notation to use compound indexes | ||
* @param {boolean} [options.unique = false] Enforces a unique constraint | ||
@@ -48,7 +48,17 @@ * @param {boolean} [options.sparse = false] Allows a sparse index (we can have documents for which fieldName is `undefined`) | ||
/** | ||
* On which field the index applies to (may use dot notation to index on sub fields). | ||
* On which field the index applies to, can use dot notation to index on sub fields, can use comma-separated notation to use compound indexes. | ||
* @type {string} | ||
*/ | ||
this.fieldName = options.fieldName | ||
if (typeof this.fieldName !== 'string') throw new Error('fieldName must be a string') | ||
/** | ||
* Internal property which is an Array representing the fieldName split with `,`, useful only for compound indexes. | ||
* @type {string[]} | ||
* @private | ||
*/ | ||
this._fields = this.fieldName.split(',') | ||
/** | ||
* Defines if the index enforces a unique constraint for this index. | ||
@@ -68,3 +78,3 @@ * @type {boolean} | ||
*/ | ||
this.treeOptions = { unique: this.unique, compareKeys: model.compareThings, checkValueEquality: checkValueEquality } | ||
this.treeOptions = { unique: this.unique, compareKeys: model.compareThings, checkValueEquality } | ||
@@ -105,6 +115,6 @@ /** | ||
const key = model.getDotValue(doc, this.fieldName) | ||
const key = model.getDotValues(doc, this._fields) | ||
// We don't index documents that don't contain the field if the index is sparse | ||
if (key === undefined && this.sparse) return | ||
if ((key === undefined || (typeof key === 'object' && key !== null && Object.values(key).every(el => el === undefined))) && this.sparse) return | ||
@@ -178,4 +188,3 @@ if (!Array.isArray(key)) this.tree.insert(key, doc) | ||
const key = model.getDotValue(doc, this.fieldName) | ||
const key = model.getDotValues(doc, this._fields) | ||
if (key === undefined && this.sparse) return | ||
@@ -182,0 +191,0 @@ |
@@ -507,2 +507,16 @@ /** | ||
/** | ||
* Get dot values for either a bunch of fields or just one. | ||
*/ | ||
const getDotValues = (obj, fields) => { | ||
if (!Array.isArray(fields)) throw new Error('fields must be an Array') | ||
if (fields.length > 1) { | ||
const key = {} | ||
for (const field of fields) { | ||
key[field] = getDotValue(obj, field) | ||
} | ||
return key | ||
} else return getDotValue(obj, fields[0]) | ||
} | ||
/** | ||
* Check whether 'things' are equal | ||
@@ -811,4 +825,5 @@ * Things are defined as any native types (string, number, boolean, null, date) and objects | ||
module.exports.getDotValue = getDotValue | ||
module.exports.getDotValues = getDotValues | ||
module.exports.match = match | ||
module.exports.areThingsEqual = areThingsEqual | ||
module.exports.compareThings = compareThings |
@@ -110,3 +110,3 @@ const path = require('path') | ||
$$indexCreated: { | ||
fieldName: fieldName, | ||
fieldName: this.db.indexes[fieldName].fieldName, | ||
unique: this.db.indexes[fieldName].unique, | ||
@@ -225,3 +225,3 @@ sparse: this.db.indexes[fieldName].sparse | ||
return { data: tdata, indexes: indexes } | ||
return { data: tdata, indexes } | ||
} | ||
@@ -285,3 +285,3 @@ | ||
resolve({ data, indexes: indexes }) | ||
resolve({ data, indexes }) | ||
}) | ||
@@ -288,0 +288,0 @@ |
@@ -198,3 +198,3 @@ /** | ||
try { | ||
const stream = writeFileStream(filename, { mode: mode }) | ||
const stream = writeFileStream(filename, { mode }) | ||
const readable = Readable.from(lines) | ||
@@ -201,0 +201,0 @@ readable.on('data', (line) => { |
@@ -61,4 +61,25 @@ /** | ||
/** | ||
* Return a copy of the object filtered using the given keys. | ||
* | ||
* @param {object} object | ||
* @param {string[]} keys | ||
* @return {object} | ||
*/ | ||
const pick = (object, keys) => { | ||
return keys.reduce((obj, key) => { | ||
if (object && Object.prototype.hasOwnProperty.call(object, key)) { | ||
obj[key] = object[key] | ||
} | ||
return obj | ||
}, {}) | ||
} | ||
const filterIndexNames = (indexNames) => ([k, v]) => !!(typeof v === 'string' || typeof v === 'number' || typeof v === 'boolean' || isDate(v) || v === null) && | ||
indexNames.includes(k) | ||
module.exports.uniq = uniq | ||
module.exports.isDate = isDate | ||
module.exports.isRegExp = isRegExp | ||
module.exports.pick = pick | ||
module.exports.filterIndexNames = filterIndexNames |
{ | ||
"name": "@seald-io/nedb", | ||
"version": "3.1.0", | ||
"version": "4.0.0-1", | ||
"files": [ | ||
@@ -30,2 +30,6 @@ "lib/**/*.js", | ||
"url": "https://eliotakira.com/" | ||
}, | ||
{ | ||
"name": " Loïc Hermann", | ||
"email": "loic.hermann@outlook.fr" | ||
} | ||
@@ -45,3 +49,3 @@ ], | ||
"dependencies": { | ||
"@seald-io/binary-search-tree": "^1.0.2", | ||
"@seald-io/binary-search-tree": "^1.0.3", | ||
"localforage": "^1.9.0", | ||
@@ -51,31 +55,31 @@ "util": "^0.12.4" | ||
"devDependencies": { | ||
"@react-native-async-storage/async-storage": "^1.15.9", | ||
"@types/jest": "^27.0.2", | ||
"@react-native-async-storage/async-storage": "^1.17.11", | ||
"@types/jest": "^27.5.2", | ||
"browser-resolve": "^2.0.0", | ||
"chai": "^4.3.4", | ||
"chai": "^4.3.7", | ||
"commander": "^7.2.0", | ||
"events": "^3.3.0", | ||
"jest": "^27.3.1", | ||
"jsdoc-to-markdown": "^7.1.0", | ||
"karma": "^6.3.2", | ||
"jest": "^27.5.1", | ||
"jsdoc-to-markdown": "^8.0.0", | ||
"karma": "^6.4.1", | ||
"karma-chai": "^0.1.0", | ||
"karma-chrome-launcher": "^3.1.0", | ||
"karma-chrome-launcher": "^3.1.1", | ||
"karma-junit-reporter": "^2.0.1", | ||
"karma-mocha": "^2.0.1", | ||
"karma-source-map-support": "^1.4.0", | ||
"mocha": "^9.1.3", | ||
"mocha-junit-reporter": "^2.0.0", | ||
"mocha": "^10.2.0", | ||
"mocha-junit-reporter": "^2.2.0", | ||
"path-browserify": "^1.0.1", | ||
"process": "^0.11.10", | ||
"react-native": "^0.66.0", | ||
"semver": "^7.3.5", | ||
"source-map-loader": "^2.0.2", | ||
"standard": "^16.0.3", | ||
"terser-webpack-plugin": "^5.1.2", | ||
"react": "^18.2.0", | ||
"react-native": "^0.71.0", | ||
"semver": "^7.3.8", | ||
"source-map-loader": "^4.0.1", | ||
"standard": "^17.0.0", | ||
"terser-webpack-plugin": "^5.3.6", | ||
"timers-browserify": "^2.0.12", | ||
"ts-jest": "^27.0.7", | ||
"ts-node": "^10.3.0", | ||
"typescript": "^4.4.4", | ||
"webpack": "^5.37.0", | ||
"webpack-cli": "^4.7.0", | ||
"ts-jest": "^27.1.5", | ||
"typescript": "^4.9.4", | ||
"webpack": "^5.75.0", | ||
"webpack-cli": "^5.0.1", | ||
"xvfb-maybe": "^0.2.1" | ||
@@ -90,3 +94,3 @@ }, | ||
"test:react-native": "jest test/react-native", | ||
"test:typings": "ts-node ./typings-tests.ts", | ||
"test:typings": "tsc ./typings-tests.ts", | ||
"prepublishOnly": "npm run build:browser", | ||
@@ -93,0 +97,0 @@ "generateDocs:markdown": "jsdoc2md --no-cache -c jsdoc.conf.js --param-list-format list --files ./lib/*.js > API.md" |
@@ -32,3 +32,3 @@ <img src="http://i.imgur.com/9O1xHFb.png" style="width: 25%; height: 25%; float: left;"> | ||
Since version [3.0.0](./CHANGELOG.md#300---unreleased), NeDB provides a Promise-based equivalent for each function | ||
Since version [3.0.0](./CHANGELOG.md#300---2022-03-16), NeDB provides a Promise-based equivalent for each function | ||
which is suffixed with `Async`, for example `loadDatabaseAsync`. | ||
@@ -148,3 +148,3 @@ | ||
Field names cannot begin by '$' or contain a '.'. | ||
Field names cannot start with '$' or contain the characters '.' and ','. | ||
@@ -703,2 +703,11 @@ ```javascript | ||
**Breaking change**: [since v4.0.0](./CHANGELOG.md#400---2023-01-19), commas (`,`) can no longer be used in indexed field names. | ||
The following is illegal: | ||
```javascript | ||
db.ensureIndexAsync({ fieldName: 'some,field' }) | ||
db.ensureIndexAsync({ fieldName: ['some,field', 'other,field'] }) | ||
``` | ||
This is a side effect of the compound index implementation. | ||
To create an index, use [`datastore#ensureIndexAsync(options)`](./API.md#Datastore+ensureIndexAsync). | ||
@@ -711,3 +720,3 @@ It resolves when the index is persisted on disk (if the database is persistent) | ||
* **fieldName** (required): name of the field to index. Use the dot notation to | ||
index a field in a nested document. | ||
index a field in a nested document. For a compound index, use an array of field names. | ||
* **unique** (optional, defaults to `false`): enforce field uniqueness. | ||
@@ -742,2 +751,5 @@ * **sparse** (optional, defaults to `false`): don't index documents for which | ||
// Using a compound index | ||
await db.ensureIndexAsync({ fieldName: ["field1", "field2"] }); | ||
try { | ||
@@ -744,0 +756,0 @@ // Format of the error message when the unique constraint is not met |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
729412
14957
902
24
1