Socket
Socket
Sign inDemoInstall

@emnapi/runtime

Package Overview
Dependencies
1
Maintainers
1
Versions
29
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.41.0 to 0.42.0

dist/emnapi.cjs.min.d.ts

89

dist/emnapi.cjs.js

@@ -0,4 +1,7 @@

const EMPTY_ARGS = [];
class CallbackInfo {
constructor(parent, thiz, data, args, fn) {
constructor(id, parent, child, thiz, data, args, fn) {
this.id = id;
this.parent = parent;
this.child = child;
this.thiz = thiz;

@@ -15,17 +18,46 @@ this.data = data;

}
dispose() {
if (this.thiz !== undefined)
this.thiz = undefined;
this.args = EMPTY_ARGS;
this.fn = null;
}
}
const ROOT_CBINFO = new CallbackInfo(0, null, null, null, 0, null, null);
class CallbackInfoStack {
constructor() {
this.current = null;
this.current = ROOT_CBINFO;
}
get(id) {
if (id === 1)
return ROOT_CBINFO.child;
let info = ROOT_CBINFO;
for (let i = 0; i < id; ++i) {
info = info.child;
if (info === null)
return null;
}
return info === ROOT_CBINFO ? null : info;
}
pop() {
const current = this.current;
if (current === null)
if (current === ROOT_CBINFO)
return;
this.current = current.parent;
current.dispose();
}
push(thiz, data, args, fn) {
const info = new CallbackInfo(this.current, thiz, data, args, fn);
let info = this.current.child;
if (info) {
info.thiz = thiz;
info.data = data;
info.args = args;
info.fn = fn;
}
else {
info = new CallbackInfo(this.current.id + 1, this.current, null, thiz, data, args, fn);
this.current.child = info;
}
this.current = info;
return info;
return info.id;
}

@@ -171,4 +203,5 @@ dispose() {

})();
const version = "0.41.0";
const NAPI_VERSION = 9;
const version = "0.42.0";
const NODE_API_SUPPORTED_VERSION_MIN = 1;
const NODE_API_SUPPORTED_VERSION_MAX = 9;
const NAPI_VERSION_EXPERIMENTAL = 2147483647;

@@ -531,3 +564,3 @@ const NODE_API_DEFAULT_MODULE_API_VERSION = 8;

function throwNodeApiVersionError(moduleName, moduleApiVersion) {
const errorMessage = `${moduleName} requires Node-API version ${moduleApiVersion}, but this version of Node.js only supports version ${NAPI_VERSION} add-ons.`;
const errorMessage = `${moduleName} requires Node-API version ${moduleApiVersion}, but this version of Node.js only supports version ${NODE_API_SUPPORTED_VERSION_MAX} add-ons.`;
throw new Error(errorMessage);

@@ -720,8 +753,15 @@ }

if (!hasForceFlag && !enforceUncaughtExceptionPolicy) {
if (hasProcess && typeof process.emitWarning === 'function') {
process.emitWarning('Uncaught N-API callback exception detected, please run node with option --force-node-api-uncaught-exceptions-policy=true to handle those exceptions properly.', 'DeprecationWarning', 'DEP0168');
}
else {
throw err;
}
const warn = hasProcess && typeof process.emitWarning === 'function'
? process.emitWarning
: function (warning, type, code) {
if (warning instanceof Error) {
console.warn(warning.toString());
}
else {
const prefix = code ? `[${code}] ` : '';
console.warn(`${prefix}${type || 'Warning'}: ${warning}`);
}
};
warn('Uncaught N-API callback exception detected, please run node with option --force-node-api-uncaught-exceptions-policy=true to handle those exceptions properly.', 'DeprecationWarning', 'DEP0168');
return;
}

@@ -769,3 +809,3 @@ envObject.triggerFatalException(err);

}
else if (moduleApiVersion > NAPI_VERSION && moduleApiVersion !== NAPI_VERSION_EXPERIMENTAL) {
else if (moduleApiVersion > NODE_API_SUPPORTED_VERSION_MAX && moduleApiVersion !== NAPI_VERSION_EXPERIMENTAL) {
throwNodeApiVersionError(filename, moduleApiVersion);

@@ -813,12 +853,2 @@ }

});
class NotSupportBigIntError extends EmnapiError {
constructor(api, message) {
super(`${api}: The current runtime does not support "BigInt".${message ? ` ${message}` : ''}`);
}
}
Object.defineProperty(NotSupportBigIntError.prototype, 'name', {
configurable: true,
writable: true,
value: 'NotSupportBigIntError'
});
class NotSupportBufferError extends EmnapiError {

@@ -1175,3 +1205,3 @@ constructor(api, message) {

version,
NAPI_VERSION,
NODE_API_SUPPORTED_VERSION_MAX,
NAPI_VERSION_EXPERIMENTAL,

@@ -1184,5 +1214,2 @@ NODE_API_DEFAULT_MODULE_API_VERSION

}
createNotSupportBigIntError(api, message) {
return new NotSupportBigIntError(api, message);
}
createNotSupportBufferError(api, message) {

@@ -1278,7 +1305,7 @@ return new NotSupportBufferError(api, message);

exports.HandleStore = HandleStore;
exports.NAPI_VERSION = NAPI_VERSION;
exports.NAPI_VERSION_EXPERIMENTAL = NAPI_VERSION_EXPERIMENTAL;
exports.NODE_API_DEFAULT_MODULE_API_VERSION = NODE_API_DEFAULT_MODULE_API_VERSION;
exports.NODE_API_SUPPORTED_VERSION_MAX = NODE_API_SUPPORTED_VERSION_MAX;
exports.NODE_API_SUPPORTED_VERSION_MIN = NODE_API_SUPPORTED_VERSION_MIN;
exports.NodeEnv = NodeEnv;
exports.NotSupportBigIntError = NotSupportBigIntError;
exports.NotSupportBufferError = NotSupportBufferError;

@@ -1285,0 +1312,0 @@ exports.NotSupportWeakRefError = NotSupportWeakRefError;

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

class e{constructor(e,t,n,s,i){this.parent=e,this.thiz=t,this.data=n,this.args=s,this.fn=i}getNewTarget(e){const t=this.thiz;return null==t||null==t.constructor?0:t instanceof this.fn?e.ensureHandleId(t.constructor):0}}class t{constructor(){this.current=null}pop(){const e=this.current;null!==e&&(this.current=e.parent)}push(t,n,s,i){const r=new e(this.current,t,n,s,i);return this.current=r,r}dispose(){this.current=null}}const n=function(){let e;try{e=new Function}catch(e){return!1}return"function"==typeof e}(),s=function(){if("undefined"!=typeof globalThis)return globalThis;let e=function(){return this}();if(!e&&n)try{e=new Function("return this")()}catch(e){}if(!e){if("undefined"==typeof __webpack_public_path__&&"undefined"!=typeof global)return global;if("undefined"!=typeof window)return window;if("undefined"!=typeof self)return self}return e}();class i{constructor(){this._exception=void 0,this._caught=!1}hasCaught(){return this._caught}exception(){return this._exception}setError(e){this._caught=!0,this._exception=e}reset(){this._caught=!1,this._exception=void 0}extractException(){const e=this._exception;return this.reset(),e}}const r=function(){var e;try{return Boolean(null===(e=Object.getOwnPropertyDescriptor(Function.prototype,"name"))||void 0===e?void 0:e.configurable)}catch(e){return!1}}(),o="object"==typeof Reflect,a="undefined"!=typeof FinalizationRegistry&&"undefined"!=typeof WeakRef,l=function(){try{const e=Symbol();new WeakRef(e),(new WeakMap).set(e,void 0)}catch(e){return!1}return!0}(),c="undefined"!=typeof BigInt;function u(e){return"object"==typeof e&&null!==e||"function"==typeof e}const h=function(){let e;return e="undefined"!=typeof __webpack_public_path__||"undefined"!=typeof __webpack_public_path__?"undefined"!=typeof __non_webpack_require__?__non_webpack_require__:void 0:"undefined"!=typeof require?require:void 0,e}(),p="function"==typeof MessageChannel?MessageChannel:function(){try{return h("worker_threads").MessageChannel}catch(e){}}(),d="function"==typeof setImmediate?setImmediate:function(e){if("function"!=typeof e)throw new TypeError('The "callback" argument must be of type function');if(p){let t=new p;t.port1.onmessage=function(){t.port1.onmessage=null,t=void 0,e()},t.port2.postMessage(null)}else setTimeout(e,0)},f="function"==typeof Buffer?Buffer:function(){try{return h("buffer").Buffer}catch(e){}}(),_="0.41.0",v=9,g=2147483647;class y{constructor(e,t){this.id=e,this.value=t}data(e){return e.getObjectBinding(this.value).data}isNumber(){return"number"==typeof this.value}isBigInt(){return"bigint"==typeof this.value}isString(){return"string"==typeof this.value}isFunction(){return"function"==typeof this.value}isExternal(){return u(this.value)&&null===Object.getPrototypeOf(this.value)}isObject(){return"object"==typeof this.value&&null!==this.value}isArray(){return Array.isArray(this.value)}isArrayBuffer(){return this.value instanceof ArrayBuffer}isTypedArray(){return ArrayBuffer.isView(this.value)&&!(this.value instanceof DataView)}isBuffer(){return"function"==typeof f&&f.isBuffer(this.value)}isDataView(){return this.value instanceof DataView}isDate(){return this.value instanceof Date}isPromise(){return this.value instanceof Promise}isBoolean(){return"boolean"==typeof this.value}isUndefined(){return void 0===this.value}isSymbol(){return"symbol"==typeof this.value}isNull(){return null===this.value}dispose(){this.value=void 0}}class x extends y{constructor(e,t){super(e,t)}dispose(){}}function b(){Object.setPrototypeOf(this,null)}b.prototype=null;class S{constructor(){this._values=[void 0,S.UNDEFINED,S.NULL,S.FALSE,S.TRUE,S.GLOBAL],this._next=S.MIN_ID}push(e){let t;const n=this._next,s=this._values;return n<s.length?(t=s[n],t.value=e):(t=new y(n,e),s[n]=t),this._next++,t}erase(e,t){this._next=e;const n=this._values;for(let s=e;s<t;++s)n[s].dispose()}get(e){return this._values[e]}swap(e,t){const n=this._values,s=n[e];n[e]=n[t],n[e].id=Number(e),n[t]=s,s.id=Number(t)}dispose(){this._values.length=S.MIN_ID,this._next=S.MIN_ID}}S.UNDEFINED=new x(1,void 0),S.NULL=new x(2,null),S.FALSE=new x(3,!1),S.TRUE=new x(4,!0),S.GLOBAL=new x(5,s),S.MIN_ID=6;class w{constructor(e,t,n,s,i=s){this.handleStore=e,this.id=t,this.parent=n,this.child=null,null!==n&&(n.child=this),this.start=s,this.end=i,this._escapeCalled=!1}add(e){const t=this.handleStore.push(e);return this.end++,t}addExternal(e,t){const n=new b,s=e.ctx.handleStore.push(n);return e.initObjectBinding(n).data=t,this.end++,s}dispose(){this.start!==this.end&&this.handleStore.erase(this.start,this.end)}escape(e){if(this._escapeCalled)return null;if(this._escapeCalled=!0,e<this.start||e>=this.end)return null;this.handleStore.swap(e,this.start);const t=this.handleStore.get(this.start);return this.start++,this.parent.end++,t}escapeCalled(){return this._escapeCalled}}class k{constructor(){this._rootScope=new w(null,0,null,1,S.MIN_ID),this.currentScope=this._rootScope}get(e){e=Number(e);let t=this.currentScope;for(;t!==this._rootScope;){if(t.id===e)return t;t=t.parent}}openScope(e){const t=this.currentScope;let n=t.child;return null!==n?(n.start=n.end=t.end,n._escapeCalled=!1):n=new w(e.ctx.handleStore,t.id+1,t,t.end),this.currentScope=n,e.openHandleScopes++,n}closeScope(e){if(0===e.openHandleScopes)return;const t=this.currentScope;this.currentScope=t.parent,t.dispose(),e.openHandleScopes--}dispose(){let e=this.currentScope;for(;null!==e;){e.handleStore=null,e.id=0,e.parent=null,e.start=S.MIN_ID,e.end=S.MIN_ID,e._escapeCalled=!1;const t=e.child;e.child=null,e=t}this.currentScope=null}}class E{constructor(){this._next=null,this._prev=null}finalize(){}link(e){this._prev=e,this._next=e._next,null!==this._next&&(this._next._prev=this),e._next=this}unlink(){null!==this._prev&&(this._prev._next=this._next),null!==this._next&&(this._next._prev=this._prev),this._prev=null,this._next=null}static finalizeAll(e){for(;null!==e._next;)e._next.finalize()}}class C{constructor(e,t=0,n=0,s=0){this.envObject=e,this._finalizeCallback=t,this._finalizeData=n,this._finalizeHint=s}callback(){return this._finalizeCallback}data(){return this._finalizeData}hint(){return this._finalizeHint}resetFinalizer(){this._finalizeCallback=0,this._finalizeData=0,this._finalizeHint=0}dispose(){this.envObject=void 0}}class m extends C{static finalizeAll(e){E.finalizeAll(e)}link(e){E.prototype.link.call(this,e)}unlink(){E.prototype.unlink.call(this)}constructor(e,t,n,s,i,r){super(e,s,i,r),this._next=null,this._prev=null,this._refcount=t,this._ownership=n,this.link(s?e.finalizing_reflist:e.reflist)}dispose(){this.unlink(),this.envObject.dequeueFinalizer(this),super.dispose()}data(){return this._finalizeData}ref(){return++this._refcount}unref(){return 0===this._refcount?0:--this._refcount}refCount(){return this._refcount}ownership(){return this._ownership}finalize(){const e=this._ownership,t=this._finalizeCallback,n=this._finalizeData,s=this._finalizeHint;let i;this.resetFinalizer(),this.unlink();let r=!1;if(t){const e=Number(t);try{this.envObject.callFinalizer(e,n,s)}catch(e){r=!0,i=e}}if(0===e&&this.dispose(),r)throw i}}function I(e,t){if(!e.terminatedOrTerminating())throw t}class z{constructor(e,t,n,s,r){this.ctx=e,this.moduleApiVersion=t,this.makeDynCall_vppp=n,this.makeDynCall_vp=s,this.abort=r,this.openHandleScopes=0,this.instanceData=null,this.tryCatch=new i,this.refs=1,this.reflist=new E,this.finalizing_reflist=new E,this.pendingFinalizers=[],this.lastError={errorCode:0,engineErrorCode:0,engineReserved:0},this._bindingMap=new WeakMap,this.id=0}canCallIntoJs(){return!0}terminatedOrTerminating(){return!this.canCallIntoJs()}ref(){this.refs++}unref(){this.refs--,0===this.refs&&this.dispose()}ensureHandle(e){return this.ctx.ensureHandle(e)}ensureHandleId(e){return this.ensureHandle(e).id}clearLastError(){const e=this.lastError;return 0!==e.errorCode&&(e.errorCode=0),0!==e.engineErrorCode&&(e.engineErrorCode=0),0!==e.engineReserved&&(e.engineReserved=0),0}setLastError(e,t=0,n=0){const s=this.lastError;return s.errorCode!==e&&(s.errorCode=e),s.engineErrorCode!==t&&(s.engineErrorCode=t),s.engineReserved!==n&&(s.engineReserved=n),e}getReturnStatus(){return this.tryCatch.hasCaught()?this.setLastError(10):0}callIntoModule(e,t=I){const n=this.openHandleScopes;this.clearLastError();const s=e(this);if(n!==this.openHandleScopes&&this.abort("open_handle_scopes != open_handle_scopes_before"),this.tryCatch.hasCaught()){t(this,this.tryCatch.extractException())}return s}callFinalizer(e,t,n){const s=this.makeDynCall_vppp(e),i=this.id,r=this.ctx.openScope(this);try{this.callIntoModule((()=>{s(i,t,n)}))}finally{this.ctx.closeScope(this,r)}}enqueueFinalizer(e){-1===this.pendingFinalizers.indexOf(e)&&this.pendingFinalizers.push(e)}dequeueFinalizer(e){const t=this.pendingFinalizers.indexOf(e);-1!==t&&this.pendingFinalizers.splice(t,1)}deleteMe(){m.finalizeAll(this.finalizing_reflist),m.finalizeAll(this.reflist),this.tryCatch.extractException(),this.ctx.envStore.remove(this.id)}dispose(){0!==this.id&&(this.deleteMe(),this.id=0)}initObjectBinding(e){const t={wrapped:0,tag:null,data:0};return this._bindingMap.set(e,t),t}getObjectBinding(e){return this._bindingMap.has(e)?this._bindingMap.get(e):this.initObjectBinding(e)}setInstanceData(e,t,n){this.instanceData&&this.instanceData.dispose(),this.instanceData=new m(this,0,0,t,e,n)}getInstanceData(){return this.instanceData?this.instanceData.data():0}}class N extends z{constructor(e,t,n,s,i,r,o){super(e,n,s,i,r),this.filename=t,this.nodeBinding=o,this.destructing=!1,this.finalizationScheduled=!1}deleteMe(){this.destructing=!0,this.drainFinalizerQueue(),super.deleteMe()}canCallIntoJs(){return this.ctx.canCallIntoJs()}triggerFatalException(e){if(this.nodeBinding)this.nodeBinding.napi.fatalException(e);else{if("object"!=typeof process||null===process||"function"!=typeof process._fatalException)throw e;process._fatalException(e)||(console.error(e),process.exit(1))}}callbackIntoModule(e,t){return this.callIntoModule(t,((t,n)=>{if(t.terminatedOrTerminating())return;const s="object"==typeof process&&null!==process;if(!(!!s&&Boolean(process.execArgv&&-1!==process.execArgv.indexOf("--force-node-api-uncaught-exceptions-policy")))&&!e){if(!s||"function"!=typeof process.emitWarning)throw n;process.emitWarning("Uncaught N-API callback exception detected, please run node with option --force-node-api-uncaught-exceptions-policy=true to handle those exceptions properly.","DeprecationWarning","DEP0168")}t.triggerFatalException(n)}))}callFinalizer(e,t,n){this.callFinalizerInternal(1,e,t,n)}callFinalizerInternal(e,t,n,s){const i=this.makeDynCall_vppp(t),r=this.id,o=this.ctx.openScope(this);try{this.callbackIntoModule(Boolean(e),(()=>{i(r,n,s)}))}finally{this.ctx.closeScope(this,o)}}enqueueFinalizer(e){super.enqueueFinalizer(e),this.finalizationScheduled||this.destructing||(this.finalizationScheduled=!0,this.ref(),d((()=>{this.finalizationScheduled=!1,this.unref(),this.drainFinalizerQueue()})))}drainFinalizerQueue(){for(;this.pendingFinalizers.length>0;){this.pendingFinalizers.shift().finalize()}}}function O(e,t,n,s,i,r,o){(n="number"!=typeof n?8:n)<8?n=8:n>v&&n!==g&&function(e,t){throw new Error(`${e} requires Node-API version ${t}, but this version of Node.js only supports version ${v} add-ons.`)}(t,n);const a=new N(e,t,n,s,i,r,o);return e.envStore.add(a),e.addCleanupHook(a,(()=>{a.unref()}),0),a}class D extends Error{constructor(e){super(e);const t=new.target,n=t.prototype;if(!(this instanceof D)){const e=Object.setPrototypeOf;"function"==typeof e?e.call(Object,this,n):this.__proto__=n,"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}}}Object.defineProperty(D.prototype,"name",{configurable:!0,writable:!0,value:"EmnapiError"});class F extends D{constructor(e,t){super(`${e}: The current runtime does not support "FinalizationRegistry" and "WeakRef".${t?` ${t}`:""}`)}}Object.defineProperty(F.prototype,"name",{configurable:!0,writable:!0,value:"NotSupportWeakRefError"});class H extends D{constructor(e,t){super(`${e}: The current runtime does not support "BigInt".${t?` ${t}`:""}`)}}Object.defineProperty(H.prototype,"name",{configurable:!0,writable:!0,value:"NotSupportBigIntError"});class B extends D{constructor(e,t){super(`${e}: The current runtime does not support "Buffer". Consider using buffer polyfill to make sure \`globalThis.Buffer\` is defined.${t?` ${t}`:""}`)}}Object.defineProperty(B.prototype,"name",{configurable:!0,writable:!0,value:"NotSupportBufferError"});class R{constructor(e){this._value=e}deref(){return this._value}dispose(){this._value=void 0}}class j{constructor(e){this._ref=new R(e)}setWeak(e,t){if(!a||void 0===this._ref||this._ref instanceof WeakRef)return;const n=this._ref.deref();try{j._registry.register(n,this,this);const s=new WeakRef(n);this._ref.dispose(),this._ref=s,this._param=e,this._callback=t}catch(e){if("symbol"!=typeof n)throw e}}clearWeak(){if(a&&void 0!==this._ref&&this._ref instanceof WeakRef){try{j._registry.unregister(this)}catch(e){}this._param=void 0,this._callback=void 0;const e=this._ref.deref();this._ref=void 0===e?e:new R(e)}}reset(){if(a)try{j._registry.unregister(this)}catch(e){}this._param=void 0,this._callback=void 0,this._ref instanceof R&&this._ref.dispose(),this._ref=void 0}isEmpty(){return void 0===this._ref}deref(){if(void 0!==this._ref)return this._ref.deref()}}function A(e){e.persistent.reset(),e.envObject.enqueueFinalizer(e)}j._registry=a?new FinalizationRegistry((e=>{e._ref=void 0;const t=e._callback,n=e._param;e._callback=void 0,e._param=void 0,"function"==typeof t&&t(n)})):void 0;class M extends m{static create(e,t,n,s,i=0,r=0,o=0){const a=e.ctx.handleStore.get(t),l=new M(e,n,s,i,r,o);var c;return e.ctx.refStore.add(l),l.canBeWeak=(c=a).isObject()||c.isFunction()||c.isSymbol(),l.persistent=new j(a.value),0===n&&l._setWeak(),l}constructor(e,t,n,s=0,i=0,r=0){super(e,t>>>0,n,s,i,r),this.id=0}ref(){if(this.persistent.isEmpty())return 0;const e=super.ref();return 1===e&&this.canBeWeak&&this.persistent.clearWeak(),e}unref(){if(this.persistent.isEmpty())return 0;const e=this.refCount(),t=super.unref();return 1===e&&0===t&&this._setWeak(),t}get(){if(this.persistent.isEmpty())return 0;const e=this.persistent.deref();return this.envObject.ensureHandle(e).id}_setWeak(){this.canBeWeak?this.persistent.setWeak(this,A):this.persistent.reset()}finalize(){this.persistent.reset(),super.finalize()}dispose(){0!==this.id&&(this.persistent.reset(),this.envObject.ctx.refStore.remove(this.id),super.dispose(),this.id=0)}}class L{static create(e,t){const n=new L(e,t);return e.deferredStore.add(n),n}constructor(e,t){this.id=0,this.ctx=e,this.value=t}resolve(e){this.value.resolve(e),this.dispose()}reject(e){this.value.reject(e),this.dispose()}dispose(){this.ctx.deferredStore.remove(this.id),this.id=0,this.value=null,this.ctx=null}}class T{constructor(){this._values=[void 0],this._values.length=4,this._size=1,this._freeList=[]}add(e){let t;if(this._freeList.length)t=this._freeList.shift();else{t=this._size,this._size++;const e=this._values.length;t>=e&&(this._values.length=e+(e>>1)+16)}e.id=t,this._values[t]=e}get(e){return this._values[e]}has(e){return void 0!==this._values[e]}remove(e){const t=this._values[e];t&&(t.id=0,this._values[e]=void 0,this._freeList.push(Number(e)))}dispose(){for(let e=1;e<this._size;++e){const t=this._values[e];null==t||t.dispose()}this._values=[void 0],this._size=1,this._freeList=[]}}class W{constructor(e,t,n,s){this.envObject=e,this.fn=t,this.arg=n,this.order=s}}class P{constructor(){this._cleanupHooks=[],this._cleanupHookCounter=0}empty(){return 0===this._cleanupHooks.length}add(e,t,n){if(this._cleanupHooks.filter((s=>s.envObject===e&&s.fn===t&&s.arg===n)).length>0)throw new Error("Can not add same fn and arg twice");this._cleanupHooks.push(new W(e,t,n,this._cleanupHookCounter++))}remove(e,t,n){for(let s=0;s<this._cleanupHooks.length;++s){const i=this._cleanupHooks[s];if(i.envObject===e&&i.fn===t&&i.arg===n)return void this._cleanupHooks.splice(s,1)}}drain(){const e=this._cleanupHooks.slice();e.sort(((e,t)=>t.order-e.order));for(let t=0;t<e.length;++t){const n=e[t];"number"==typeof n.fn?n.envObject.makeDynCall_vp(n.fn)(n.arg):n.fn(n.arg),this._cleanupHooks.splice(this._cleanupHooks.indexOf(n),1)}}dispose(){this._cleanupHooks.length=0,this._cleanupHookCounter=0}}class U{constructor(){this.refHandle=(new p).port1,this.count=0}increase(){0===this.count&&this.refHandle.ref(),this.count++}decrease(){0!==this.count&&(1===this.count&&this.refHandle.unref(),this.count--)}}class q{constructor(){this._isStopping=!1,this._canCallIntoJs=!0,this.envStore=new T,this.scopeStore=new k,this.refStore=new T,this.deferredStore=new T,this.handleStore=new S,this.cbinfoStack=new t,this.feature={supportReflect:o,supportFinalizer:a,supportWeakSymbol:l,supportBigInt:c,supportNewFunction:n,canSetFunctionName:r,setImmediate:d,Buffer:f,MessageChannel:p},this.cleanupQueue=new P,"object"==typeof process&&null!==process&&"function"==typeof process.once&&(this.refCounter=new U,process.once("beforeExit",(()=>{this.destroy()})))}getRuntimeVersions(){return{version:_,NAPI_VERSION:v,NAPI_VERSION_EXPERIMENTAL:g,NODE_API_DEFAULT_MODULE_API_VERSION:8}}createNotSupportWeakRefError(e,t){return new F(e,t)}createNotSupportBigIntError(e,t){return new H(e,t)}createNotSupportBufferError(e,t){return new B(e,t)}createReference(e,t,n,s,i=0,r=0,o=0){return M.create(e,t,n,s,i,r,o)}createDeferred(e){return L.create(this,e)}createEnv(e,t,n,s,i,r){return O(this,e,t,n,s,i,r)}getCurrentScope(){return this.scopeStore.currentScope}addToCurrentScope(e){return this.scopeStore.currentScope.add(e)}openScope(e){return this.scopeStore.openScope(e)}closeScope(e,t){this.scopeStore.closeScope(e)}ensureHandle(e){switch(e){case void 0:return S.UNDEFINED;case null:return S.NULL;case!0:return S.TRUE;case!1:return S.FALSE;case s:return S.GLOBAL}return this.addToCurrentScope(e)}addCleanupHook(e,t,n){this.cleanupQueue.add(e,t,n)}removeCleanupHook(e,t,n){this.cleanupQueue.remove(e,t,n)}runCleanup(){for(;!this.cleanupQueue.empty();)this.cleanupQueue.drain()}increaseWaitingRequestCounter(){var e;null===(e=this.refCounter)||void 0===e||e.increase()}decreaseWaitingRequestCounter(){var e;null===(e=this.refCounter)||void 0===e||e.decrease()}setCanCallIntoJs(e){this._canCallIntoJs=e}setStopping(e){this._isStopping=e}canCallIntoJs(){return this._canCallIntoJs&&!this._isStopping}destroy(){this.setStopping(!0),this.setCanCallIntoJs(!1),this.runCleanup()}}let V;function $(){return new q}exports.CallbackInfo=e,exports.CallbackInfoStack=t,exports.ConstHandle=x,exports.Context=q,exports.Deferred=L,exports.EmnapiError=D,exports.Env=z,exports.Finalizer=C,exports.Handle=y,exports.HandleScope=w,exports.HandleStore=S,exports.NAPI_VERSION=v,exports.NAPI_VERSION_EXPERIMENTAL=g,exports.NODE_API_DEFAULT_MODULE_API_VERSION=8,exports.NodeEnv=N,exports.NotSupportBigIntError=H,exports.NotSupportBufferError=B,exports.NotSupportWeakRefError=F,exports.Persistent=j,exports.RefBase=m,exports.RefTracker=E,exports.Reference=M,exports.ScopeStore=k,exports.Store=T,exports.TryCatch=i,exports.createContext=$,exports.getDefaultContext=function(){return V||(V=$()),V},exports.isReferenceType=u,exports.version=_;
const e=[];class t{constructor(e,t,n,i,s,r,o){this.id=e,this.parent=t,this.child=n,this.thiz=i,this.data=s,this.args=r,this.fn=o}getNewTarget(e){const t=this.thiz;return null==t||null==t.constructor?0:t instanceof this.fn?e.ensureHandleId(t.constructor):0}dispose(){void 0!==this.thiz&&(this.thiz=void 0),this.args=e,this.fn=null}}const n=new t(0,null,null,null,0,null,null);class i{constructor(){this.current=n}get(e){if(1===e)return n.child;let t=n;for(let n=0;n<e;++n)if(t=t.child,null===t)return null;return t===n?null:t}pop(){const e=this.current;e!==n&&(this.current=e.parent,e.dispose())}push(e,n,i,s){let r=this.current.child;return r?(r.thiz=e,r.data=n,r.args=i,r.fn=s):(r=new t(this.current.id+1,this.current,null,e,n,i,s),this.current.child=r),this.current=r,r.id}dispose(){this.current=null}}const s=function(){let e;try{e=new Function}catch(e){return!1}return"function"==typeof e}(),r=function(){if("undefined"!=typeof globalThis)return globalThis;let e=function(){return this}();if(!e&&s)try{e=new Function("return this")()}catch(e){}if(!e){if("undefined"==typeof __webpack_public_path__&&"undefined"!=typeof global)return global;if("undefined"!=typeof window)return window;if("undefined"!=typeof self)return self}return e}();class o{constructor(){this._exception=void 0,this._caught=!1}hasCaught(){return this._caught}exception(){return this._exception}setError(e){this._caught=!0,this._exception=e}reset(){this._caught=!1,this._exception=void 0}extractException(){const e=this._exception;return this.reset(),e}}const a=function(){var e;try{return Boolean(null===(e=Object.getOwnPropertyDescriptor(Function.prototype,"name"))||void 0===e?void 0:e.configurable)}catch(e){return!1}}(),l="object"==typeof Reflect,c="undefined"!=typeof FinalizationRegistry&&"undefined"!=typeof WeakRef,u=function(){try{const e=Symbol();new WeakRef(e),(new WeakMap).set(e,void 0)}catch(e){return!1}return!0}(),h="undefined"!=typeof BigInt;function p(e){return"object"==typeof e&&null!==e||"function"==typeof e}const d=function(){let e;return e="undefined"!=typeof __webpack_public_path__||"undefined"!=typeof __webpack_public_path__?"undefined"!=typeof __non_webpack_require__?__non_webpack_require__:void 0:"undefined"!=typeof require?require:void 0,e}(),f="function"==typeof MessageChannel?MessageChannel:function(){try{return d("worker_threads").MessageChannel}catch(e){}}(),_="function"==typeof setImmediate?setImmediate:function(e){if("function"!=typeof e)throw new TypeError('The "callback" argument must be of type function');if(f){let t=new f;t.port1.onmessage=function(){t.port1.onmessage=null,t=void 0,e()},t.port2.postMessage(null)}else setTimeout(e,0)},v="function"==typeof Buffer?Buffer:function(){try{return d("buffer").Buffer}catch(e){}}(),g="0.42.0",y=9,x=2147483647;class S{constructor(e,t){this.id=e,this.value=t}data(e){return e.getObjectBinding(this.value).data}isNumber(){return"number"==typeof this.value}isBigInt(){return"bigint"==typeof this.value}isString(){return"string"==typeof this.value}isFunction(){return"function"==typeof this.value}isExternal(){return p(this.value)&&null===Object.getPrototypeOf(this.value)}isObject(){return"object"==typeof this.value&&null!==this.value}isArray(){return Array.isArray(this.value)}isArrayBuffer(){return this.value instanceof ArrayBuffer}isTypedArray(){return ArrayBuffer.isView(this.value)&&!(this.value instanceof DataView)}isBuffer(){return"function"==typeof v&&v.isBuffer(this.value)}isDataView(){return this.value instanceof DataView}isDate(){return this.value instanceof Date}isPromise(){return this.value instanceof Promise}isBoolean(){return"boolean"==typeof this.value}isUndefined(){return void 0===this.value}isSymbol(){return"symbol"==typeof this.value}isNull(){return null===this.value}dispose(){this.value=void 0}}class b extends S{constructor(e,t){super(e,t)}dispose(){}}function E(){Object.setPrototypeOf(this,null)}E.prototype=null;class w{constructor(){this._values=[void 0,w.UNDEFINED,w.NULL,w.FALSE,w.TRUE,w.GLOBAL],this._next=w.MIN_ID}push(e){let t;const n=this._next,i=this._values;return n<i.length?(t=i[n],t.value=e):(t=new S(n,e),i[n]=t),this._next++,t}erase(e,t){this._next=e;const n=this._values;for(let i=e;i<t;++i)n[i].dispose()}get(e){return this._values[e]}swap(e,t){const n=this._values,i=n[e];n[e]=n[t],n[e].id=Number(e),n[t]=i,i.id=Number(t)}dispose(){this._values.length=w.MIN_ID,this._next=w.MIN_ID}}w.UNDEFINED=new b(1,void 0),w.NULL=new b(2,null),w.FALSE=new b(3,!1),w.TRUE=new b(4,!0),w.GLOBAL=new b(5,r),w.MIN_ID=6;class k{constructor(e,t,n,i,s=i){this.handleStore=e,this.id=t,this.parent=n,this.child=null,null!==n&&(n.child=this),this.start=i,this.end=s,this._escapeCalled=!1}add(e){const t=this.handleStore.push(e);return this.end++,t}addExternal(e,t){const n=new E,i=e.ctx.handleStore.push(n);return e.initObjectBinding(n).data=t,this.end++,i}dispose(){this.start!==this.end&&this.handleStore.erase(this.start,this.end)}escape(e){if(this._escapeCalled)return null;if(this._escapeCalled=!0,e<this.start||e>=this.end)return null;this.handleStore.swap(e,this.start);const t=this.handleStore.get(this.start);return this.start++,this.parent.end++,t}escapeCalled(){return this._escapeCalled}}class C{constructor(){this._rootScope=new k(null,0,null,1,w.MIN_ID),this.currentScope=this._rootScope}get(e){e=Number(e);let t=this.currentScope;for(;t!==this._rootScope;){if(t.id===e)return t;t=t.parent}}openScope(e){const t=this.currentScope;let n=t.child;return null!==n?(n.start=n.end=t.end,n._escapeCalled=!1):n=new k(e.ctx.handleStore,t.id+1,t,t.end),this.currentScope=n,e.openHandleScopes++,n}closeScope(e){if(0===e.openHandleScopes)return;const t=this.currentScope;this.currentScope=t.parent,t.dispose(),e.openHandleScopes--}dispose(){let e=this.currentScope;for(;null!==e;){e.handleStore=null,e.id=0,e.parent=null,e.start=w.MIN_ID,e.end=w.MIN_ID,e._escapeCalled=!1;const t=e.child;e.child=null,e=t}this.currentScope=null}}class m{constructor(){this._next=null,this._prev=null}finalize(){}link(e){this._prev=e,this._next=e._next,null!==this._next&&(this._next._prev=this),e._next=this}unlink(){null!==this._prev&&(this._prev._next=this._next),null!==this._next&&(this._next._prev=this._prev),this._prev=null,this._next=null}static finalizeAll(e){for(;null!==e._next;)e._next.finalize()}}class z{constructor(e,t=0,n=0,i=0){this.envObject=e,this._finalizeCallback=t,this._finalizeData=n,this._finalizeHint=i}callback(){return this._finalizeCallback}data(){return this._finalizeData}hint(){return this._finalizeHint}resetFinalizer(){this._finalizeCallback=0,this._finalizeData=0,this._finalizeHint=0}dispose(){this.envObject=void 0}}class I extends z{static finalizeAll(e){m.finalizeAll(e)}link(e){m.prototype.link.call(this,e)}unlink(){m.prototype.unlink.call(this)}constructor(e,t,n,i,s,r){super(e,i,s,r),this._next=null,this._prev=null,this._refcount=t,this._ownership=n,this.link(i?e.finalizing_reflist:e.reflist)}dispose(){this.unlink(),this.envObject.dequeueFinalizer(this),super.dispose()}data(){return this._finalizeData}ref(){return++this._refcount}unref(){return 0===this._refcount?0:--this._refcount}refCount(){return this._refcount}ownership(){return this._ownership}finalize(){const e=this._ownership,t=this._finalizeCallback,n=this._finalizeData,i=this._finalizeHint;let s;this.resetFinalizer(),this.unlink();let r=!1;if(t){const e=Number(t);try{this.envObject.callFinalizer(e,n,i)}catch(e){r=!0,s=e}}if(0===e&&this.dispose(),r)throw s}}function O(e,t){if(!e.terminatedOrTerminating())throw t}class D{constructor(e,t,n,i,s){this.ctx=e,this.moduleApiVersion=t,this.makeDynCall_vppp=n,this.makeDynCall_vp=i,this.abort=s,this.openHandleScopes=0,this.instanceData=null,this.tryCatch=new o,this.refs=1,this.reflist=new m,this.finalizing_reflist=new m,this.pendingFinalizers=[],this.lastError={errorCode:0,engineErrorCode:0,engineReserved:0},this._bindingMap=new WeakMap,this.id=0}canCallIntoJs(){return!0}terminatedOrTerminating(){return!this.canCallIntoJs()}ref(){this.refs++}unref(){this.refs--,0===this.refs&&this.dispose()}ensureHandle(e){return this.ctx.ensureHandle(e)}ensureHandleId(e){return this.ensureHandle(e).id}clearLastError(){const e=this.lastError;return 0!==e.errorCode&&(e.errorCode=0),0!==e.engineErrorCode&&(e.engineErrorCode=0),0!==e.engineReserved&&(e.engineReserved=0),0}setLastError(e,t=0,n=0){const i=this.lastError;return i.errorCode!==e&&(i.errorCode=e),i.engineErrorCode!==t&&(i.engineErrorCode=t),i.engineReserved!==n&&(i.engineReserved=n),e}getReturnStatus(){return this.tryCatch.hasCaught()?this.setLastError(10):0}callIntoModule(e,t=O){const n=this.openHandleScopes;this.clearLastError();const i=e(this);if(n!==this.openHandleScopes&&this.abort("open_handle_scopes != open_handle_scopes_before"),this.tryCatch.hasCaught()){t(this,this.tryCatch.extractException())}return i}callFinalizer(e,t,n){const i=this.makeDynCall_vppp(e),s=this.id,r=this.ctx.openScope(this);try{this.callIntoModule((()=>{i(s,t,n)}))}finally{this.ctx.closeScope(this,r)}}enqueueFinalizer(e){-1===this.pendingFinalizers.indexOf(e)&&this.pendingFinalizers.push(e)}dequeueFinalizer(e){const t=this.pendingFinalizers.indexOf(e);-1!==t&&this.pendingFinalizers.splice(t,1)}deleteMe(){I.finalizeAll(this.finalizing_reflist),I.finalizeAll(this.reflist),this.tryCatch.extractException(),this.ctx.envStore.remove(this.id)}dispose(){0!==this.id&&(this.deleteMe(),this.id=0)}initObjectBinding(e){const t={wrapped:0,tag:null,data:0};return this._bindingMap.set(e,t),t}getObjectBinding(e){return this._bindingMap.has(e)?this._bindingMap.get(e):this.initObjectBinding(e)}setInstanceData(e,t,n){this.instanceData&&this.instanceData.dispose(),this.instanceData=new I(this,0,0,t,e,n)}getInstanceData(){return this.instanceData?this.instanceData.data():0}}class N extends D{constructor(e,t,n,i,s,r,o){super(e,n,i,s,r),this.filename=t,this.nodeBinding=o,this.destructing=!1,this.finalizationScheduled=!1}deleteMe(){this.destructing=!0,this.drainFinalizerQueue(),super.deleteMe()}canCallIntoJs(){return this.ctx.canCallIntoJs()}triggerFatalException(e){if(this.nodeBinding)this.nodeBinding.napi.fatalException(e);else{if("object"!=typeof process||null===process||"function"!=typeof process._fatalException)throw e;process._fatalException(e)||(console.error(e),process.exit(1))}}callbackIntoModule(e,t){return this.callIntoModule(t,((t,n)=>{if(t.terminatedOrTerminating())return;const i="object"==typeof process&&null!==process;if(!!i&&Boolean(process.execArgv&&-1!==process.execArgv.indexOf("--force-node-api-uncaught-exceptions-policy"))||e)t.triggerFatalException(n);else{(i&&"function"==typeof process.emitWarning?process.emitWarning:function(e,t,n){if(e instanceof Error)console.warn(e.toString());else{const i=n?`[${n}] `:"";console.warn(`${i}${t||"Warning"}: ${e}`)}})("Uncaught N-API callback exception detected, please run node with option --force-node-api-uncaught-exceptions-policy=true to handle those exceptions properly.","DeprecationWarning","DEP0168")}}))}callFinalizer(e,t,n){this.callFinalizerInternal(1,e,t,n)}callFinalizerInternal(e,t,n,i){const s=this.makeDynCall_vppp(t),r=this.id,o=this.ctx.openScope(this);try{this.callbackIntoModule(Boolean(e),(()=>{s(r,n,i)}))}finally{this.ctx.closeScope(this,o)}}enqueueFinalizer(e){super.enqueueFinalizer(e),this.finalizationScheduled||this.destructing||(this.finalizationScheduled=!0,this.ref(),_((()=>{this.finalizationScheduled=!1,this.unref(),this.drainFinalizerQueue()})))}drainFinalizerQueue(){for(;this.pendingFinalizers.length>0;){this.pendingFinalizers.shift().finalize()}}}function F(e,t,n,i,s,r,o){(n="number"!=typeof n?8:n)<8?n=8:n>y&&n!==x&&function(e,t){throw new Error(`${e} requires Node-API version ${t}, but this version of Node.js only supports version ${y} add-ons.`)}(t,n);const a=new N(e,t,n,i,s,r,o);return e.envStore.add(a),e.addCleanupHook(a,(()=>{a.unref()}),0),a}class R extends Error{constructor(e){super(e);const t=new.target,n=t.prototype;if(!(this instanceof R)){const e=Object.setPrototypeOf;"function"==typeof e?e.call(Object,this,n):this.__proto__=n,"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}}}Object.defineProperty(R.prototype,"name",{configurable:!0,writable:!0,value:"EmnapiError"});class H extends R{constructor(e,t){super(`${e}: The current runtime does not support "FinalizationRegistry" and "WeakRef".${t?` ${t}`:""}`)}}Object.defineProperty(H.prototype,"name",{configurable:!0,writable:!0,value:"NotSupportWeakRefError"});class A extends R{constructor(e,t){super(`${e}: The current runtime does not support "Buffer". Consider using buffer polyfill to make sure \`globalThis.Buffer\` is defined.${t?` ${t}`:""}`)}}Object.defineProperty(A.prototype,"name",{configurable:!0,writable:!0,value:"NotSupportBufferError"});class B{constructor(e){this._value=e}deref(){return this._value}dispose(){this._value=void 0}}class j{constructor(e){this._ref=new B(e)}setWeak(e,t){if(!c||void 0===this._ref||this._ref instanceof WeakRef)return;const n=this._ref.deref();try{j._registry.register(n,this,this);const i=new WeakRef(n);this._ref.dispose(),this._ref=i,this._param=e,this._callback=t}catch(e){if("symbol"!=typeof n)throw e}}clearWeak(){if(c&&void 0!==this._ref&&this._ref instanceof WeakRef){try{j._registry.unregister(this)}catch(e){}this._param=void 0,this._callback=void 0;const e=this._ref.deref();this._ref=void 0===e?e:new B(e)}}reset(){if(c)try{j._registry.unregister(this)}catch(e){}this._param=void 0,this._callback=void 0,this._ref instanceof B&&this._ref.dispose(),this._ref=void 0}isEmpty(){return void 0===this._ref}deref(){if(void 0!==this._ref)return this._ref.deref()}}function M(e){e.persistent.reset(),e.envObject.enqueueFinalizer(e)}j._registry=c?new FinalizationRegistry((e=>{e._ref=void 0;const t=e._callback,n=e._param;e._callback=void 0,e._param=void 0,"function"==typeof t&&t(n)})):void 0;class L extends I{static create(e,t,n,i,s=0,r=0,o=0){const a=e.ctx.handleStore.get(t),l=new L(e,n,i,s,r,o);var c;return e.ctx.refStore.add(l),l.canBeWeak=(c=a).isObject()||c.isFunction()||c.isSymbol(),l.persistent=new j(a.value),0===n&&l._setWeak(),l}constructor(e,t,n,i=0,s=0,r=0){super(e,t>>>0,n,i,s,r),this.id=0}ref(){if(this.persistent.isEmpty())return 0;const e=super.ref();return 1===e&&this.canBeWeak&&this.persistent.clearWeak(),e}unref(){if(this.persistent.isEmpty())return 0;const e=this.refCount(),t=super.unref();return 1===e&&0===t&&this._setWeak(),t}get(){if(this.persistent.isEmpty())return 0;const e=this.persistent.deref();return this.envObject.ensureHandle(e).id}_setWeak(){this.canBeWeak?this.persistent.setWeak(this,M):this.persistent.reset()}finalize(){this.persistent.reset(),super.finalize()}dispose(){0!==this.id&&(this.persistent.reset(),this.envObject.ctx.refStore.remove(this.id),super.dispose(),this.id=0)}}class P{static create(e,t){const n=new P(e,t);return e.deferredStore.add(n),n}constructor(e,t){this.id=0,this.ctx=e,this.value=t}resolve(e){this.value.resolve(e),this.dispose()}reject(e){this.value.reject(e),this.dispose()}dispose(){this.ctx.deferredStore.remove(this.id),this.id=0,this.value=null,this.ctx=null}}class T{constructor(){this._values=[void 0],this._values.length=4,this._size=1,this._freeList=[]}add(e){let t;if(this._freeList.length)t=this._freeList.shift();else{t=this._size,this._size++;const e=this._values.length;t>=e&&(this._values.length=e+(e>>1)+16)}e.id=t,this._values[t]=e}get(e){return this._values[e]}has(e){return void 0!==this._values[e]}remove(e){const t=this._values[e];t&&(t.id=0,this._values[e]=void 0,this._freeList.push(Number(e)))}dispose(){for(let e=1;e<this._size;++e){const t=this._values[e];null==t||t.dispose()}this._values=[void 0],this._size=1,this._freeList=[]}}class W{constructor(e,t,n,i){this.envObject=e,this.fn=t,this.arg=n,this.order=i}}class U{constructor(){this._cleanupHooks=[],this._cleanupHookCounter=0}empty(){return 0===this._cleanupHooks.length}add(e,t,n){if(this._cleanupHooks.filter((i=>i.envObject===e&&i.fn===t&&i.arg===n)).length>0)throw new Error("Can not add same fn and arg twice");this._cleanupHooks.push(new W(e,t,n,this._cleanupHookCounter++))}remove(e,t,n){for(let i=0;i<this._cleanupHooks.length;++i){const s=this._cleanupHooks[i];if(s.envObject===e&&s.fn===t&&s.arg===n)return void this._cleanupHooks.splice(i,1)}}drain(){const e=this._cleanupHooks.slice();e.sort(((e,t)=>t.order-e.order));for(let t=0;t<e.length;++t){const n=e[t];"number"==typeof n.fn?n.envObject.makeDynCall_vp(n.fn)(n.arg):n.fn(n.arg),this._cleanupHooks.splice(this._cleanupHooks.indexOf(n),1)}}dispose(){this._cleanupHooks.length=0,this._cleanupHookCounter=0}}class q{constructor(){this.refHandle=(new f).port1,this.count=0}increase(){0===this.count&&this.refHandle.ref(),this.count++}decrease(){0!==this.count&&(1===this.count&&this.refHandle.unref(),this.count--)}}class V{constructor(){this._isStopping=!1,this._canCallIntoJs=!0,this.envStore=new T,this.scopeStore=new C,this.refStore=new T,this.deferredStore=new T,this.handleStore=new w,this.cbinfoStack=new i,this.feature={supportReflect:l,supportFinalizer:c,supportWeakSymbol:u,supportBigInt:h,supportNewFunction:s,canSetFunctionName:a,setImmediate:_,Buffer:v,MessageChannel:f},this.cleanupQueue=new U,"object"==typeof process&&null!==process&&"function"==typeof process.once&&(this.refCounter=new q,process.once("beforeExit",(()=>{this.destroy()})))}getRuntimeVersions(){return{version:g,NODE_API_SUPPORTED_VERSION_MAX:y,NAPI_VERSION_EXPERIMENTAL:x,NODE_API_DEFAULT_MODULE_API_VERSION:8}}createNotSupportWeakRefError(e,t){return new H(e,t)}createNotSupportBufferError(e,t){return new A(e,t)}createReference(e,t,n,i,s=0,r=0,o=0){return L.create(e,t,n,i,s,r,o)}createDeferred(e){return P.create(this,e)}createEnv(e,t,n,i,s,r){return F(this,e,t,n,i,s,r)}getCurrentScope(){return this.scopeStore.currentScope}addToCurrentScope(e){return this.scopeStore.currentScope.add(e)}openScope(e){return this.scopeStore.openScope(e)}closeScope(e,t){this.scopeStore.closeScope(e)}ensureHandle(e){switch(e){case void 0:return w.UNDEFINED;case null:return w.NULL;case!0:return w.TRUE;case!1:return w.FALSE;case r:return w.GLOBAL}return this.addToCurrentScope(e)}addCleanupHook(e,t,n){this.cleanupQueue.add(e,t,n)}removeCleanupHook(e,t,n){this.cleanupQueue.remove(e,t,n)}runCleanup(){for(;!this.cleanupQueue.empty();)this.cleanupQueue.drain()}increaseWaitingRequestCounter(){var e;null===(e=this.refCounter)||void 0===e||e.increase()}decreaseWaitingRequestCounter(){var e;null===(e=this.refCounter)||void 0===e||e.decrease()}setCanCallIntoJs(e){this._canCallIntoJs=e}setStopping(e){this._isStopping=e}canCallIntoJs(){return this._canCallIntoJs&&!this._isStopping}destroy(){this.setStopping(!0),this.setCanCallIntoJs(!1),this.runCleanup()}}let $;function J(){return new V}exports.CallbackInfo=t,exports.CallbackInfoStack=i,exports.ConstHandle=b,exports.Context=V,exports.Deferred=P,exports.EmnapiError=R,exports.Env=D,exports.Finalizer=z,exports.Handle=S,exports.HandleScope=k,exports.HandleStore=w,exports.NAPI_VERSION_EXPERIMENTAL=x,exports.NODE_API_DEFAULT_MODULE_API_VERSION=8,exports.NODE_API_SUPPORTED_VERSION_MAX=y,exports.NODE_API_SUPPORTED_VERSION_MIN=1,exports.NodeEnv=N,exports.NotSupportBufferError=A,exports.NotSupportWeakRefError=H,exports.Persistent=j,exports.RefBase=I,exports.RefTracker=m,exports.Reference=L,exports.ScopeStore=C,exports.Store=T,exports.TryCatch=o,exports.createContext=J,exports.getDefaultContext=function(){return $||($=J()),$},exports.isReferenceType=p,exports.version=g;

@@ -30,4 +30,5 @@ export declare type Ptr = number | bigint

export declare const enum Version {
NODE_API_SUPPORTED_VERSION_MIN = 1,
NODE_API_DEFAULT_MODULE_API_VERSION = 8,
NAPI_VERSION = 9,
NODE_API_SUPPORTED_VERSION_MAX = 9,
NAPI_VERSION_EXPERIMENTAL = 2147483647 // INT_MAX

@@ -255,3 +256,5 @@ }

export declare class CallbackInfo {
parent: CallbackInfo | null;
id: number;
parent: CallbackInfo;
child: CallbackInfo | null;
thiz: any;

@@ -261,10 +264,12 @@ data: void_p;

fn: Function;
constructor(parent: CallbackInfo | null, thiz: any, data: void_p, args: ArrayLike<any>, fn: Function);
constructor(id: number, parent: CallbackInfo, child: CallbackInfo | null, thiz: any, data: void_p, args: ArrayLike<any>, fn: Function);
getNewTarget(envObject: Env): number;
dispose(): void;
}
export declare class CallbackInfoStack {
current: CallbackInfo | null;
current: CallbackInfo;
get(id: number): CallbackInfo | null;
pop(): void;
push(thiz: any, data: void_p, args: ArrayLike<any>, fn: Function): CallbackInfo;
push(thiz: any, data: void_p, args: ArrayLike<any>, fn: Function): number;
dispose(): void;

@@ -308,3 +313,3 @@ }

version: string;
NAPI_VERSION: Version;
NODE_API_SUPPORTED_VERSION_MAX: Version;
NAPI_VERSION_EXPERIMENTAL: Version;

@@ -314,3 +319,2 @@ NODE_API_DEFAULT_MODULE_API_VERSION: Version;

createNotSupportWeakRefError(api: string, message: string): NotSupportWeakRefError;
createNotSupportBigIntError(api: string, message: string): NotSupportBigIntError;
createNotSupportBufferError(api: string, message: string): NotSupportBufferError;

@@ -486,4 +490,2 @@ createReference(envObject: Env, handle_id: napi_value, initialRefcount: uint32_t, ownership: 0 | 1, finalize_callback?: napi_finalize, finalize_data?: void_p, finalize_hint?: void_p): Reference;

export declare const NAPI_VERSION = Version.NAPI_VERSION;
export declare const NAPI_VERSION_EXPERIMENTAL = Version.NAPI_VERSION_EXPERIMENTAL;

@@ -493,2 +495,6 @@

export declare const NODE_API_SUPPORTED_VERSION_MAX = Version.NODE_API_SUPPORTED_VERSION_MAX;
export declare const NODE_API_SUPPORTED_VERSION_MIN = Version.NODE_API_SUPPORTED_VERSION_MIN;
export declare class NodeEnv extends Env {

@@ -510,6 +516,2 @@ filename: string;

export declare class NotSupportBigIntError extends EmnapiError {
constructor(api: string, message: string);
}
export declare class NotSupportBufferError extends EmnapiError {

@@ -516,0 +518,0 @@ constructor(api: string, message: string);

import { __extends } from 'tslib';
var EMPTY_ARGS = [];
var CallbackInfo = /*#__PURE__*/ (function () {
function CallbackInfo(parent, thiz, data, args, fn) {
function CallbackInfo(id, parent, child, thiz, data, args, fn) {
this.id = id;
this.parent = parent;
this.child = child;
this.thiz = thiz;

@@ -17,18 +20,47 @@ this.data = data;

};
CallbackInfo.prototype.dispose = function () {
if (this.thiz !== undefined)
this.thiz = undefined;
this.args = EMPTY_ARGS;
this.fn = null;
};
return CallbackInfo;
}());
var ROOT_CBINFO = new CallbackInfo(0, null, null, null, 0, null, null);
var CallbackInfoStack = /*#__PURE__*/ (function () {
function CallbackInfoStack() {
this.current = null;
this.current = ROOT_CBINFO;
}
CallbackInfoStack.prototype.get = function (id) {
if (id === 1)
return ROOT_CBINFO.child;
var info = ROOT_CBINFO;
for (var i = 0; i < id; ++i) {
info = info.child;
if (info === null)
return null;
}
return info === ROOT_CBINFO ? null : info;
};
CallbackInfoStack.prototype.pop = function () {
var current = this.current;
if (current === null)
if (current === ROOT_CBINFO)
return;
this.current = current.parent;
current.dispose();
};
CallbackInfoStack.prototype.push = function (thiz, data, args, fn) {
var info = new CallbackInfo(this.current, thiz, data, args, fn);
var info = this.current.child;
if (info) {
info.thiz = thiz;
info.data = data;
info.args = args;
info.fn = fn;
}
else {
info = new CallbackInfo(this.current.id + 1, this.current, null, thiz, data, args, fn);
this.current.child = info;
}
this.current = info;
return info;
return info.id;
};

@@ -178,4 +210,5 @@ CallbackInfoStack.prototype.dispose = function () {

})();
var version = "0.41.0";
var NAPI_VERSION = 9 /* Version.NAPI_VERSION */;
var version = "0.42.0";
var NODE_API_SUPPORTED_VERSION_MIN = 1 /* Version.NODE_API_SUPPORTED_VERSION_MIN */;
var NODE_API_SUPPORTED_VERSION_MAX = 9 /* Version.NODE_API_SUPPORTED_VERSION_MAX */;
var NAPI_VERSION_EXPERIMENTAL = 2147483647 /* Version.NAPI_VERSION_EXPERIMENTAL */;

@@ -556,3 +589,3 @@ var NODE_API_DEFAULT_MODULE_API_VERSION = 8 /* Version.NODE_API_DEFAULT_MODULE_API_VERSION */;

function throwNodeApiVersionError(moduleName, moduleApiVersion) {
var errorMessage = "".concat(moduleName, " requires Node-API version ").concat(moduleApiVersion, ", but this version of Node.js only supports version ").concat(NAPI_VERSION, " add-ons.");
var errorMessage = "".concat(moduleName, " requires Node-API version ").concat(moduleApiVersion, ", but this version of Node.js only supports version ").concat(NODE_API_SUPPORTED_VERSION_MAX, " add-ons.");
throw new Error(errorMessage);

@@ -756,8 +789,16 @@ }

if (!hasForceFlag && !enforceUncaughtExceptionPolicy) {
if (hasProcess && typeof process.emitWarning === 'function') {
process.emitWarning('Uncaught N-API callback exception detected, please run node with option --force-node-api-uncaught-exceptions-policy=true to handle those exceptions properly.', 'DeprecationWarning', 'DEP0168');
}
else {
throw err;
}
var warn = hasProcess && typeof process.emitWarning === 'function'
? process.emitWarning
: function (warning, type, code) {
if (warning instanceof Error) {
console.warn(warning.toString());
}
else {
var prefix = code ? "[".concat(code, "] ") : '';
// eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing
console.warn("".concat(prefix).concat(type || 'Warning', ": ").concat(warning));
}
};
warn('Uncaught N-API callback exception detected, please run node with option --force-node-api-uncaught-exceptions-policy=true to handle those exceptions properly.', 'DeprecationWarning', 'DEP0168');
return;
}

@@ -808,3 +849,3 @@ envObject.triggerFatalException(err);

}
else if (moduleApiVersion > NAPI_VERSION && moduleApiVersion !== NAPI_VERSION_EXPERIMENTAL) {
else if (moduleApiVersion > NODE_API_SUPPORTED_VERSION_MAX && moduleApiVersion !== NAPI_VERSION_EXPERIMENTAL) {
throwNodeApiVersionError(filename, moduleApiVersion);

@@ -859,14 +900,2 @@ }

});
var NotSupportBigIntError = /*#__PURE__*/ (function (_super) {
__extends(NotSupportBigIntError, _super);
function NotSupportBigIntError(api, message) {
return _super.call(this, "".concat(api, ": The current runtime does not support \"BigInt\".").concat(message ? " ".concat(message) : '')) || this;
}
return NotSupportBigIntError;
}(EmnapiError));
Object.defineProperty(NotSupportBigIntError.prototype, 'name', {
configurable: true,
writable: true,
value: 'NotSupportBigIntError'
});
var NotSupportBufferError = /*#__PURE__*/ (function (_super) {

@@ -1243,3 +1272,3 @@ __extends(NotSupportBufferError, _super);

version: version,
NAPI_VERSION: NAPI_VERSION,
NODE_API_SUPPORTED_VERSION_MAX: NODE_API_SUPPORTED_VERSION_MAX,
NAPI_VERSION_EXPERIMENTAL: NAPI_VERSION_EXPERIMENTAL,

@@ -1252,5 +1281,2 @@ NODE_API_DEFAULT_MODULE_API_VERSION: NODE_API_DEFAULT_MODULE_API_VERSION

};
Context.prototype.createNotSupportBigIntError = function (api, message) {
return new NotSupportBigIntError(api, message);
};
Context.prototype.createNotSupportBufferError = function (api, message) {

@@ -1339,2 +1365,2 @@ return new NotSupportBufferError(api, message);

export { CallbackInfo, CallbackInfoStack, ConstHandle, Context, Deferred, EmnapiError, Env, Finalizer, Handle, HandleScope, HandleStore, NAPI_VERSION, NAPI_VERSION_EXPERIMENTAL, NODE_API_DEFAULT_MODULE_API_VERSION, NodeEnv, NotSupportBigIntError, NotSupportBufferError, NotSupportWeakRefError, Persistent, RefBase, RefTracker, Reference, ScopeStore, Store, TryCatch, createContext, getDefaultContext, isReferenceType, version };
export { CallbackInfo, CallbackInfoStack, ConstHandle, Context, Deferred, EmnapiError, Env, Finalizer, Handle, HandleScope, HandleStore, NAPI_VERSION_EXPERIMENTAL, NODE_API_DEFAULT_MODULE_API_VERSION, NODE_API_SUPPORTED_VERSION_MAX, NODE_API_SUPPORTED_VERSION_MIN, NodeEnv, NotSupportBufferError, NotSupportWeakRefError, Persistent, RefBase, RefTracker, Reference, ScopeStore, Store, TryCatch, createContext, getDefaultContext, isReferenceType, version };
declare namespace emnapi {
export class CallbackInfo {
parent: CallbackInfo | null;
id: number;
parent: CallbackInfo;
child: CallbackInfo | null;
thiz: any;

@@ -9,10 +11,12 @@ data: void_p;

fn: Function;
constructor(parent: CallbackInfo | null, thiz: any, data: void_p, args: ArrayLike<any>, fn: Function);
constructor(id: number, parent: CallbackInfo, child: CallbackInfo | null, thiz: any, data: void_p, args: ArrayLike<any>, fn: Function);
getNewTarget(envObject: Env): number;
dispose(): void;
}
export class CallbackInfoStack {
current: CallbackInfo | null;
current: CallbackInfo;
get(id: number): CallbackInfo | null;
pop(): void;
push(thiz: any, data: void_p, args: ArrayLike<any>, fn: Function): CallbackInfo;
push(thiz: any, data: void_p, args: ArrayLike<any>, fn: Function): number;
dispose(): void;

@@ -56,3 +60,3 @@ }

version: string;
NAPI_VERSION: Version;
NODE_API_SUPPORTED_VERSION_MAX: Version;
NAPI_VERSION_EXPERIMENTAL: Version;

@@ -62,3 +66,2 @@ NODE_API_DEFAULT_MODULE_API_VERSION: Version;

createNotSupportWeakRefError(api: string, message: string): NotSupportWeakRefError;
createNotSupportBigIntError(api: string, message: string): NotSupportBigIntError;
createNotSupportBufferError(api: string, message: string): NotSupportBufferError;

@@ -234,4 +237,2 @@ createReference(envObject: Env, handle_id: napi_value, initialRefcount: uint32_t, ownership: 0 | 1, finalize_callback?: napi_finalize, finalize_data?: void_p, finalize_hint?: void_p): Reference;

export const NAPI_VERSION = Version.NAPI_VERSION;
export const NAPI_VERSION_EXPERIMENTAL = Version.NAPI_VERSION_EXPERIMENTAL;

@@ -241,2 +242,6 @@

export const NODE_API_SUPPORTED_VERSION_MAX = Version.NODE_API_SUPPORTED_VERSION_MAX;
export const NODE_API_SUPPORTED_VERSION_MIN = Version.NODE_API_SUPPORTED_VERSION_MIN;
export class NodeEnv extends Env {

@@ -258,6 +263,2 @@ filename: string;

export class NotSupportBigIntError extends EmnapiError {
constructor(api: string, message: string);
}
export class NotSupportBufferError extends EmnapiError {

@@ -264,0 +265,0 @@ constructor(api: string, message: string);

var emnapi = (function (exports) {
var EMPTY_ARGS = [];
var CallbackInfo = /*#__PURE__*/ (function () {
function CallbackInfo(parent, thiz, data, args, fn) {
function CallbackInfo(id, parent, child, thiz, data, args, fn) {
this.id = id;
this.parent = parent;
this.child = child;
this.thiz = thiz;

@@ -17,18 +20,47 @@ this.data = data;

};
CallbackInfo.prototype.dispose = function () {
if (this.thiz !== undefined)
this.thiz = undefined;
this.args = EMPTY_ARGS;
this.fn = null;
};
return CallbackInfo;
}());
var ROOT_CBINFO = new CallbackInfo(0, null, null, null, 0, null, null);
var CallbackInfoStack = /*#__PURE__*/ (function () {
function CallbackInfoStack() {
this.current = null;
this.current = ROOT_CBINFO;
}
CallbackInfoStack.prototype.get = function (id) {
if (id === 1)
return ROOT_CBINFO.child;
var info = ROOT_CBINFO;
for (var i = 0; i < id; ++i) {
info = info.child;
if (info === null)
return null;
}
return info === ROOT_CBINFO ? null : info;
};
CallbackInfoStack.prototype.pop = function () {
var current = this.current;
if (current === null)
if (current === ROOT_CBINFO)
return;
this.current = current.parent;
current.dispose();
};
CallbackInfoStack.prototype.push = function (thiz, data, args, fn) {
var info = new CallbackInfo(this.current, thiz, data, args, fn);
var info = this.current.child;
if (info) {
info.thiz = thiz;
info.data = data;
info.args = args;
info.fn = fn;
}
else {
info = new CallbackInfo(this.current.id + 1, this.current, null, thiz, data, args, fn);
this.current.child = info;
}
this.current = info;
return info;
return info.id;
};

@@ -55,3 +87,3 @@ CallbackInfoStack.prototype.dispose = function () {

***************************************************************************** */
/* global Reflect, Promise */
/* global Reflect, Promise, SuppressedError, Symbol */

@@ -73,2 +105,7 @@ var extendStatics = function(d, b) {

typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
var e = new Error(message);
return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
};
var supportNewFunction = /*#__PURE__*/ (function () {

@@ -211,4 +248,5 @@ var f;

})();
var version = "0.41.0";
var NAPI_VERSION = 9 /* Version.NAPI_VERSION */;
var version = "0.42.0";
var NODE_API_SUPPORTED_VERSION_MIN = 1 /* Version.NODE_API_SUPPORTED_VERSION_MIN */;
var NODE_API_SUPPORTED_VERSION_MAX = 9 /* Version.NODE_API_SUPPORTED_VERSION_MAX */;
var NAPI_VERSION_EXPERIMENTAL = 2147483647 /* Version.NAPI_VERSION_EXPERIMENTAL */;

@@ -589,3 +627,3 @@ var NODE_API_DEFAULT_MODULE_API_VERSION = 8 /* Version.NODE_API_DEFAULT_MODULE_API_VERSION */;

function throwNodeApiVersionError(moduleName, moduleApiVersion) {
var errorMessage = "".concat(moduleName, " requires Node-API version ").concat(moduleApiVersion, ", but this version of Node.js only supports version ").concat(NAPI_VERSION, " add-ons.");
var errorMessage = "".concat(moduleName, " requires Node-API version ").concat(moduleApiVersion, ", but this version of Node.js only supports version ").concat(NODE_API_SUPPORTED_VERSION_MAX, " add-ons.");
throw new Error(errorMessage);

@@ -789,8 +827,16 @@ }

if (!hasForceFlag && !enforceUncaughtExceptionPolicy) {
if (hasProcess && typeof process.emitWarning === 'function') {
process.emitWarning('Uncaught N-API callback exception detected, please run node with option --force-node-api-uncaught-exceptions-policy=true to handle those exceptions properly.', 'DeprecationWarning', 'DEP0168');
}
else {
throw err;
}
var warn = hasProcess && typeof process.emitWarning === 'function'
? process.emitWarning
: function (warning, type, code) {
if (warning instanceof Error) {
console.warn(warning.toString());
}
else {
var prefix = code ? "[".concat(code, "] ") : '';
// eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing
console.warn("".concat(prefix).concat(type || 'Warning', ": ").concat(warning));
}
};
warn('Uncaught N-API callback exception detected, please run node with option --force-node-api-uncaught-exceptions-policy=true to handle those exceptions properly.', 'DeprecationWarning', 'DEP0168');
return;
}

@@ -841,3 +887,3 @@ envObject.triggerFatalException(err);

}
else if (moduleApiVersion > NAPI_VERSION && moduleApiVersion !== NAPI_VERSION_EXPERIMENTAL) {
else if (moduleApiVersion > NODE_API_SUPPORTED_VERSION_MAX && moduleApiVersion !== NAPI_VERSION_EXPERIMENTAL) {
throwNodeApiVersionError(filename, moduleApiVersion);

@@ -892,14 +938,2 @@ }

});
var NotSupportBigIntError = /*#__PURE__*/ (function (_super) {
__extends(NotSupportBigIntError, _super);
function NotSupportBigIntError(api, message) {
return _super.call(this, "".concat(api, ": The current runtime does not support \"BigInt\".").concat(message ? " ".concat(message) : '')) || this;
}
return NotSupportBigIntError;
}(EmnapiError));
Object.defineProperty(NotSupportBigIntError.prototype, 'name', {
configurable: true,
writable: true,
value: 'NotSupportBigIntError'
});
var NotSupportBufferError = /*#__PURE__*/ (function (_super) {

@@ -1276,3 +1310,3 @@ __extends(NotSupportBufferError, _super);

version: version,
NAPI_VERSION: NAPI_VERSION,
NODE_API_SUPPORTED_VERSION_MAX: NODE_API_SUPPORTED_VERSION_MAX,
NAPI_VERSION_EXPERIMENTAL: NAPI_VERSION_EXPERIMENTAL,

@@ -1285,5 +1319,2 @@ NODE_API_DEFAULT_MODULE_API_VERSION: NODE_API_DEFAULT_MODULE_API_VERSION

};
Context.prototype.createNotSupportBigIntError = function (api, message) {
return new NotSupportBigIntError(api, message);
};
Context.prototype.createNotSupportBufferError = function (api, message) {

@@ -1383,7 +1414,7 @@ return new NotSupportBufferError(api, message);

exports.HandleStore = HandleStore;
exports.NAPI_VERSION = NAPI_VERSION;
exports.NAPI_VERSION_EXPERIMENTAL = NAPI_VERSION_EXPERIMENTAL;
exports.NODE_API_DEFAULT_MODULE_API_VERSION = NODE_API_DEFAULT_MODULE_API_VERSION;
exports.NODE_API_SUPPORTED_VERSION_MAX = NODE_API_SUPPORTED_VERSION_MAX;
exports.NODE_API_SUPPORTED_VERSION_MIN = NODE_API_SUPPORTED_VERSION_MIN;
exports.NodeEnv = NodeEnv;
exports.NotSupportBigIntError = NotSupportBigIntError;
exports.NotSupportBufferError = NotSupportBufferError;

@@ -1390,0 +1421,0 @@ exports.NotSupportWeakRefError = NotSupportWeakRefError;

@@ -6,5 +6,8 @@ (function (global, factory) {

})(this, (function (exports) {
var EMPTY_ARGS = [];
var CallbackInfo = /*#__PURE__*/ (function () {
function CallbackInfo(parent, thiz, data, args, fn) {
function CallbackInfo(id, parent, child, thiz, data, args, fn) {
this.id = id;
this.parent = parent;
this.child = child;
this.thiz = thiz;

@@ -21,18 +24,47 @@ this.data = data;

};
CallbackInfo.prototype.dispose = function () {
if (this.thiz !== undefined)
this.thiz = undefined;
this.args = EMPTY_ARGS;
this.fn = null;
};
return CallbackInfo;
}());
var ROOT_CBINFO = new CallbackInfo(0, null, null, null, 0, null, null);
var CallbackInfoStack = /*#__PURE__*/ (function () {
function CallbackInfoStack() {
this.current = null;
this.current = ROOT_CBINFO;
}
CallbackInfoStack.prototype.get = function (id) {
if (id === 1)
return ROOT_CBINFO.child;
var info = ROOT_CBINFO;
for (var i = 0; i < id; ++i) {
info = info.child;
if (info === null)
return null;
}
return info === ROOT_CBINFO ? null : info;
};
CallbackInfoStack.prototype.pop = function () {
var current = this.current;
if (current === null)
if (current === ROOT_CBINFO)
return;
this.current = current.parent;
current.dispose();
};
CallbackInfoStack.prototype.push = function (thiz, data, args, fn) {
var info = new CallbackInfo(this.current, thiz, data, args, fn);
var info = this.current.child;
if (info) {
info.thiz = thiz;
info.data = data;
info.args = args;
info.fn = fn;
}
else {
info = new CallbackInfo(this.current.id + 1, this.current, null, thiz, data, args, fn);
this.current.child = info;
}
this.current = info;
return info;
return info.id;
};

@@ -59,3 +91,3 @@ CallbackInfoStack.prototype.dispose = function () {

***************************************************************************** */
/* global Reflect, Promise */
/* global Reflect, Promise, SuppressedError, Symbol */

@@ -77,2 +109,7 @@ var extendStatics = function(d, b) {

typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
var e = new Error(message);
return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
};
var supportNewFunction = /*#__PURE__*/ (function () {

@@ -215,4 +252,5 @@ var f;

})();
var version = "0.41.0";
var NAPI_VERSION = 9 /* Version.NAPI_VERSION */;
var version = "0.42.0";
var NODE_API_SUPPORTED_VERSION_MIN = 1 /* Version.NODE_API_SUPPORTED_VERSION_MIN */;
var NODE_API_SUPPORTED_VERSION_MAX = 9 /* Version.NODE_API_SUPPORTED_VERSION_MAX */;
var NAPI_VERSION_EXPERIMENTAL = 2147483647 /* Version.NAPI_VERSION_EXPERIMENTAL */;

@@ -593,3 +631,3 @@ var NODE_API_DEFAULT_MODULE_API_VERSION = 8 /* Version.NODE_API_DEFAULT_MODULE_API_VERSION */;

function throwNodeApiVersionError(moduleName, moduleApiVersion) {
var errorMessage = "".concat(moduleName, " requires Node-API version ").concat(moduleApiVersion, ", but this version of Node.js only supports version ").concat(NAPI_VERSION, " add-ons.");
var errorMessage = "".concat(moduleName, " requires Node-API version ").concat(moduleApiVersion, ", but this version of Node.js only supports version ").concat(NODE_API_SUPPORTED_VERSION_MAX, " add-ons.");
throw new Error(errorMessage);

@@ -793,8 +831,16 @@ }

if (!hasForceFlag && !enforceUncaughtExceptionPolicy) {
if (hasProcess && typeof process.emitWarning === 'function') {
process.emitWarning('Uncaught N-API callback exception detected, please run node with option --force-node-api-uncaught-exceptions-policy=true to handle those exceptions properly.', 'DeprecationWarning', 'DEP0168');
}
else {
throw err;
}
var warn = hasProcess && typeof process.emitWarning === 'function'
? process.emitWarning
: function (warning, type, code) {
if (warning instanceof Error) {
console.warn(warning.toString());
}
else {
var prefix = code ? "[".concat(code, "] ") : '';
// eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing
console.warn("".concat(prefix).concat(type || 'Warning', ": ").concat(warning));
}
};
warn('Uncaught N-API callback exception detected, please run node with option --force-node-api-uncaught-exceptions-policy=true to handle those exceptions properly.', 'DeprecationWarning', 'DEP0168');
return;
}

@@ -845,3 +891,3 @@ envObject.triggerFatalException(err);

}
else if (moduleApiVersion > NAPI_VERSION && moduleApiVersion !== NAPI_VERSION_EXPERIMENTAL) {
else if (moduleApiVersion > NODE_API_SUPPORTED_VERSION_MAX && moduleApiVersion !== NAPI_VERSION_EXPERIMENTAL) {
throwNodeApiVersionError(filename, moduleApiVersion);

@@ -896,14 +942,2 @@ }

});
var NotSupportBigIntError = /*#__PURE__*/ (function (_super) {
__extends(NotSupportBigIntError, _super);
function NotSupportBigIntError(api, message) {
return _super.call(this, "".concat(api, ": The current runtime does not support \"BigInt\".").concat(message ? " ".concat(message) : '')) || this;
}
return NotSupportBigIntError;
}(EmnapiError));
Object.defineProperty(NotSupportBigIntError.prototype, 'name', {
configurable: true,
writable: true,
value: 'NotSupportBigIntError'
});
var NotSupportBufferError = /*#__PURE__*/ (function (_super) {

@@ -1280,3 +1314,3 @@ __extends(NotSupportBufferError, _super);

version: version,
NAPI_VERSION: NAPI_VERSION,
NODE_API_SUPPORTED_VERSION_MAX: NODE_API_SUPPORTED_VERSION_MAX,
NAPI_VERSION_EXPERIMENTAL: NAPI_VERSION_EXPERIMENTAL,

@@ -1289,5 +1323,2 @@ NODE_API_DEFAULT_MODULE_API_VERSION: NODE_API_DEFAULT_MODULE_API_VERSION

};
Context.prototype.createNotSupportBigIntError = function (api, message) {
return new NotSupportBigIntError(api, message);
};
Context.prototype.createNotSupportBufferError = function (api, message) {

@@ -1387,7 +1418,7 @@ return new NotSupportBufferError(api, message);

exports.HandleStore = HandleStore;
exports.NAPI_VERSION = NAPI_VERSION;
exports.NAPI_VERSION_EXPERIMENTAL = NAPI_VERSION_EXPERIMENTAL;
exports.NODE_API_DEFAULT_MODULE_API_VERSION = NODE_API_DEFAULT_MODULE_API_VERSION;
exports.NODE_API_SUPPORTED_VERSION_MAX = NODE_API_SUPPORTED_VERSION_MAX;
exports.NODE_API_SUPPORTED_VERSION_MIN = NODE_API_SUPPORTED_VERSION_MIN;
exports.NodeEnv = NodeEnv;
exports.NotSupportBigIntError = NotSupportBigIntError;
exports.NotSupportBufferError = NotSupportBufferError;

@@ -1394,0 +1425,0 @@ exports.NotSupportWeakRefError = NotSupportWeakRefError;

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

!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).emnapi={})}(this,(function(t){var e=function(){function t(t,e,n,i,r){this.parent=t,this.thiz=e,this.data=n,this.args=i,this.fn=r}return t.prototype.getNewTarget=function(t){var e=this.thiz;return null==e||null==e.constructor?0:e instanceof this.fn?t.ensureHandleId(e.constructor):0},t}(),n=function(){function t(){this.current=null}return t.prototype.pop=function(){var t=this.current;null!==t&&(this.current=t.parent)},t.prototype.push=function(t,n,i,r){var o=new e(this.current,t,n,i,r);return this.current=o,o},t.prototype.dispose=function(){this.current=null},t}(),i=function(t,e){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},i(t,e)};function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var o=function(){var t;try{t=new Function}catch(t){return!1}return"function"==typeof t}(),s=function(){if("undefined"!=typeof globalThis)return globalThis;var t=function(){return this}();if(!t&&o)try{t=new Function("return this")()}catch(t){}if(!t){if("undefined"==typeof __webpack_public_path__&&"undefined"!=typeof global)return global;if("undefined"!=typeof window)return window;if("undefined"!=typeof self)return self}return t}(),u=function(){function t(){this._exception=void 0,this._caught=!1}return t.prototype.hasCaught=function(){return this._caught},t.prototype.exception=function(){return this._exception},t.prototype.setError=function(t){this._caught=!0,this._exception=t},t.prototype.reset=function(){this._caught=!1,this._exception=void 0},t.prototype.extractException=function(){var t=this._exception;return this.reset(),t},t}(),a=function(){var t;try{return Boolean(null===(t=Object.getOwnPropertyDescriptor(Function.prototype,"name"))||void 0===t?void 0:t.configurable)}catch(t){return!1}}(),p="object"==typeof Reflect,c="undefined"!=typeof FinalizationRegistry&&"undefined"!=typeof WeakRef,f=function(){try{var t=Symbol();new WeakRef(t),(new WeakMap).set(t,void 0)}catch(t){return!1}return!0}(),l="undefined"!=typeof BigInt;function h(t){return"object"==typeof t&&null!==t||"function"==typeof t}var d=function(){return"undefined"!=typeof __webpack_public_path__||"undefined"!=typeof __webpack_public_path__?"undefined"!=typeof __non_webpack_require__?__non_webpack_require__:void 0:"undefined"!=typeof require?require:void 0}(),y="function"==typeof MessageChannel?MessageChannel:function(){try{return d("worker_threads").MessageChannel}catch(t){}}(),_="function"==typeof setImmediate?setImmediate:function(t){if("function"!=typeof t)throw new TypeError('The "callback" argument must be of type function');if(y){var e=new y;e.port1.onmessage=function(){e.port1.onmessage=null,e=void 0,t()},e.port2.postMessage(null)}else setTimeout(t,0)},v="function"==typeof Buffer?Buffer:function(){try{return d("buffer").Buffer}catch(t){}}(),g="0.41.0",b=9,S=2147483647,w=function(){function t(t,e){this.id=t,this.value=e}return t.prototype.data=function(t){return t.getObjectBinding(this.value).data},t.prototype.isNumber=function(){return"number"==typeof this.value},t.prototype.isBigInt=function(){return"bigint"==typeof this.value},t.prototype.isString=function(){return"string"==typeof this.value},t.prototype.isFunction=function(){return"function"==typeof this.value},t.prototype.isExternal=function(){return h(this.value)&&null===Object.getPrototypeOf(this.value)},t.prototype.isObject=function(){return"object"==typeof this.value&&null!==this.value},t.prototype.isArray=function(){return Array.isArray(this.value)},t.prototype.isArrayBuffer=function(){return this.value instanceof ArrayBuffer},t.prototype.isTypedArray=function(){return ArrayBuffer.isView(this.value)&&!(this.value instanceof DataView)},t.prototype.isBuffer=function(){return"function"==typeof v&&v.isBuffer(this.value)},t.prototype.isDataView=function(){return this.value instanceof DataView},t.prototype.isDate=function(){return this.value instanceof Date},t.prototype.isPromise=function(){return this.value instanceof Promise},t.prototype.isBoolean=function(){return"boolean"==typeof this.value},t.prototype.isUndefined=function(){return void 0===this.value},t.prototype.isSymbol=function(){return"symbol"==typeof this.value},t.prototype.isNull=function(){return null===this.value},t.prototype.dispose=function(){this.value=void 0},t}(),E=function(t){function e(e,n){return t.call(this,e,n)||this}return r(e,t),e.prototype.dispose=function(){},e}(w);function k(){Object.setPrototypeOf(this,null)}k.prototype=null;var m=function(){function t(){this._values=[void 0,t.UNDEFINED,t.NULL,t.FALSE,t.TRUE,t.GLOBAL],this._next=t.MIN_ID}return t.prototype.push=function(t){var e,n=this._next,i=this._values;return n<i.length?(e=i[n]).value=t:(e=new w(n,t),i[n]=e),this._next++,e},t.prototype.erase=function(t,e){this._next=t;for(var n=this._values,i=t;i<e;++i)n[i].dispose()},t.prototype.get=function(t){return this._values[t]},t.prototype.swap=function(t,e){var n=this._values,i=n[t];n[t]=n[e],n[t].id=Number(t),n[e]=i,i.id=Number(e)},t.prototype.dispose=function(){this._values.length=t.MIN_ID,this._next=t.MIN_ID},t.UNDEFINED=new E(1,void 0),t.NULL=new E(2,null),t.FALSE=new E(3,!1),t.TRUE=new E(4,!0),t.GLOBAL=new E(5,s),t.MIN_ID=6,t}(),C=function(){function t(t,e,n,i,r){void 0===r&&(r=i),this.handleStore=t,this.id=e,this.parent=n,this.child=null,null!==n&&(n.child=this),this.start=i,this.end=r,this._escapeCalled=!1}return t.prototype.add=function(t){var e=this.handleStore.push(t);return this.end++,e},t.prototype.addExternal=function(t,e){var n=new k,i=t.ctx.handleStore.push(n);return t.initObjectBinding(n).data=e,this.end++,i},t.prototype.dispose=function(){this.start!==this.end&&this.handleStore.erase(this.start,this.end)},t.prototype.escape=function(t){if(this._escapeCalled)return null;if(this._escapeCalled=!0,t<this.start||t>=this.end)return null;this.handleStore.swap(t,this.start);var e=this.handleStore.get(this.start);return this.start++,this.parent.end++,e},t.prototype.escapeCalled=function(){return this._escapeCalled},t}(),x=function(){function t(){this._rootScope=new C(null,0,null,1,m.MIN_ID),this.currentScope=this._rootScope}return t.prototype.get=function(t){t=Number(t);for(var e=this.currentScope;e!==this._rootScope;){if(e.id===t)return e;e=e.parent}},t.prototype.openScope=function(t){var e=this.currentScope,n=e.child;return null!==n?(n.start=n.end=e.end,n._escapeCalled=!1):n=new C(t.ctx.handleStore,e.id+1,e,e.end),this.currentScope=n,t.openHandleScopes++,n},t.prototype.closeScope=function(t){if(0!==t.openHandleScopes){var e=this.currentScope;this.currentScope=e.parent,e.dispose(),t.openHandleScopes--}},t.prototype.dispose=function(){for(var t=this.currentScope;null!==t;){t.handleStore=null,t.id=0,t.parent=null,t.start=m.MIN_ID,t.end=m.MIN_ID,t._escapeCalled=!1;var e=t.child;t.child=null,t=e}this.currentScope=null},t}(),I=function(){function t(){this._next=null,this._prev=null}return t.prototype.finalize=function(){},t.prototype.link=function(t){this._prev=t,this._next=t._next,null!==this._next&&(this._next._prev=this),t._next=this},t.prototype.unlink=function(){null!==this._prev&&(this._prev._next=this._next),null!==this._next&&(this._next._prev=this._prev),this._prev=null,this._next=null},t.finalizeAll=function(t){for(;null!==t._next;)t._next.finalize()},t}(),z=function(){function t(t,e,n,i){void 0===e&&(e=0),void 0===n&&(n=0),void 0===i&&(i=0),this.envObject=t,this._finalizeCallback=e,this._finalizeData=n,this._finalizeHint=i}return t.prototype.callback=function(){return this._finalizeCallback},t.prototype.data=function(){return this._finalizeData},t.prototype.hint=function(){return this._finalizeHint},t.prototype.resetFinalizer=function(){this._finalizeCallback=0,this._finalizeData=0,this._finalizeHint=0},t.prototype.dispose=function(){this.envObject=void 0},t}(),O=function(t){function e(e,n,i,r,o,s){var u=t.call(this,e,r,o,s)||this;return u._next=null,u._prev=null,u._refcount=n,u._ownership=i,u.link(r?e.finalizing_reflist:e.reflist),u}return r(e,t),e.finalizeAll=function(t){I.finalizeAll(t)},e.prototype.link=function(t){I.prototype.link.call(this,t)},e.prototype.unlink=function(){I.prototype.unlink.call(this)},e.prototype.dispose=function(){this.unlink(),this.envObject.dequeueFinalizer(this),t.prototype.dispose.call(this)},e.prototype.data=function(){return this._finalizeData},e.prototype.ref=function(){return++this._refcount},e.prototype.unref=function(){return 0===this._refcount?0:--this._refcount},e.prototype.refCount=function(){return this._refcount},e.prototype.ownership=function(){return this._ownership},e.prototype.finalize=function(){var t,e=this._ownership,n=this._finalizeCallback,i=this._finalizeData,r=this._finalizeHint;this.resetFinalizer(),this.unlink();var o=!1;if(n){var s=Number(n);try{this.envObject.callFinalizer(s,i,r)}catch(e){o=!0,t=e}}if(0===e&&this.dispose(),o)throw t},e}(z);function N(t,e){if(!t.terminatedOrTerminating())throw e}var D=function(){function t(t,e,n,i,r){this.ctx=t,this.moduleApiVersion=e,this.makeDynCall_vppp=n,this.makeDynCall_vp=i,this.abort=r,this.openHandleScopes=0,this.instanceData=null,this.tryCatch=new u,this.refs=1,this.reflist=new I,this.finalizing_reflist=new I,this.pendingFinalizers=[],this.lastError={errorCode:0,engineErrorCode:0,engineReserved:0},this._bindingMap=new WeakMap,this.id=0}return t.prototype.canCallIntoJs=function(){return!0},t.prototype.terminatedOrTerminating=function(){return!this.canCallIntoJs()},t.prototype.ref=function(){this.refs++},t.prototype.unref=function(){this.refs--,0===this.refs&&this.dispose()},t.prototype.ensureHandle=function(t){return this.ctx.ensureHandle(t)},t.prototype.ensureHandleId=function(t){return this.ensureHandle(t).id},t.prototype.clearLastError=function(){var t=this.lastError;return 0!==t.errorCode&&(t.errorCode=0),0!==t.engineErrorCode&&(t.engineErrorCode=0),0!==t.engineReserved&&(t.engineReserved=0),0},t.prototype.setLastError=function(t,e,n){void 0===e&&(e=0),void 0===n&&(n=0);var i=this.lastError;return i.errorCode!==t&&(i.errorCode=t),i.engineErrorCode!==e&&(i.engineErrorCode=e),i.engineReserved!==n&&(i.engineReserved=n),t},t.prototype.getReturnStatus=function(){return this.tryCatch.hasCaught()?this.setLastError(10):0},t.prototype.callIntoModule=function(t,e){void 0===e&&(e=N);var n=this.openHandleScopes;this.clearLastError();var i=t(this);(n!==this.openHandleScopes&&this.abort("open_handle_scopes != open_handle_scopes_before"),this.tryCatch.hasCaught())&&e(this,this.tryCatch.extractException());return i},t.prototype.callFinalizer=function(t,e,n){var i=this.makeDynCall_vppp(t),r=this.id,o=this.ctx.openScope(this);try{this.callIntoModule((function(){i(r,e,n)}))}finally{this.ctx.closeScope(this,o)}},t.prototype.enqueueFinalizer=function(t){-1===this.pendingFinalizers.indexOf(t)&&this.pendingFinalizers.push(t)},t.prototype.dequeueFinalizer=function(t){var e=this.pendingFinalizers.indexOf(t);-1!==e&&this.pendingFinalizers.splice(e,1)},t.prototype.deleteMe=function(){O.finalizeAll(this.finalizing_reflist),O.finalizeAll(this.reflist),this.tryCatch.extractException(),this.ctx.envStore.remove(this.id)},t.prototype.dispose=function(){0!==this.id&&(this.deleteMe(),this.id=0)},t.prototype.initObjectBinding=function(t){var e={wrapped:0,tag:null,data:0};return this._bindingMap.set(t,e),e},t.prototype.getObjectBinding=function(t){return this._bindingMap.has(t)?this._bindingMap.get(t):this.initObjectBinding(t)},t.prototype.setInstanceData=function(t,e,n){this.instanceData&&this.instanceData.dispose(),this.instanceData=new O(this,0,0,e,t,n)},t.prototype.getInstanceData=function(){return this.instanceData?this.instanceData.data():0},t}(),F=function(t){function e(e,n,i,r,o,s,u){var a=t.call(this,e,i,r,o,s)||this;return a.filename=n,a.nodeBinding=u,a.destructing=!1,a.finalizationScheduled=!1,a}return r(e,t),e.prototype.deleteMe=function(){this.destructing=!0,this.drainFinalizerQueue(),t.prototype.deleteMe.call(this)},e.prototype.canCallIntoJs=function(){return this.ctx.canCallIntoJs()},e.prototype.triggerFatalException=function(t){if(this.nodeBinding)this.nodeBinding.napi.fatalException(t);else{if("object"!=typeof process||null===process||"function"!=typeof process._fatalException)throw t;process._fatalException(t)||(console.error(t),process.exit(1))}},e.prototype.callbackIntoModule=function(t,e){return this.callIntoModule(e,(function(e,n){if(!e.terminatedOrTerminating()){var i="object"==typeof process&&null!==process;if(!(!!i&&Boolean(process.execArgv&&-1!==process.execArgv.indexOf("--force-node-api-uncaught-exceptions-policy")))&&!t){if(!i||"function"!=typeof process.emitWarning)throw n;process.emitWarning("Uncaught N-API callback exception detected, please run node with option --force-node-api-uncaught-exceptions-policy=true to handle those exceptions properly.","DeprecationWarning","DEP0168")}e.triggerFatalException(n)}}))},e.prototype.callFinalizer=function(t,e,n){this.callFinalizerInternal(1,t,e,n)},e.prototype.callFinalizerInternal=function(t,e,n,i){var r=this.makeDynCall_vppp(e),o=this.id,s=this.ctx.openScope(this);try{this.callbackIntoModule(Boolean(t),(function(){r(o,n,i)}))}finally{this.ctx.closeScope(this,s)}},e.prototype.enqueueFinalizer=function(e){var n=this;t.prototype.enqueueFinalizer.call(this,e),this.finalizationScheduled||this.destructing||(this.finalizationScheduled=!0,this.ref(),_((function(){n.finalizationScheduled=!1,n.unref(),n.drainFinalizerQueue()})))},e.prototype.drainFinalizerQueue=function(){for(;this.pendingFinalizers.length>0;){this.pendingFinalizers.shift().finalize()}},e}(D);function H(t,e,n,i,r,o,s){(n="number"!=typeof n?8:n)<8?n=8:n>b&&n!==S&&function(t,e){var n="".concat(t," requires Node-API version ").concat(e,", but this version of Node.js only supports version ").concat(b," add-ons.");throw new Error(n)}(e,n);var u=new F(t,e,n,i,r,o,s);return t.envStore.add(u),t.addCleanupHook(u,(function(){u.unref()}),0),u}var j=function(t){function e(n){var i=this.constructor,r=t.call(this,n)||this,o=i,s=o.prototype;if(!(r instanceof e)){var u=Object.setPrototypeOf;"function"==typeof u?u.call(Object,r,s):r.__proto__=s,"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(r,o)}return r}return r(e,t),e}(Error);Object.defineProperty(j.prototype,"name",{configurable:!0,writable:!0,value:"EmnapiError"});var B=function(t){function e(e,n){return t.call(this,"".concat(e,': The current runtime does not support "FinalizationRegistry" and "WeakRef".').concat(n?" ".concat(n):""))||this}return r(e,t),e}(j);Object.defineProperty(B.prototype,"name",{configurable:!0,writable:!0,value:"NotSupportWeakRefError"});var R=function(t){function e(e,n){return t.call(this,"".concat(e,': The current runtime does not support "BigInt".').concat(n?" ".concat(n):""))||this}return r(e,t),e}(j);Object.defineProperty(R.prototype,"name",{configurable:!0,writable:!0,value:"NotSupportBigIntError"});var A=function(t){function e(e,n){return t.call(this,"".concat(e,': The current runtime does not support "Buffer". Consider using buffer polyfill to make sure `globalThis.Buffer` is defined.').concat(n?" ".concat(n):""))||this}return r(e,t),e}(j);Object.defineProperty(A.prototype,"name",{configurable:!0,writable:!0,value:"NotSupportBufferError"});var M=function(){function t(t){this._value=t}return t.prototype.deref=function(){return this._value},t.prototype.dispose=function(){this._value=void 0},t}(),T=function(){function t(t){this._ref=new M(t)}return t.prototype.setWeak=function(e,n){if(c&&void 0!==this._ref&&!(this._ref instanceof WeakRef)){var i=this._ref.deref();try{t._registry.register(i,this,this);var r=new WeakRef(i);this._ref.dispose(),this._ref=r,this._param=e,this._callback=n}catch(t){if("symbol"!=typeof i)throw t}}},t.prototype.clearWeak=function(){if(c&&void 0!==this._ref&&this._ref instanceof WeakRef){try{t._registry.unregister(this)}catch(t){}this._param=void 0,this._callback=void 0;var e=this._ref.deref();this._ref=void 0===e?e:new M(e)}},t.prototype.reset=function(){if(c)try{t._registry.unregister(this)}catch(t){}this._param=void 0,this._callback=void 0,this._ref instanceof M&&this._ref.dispose(),this._ref=void 0},t.prototype.isEmpty=function(){return void 0===this._ref},t.prototype.deref=function(){if(void 0!==this._ref)return this._ref.deref()},t._registry=c?new FinalizationRegistry((function(t){t._ref=void 0;var e=t._callback,n=t._param;t._callback=void 0,t._param=void 0,"function"==typeof e&&e(n)})):void 0,t}();function L(t){t.persistent.reset(),t.envObject.enqueueFinalizer(t)}var W,P=function(t){function e(e,n,i,r,o,s){void 0===r&&(r=0),void 0===o&&(o=0),void 0===s&&(s=0);var u=t.call(this,e,n>>>0,i,r,o,s)||this;return u.id=0,u}return r(e,t),e.create=function(t,n,i,r,o,s,u){void 0===o&&(o=0),void 0===s&&(s=0),void 0===u&&(u=0);var a,p=t.ctx.handleStore.get(n),c=new e(t,i,r,o,s,u);return t.ctx.refStore.add(c),c.canBeWeak=(a=p).isObject()||a.isFunction()||a.isSymbol(),c.persistent=new T(p.value),0===i&&c._setWeak(),c},e.prototype.ref=function(){if(this.persistent.isEmpty())return 0;var e=t.prototype.ref.call(this);return 1===e&&this.canBeWeak&&this.persistent.clearWeak(),e},e.prototype.unref=function(){if(this.persistent.isEmpty())return 0;var e=this.refCount(),n=t.prototype.unref.call(this);return 1===e&&0===n&&this._setWeak(),n},e.prototype.get=function(){if(this.persistent.isEmpty())return 0;var t=this.persistent.deref();return this.envObject.ensureHandle(t).id},e.prototype._setWeak=function(){this.canBeWeak?this.persistent.setWeak(this,L):this.persistent.reset()},e.prototype.finalize=function(){this.persistent.reset(),t.prototype.finalize.call(this)},e.prototype.dispose=function(){0!==this.id&&(this.persistent.reset(),this.envObject.ctx.refStore.remove(this.id),t.prototype.dispose.call(this),this.id=0)},e}(O),U=function(){function t(t,e){this.id=0,this.ctx=t,this.value=e}return t.create=function(e,n){var i=new t(e,n);return e.deferredStore.add(i),i},t.prototype.resolve=function(t){this.value.resolve(t),this.dispose()},t.prototype.reject=function(t){this.value.reject(t),this.dispose()},t.prototype.dispose=function(){this.ctx.deferredStore.remove(this.id),this.id=0,this.value=null,this.ctx=null},t}(),q=function(){function t(){this._values=[void 0],this._values.length=4,this._size=1,this._freeList=[]}return t.prototype.add=function(t){var e;if(this._freeList.length)e=this._freeList.shift();else{e=this._size,this._size++;var n=this._values.length;e>=n&&(this._values.length=n+(n>>1)+16)}t.id=e,this._values[e]=t},t.prototype.get=function(t){return this._values[t]},t.prototype.has=function(t){return void 0!==this._values[t]},t.prototype.remove=function(t){var e=this._values[t];e&&(e.id=0,this._values[t]=void 0,this._freeList.push(Number(t)))},t.prototype.dispose=function(){for(var t=1;t<this._size;++t){var e=this._values[t];null==e||e.dispose()}this._values=[void 0],this._size=1,this._freeList=[]},t}(),V=function(){return function(t,e,n,i){this.envObject=t,this.fn=e,this.arg=n,this.order=i}}(),J=function(){function t(){this._cleanupHooks=[],this._cleanupHookCounter=0}return t.prototype.empty=function(){return 0===this._cleanupHooks.length},t.prototype.add=function(t,e,n){if(this._cleanupHooks.filter((function(i){return i.envObject===t&&i.fn===e&&i.arg===n})).length>0)throw new Error("Can not add same fn and arg twice");this._cleanupHooks.push(new V(t,e,n,this._cleanupHookCounter++))},t.prototype.remove=function(t,e,n){for(var i=0;i<this._cleanupHooks.length;++i){var r=this._cleanupHooks[i];if(r.envObject===t&&r.fn===e&&r.arg===n)return void this._cleanupHooks.splice(i,1)}},t.prototype.drain=function(){var t=this._cleanupHooks.slice();t.sort((function(t,e){return e.order-t.order}));for(var e=0;e<t.length;++e){var n=t[e];"number"==typeof n.fn?n.envObject.makeDynCall_vp(n.fn)(n.arg):n.fn(n.arg),this._cleanupHooks.splice(this._cleanupHooks.indexOf(n),1)}},t.prototype.dispose=function(){this._cleanupHooks.length=0,this._cleanupHookCounter=0},t}(),Q=function(){function t(){this.refHandle=(new y).port1,this.count=0}return t.prototype.increase=function(){0===this.count&&this.refHandle.ref(),this.count++},t.prototype.decrease=function(){0!==this.count&&(1===this.count&&this.refHandle.unref(),this.count--)},t}(),G=function(){function t(){var t=this;this._isStopping=!1,this._canCallIntoJs=!0,this.envStore=new q,this.scopeStore=new x,this.refStore=new q,this.deferredStore=new q,this.handleStore=new m,this.cbinfoStack=new n,this.feature={supportReflect:p,supportFinalizer:c,supportWeakSymbol:f,supportBigInt:l,supportNewFunction:o,canSetFunctionName:a,setImmediate:_,Buffer:v,MessageChannel:y},this.cleanupQueue=new J,"object"==typeof process&&null!==process&&"function"==typeof process.once&&(this.refCounter=new Q,process.once("beforeExit",(function(){t.destroy()})))}return t.prototype.getRuntimeVersions=function(){return{version:g,NAPI_VERSION:b,NAPI_VERSION_EXPERIMENTAL:S,NODE_API_DEFAULT_MODULE_API_VERSION:8}},t.prototype.createNotSupportWeakRefError=function(t,e){return new B(t,e)},t.prototype.createNotSupportBigIntError=function(t,e){return new R(t,e)},t.prototype.createNotSupportBufferError=function(t,e){return new A(t,e)},t.prototype.createReference=function(t,e,n,i,r,o,s){return void 0===r&&(r=0),void 0===o&&(o=0),void 0===s&&(s=0),P.create(t,e,n,i,r,o,s)},t.prototype.createDeferred=function(t){return U.create(this,t)},t.prototype.createEnv=function(t,e,n,i,r,o){return H(this,t,e,n,i,r,o)},t.prototype.getCurrentScope=function(){return this.scopeStore.currentScope},t.prototype.addToCurrentScope=function(t){return this.scopeStore.currentScope.add(t)},t.prototype.openScope=function(t){return this.scopeStore.openScope(t)},t.prototype.closeScope=function(t,e){this.scopeStore.closeScope(t)},t.prototype.ensureHandle=function(t){switch(t){case void 0:return m.UNDEFINED;case null:return m.NULL;case!0:return m.TRUE;case!1:return m.FALSE;case s:return m.GLOBAL}return this.addToCurrentScope(t)},t.prototype.addCleanupHook=function(t,e,n){this.cleanupQueue.add(t,e,n)},t.prototype.removeCleanupHook=function(t,e,n){this.cleanupQueue.remove(t,e,n)},t.prototype.runCleanup=function(){for(;!this.cleanupQueue.empty();)this.cleanupQueue.drain()},t.prototype.increaseWaitingRequestCounter=function(){var t;null===(t=this.refCounter)||void 0===t||t.increase()},t.prototype.decreaseWaitingRequestCounter=function(){var t;null===(t=this.refCounter)||void 0===t||t.decrease()},t.prototype.setCanCallIntoJs=function(t){this._canCallIntoJs=t},t.prototype.setStopping=function(t){this._isStopping=t},t.prototype.canCallIntoJs=function(){return this._canCallIntoJs&&!this._isStopping},t.prototype.destroy=function(){this.setStopping(!0),this.setCanCallIntoJs(!1),this.runCleanup()},t}();function X(){return new G}t.CallbackInfo=e,t.CallbackInfoStack=n,t.ConstHandle=E,t.Context=G,t.Deferred=U,t.EmnapiError=j,t.Env=D,t.Finalizer=z,t.Handle=w,t.HandleScope=C,t.HandleStore=m,t.NAPI_VERSION=b,t.NAPI_VERSION_EXPERIMENTAL=S,t.NODE_API_DEFAULT_MODULE_API_VERSION=8,t.NodeEnv=F,t.NotSupportBigIntError=R,t.NotSupportBufferError=A,t.NotSupportWeakRefError=B,t.Persistent=T,t.RefBase=O,t.RefTracker=I,t.Reference=P,t.ScopeStore=x,t.Store=q,t.TryCatch=u,t.createContext=X,t.getDefaultContext=function(){return W||(W=X()),W},t.isReferenceType=h,t.version=g}));
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).emnapi={})}(this,(function(t){var e=[],n=function(){function t(t,e,n,i,r,o,s){this.id=t,this.parent=e,this.child=n,this.thiz=i,this.data=r,this.args=o,this.fn=s}return t.prototype.getNewTarget=function(t){var e=this.thiz;return null==e||null==e.constructor?0:e instanceof this.fn?t.ensureHandleId(e.constructor):0},t.prototype.dispose=function(){void 0!==this.thiz&&(this.thiz=void 0),this.args=e,this.fn=null},t}(),i=new n(0,null,null,null,0,null,null),r=function(){function t(){this.current=i}return t.prototype.get=function(t){if(1===t)return i.child;for(var e=i,n=0;n<t;++n)if(null===(e=e.child))return null;return e===i?null:e},t.prototype.pop=function(){var t=this.current;t!==i&&(this.current=t.parent,t.dispose())},t.prototype.push=function(t,e,i,r){var o=this.current.child;return o?(o.thiz=t,o.data=e,o.args=i,o.fn=r):(o=new n(this.current.id+1,this.current,null,t,e,i,r),this.current.child=o),this.current=o,o.id},t.prototype.dispose=function(){this.current=null},t}(),o=function(t,e){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},o(t,e)};function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}"function"==typeof SuppressedError&&SuppressedError;var u=function(){var t;try{t=new Function}catch(t){return!1}return"function"==typeof t}(),a=function(){if("undefined"!=typeof globalThis)return globalThis;var t=function(){return this}();if(!t&&u)try{t=new Function("return this")()}catch(t){}if(!t){if("undefined"==typeof __webpack_public_path__&&"undefined"!=typeof global)return global;if("undefined"!=typeof window)return window;if("undefined"!=typeof self)return self}return t}(),c=function(){function t(){this._exception=void 0,this._caught=!1}return t.prototype.hasCaught=function(){return this._caught},t.prototype.exception=function(){return this._exception},t.prototype.setError=function(t){this._caught=!0,this._exception=t},t.prototype.reset=function(){this._caught=!1,this._exception=void 0},t.prototype.extractException=function(){var t=this._exception;return this.reset(),t},t}(),p=function(){var t;try{return Boolean(null===(t=Object.getOwnPropertyDescriptor(Function.prototype,"name"))||void 0===t?void 0:t.configurable)}catch(t){return!1}}(),l="object"==typeof Reflect,f="undefined"!=typeof FinalizationRegistry&&"undefined"!=typeof WeakRef,h=function(){try{var t=Symbol();new WeakRef(t),(new WeakMap).set(t,void 0)}catch(t){return!1}return!0}(),d="undefined"!=typeof BigInt;function y(t){return"object"==typeof t&&null!==t||"function"==typeof t}var _=function(){return"undefined"!=typeof __webpack_public_path__||"undefined"!=typeof __webpack_public_path__?"undefined"!=typeof __non_webpack_require__?__non_webpack_require__:void 0:"undefined"!=typeof require?require:void 0}(),v="function"==typeof MessageChannel?MessageChannel:function(){try{return _("worker_threads").MessageChannel}catch(t){}}(),g="function"==typeof setImmediate?setImmediate:function(t){if("function"!=typeof t)throw new TypeError('The "callback" argument must be of type function');if(v){var e=new v;e.port1.onmessage=function(){e.port1.onmessage=null,e=void 0,t()},e.port2.postMessage(null)}else setTimeout(t,0)},b="function"==typeof Buffer?Buffer:function(){try{return _("buffer").Buffer}catch(t){}}(),S="0.42.0",E=9,w=2147483647,k=function(){function t(t,e){this.id=t,this.value=e}return t.prototype.data=function(t){return t.getObjectBinding(this.value).data},t.prototype.isNumber=function(){return"number"==typeof this.value},t.prototype.isBigInt=function(){return"bigint"==typeof this.value},t.prototype.isString=function(){return"string"==typeof this.value},t.prototype.isFunction=function(){return"function"==typeof this.value},t.prototype.isExternal=function(){return y(this.value)&&null===Object.getPrototypeOf(this.value)},t.prototype.isObject=function(){return"object"==typeof this.value&&null!==this.value},t.prototype.isArray=function(){return Array.isArray(this.value)},t.prototype.isArrayBuffer=function(){return this.value instanceof ArrayBuffer},t.prototype.isTypedArray=function(){return ArrayBuffer.isView(this.value)&&!(this.value instanceof DataView)},t.prototype.isBuffer=function(){return"function"==typeof b&&b.isBuffer(this.value)},t.prototype.isDataView=function(){return this.value instanceof DataView},t.prototype.isDate=function(){return this.value instanceof Date},t.prototype.isPromise=function(){return this.value instanceof Promise},t.prototype.isBoolean=function(){return"boolean"==typeof this.value},t.prototype.isUndefined=function(){return void 0===this.value},t.prototype.isSymbol=function(){return"symbol"==typeof this.value},t.prototype.isNull=function(){return null===this.value},t.prototype.dispose=function(){this.value=void 0},t}(),C=function(t){function e(e,n){return t.call(this,e,n)||this}return s(e,t),e.prototype.dispose=function(){},e}(k);function m(){Object.setPrototypeOf(this,null)}m.prototype=null;var x=function(){function t(){this._values=[void 0,t.UNDEFINED,t.NULL,t.FALSE,t.TRUE,t.GLOBAL],this._next=t.MIN_ID}return t.prototype.push=function(t){var e,n=this._next,i=this._values;return n<i.length?(e=i[n]).value=t:(e=new k(n,t),i[n]=e),this._next++,e},t.prototype.erase=function(t,e){this._next=t;for(var n=this._values,i=t;i<e;++i)n[i].dispose()},t.prototype.get=function(t){return this._values[t]},t.prototype.swap=function(t,e){var n=this._values,i=n[t];n[t]=n[e],n[t].id=Number(t),n[e]=i,i.id=Number(e)},t.prototype.dispose=function(){this._values.length=t.MIN_ID,this._next=t.MIN_ID},t.UNDEFINED=new C(1,void 0),t.NULL=new C(2,null),t.FALSE=new C(3,!1),t.TRUE=new C(4,!0),t.GLOBAL=new C(5,a),t.MIN_ID=6,t}(),z=function(){function t(t,e,n,i,r){void 0===r&&(r=i),this.handleStore=t,this.id=e,this.parent=n,this.child=null,null!==n&&(n.child=this),this.start=i,this.end=r,this._escapeCalled=!1}return t.prototype.add=function(t){var e=this.handleStore.push(t);return this.end++,e},t.prototype.addExternal=function(t,e){var n=new m,i=t.ctx.handleStore.push(n);return t.initObjectBinding(n).data=e,this.end++,i},t.prototype.dispose=function(){this.start!==this.end&&this.handleStore.erase(this.start,this.end)},t.prototype.escape=function(t){if(this._escapeCalled)return null;if(this._escapeCalled=!0,t<this.start||t>=this.end)return null;this.handleStore.swap(t,this.start);var e=this.handleStore.get(this.start);return this.start++,this.parent.end++,e},t.prototype.escapeCalled=function(){return this._escapeCalled},t}(),I=function(){function t(){this._rootScope=new z(null,0,null,1,x.MIN_ID),this.currentScope=this._rootScope}return t.prototype.get=function(t){t=Number(t);for(var e=this.currentScope;e!==this._rootScope;){if(e.id===t)return e;e=e.parent}},t.prototype.openScope=function(t){var e=this.currentScope,n=e.child;return null!==n?(n.start=n.end=e.end,n._escapeCalled=!1):n=new z(t.ctx.handleStore,e.id+1,e,e.end),this.currentScope=n,t.openHandleScopes++,n},t.prototype.closeScope=function(t){if(0!==t.openHandleScopes){var e=this.currentScope;this.currentScope=e.parent,e.dispose(),t.openHandleScopes--}},t.prototype.dispose=function(){for(var t=this.currentScope;null!==t;){t.handleStore=null,t.id=0,t.parent=null,t.start=x.MIN_ID,t.end=x.MIN_ID,t._escapeCalled=!1;var e=t.child;t.child=null,t=e}this.currentScope=null},t}(),O=function(){function t(){this._next=null,this._prev=null}return t.prototype.finalize=function(){},t.prototype.link=function(t){this._prev=t,this._next=t._next,null!==this._next&&(this._next._prev=this),t._next=this},t.prototype.unlink=function(){null!==this._prev&&(this._prev._next=this._next),null!==this._next&&(this._next._prev=this._prev),this._prev=null,this._next=null},t.finalizeAll=function(t){for(;null!==t._next;)t._next.finalize()},t}(),D=function(){function t(t,e,n,i){void 0===e&&(e=0),void 0===n&&(n=0),void 0===i&&(i=0),this.envObject=t,this._finalizeCallback=e,this._finalizeData=n,this._finalizeHint=i}return t.prototype.callback=function(){return this._finalizeCallback},t.prototype.data=function(){return this._finalizeData},t.prototype.hint=function(){return this._finalizeHint},t.prototype.resetFinalizer=function(){this._finalizeCallback=0,this._finalizeData=0,this._finalizeHint=0},t.prototype.dispose=function(){this.envObject=void 0},t}(),N=function(t){function e(e,n,i,r,o,s){var u=t.call(this,e,r,o,s)||this;return u._next=null,u._prev=null,u._refcount=n,u._ownership=i,u.link(r?e.finalizing_reflist:e.reflist),u}return s(e,t),e.finalizeAll=function(t){O.finalizeAll(t)},e.prototype.link=function(t){O.prototype.link.call(this,t)},e.prototype.unlink=function(){O.prototype.unlink.call(this)},e.prototype.dispose=function(){this.unlink(),this.envObject.dequeueFinalizer(this),t.prototype.dispose.call(this)},e.prototype.data=function(){return this._finalizeData},e.prototype.ref=function(){return++this._refcount},e.prototype.unref=function(){return 0===this._refcount?0:--this._refcount},e.prototype.refCount=function(){return this._refcount},e.prototype.ownership=function(){return this._ownership},e.prototype.finalize=function(){var t,e=this._ownership,n=this._finalizeCallback,i=this._finalizeData,r=this._finalizeHint;this.resetFinalizer(),this.unlink();var o=!1;if(n){var s=Number(n);try{this.envObject.callFinalizer(s,i,r)}catch(e){o=!0,t=e}}if(0===e&&this.dispose(),o)throw t},e}(D);function F(t,e){if(!t.terminatedOrTerminating())throw e}var R=function(){function t(t,e,n,i,r){this.ctx=t,this.moduleApiVersion=e,this.makeDynCall_vppp=n,this.makeDynCall_vp=i,this.abort=r,this.openHandleScopes=0,this.instanceData=null,this.tryCatch=new c,this.refs=1,this.reflist=new O,this.finalizing_reflist=new O,this.pendingFinalizers=[],this.lastError={errorCode:0,engineErrorCode:0,engineReserved:0},this._bindingMap=new WeakMap,this.id=0}return t.prototype.canCallIntoJs=function(){return!0},t.prototype.terminatedOrTerminating=function(){return!this.canCallIntoJs()},t.prototype.ref=function(){this.refs++},t.prototype.unref=function(){this.refs--,0===this.refs&&this.dispose()},t.prototype.ensureHandle=function(t){return this.ctx.ensureHandle(t)},t.prototype.ensureHandleId=function(t){return this.ensureHandle(t).id},t.prototype.clearLastError=function(){var t=this.lastError;return 0!==t.errorCode&&(t.errorCode=0),0!==t.engineErrorCode&&(t.engineErrorCode=0),0!==t.engineReserved&&(t.engineReserved=0),0},t.prototype.setLastError=function(t,e,n){void 0===e&&(e=0),void 0===n&&(n=0);var i=this.lastError;return i.errorCode!==t&&(i.errorCode=t),i.engineErrorCode!==e&&(i.engineErrorCode=e),i.engineReserved!==n&&(i.engineReserved=n),t},t.prototype.getReturnStatus=function(){return this.tryCatch.hasCaught()?this.setLastError(10):0},t.prototype.callIntoModule=function(t,e){void 0===e&&(e=F);var n=this.openHandleScopes;this.clearLastError();var i=t(this);(n!==this.openHandleScopes&&this.abort("open_handle_scopes != open_handle_scopes_before"),this.tryCatch.hasCaught())&&e(this,this.tryCatch.extractException());return i},t.prototype.callFinalizer=function(t,e,n){var i=this.makeDynCall_vppp(t),r=this.id,o=this.ctx.openScope(this);try{this.callIntoModule((function(){i(r,e,n)}))}finally{this.ctx.closeScope(this,o)}},t.prototype.enqueueFinalizer=function(t){-1===this.pendingFinalizers.indexOf(t)&&this.pendingFinalizers.push(t)},t.prototype.dequeueFinalizer=function(t){var e=this.pendingFinalizers.indexOf(t);-1!==e&&this.pendingFinalizers.splice(e,1)},t.prototype.deleteMe=function(){N.finalizeAll(this.finalizing_reflist),N.finalizeAll(this.reflist),this.tryCatch.extractException(),this.ctx.envStore.remove(this.id)},t.prototype.dispose=function(){0!==this.id&&(this.deleteMe(),this.id=0)},t.prototype.initObjectBinding=function(t){var e={wrapped:0,tag:null,data:0};return this._bindingMap.set(t,e),e},t.prototype.getObjectBinding=function(t){return this._bindingMap.has(t)?this._bindingMap.get(t):this.initObjectBinding(t)},t.prototype.setInstanceData=function(t,e,n){this.instanceData&&this.instanceData.dispose(),this.instanceData=new N(this,0,0,e,t,n)},t.prototype.getInstanceData=function(){return this.instanceData?this.instanceData.data():0},t}(),H=function(t){function e(e,n,i,r,o,s,u){var a=t.call(this,e,i,r,o,s)||this;return a.filename=n,a.nodeBinding=u,a.destructing=!1,a.finalizationScheduled=!1,a}return s(e,t),e.prototype.deleteMe=function(){this.destructing=!0,this.drainFinalizerQueue(),t.prototype.deleteMe.call(this)},e.prototype.canCallIntoJs=function(){return this.ctx.canCallIntoJs()},e.prototype.triggerFatalException=function(t){if(this.nodeBinding)this.nodeBinding.napi.fatalException(t);else{if("object"!=typeof process||null===process||"function"!=typeof process._fatalException)throw t;process._fatalException(t)||(console.error(t),process.exit(1))}},e.prototype.callbackIntoModule=function(t,e){return this.callIntoModule(e,(function(e,n){if(!e.terminatedOrTerminating()){var i="object"==typeof process&&null!==process;if(!!i&&Boolean(process.execArgv&&-1!==process.execArgv.indexOf("--force-node-api-uncaught-exceptions-policy"))||t)e.triggerFatalException(n);else(i&&"function"==typeof process.emitWarning?process.emitWarning:function(t,e,n){if(t instanceof Error)console.warn(t.toString());else{var i=n?"[".concat(n,"] "):"";console.warn("".concat(i).concat(e||"Warning",": ").concat(t))}})("Uncaught N-API callback exception detected, please run node with option --force-node-api-uncaught-exceptions-policy=true to handle those exceptions properly.","DeprecationWarning","DEP0168")}}))},e.prototype.callFinalizer=function(t,e,n){this.callFinalizerInternal(1,t,e,n)},e.prototype.callFinalizerInternal=function(t,e,n,i){var r=this.makeDynCall_vppp(e),o=this.id,s=this.ctx.openScope(this);try{this.callbackIntoModule(Boolean(t),(function(){r(o,n,i)}))}finally{this.ctx.closeScope(this,s)}},e.prototype.enqueueFinalizer=function(e){var n=this;t.prototype.enqueueFinalizer.call(this,e),this.finalizationScheduled||this.destructing||(this.finalizationScheduled=!0,this.ref(),g((function(){n.finalizationScheduled=!1,n.unref(),n.drainFinalizerQueue()})))},e.prototype.drainFinalizerQueue=function(){for(;this.pendingFinalizers.length>0;){this.pendingFinalizers.shift().finalize()}},e}(R);function j(t,e,n,i,r,o,s){(n="number"!=typeof n?8:n)<8?n=8:n>E&&n!==w&&function(t,e){var n="".concat(t," requires Node-API version ").concat(e,", but this version of Node.js only supports version ").concat(E," add-ons.");throw new Error(n)}(e,n);var u=new H(t,e,n,i,r,o,s);return t.envStore.add(u),t.addCleanupHook(u,(function(){u.unref()}),0),u}var A=function(t){function e(n){var i=this.constructor,r=t.call(this,n)||this,o=i,s=o.prototype;if(!(r instanceof e)){var u=Object.setPrototypeOf;"function"==typeof u?u.call(Object,r,s):r.__proto__=s,"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(r,o)}return r}return s(e,t),e}(Error);Object.defineProperty(A.prototype,"name",{configurable:!0,writable:!0,value:"EmnapiError"});var B=function(t){function e(e,n){return t.call(this,"".concat(e,': The current runtime does not support "FinalizationRegistry" and "WeakRef".').concat(n?" ".concat(n):""))||this}return s(e,t),e}(A);Object.defineProperty(B.prototype,"name",{configurable:!0,writable:!0,value:"NotSupportWeakRefError"});var M=function(t){function e(e,n){return t.call(this,"".concat(e,': The current runtime does not support "Buffer". Consider using buffer polyfill to make sure `globalThis.Buffer` is defined.').concat(n?" ".concat(n):""))||this}return s(e,t),e}(A);Object.defineProperty(M.prototype,"name",{configurable:!0,writable:!0,value:"NotSupportBufferError"});var T=function(){function t(t){this._value=t}return t.prototype.deref=function(){return this._value},t.prototype.dispose=function(){this._value=void 0},t}(),P=function(){function t(t){this._ref=new T(t)}return t.prototype.setWeak=function(e,n){if(f&&void 0!==this._ref&&!(this._ref instanceof WeakRef)){var i=this._ref.deref();try{t._registry.register(i,this,this);var r=new WeakRef(i);this._ref.dispose(),this._ref=r,this._param=e,this._callback=n}catch(t){if("symbol"!=typeof i)throw t}}},t.prototype.clearWeak=function(){if(f&&void 0!==this._ref&&this._ref instanceof WeakRef){try{t._registry.unregister(this)}catch(t){}this._param=void 0,this._callback=void 0;var e=this._ref.deref();this._ref=void 0===e?e:new T(e)}},t.prototype.reset=function(){if(f)try{t._registry.unregister(this)}catch(t){}this._param=void 0,this._callback=void 0,this._ref instanceof T&&this._ref.dispose(),this._ref=void 0},t.prototype.isEmpty=function(){return void 0===this._ref},t.prototype.deref=function(){if(void 0!==this._ref)return this._ref.deref()},t._registry=f?new FinalizationRegistry((function(t){t._ref=void 0;var e=t._callback,n=t._param;t._callback=void 0,t._param=void 0,"function"==typeof e&&e(n)})):void 0,t}();function L(t){t.persistent.reset(),t.envObject.enqueueFinalizer(t)}var W,U=function(t){function e(e,n,i,r,o,s){void 0===r&&(r=0),void 0===o&&(o=0),void 0===s&&(s=0);var u=t.call(this,e,n>>>0,i,r,o,s)||this;return u.id=0,u}return s(e,t),e.create=function(t,n,i,r,o,s,u){void 0===o&&(o=0),void 0===s&&(s=0),void 0===u&&(u=0);var a,c=t.ctx.handleStore.get(n),p=new e(t,i,r,o,s,u);return t.ctx.refStore.add(p),p.canBeWeak=(a=c).isObject()||a.isFunction()||a.isSymbol(),p.persistent=new P(c.value),0===i&&p._setWeak(),p},e.prototype.ref=function(){if(this.persistent.isEmpty())return 0;var e=t.prototype.ref.call(this);return 1===e&&this.canBeWeak&&this.persistent.clearWeak(),e},e.prototype.unref=function(){if(this.persistent.isEmpty())return 0;var e=this.refCount(),n=t.prototype.unref.call(this);return 1===e&&0===n&&this._setWeak(),n},e.prototype.get=function(){if(this.persistent.isEmpty())return 0;var t=this.persistent.deref();return this.envObject.ensureHandle(t).id},e.prototype._setWeak=function(){this.canBeWeak?this.persistent.setWeak(this,L):this.persistent.reset()},e.prototype.finalize=function(){this.persistent.reset(),t.prototype.finalize.call(this)},e.prototype.dispose=function(){0!==this.id&&(this.persistent.reset(),this.envObject.ctx.refStore.remove(this.id),t.prototype.dispose.call(this),this.id=0)},e}(N),q=function(){function t(t,e){this.id=0,this.ctx=t,this.value=e}return t.create=function(e,n){var i=new t(e,n);return e.deferredStore.add(i),i},t.prototype.resolve=function(t){this.value.resolve(t),this.dispose()},t.prototype.reject=function(t){this.value.reject(t),this.dispose()},t.prototype.dispose=function(){this.ctx.deferredStore.remove(this.id),this.id=0,this.value=null,this.ctx=null},t}(),V=function(){function t(){this._values=[void 0],this._values.length=4,this._size=1,this._freeList=[]}return t.prototype.add=function(t){var e;if(this._freeList.length)e=this._freeList.shift();else{e=this._size,this._size++;var n=this._values.length;e>=n&&(this._values.length=n+(n>>1)+16)}t.id=e,this._values[e]=t},t.prototype.get=function(t){return this._values[t]},t.prototype.has=function(t){return void 0!==this._values[t]},t.prototype.remove=function(t){var e=this._values[t];e&&(e.id=0,this._values[t]=void 0,this._freeList.push(Number(t)))},t.prototype.dispose=function(){for(var t=1;t<this._size;++t){var e=this._values[t];null==e||e.dispose()}this._values=[void 0],this._size=1,this._freeList=[]},t}(),J=function(){return function(t,e,n,i){this.envObject=t,this.fn=e,this.arg=n,this.order=i}}(),Q=function(){function t(){this._cleanupHooks=[],this._cleanupHookCounter=0}return t.prototype.empty=function(){return 0===this._cleanupHooks.length},t.prototype.add=function(t,e,n){if(this._cleanupHooks.filter((function(i){return i.envObject===t&&i.fn===e&&i.arg===n})).length>0)throw new Error("Can not add same fn and arg twice");this._cleanupHooks.push(new J(t,e,n,this._cleanupHookCounter++))},t.prototype.remove=function(t,e,n){for(var i=0;i<this._cleanupHooks.length;++i){var r=this._cleanupHooks[i];if(r.envObject===t&&r.fn===e&&r.arg===n)return void this._cleanupHooks.splice(i,1)}},t.prototype.drain=function(){var t=this._cleanupHooks.slice();t.sort((function(t,e){return e.order-t.order}));for(var e=0;e<t.length;++e){var n=t[e];"number"==typeof n.fn?n.envObject.makeDynCall_vp(n.fn)(n.arg):n.fn(n.arg),this._cleanupHooks.splice(this._cleanupHooks.indexOf(n),1)}},t.prototype.dispose=function(){this._cleanupHooks.length=0,this._cleanupHookCounter=0},t}(),X=function(){function t(){this.refHandle=(new v).port1,this.count=0}return t.prototype.increase=function(){0===this.count&&this.refHandle.ref(),this.count++},t.prototype.decrease=function(){0!==this.count&&(1===this.count&&this.refHandle.unref(),this.count--)},t}(),G=function(){function t(){var t=this;this._isStopping=!1,this._canCallIntoJs=!0,this.envStore=new V,this.scopeStore=new I,this.refStore=new V,this.deferredStore=new V,this.handleStore=new x,this.cbinfoStack=new r,this.feature={supportReflect:l,supportFinalizer:f,supportWeakSymbol:h,supportBigInt:d,supportNewFunction:u,canSetFunctionName:p,setImmediate:g,Buffer:b,MessageChannel:v},this.cleanupQueue=new Q,"object"==typeof process&&null!==process&&"function"==typeof process.once&&(this.refCounter=new X,process.once("beforeExit",(function(){t.destroy()})))}return t.prototype.getRuntimeVersions=function(){return{version:S,NODE_API_SUPPORTED_VERSION_MAX:E,NAPI_VERSION_EXPERIMENTAL:w,NODE_API_DEFAULT_MODULE_API_VERSION:8}},t.prototype.createNotSupportWeakRefError=function(t,e){return new B(t,e)},t.prototype.createNotSupportBufferError=function(t,e){return new M(t,e)},t.prototype.createReference=function(t,e,n,i,r,o,s){return void 0===r&&(r=0),void 0===o&&(o=0),void 0===s&&(s=0),U.create(t,e,n,i,r,o,s)},t.prototype.createDeferred=function(t){return q.create(this,t)},t.prototype.createEnv=function(t,e,n,i,r,o){return j(this,t,e,n,i,r,o)},t.prototype.getCurrentScope=function(){return this.scopeStore.currentScope},t.prototype.addToCurrentScope=function(t){return this.scopeStore.currentScope.add(t)},t.prototype.openScope=function(t){return this.scopeStore.openScope(t)},t.prototype.closeScope=function(t,e){this.scopeStore.closeScope(t)},t.prototype.ensureHandle=function(t){switch(t){case void 0:return x.UNDEFINED;case null:return x.NULL;case!0:return x.TRUE;case!1:return x.FALSE;case a:return x.GLOBAL}return this.addToCurrentScope(t)},t.prototype.addCleanupHook=function(t,e,n){this.cleanupQueue.add(t,e,n)},t.prototype.removeCleanupHook=function(t,e,n){this.cleanupQueue.remove(t,e,n)},t.prototype.runCleanup=function(){for(;!this.cleanupQueue.empty();)this.cleanupQueue.drain()},t.prototype.increaseWaitingRequestCounter=function(){var t;null===(t=this.refCounter)||void 0===t||t.increase()},t.prototype.decreaseWaitingRequestCounter=function(){var t;null===(t=this.refCounter)||void 0===t||t.decrease()},t.prototype.setCanCallIntoJs=function(t){this._canCallIntoJs=t},t.prototype.setStopping=function(t){this._isStopping=t},t.prototype.canCallIntoJs=function(){return this._canCallIntoJs&&!this._isStopping},t.prototype.destroy=function(){this.setStopping(!0),this.setCanCallIntoJs(!1),this.runCleanup()},t}();function K(){return new G}t.CallbackInfo=n,t.CallbackInfoStack=r,t.ConstHandle=C,t.Context=G,t.Deferred=q,t.EmnapiError=A,t.Env=R,t.Finalizer=D,t.Handle=k,t.HandleScope=z,t.HandleStore=x,t.NAPI_VERSION_EXPERIMENTAL=w,t.NODE_API_DEFAULT_MODULE_API_VERSION=8,t.NODE_API_SUPPORTED_VERSION_MAX=E,t.NODE_API_SUPPORTED_VERSION_MIN=1,t.NodeEnv=H,t.NotSupportBufferError=M,t.NotSupportWeakRefError=B,t.Persistent=P,t.RefBase=N,t.RefTracker=O,t.Reference=U,t.ScopeStore=I,t.Store=V,t.TryCatch=c,t.createContext=K,t.getDefaultContext=function(){return W||(W=K()),W},t.isReferenceType=y,t.version=S}));
{
"name": "@emnapi/runtime",
"version": "0.41.0",
"version": "0.42.0",
"description": "emnapi runtime",

@@ -11,15 +11,19 @@ "main": "index.js",

".": {
"types": {
"module": "./dist/emnapi.d.ts",
"import": "./dist/emnapi.d.mts",
"default": "./dist/emnapi.d.ts"
},
"module": "./dist/emnapi.esm-bundler.js",
"import": "./dist/emnapi.mjs",
"require": "./index.js",
"types": "./dist/emnapi.d.ts"
"default": "./index.js"
},
"./dist/emnapi.cjs.min": {
"default": "./dist/emnapi.cjs.min.js",
"types": "./dist/emnapi.d.ts"
"types": "./dist/emnapi.d.ts",
"default": "./dist/emnapi.cjs.min.js"
},
"./dist/emnapi.min.mjs": {
"types": "./dist/emnapi.d.mts",
"import": "./dist/emnapi.min.mjs",
"require": null,
"types": "./dist/emnapi.d.ts"
"require": null
}

@@ -26,0 +30,0 @@ },

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc