'use strict' // Mutable CommonJS facade over the ESM build. The v1 package shipped a real // CJS entry whose exports object was mutable; generated WASI loaders and // @napi-rs/wasm-runtime's runtime.cjs rely on sharing that one mutable // exports object (e.g. test harnesses intercept `createContext` around a // fresh loader require). The v2 package is ESM-only, and `require()` of an // ES module returns a frozen namespace, so restore the contract here. Each // export is re-assigned individually (instead of spreading the namespace // into `module.exports`) so cjs-module-lexer can statically detect the named // exports -- `import()` of this CJS entry must still expose them as module // namespace properties. Module-level state (the default-context memoization) // lives inside the ESM module itself, so both entries observe the same // runtime state. const __emnapiRuntime = require('./dist/emnapi.js') module.exports.ArrayStore = __emnapiRuntime.ArrayStore module.exports.BaseArrayStore = __emnapiRuntime.BaseArrayStore module.exports.Context = __emnapiRuntime.Context module.exports.CountIdAllocator = __emnapiRuntime.CountIdAllocator module.exports.CountIdReuseAllocator = __emnapiRuntime.CountIdReuseAllocator module.exports.Disposable = __emnapiRuntime.Disposable module.exports.EmnapiError = __emnapiRuntime.EmnapiError module.exports.Env = __emnapiRuntime.Env module.exports.External = __emnapiRuntime.External module.exports.Finalizer = __emnapiRuntime.Finalizer module.exports.FunctionTemplate = __emnapiRuntime.FunctionTemplate module.exports.HandleScope = __emnapiRuntime.HandleScope module.exports.HandleStore = __emnapiRuntime.HandleStore module.exports.Isolate = __emnapiRuntime.Isolate module.exports.NAPI_VERSION_EXPERIMENTAL = __emnapiRuntime.NAPI_VERSION_EXPERIMENTAL module.exports.NODE_API_DEFAULT_MODULE_API_VERSION = __emnapiRuntime.NODE_API_DEFAULT_MODULE_API_VERSION module.exports.NODE_API_SUPPORTED_VERSION_MAX = __emnapiRuntime.NODE_API_SUPPORTED_VERSION_MAX module.exports.NODE_API_SUPPORTED_VERSION_MIN = __emnapiRuntime.NODE_API_SUPPORTED_VERSION_MIN module.exports.NodeEnv = __emnapiRuntime.NodeEnv module.exports.NotSupportBufferError = __emnapiRuntime.NotSupportBufferError module.exports.NotSupportWeakRefError = __emnapiRuntime.NotSupportWeakRefError module.exports.ObjectTemplate = __emnapiRuntime.ObjectTemplate module.exports.Persistent = __emnapiRuntime.Persistent module.exports.PersistentStore = __emnapiRuntime.PersistentStore module.exports.Private = __emnapiRuntime.Private module.exports.RefTracker = __emnapiRuntime.RefTracker module.exports.Reference = __emnapiRuntime.Reference module.exports.ReferenceOwnership = __emnapiRuntime.ReferenceOwnership module.exports.ReferenceWithData = __emnapiRuntime.ReferenceWithData module.exports.ReferenceWithFinalizer = __emnapiRuntime.ReferenceWithFinalizer module.exports.ScopeStore = __emnapiRuntime.ScopeStore module.exports.Signature = __emnapiRuntime.Signature module.exports.StrongRef = __emnapiRuntime.StrongRef module.exports.Template = __emnapiRuntime.Template module.exports.TrackedFinalizer = __emnapiRuntime.TrackedFinalizer module.exports.TryCatch = __emnapiRuntime.TryCatch module.exports.createContext = __emnapiRuntime.createContext module.exports.deletePrivate = __emnapiRuntime.deletePrivate module.exports.getDefaultContext = __emnapiRuntime.getDefaultContext module.exports.getDylinkMetadata = __emnapiRuntime.getDylinkMetadata module.exports.getExternalValue = __emnapiRuntime.getExternalValue module.exports.getInternalField = __emnapiRuntime.getInternalField module.exports.getPrivate = __emnapiRuntime.getPrivate module.exports.hasPrivate = __emnapiRuntime.hasPrivate module.exports.isExternal = __emnapiRuntime.isExternal module.exports.isReferenceType = __emnapiRuntime.isReferenceType module.exports.setInternalField = __emnapiRuntime.setInternalField module.exports.setPrivate = __emnapiRuntime.setPrivate module.exports.version = __emnapiRuntime.version