Files
e-tib.com/.next/dev/server/vendor-chunks/import-in-the-middle@3.0.0.js
Marc Mintel d14122005d Initial commit: E-TIB production hardening & E2E foundation
Former-commit-id: ef04fca3d76375630c05aac117bf586953f3b657
2026-04-28 19:11:38 +02:00

54 lines
48 KiB
JavaScript

/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
exports.id = "vendor-chunks/import-in-the-middle@3.0.0";
exports.ids = ["vendor-chunks/import-in-the-middle@3.0.0"];
exports.modules = {
/***/ "(rsc)/./node_modules/.pnpm/import-in-the-middle@3.0.0/node_modules/import-in-the-middle/index.js":
/*!**************************************************************************************************!*\
!*** ./node_modules/.pnpm/import-in-the-middle@3.0.0/node_modules/import-in-the-middle/index.js ***!
\**************************************************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
eval("// Unless explicitly stated otherwise all files in this repository are licensed under the Apache 2.0 License.\n//\n// This product includes software developed at Datadog (https://www.datadoghq.com/). Copyright 2021 Datadog, Inc.\n\nconst path = __webpack_require__(/*! path */ \"path\")\nconst moduleDetailsFromPath = __webpack_require__(/*! module-details-from-path */ \"(rsc)/./node_modules/.pnpm/module-details-from-path@1.0.4/node_modules/module-details-from-path/index.js\")\nconst { fileURLToPath } = __webpack_require__(/*! url */ \"url\")\nconst { MessageChannel } = __webpack_require__(/*! worker_threads */ \"worker_threads\")\n\nlet { isBuiltin } = __webpack_require__(/*! module */ \"module\")\nif (!isBuiltin) {\n isBuiltin = () => true\n}\n\nconst {\n importHooks,\n specifiers,\n toHook\n} = __webpack_require__(/*! ./lib/register */ \"(rsc)/./node_modules/.pnpm/import-in-the-middle@3.0.0/node_modules/import-in-the-middle/lib/register.js\")\n\nfunction addHook (hook) {\n importHooks.push(hook)\n toHook.forEach(([name, namespace, specifier]) => hook(name, namespace, specifier))\n}\n\nfunction removeHook (hook) {\n const index = importHooks.indexOf(hook)\n if (index > -1) {\n importHooks.splice(index, 1)\n }\n}\n\nfunction callHookFn (hookFn, namespace, name, baseDir) {\n const newDefault = hookFn(namespace, name, baseDir)\n if (newDefault && newDefault !== namespace) {\n // Only ESM modules that actually export `default` can have it reassigned.\n // Some hooks return a value unconditionally; avoid crashing when the module\n // has no default export (see issue #188).\n if ('default' in namespace) {\n namespace.default = newDefault\n }\n }\n}\n\nlet sendModulesToLoader\n\n/**\n * EXPERIMENTAL\n * This feature is experimental and may change in minor versions.\n * **NOTE** This feature is incompatible with the {internals: true} Hook option.\n *\n * Creates a message channel with a port that can be used to add hooks to the\n * list of exclusively included modules.\n *\n * This can be used to only wrap modules that are Hook'ed, however modules need\n * to be hooked before they are imported.\n *\n * ```ts\n * import { register } from 'module'\n * import { Hook, createAddHookMessageChannel } from 'import-in-the-middle'\n *\n * const { registerOptions, waitForAllMessagesAcknowledged } = createAddHookMessageChannel()\n *\n * register('import-in-the-middle/hook.mjs', import.meta.url, registerOptions)\n *\n * Hook(['fs'], (exported, name, baseDir) => {\n * // Instrument the fs module\n * })\n *\n * // Ensure that the loader has acknowledged all the modules\n * // before we allow execution to continue\n * await waitForAllMessagesAcknowledged()\n * ```\n */\nfunction createAddHookMessageChannel () {\n const { port1, port2 } = new MessageChannel()\n let pendingAckCount = 0\n let resolveFn\n\n sendModulesToLoader = (modules) => {\n pendingAckCount++\n port1.postMessage(modules)\n }\n\n port1.on('message', () => {\n pendingAckCount--\n\n if (resolveFn && pendingAckCount <= 0) {\n resolveFn()\n }\n }).unref()\n\n function waitForAllMessagesAcknowledged () {\n // This timer is to prevent the process from exiting with code 13:\n // 13: Unsettled Top-Level Await.\n const timer = setInterval(() => { }, 1000)\n const promise = new Promise((resolve) => {\n resolveFn = resolve\n }).then(() => { clearInterval(timer) })\n\n if (pendingAckCount === 0) {\n resolveFn()\n }\n\n return promise\n }\n\n const addHookMessagePort = port2\n const registerOptions = { data: { addHookMessagePort, include: [] }, transferList: [addHookMessagePort] }\n\n return { registerOptions, addHookMessagePort, waitForAllMessagesAcknowledged }\n}\n\nfunction Hook (modules, options, hookFn) {\n if ((this instanceof Hook) === false) return new Hook(modules, options, hookFn)\n if (typeof modules === 'function') {\n hookFn = modules\n modules = null\n options = null\n } else if (typeof options === 'function') {\n hookFn = options\n options = null\n }\n const internals = options ? options.internals === true : false\n\n if (sendModulesToLoader && Array.isArray(modules)) {\n sendModulesToLoader(modules)\n }\n\n this._iitmHook = (name, namespace, specifier) => {\n const loadUrl = name\n const isNodeUrl = loadUrl.startsWith('node:')\n let filePath, baseDir\n\n if (isNodeUrl) {\n // Normalize builtin module name to *not* have 'node:' prefix, unless\n // required, as it is for 'node:test' and some others. `module.isBuiltin`\n // is available in all Node.js versions that have node:-only modules.\n const unprefixed = name.slice(5)\n if (isBuiltin(unprefixed)) {\n name = unprefixed\n }\n } else if (loadUrl.startsWith('file://')) {\n const stackTraceLimit = Error.stackTraceLimit\n Error.stackTraceLimit = 0\n try {\n filePath = fileURLToPath(name)\n name = filePath\n } catch (e) {}\n Error.stackTraceLimit = stackTraceLimit\n\n if (filePath) {\n const details = moduleDetailsFromPath(filePath)\n if (details) {\n name = details.name\n baseDir = details.basedir\n }\n }\n }\n\n if (modules) {\n for (const matchArg of modules) {\n if (filePath && matchArg === filePath) {\n // abspath match\n callHookFn(hookFn, namespace, filePath, undefined)\n } else if (matchArg === name) {\n if (!baseDir) {\n // built-in module (or unexpected non file:// name?)\n callHookFn(hookFn, namespace, name, baseDir)\n } else if (baseDir.endsWith(specifiers.get(loadUrl))) {\n // An import of the top-level module (e.g. `import 'ioredis'`).\n // Note: Slight behaviour difference from RITM. RITM uses\n // `require.resolve(name)` to see if filename is the module\n // main file, which will catch `require('ioredis/built/index.js')`.\n // The check here will not catch `import 'ioredis/built/index.js'`.\n callHookFn(hookFn, namespace, name, baseDir)\n } else if (internals) {\n const internalPath = name + path.sep + path.relative(baseDir, filePath)\n callHookFn(hookFn, namespace, internalPath, baseDir)\n }\n } else if (matchArg === specifier) {\n callHookFn(hookFn, namespace, specifier, baseDir)\n }\n }\n } else {\n callHookFn(hookFn, namespace, name, baseDir)\n }\n }\n\n addHook(this._iitmHook)\n}\n\nHook.prototype.unhook = function () {\n removeHook(this._iitmHook)\n}\n\nmodule.exports = Hook\nmodule.exports.Hook = Hook\nmodule.exports.addHook = addHook\nmodule.exports.removeHook = removeHook\nmodule.exports.createAddHookMessageChannel = createAddHookMessageChannel\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vaW1wb3J0LWluLXRoZS1taWRkbGVAMy4wLjAvbm9kZV9tb2R1bGVzL2ltcG9ydC1pbi10aGUtbWlkZGxlL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTs7QUFFQSxhQUFhLG1CQUFPLENBQUMsa0JBQU07QUFDM0IsOEJBQThCLG1CQUFPLENBQUMsMElBQTBCO0FBQ2hFLFFBQVEsZ0JBQWdCLEVBQUUsbUJBQU8sQ0FBQyxnQkFBSztBQUN2QyxRQUFRLGlCQUFpQixFQUFFLG1CQUFPLENBQUMsc0NBQWdCOztBQUVuRCxNQUFNLFlBQVksRUFBRSxtQkFBTyxDQUFDLHNCQUFRO0FBQ3BDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsRUFBRSxtQkFBTyxDQUFDLCtIQUFnQjs7QUFFNUI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0RBQWtEO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxtREFBbUQsaUJBQWlCO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLFdBQVc7QUFDdkIsWUFBWSxvQ0FBb0M7QUFDaEQ7QUFDQSxXQUFXLGtEQUFrRDtBQUM3RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSxlQUFlO0FBQ3pCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QztBQUN2QztBQUNBO0FBQ0EsS0FBSyxlQUFlLHNCQUFzQjs7QUFFMUM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSw0QkFBNEIsUUFBUSxpQ0FBaUM7O0FBRXJFLFdBQVc7QUFDWDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLG1CQUFtQjtBQUNuQixzQkFBc0I7QUFDdEIseUJBQXlCO0FBQ3pCLDBDQUEwQyIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9pbXBvcnQtaW4tdGhlLW1pZGRsZUAzLjAuMC9ub2RlX21vZHVsZXMvaW1wb3J0LWluLXRoZS1taWRkbGUvaW5kZXguanMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gVW5sZXNzIGV4cGxpY2l0bHkgc3RhdGVkIG90aGVyd2lzZSBhbGwgZmlsZXMgaW4gdGhpcyByZXBvc2l0b3J5IGFyZSBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIDIuMCBMaWNlbnNlLlxuLy9cbi8vIFRoaXMgcHJvZHVjdCBpbmNsdWRlcyBzb2Z0d2FyZSBkZXZlbG9wZWQgYXQgRGF0YWRvZyAoaHR0cHM6Ly93d3cuZGF0YWRvZ2hxLmNvbS8pLiBDb3B5cmlnaHQgMjAyMSBEYXRhZG9nLCBJbmMuXG5cbmNvbnN0IHBhdGggPSByZXF1aXJlKCdwYXRoJylcbmNvbnN0IG1vZHVsZURldGFpbHNGcm9tUGF0aCA9IHJlcXVpcmUoJ21vZHVsZS1kZXRhaWxzLWZyb20tcGF0aCcpXG5jb25zdCB7IGZpbGVVUkxUb1BhdGggfSA9IHJlcXVpcmUoJ3VybCcpXG5jb25zdCB7IE1lc3NhZ2VDaGFubmVsIH0gPSByZXF1aXJlKCd3b3JrZXJfdGhyZWFkcycpXG5cbmxldCB7IGlzQnVpbHRpbiB9ID0gcmVxdWlyZSgnbW9kdWxlJylcbmlmICghaXNCdWlsdGluKSB7XG4gIGlzQnVpbHRpbiA9ICgpID0+IHRydWVcbn1cblxuY29uc3Qge1xuICBpbXBvcnRIb29rcyxcbiAgc3BlY2lmaWVycyxcbiAgdG9Ib29rXG59ID0gcmVxdWlyZSgnLi9saWIvcmVnaXN0ZXInKVxuXG5mdW5jdGlvbiBhZGRIb29rIChob29rKSB7XG4gIGltcG9ydEhvb2tzLnB1c2goaG9vaylcbiAgdG9Ib29rLmZvckVhY2goKFtuYW1lLCBuYW1lc3BhY2UsIHNwZWNpZmllcl0pID0+IGhvb2sobmFtZSwgbmFtZXNwYWNlLCBzcGVjaWZpZXIpKVxufVxuXG5mdW5jdGlvbiByZW1vdmVIb29rIChob29rKSB7XG4gIGNvbnN0IGluZGV4ID0gaW1wb3J0SG9va3MuaW5kZXhPZihob29rKVxuICBpZiAoaW5kZXggPiAtMSkge1xuICAgIGltcG9ydEhvb2tzLnNwbGljZShpbmRleCwgMSlcbiAgfVxufVxuXG5mdW5jdGlvbiBjYWxsSG9va0ZuIChob29rRm4sIG5hbWVzcGFjZSwgbmFtZSwgYmFzZURpcikge1xuICBjb25zdCBuZXdEZWZhdWx0ID0gaG9va0ZuKG5hbWVzcGFjZSwgbmFtZSwgYmFzZURpcilcbiAgaWYgKG5ld0RlZmF1bHQgJiYgbmV3RGVmYXVsdCAhPT0gbmFtZXNwYWNlKSB7XG4gICAgLy8gT25seSBFU00gbW9kdWxlcyB0aGF0IGFjdHVhbGx5IGV4cG9ydCBgZGVmYXVsdGAgY2FuIGhhdmUgaXQgcmVhc3NpZ25lZC5cbiAgICAvLyBTb21lIGhvb2tzIHJldHVybiBhIHZhbHVlIHVuY29uZGl0aW9uYWxseTsgYXZvaWQgY3Jhc2hpbmcgd2hlbiB0aGUgbW9kdWxlXG4gICAgLy8gaGFzIG5vIGRlZmF1bHQgZXhwb3J0IChzZWUgaXNzdWUgIzE4OCkuXG4gICAgaWYgKCdkZWZhdWx0JyBpbiBuYW1lc3BhY2UpIHtcbiAgICAgIG5hbWVzcGFjZS5kZWZhdWx0ID0gbmV3RGVmYXVsdFxuICAgIH1cbiAgfVxufVxuXG5sZXQgc2VuZE1vZHVsZXNUb0xvYWRlclxuXG4vKipcbiAqIEVYUEVSSU1FTlRBTFxuICogVGhpcyBmZWF0dXJlIGlzIGV4cGVyaW1lbnRhbCBhbmQgbWF5IGNoYW5nZSBpbiBtaW5vciB2ZXJzaW9ucy5cbiAqICoqTk9URSoqIFRoaXMgZmVhdHVyZSBpcyBpbmNvbXBhdGlibGUgd2l0aCB0aGUge2ludGVybmFsczogdHJ1ZX0gSG9vayBvcHRpb24uXG4gKlxuICogQ3JlYXRlcyBhIG1lc3NhZ2UgY2hhbm5lbCB3aXRoIGEgcG9ydCB0aGF0IGNhbiBiZSB1c2VkIHRvIGFkZCBob29rcyB0byB0aGVcbiAqIGxpc3Qgb2YgZXhjbHVzaXZlbHkgaW5jbHVkZWQgbW9kdWxlcy5cbiAqXG4gKiBUaGlzIGNhbiBiZSB1c2VkIHRvIG9ubHkgd3JhcCBtb2R1bGVzIHRoYXQgYXJlIEhvb2snZWQsIGhvd2V2ZXIgbW9kdWxlcyBuZWVkXG4gKiB0byBiZSBob29rZWQgYmVmb3JlIHRoZXkgYXJlIGltcG9ydGVkLlxuICpcbiAqIGBgYHRzXG4gKiBpbXBvcnQgeyByZWdpc3RlciB9IGZyb20gJ21vZHVsZSdcbiAqIGltcG9ydCB7IEhvb2ssIGNyZWF0ZUFkZEhvb2tNZXNzYWdlQ2hhbm5lbCB9IGZyb20gJ2ltcG9ydC1pbi10aGUtbWlkZGxlJ1xuICpcbiAqIGNvbnN0IHsgcmVnaXN0ZXJPcHRpb25zLCB3YWl0Rm9yQWxsTWVzc2FnZXNBY2tub3dsZWRnZWQgfSA9IGNyZWF0ZUFkZEhvb2tNZXNzYWdlQ2hhbm5lbCgpXG4gKlxuICogcmVnaXN0ZXIoJ2ltcG9ydC1pbi10aGUtbWlkZGxlL2hvb2subWpzJywgaW1wb3J0Lm1ldGEudXJsLCByZWdpc3Rlck9wdGlvbnMpXG4gKlxuICogSG9vayhbJ2ZzJ10sIChleHBvcnRlZCwgbmFtZSwgYmFzZURpcikgPT4ge1xuICogICAvLyBJbnN0cnVtZW50IHRoZSBmcyBtb2R1bGVcbiAqIH0pXG4gKlxuICogLy8gRW5zdXJlIHRoYXQgdGhlIGxvYWRlciBoYXMgYWNrbm93bGVkZ2VkIGFsbCB0aGUgbW9kdWxlc1xuICogLy8gYmVmb3JlIHdlIGFsbG93IGV4ZWN1dGlvbiB0byBjb250aW51ZVxuICogYXdhaXQgd2FpdEZvckFsbE1lc3NhZ2VzQWNrbm93bGVkZ2VkKClcbiAqIGBgYFxuICovXG5mdW5jdGlvbiBjcmVhdGVBZGRIb29rTWVzc2FnZUNoYW5uZWwgKCkge1xuICBjb25zdCB7IHBvcnQxLCBwb3J0MiB9ID0gbmV3IE1lc3NhZ2VDaGFubmVsKClcbiAgbGV0IHBlbmRpbmdBY2tDb3VudCA9IDBcbiAgbGV0IHJlc29sdmVGblxuXG4gIHNlbmRNb2R1bGVzVG9Mb2FkZXIgPSAobW9kdWxlcykgPT4ge1xuICAgIHBlbmRpbmdBY2tDb3VudCsrXG4gICAgcG9ydDEucG9zdE1lc3NhZ2UobW9kdWxlcylcbiAgfVxuXG4gIHBvcnQxLm9uKCdtZXNzYWdlJywgKCkgPT4ge1xuICAgIHBlbmRpbmdBY2tDb3VudC0tXG5cbiAgICBpZiAocmVzb2x2ZUZuICYmIHBlbmRpbmdBY2tDb3VudCA8PSAwKSB7XG4gICAgICByZXNvbHZlRm4oKVxuICAgIH1cbiAgfSkudW5yZWYoKVxuXG4gIGZ1bmN0aW9uIHdhaXRGb3JBbGxNZXNzYWdlc0Fja25vd2xlZGdlZCAoKSB7XG4gICAgLy8gVGhpcyB0aW1lciBpcyB0byBwcmV2ZW50IHRoZSBwcm9jZXNzIGZyb20gZXhpdGluZyB3aXRoIGNvZGUgMTM6XG4gICAgLy8gMTM6IFVuc2V0dGxlZCBUb3AtTGV2ZWwgQXdhaXQuXG4gICAgY29uc3QgdGltZXIgPSBzZXRJbnRlcnZhbCgoKSA9PiB7IH0sIDEwMDApXG4gICAgY29uc3QgcHJvbWlzZSA9IG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7XG4gICAgICByZXNvbHZlRm4gPSByZXNvbHZlXG4gICAgfSkudGhlbigoKSA9PiB7IGNsZWFySW50ZXJ2YWwodGltZXIpIH0pXG5cbiAgICBpZiAocGVuZGluZ0Fja0NvdW50ID09PSAwKSB7XG4gICAgICByZXNvbHZlRm4oKVxuICAgIH1cblxuICAgIHJldHVybiBwcm9taXNlXG4gIH1cblxuICBjb25zdCBhZGRIb29rTWVzc2FnZVBvcnQgPSBwb3J0MlxuICBjb25zdCByZWdpc3Rlck9wdGlvbnMgPSB7IGRhdGE6IHsgYWRkSG9va01lc3NhZ2VQb3J0LCBpbmNsdWRlOiBbXSB9LCB0cmFuc2Zlckxpc3Q6IFthZGRIb29rTWVzc2FnZVBvcnRdIH1cblxuICByZXR1cm4geyByZWdpc3Rlck9wdGlvbnMsIGFkZEhvb2tNZXNzYWdlUG9ydCwgd2FpdEZvckFsbE1lc3NhZ2VzQWNrbm93bGVkZ2VkIH1cbn1cblxuZnVuY3Rpb24gSG9vayAobW9kdWxlcywgb3B0aW9ucywgaG9va0ZuKSB7XG4gIGlmICgodGhpcyBpbnN0YW5jZW9mIEhvb2spID09PSBmYWxzZSkgcmV0dXJuIG5ldyBIb29rKG1vZHVsZXMsIG9wdGlvbnMsIGhvb2tGbilcbiAgaWYgKHR5cGVvZiBtb2R1bGVzID09PSAnZnVuY3Rpb24nKSB7XG4gICAgaG9va0ZuID0gbW9kdWxlc1xuICAgIG1vZHVsZXMgPSBudWxsXG4gICAgb3B0aW9ucyA9IG51bGxcbiAgfSBlbHNlIGlmICh0eXBlb2Ygb3B0aW9ucyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGhvb2tGbiA9IG9wdGlvbnNcbiAgICBvcHRpb25zID0gbnVsbFxuICB9XG4gIGNvbnN0IGludGVybmFscyA9IG9wdGlvbnMgPyBvcHRpb25zLmludGVybmFscyA9PT0gdHJ1ZSA6IGZhbHNlXG5cbiAgaWYgKHNlbmRNb2R1bGVzVG9Mb2FkZXIgJiYgQXJyYXkuaXNBcnJheShtb2R1bGVzKSkge1xuICAgIHNlbmRNb2R1bGVzVG9Mb2FkZXIobW9kdWxlcylcbiAgfVxuXG4gIHRoaXMuX2lpdG1Ib29rID0gKG5hbWUsIG5hbWVzcGFjZSwgc3BlY2lmaWVyKSA9PiB7XG4gICAgY29uc3QgbG9hZFVybCA9IG5hbWVcbiAgICBjb25zdCBpc05vZGVVcmwgPSBsb2FkVXJsLnN0YXJ0c1dpdGgoJ25vZGU6JylcbiAgICBsZXQgZmlsZVBhdGgsIGJhc2VEaXJcblxuICAgIGlmIChpc05vZGVVcmwpIHtcbiAgICAgIC8vIE5vcm1hbGl6ZSBidWlsdGluIG1vZHVsZSBuYW1lIHRvICpub3QqIGhhdmUgJ25vZGU6JyBwcmVmaXgsIHVubGVzc1xuICAgICAgLy8gcmVxdWlyZWQsIGFzIGl0IGlzIGZvciAnbm9kZTp0ZXN0JyBhbmQgc29tZSBvdGhlcnMuICBgbW9kdWxlLmlzQnVpbHRpbmBcbiAgICAgIC8vIGlzIGF2YWlsYWJsZSBpbiBhbGwgTm9kZS5qcyB2ZXJzaW9ucyB0aGF0IGhhdmUgbm9kZTotb25seSBtb2R1bGVzLlxuICAgICAgY29uc3QgdW5wcmVmaXhlZCA9IG5hbWUuc2xpY2UoNSlcbiAgICAgIGlmIChpc0J1aWx0aW4odW5wcmVmaXhlZCkpIHtcbiAgICAgICAgbmFtZSA9IHVucHJlZml4ZWRcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGxvYWRVcmwuc3RhcnRzV2l0aCgnZmlsZTovLycpKSB7XG4gICAgICBjb25zdCBzdGFja1RyYWNlTGltaXQgPSBFcnJvci5zdGFja1RyYWNlTGltaXRcbiAgICAgIEVycm9yLnN0YWNrVHJhY2VMaW1pdCA9IDBcbiAgICAgIHRyeSB7XG4gICAgICAgIGZpbGVQYXRoID0gZmlsZVVSTFRvUGF0aChuYW1lKVxuICAgICAgICBuYW1lID0gZmlsZVBhdGhcbiAgICAgIH0gY2F0Y2ggKGUpIHt9XG4gICAgICBFcnJvci5zdGFja1RyYWNlTGltaXQgPSBzdGFja1RyYWNlTGltaXRcblxuICAgICAgaWYgKGZpbGVQYXRoKSB7XG4gICAgICAgIGNvbnN0IGRldGFpbHMgPSBtb2R1bGVEZXRhaWxzRnJvbVBhdGgoZmlsZVBhdGgpXG4gICAgICAgIGlmIChkZXRhaWxzKSB7XG4gICAgICAgICAgbmFtZSA9IGRldGFpbHMubmFtZVxuICAgICAgICAgIGJhc2VEaXIgPSBkZXRhaWxzLmJhc2VkaXJcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChtb2R1bGVzKSB7XG4gICAgICBmb3IgKGNvbnN0IG1hdGNoQXJnIG9mIG1vZHVsZXMpIHtcbiAgICAgICAgaWYgKGZpbGVQYXRoICYmIG1hdGNoQXJnID09PSBmaWxlUGF0aCkge1xuICAgICAgICAgIC8vIGFic3BhdGggbWF0Y2hcbiAgICAgICAgICBjYWxsSG9va0ZuKGhvb2tGbiwgbmFtZXNwYWNlLCBmaWxlUGF0aCwgdW5kZWZpbmVkKVxuICAgICAgICB9IGVsc2UgaWYgKG1hdGNoQXJnID09PSBuYW1lKSB7XG4gICAgICAgICAgaWYgKCFiYXNlRGlyKSB7XG4gICAgICAgICAgICAvLyBidWlsdC1pbiBtb2R1bGUgKG9yIHVuZXhwZWN0ZWQgbm9uIGZpbGU6Ly8gbmFtZT8pXG4gICAgICAgICAgICBjYWxsSG9va0ZuKGhvb2tGbiwgbmFtZXNwYWNlLCBuYW1lLCBiYXNlRGlyKVxuICAgICAgICAgIH0gZWxzZSBpZiAoYmFzZURpci5lbmRzV2l0aChzcGVjaWZpZXJzLmdldChsb2FkVXJsKSkpIHtcbiAgICAgICAgICAgIC8vIEFuIGltcG9ydCBvZiB0aGUgdG9wLWxldmVsIG1vZHVsZSAoZS5nLiBgaW1wb3J0ICdpb3JlZGlzJ2ApLlxuICAgICAgICAgICAgLy8gTm90ZTogU2xpZ2h0IGJlaGF2aW91ciBkaWZmZXJlbmNlIGZyb20gUklUTS4gUklUTSB1c2VzXG4gICAgICAgICAgICAvLyBgcmVxdWlyZS5yZXNvbHZlKG5hbWUpYCB0byBzZWUgaWYgZmlsZW5hbWUgaXMgdGhlIG1vZHVsZVxuICAgICAgICAgICAgLy8gbWFpbiBmaWxlLCB3aGljaCB3aWxsIGNhdGNoIGByZXF1aXJlKCdpb3JlZGlzL2J1aWx0L2luZGV4LmpzJylgLlxuICAgICAgICAgICAgLy8gVGhlIGNoZWNrIGhlcmUgd2lsbCBub3QgY2F0Y2ggYGltcG9ydCAnaW9yZWRpcy9idWlsdC9pbmRleC5qcydgLlxuICAgICAgICAgICAgY2FsbEhvb2tGbihob29rRm4sIG5hbWVzcGFjZSwgbmFtZSwgYmFzZURpcilcbiAgICAgICAgICB9IGVsc2UgaWYgKGludGVybmFscykge1xuICAgICAgICAgICAgY29uc3QgaW50ZXJuYWxQYXRoID0gbmFtZSArIHBhdGguc2VwICsgcGF0aC5yZWxhdGl2ZShiYXNlRGlyLCBmaWxlUGF0aClcbiAgICAgICAgICAgIGNhbGxIb29rRm4oaG9va0ZuLCBuYW1lc3BhY2UsIGludGVybmFsUGF0aCwgYmFzZURpcilcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSBpZiAobWF0Y2hBcmcgPT09IHNwZWNpZmllcikge1xuICAgICAgICAgIGNhbGxIb29rRm4oaG9va0ZuLCBuYW1lc3BhY2UsIHNwZWNpZmllciwgYmFzZURpcilcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBjYWxsSG9va0ZuKGhvb2tGbiwgbmFtZXNwYWNlLCBuYW1lLCBiYXNlRGlyKVxuICAgIH1cbiAgfVxuXG4gIGFkZEhvb2sodGhpcy5faWl0bUhvb2spXG59XG5cbkhvb2sucHJvdG90eXBlLnVuaG9vayA9IGZ1bmN0aW9uICgpIHtcbiAgcmVtb3ZlSG9vayh0aGlzLl9paXRtSG9vaylcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBIb29rXG5tb2R1bGUuZXhwb3J0cy5Ib29rID0gSG9va1xubW9kdWxlLmV4cG9ydHMuYWRkSG9vayA9IGFkZEhvb2tcbm1vZHVsZS5leHBvcnRzLnJlbW92ZUhvb2sgPSByZW1vdmVIb29rXG5tb2R1bGUuZXhwb3J0cy5jcmVhdGVBZGRIb29rTWVzc2FnZUNoYW5uZWwgPSBjcmVhdGVBZGRIb29rTWVzc2FnZUNoYW5uZWxcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/import-in-the-middle@3.0.0/node_modules/import-in-the-middle/index.js\n");
/***/ }),
/***/ "(rsc)/./node_modules/.pnpm/import-in-the-middle@3.0.0/node_modules/import-in-the-middle/lib/register.js":
/*!*********************************************************************************************************!*\
!*** ./node_modules/.pnpm/import-in-the-middle@3.0.0/node_modules/import-in-the-middle/lib/register.js ***!
\*********************************************************************************************************/
/***/ ((__unused_webpack_module, exports) => {
eval("// Unless explicitly stated otherwise all files in this repository are licensed under the Apache 2.0 License.\n//\n// This product includes software developed at Datadog (https://www.datadoghq.com/). Copyright 2021 Datadog, Inc.\n\nconst importHooks = [] // TODO should this be a Set?\nconst setters = new WeakMap()\nconst getters = new WeakMap()\nconst specifiers = new Map()\nconst toHook = []\n\nconst proxyHandler = {\n set (target, name, value) {\n const set = setters.get(target)\n const setter = set && set[name]\n if (typeof setter === 'function') {\n return setter(value)\n }\n // If a module doesn't export the property being assigned (e.g. no default\n // export), there is no setter to call. Don't crash userland code.\n return true\n },\n\n get (target, name) {\n if (name === Symbol.toStringTag) {\n return 'Module'\n }\n\n const getter = getters.get(target)[name]\n\n if (typeof getter === 'function') {\n return getter()\n }\n },\n\n defineProperty (target, property, descriptor) {\n if ((!('value' in descriptor))) {\n throw new Error('Getters/setters are not supported for exports property descriptors.')\n }\n\n const set = setters.get(target)\n const setter = set && set[property]\n if (typeof setter === 'function') {\n return setter(descriptor.value)\n }\n return true\n }\n}\n\nfunction register (name, namespace, set, get, specifier) {\n specifiers.set(name, specifier)\n setters.set(namespace, set)\n getters.set(namespace, get)\n const proxy = new Proxy(namespace, proxyHandler)\n importHooks.forEach(hook => hook(name, proxy, specifier))\n toHook.push([name, proxy, specifier])\n}\n\nexports.register = register\nexports.importHooks = importHooks\nexports.specifiers = specifiers\nexports.toHook = toHook\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vaW1wb3J0LWluLXRoZS1taWRkbGVAMy4wLjAvbm9kZV9tb2R1bGVzL2ltcG9ydC1pbi10aGUtbWlkZGxlL2xpYi9yZWdpc3Rlci5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsZ0JBQWdCO0FBQ2hCLG1CQUFtQjtBQUNuQixrQkFBa0I7QUFDbEIsY0FBYyIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9pbXBvcnQtaW4tdGhlLW1pZGRsZUAzLjAuMC9ub2RlX21vZHVsZXMvaW1wb3J0LWluLXRoZS1taWRkbGUvbGliL3JlZ2lzdGVyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFVubGVzcyBleHBsaWNpdGx5IHN0YXRlZCBvdGhlcndpc2UgYWxsIGZpbGVzIGluIHRoaXMgcmVwb3NpdG9yeSBhcmUgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSAyLjAgTGljZW5zZS5cbi8vXG4vLyBUaGlzIHByb2R1Y3QgaW5jbHVkZXMgc29mdHdhcmUgZGV2ZWxvcGVkIGF0IERhdGFkb2cgKGh0dHBzOi8vd3d3LmRhdGFkb2docS5jb20vKS4gQ29weXJpZ2h0IDIwMjEgRGF0YWRvZywgSW5jLlxuXG5jb25zdCBpbXBvcnRIb29rcyA9IFtdIC8vIFRPRE8gc2hvdWxkIHRoaXMgYmUgYSBTZXQ/XG5jb25zdCBzZXR0ZXJzID0gbmV3IFdlYWtNYXAoKVxuY29uc3QgZ2V0dGVycyA9IG5ldyBXZWFrTWFwKClcbmNvbnN0IHNwZWNpZmllcnMgPSBuZXcgTWFwKClcbmNvbnN0IHRvSG9vayA9IFtdXG5cbmNvbnN0IHByb3h5SGFuZGxlciA9IHtcbiAgc2V0ICh0YXJnZXQsIG5hbWUsIHZhbHVlKSB7XG4gICAgY29uc3Qgc2V0ID0gc2V0dGVycy5nZXQodGFyZ2V0KVxuICAgIGNvbnN0IHNldHRlciA9IHNldCAmJiBzZXRbbmFtZV1cbiAgICBpZiAodHlwZW9mIHNldHRlciA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgcmV0dXJuIHNldHRlcih2YWx1ZSlcbiAgICB9XG4gICAgLy8gSWYgYSBtb2R1bGUgZG9lc24ndCBleHBvcnQgdGhlIHByb3BlcnR5IGJlaW5nIGFzc2lnbmVkIChlLmcuIG5vIGRlZmF1bHRcbiAgICAvLyBleHBvcnQpLCB0aGVyZSBpcyBubyBzZXR0ZXIgdG8gY2FsbC4gRG9uJ3QgY3Jhc2ggdXNlcmxhbmQgY29kZS5cbiAgICByZXR1cm4gdHJ1ZVxuICB9LFxuXG4gIGdldCAodGFyZ2V0LCBuYW1lKSB7XG4gICAgaWYgKG5hbWUgPT09IFN5bWJvbC50b1N0cmluZ1RhZykge1xuICAgICAgcmV0dXJuICdNb2R1bGUnXG4gICAgfVxuXG4gICAgY29uc3QgZ2V0dGVyID0gZ2V0dGVycy5nZXQodGFyZ2V0KVtuYW1lXVxuXG4gICAgaWYgKHR5cGVvZiBnZXR0ZXIgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHJldHVybiBnZXR0ZXIoKVxuICAgIH1cbiAgfSxcblxuICBkZWZpbmVQcm9wZXJ0eSAodGFyZ2V0LCBwcm9wZXJ0eSwgZGVzY3JpcHRvcikge1xuICAgIGlmICgoISgndmFsdWUnIGluIGRlc2NyaXB0b3IpKSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdHZXR0ZXJzL3NldHRlcnMgYXJlIG5vdCBzdXBwb3J0ZWQgZm9yIGV4cG9ydHMgcHJvcGVydHkgZGVzY3JpcHRvcnMuJylcbiAgICB9XG5cbiAgICBjb25zdCBzZXQgPSBzZXR0ZXJzLmdldCh0YXJnZXQpXG4gICAgY29uc3Qgc2V0dGVyID0gc2V0ICYmIHNldFtwcm9wZXJ0eV1cbiAgICBpZiAodHlwZW9mIHNldHRlciA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgcmV0dXJuIHNldHRlcihkZXNjcmlwdG9yLnZhbHVlKVxuICAgIH1cbiAgICByZXR1cm4gdHJ1ZVxuICB9XG59XG5cbmZ1bmN0aW9uIHJlZ2lzdGVyIChuYW1lLCBuYW1lc3BhY2UsIHNldCwgZ2V0LCBzcGVjaWZpZXIpIHtcbiAgc3BlY2lmaWVycy5zZXQobmFtZSwgc3BlY2lmaWVyKVxuICBzZXR0ZXJzLnNldChuYW1lc3BhY2UsIHNldClcbiAgZ2V0dGVycy5zZXQobmFtZXNwYWNlLCBnZXQpXG4gIGNvbnN0IHByb3h5ID0gbmV3IFByb3h5KG5hbWVzcGFjZSwgcHJveHlIYW5kbGVyKVxuICBpbXBvcnRIb29rcy5mb3JFYWNoKGhvb2sgPT4gaG9vayhuYW1lLCBwcm94eSwgc3BlY2lmaWVyKSlcbiAgdG9Ib29rLnB1c2goW25hbWUsIHByb3h5LCBzcGVjaWZpZXJdKVxufVxuXG5leHBvcnRzLnJlZ2lzdGVyID0gcmVnaXN0ZXJcbmV4cG9ydHMuaW1wb3J0SG9va3MgPSBpbXBvcnRIb29rc1xuZXhwb3J0cy5zcGVjaWZpZXJzID0gc3BlY2lmaWVyc1xuZXhwb3J0cy50b0hvb2sgPSB0b0hvb2tcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/import-in-the-middle@3.0.0/node_modules/import-in-the-middle/lib/register.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/.pnpm/import-in-the-middle@3.0.0/node_modules/import-in-the-middle/index.js":
/*!**************************************************************************************************!*\
!*** ./node_modules/.pnpm/import-in-the-middle@3.0.0/node_modules/import-in-the-middle/index.js ***!
\**************************************************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
eval("// Unless explicitly stated otherwise all files in this repository are licensed under the Apache 2.0 License.\n//\n// This product includes software developed at Datadog (https://www.datadoghq.com/). Copyright 2021 Datadog, Inc.\n\nconst path = __webpack_require__(/*! path */ \"path\")\nconst moduleDetailsFromPath = __webpack_require__(/*! module-details-from-path */ \"(ssr)/./node_modules/.pnpm/module-details-from-path@1.0.4/node_modules/module-details-from-path/index.js\")\nconst { fileURLToPath } = __webpack_require__(/*! url */ \"url\")\nconst { MessageChannel } = __webpack_require__(/*! worker_threads */ \"worker_threads\")\n\nlet { isBuiltin } = __webpack_require__(/*! module */ \"module\")\nif (!isBuiltin) {\n isBuiltin = () => true\n}\n\nconst {\n importHooks,\n specifiers,\n toHook\n} = __webpack_require__(/*! ./lib/register */ \"(ssr)/./node_modules/.pnpm/import-in-the-middle@3.0.0/node_modules/import-in-the-middle/lib/register.js\")\n\nfunction addHook (hook) {\n importHooks.push(hook)\n toHook.forEach(([name, namespace, specifier]) => hook(name, namespace, specifier))\n}\n\nfunction removeHook (hook) {\n const index = importHooks.indexOf(hook)\n if (index > -1) {\n importHooks.splice(index, 1)\n }\n}\n\nfunction callHookFn (hookFn, namespace, name, baseDir) {\n const newDefault = hookFn(namespace, name, baseDir)\n if (newDefault && newDefault !== namespace) {\n // Only ESM modules that actually export `default` can have it reassigned.\n // Some hooks return a value unconditionally; avoid crashing when the module\n // has no default export (see issue #188).\n if ('default' in namespace) {\n namespace.default = newDefault\n }\n }\n}\n\nlet sendModulesToLoader\n\n/**\n * EXPERIMENTAL\n * This feature is experimental and may change in minor versions.\n * **NOTE** This feature is incompatible with the {internals: true} Hook option.\n *\n * Creates a message channel with a port that can be used to add hooks to the\n * list of exclusively included modules.\n *\n * This can be used to only wrap modules that are Hook'ed, however modules need\n * to be hooked before they are imported.\n *\n * ```ts\n * import { register } from 'module'\n * import { Hook, createAddHookMessageChannel } from 'import-in-the-middle'\n *\n * const { registerOptions, waitForAllMessagesAcknowledged } = createAddHookMessageChannel()\n *\n * register('import-in-the-middle/hook.mjs', import.meta.url, registerOptions)\n *\n * Hook(['fs'], (exported, name, baseDir) => {\n * // Instrument the fs module\n * })\n *\n * // Ensure that the loader has acknowledged all the modules\n * // before we allow execution to continue\n * await waitForAllMessagesAcknowledged()\n * ```\n */\nfunction createAddHookMessageChannel () {\n const { port1, port2 } = new MessageChannel()\n let pendingAckCount = 0\n let resolveFn\n\n sendModulesToLoader = (modules) => {\n pendingAckCount++\n port1.postMessage(modules)\n }\n\n port1.on('message', () => {\n pendingAckCount--\n\n if (resolveFn && pendingAckCount <= 0) {\n resolveFn()\n }\n }).unref()\n\n function waitForAllMessagesAcknowledged () {\n // This timer is to prevent the process from exiting with code 13:\n // 13: Unsettled Top-Level Await.\n const timer = setInterval(() => { }, 1000)\n const promise = new Promise((resolve) => {\n resolveFn = resolve\n }).then(() => { clearInterval(timer) })\n\n if (pendingAckCount === 0) {\n resolveFn()\n }\n\n return promise\n }\n\n const addHookMessagePort = port2\n const registerOptions = { data: { addHookMessagePort, include: [] }, transferList: [addHookMessagePort] }\n\n return { registerOptions, addHookMessagePort, waitForAllMessagesAcknowledged }\n}\n\nfunction Hook (modules, options, hookFn) {\n if ((this instanceof Hook) === false) return new Hook(modules, options, hookFn)\n if (typeof modules === 'function') {\n hookFn = modules\n modules = null\n options = null\n } else if (typeof options === 'function') {\n hookFn = options\n options = null\n }\n const internals = options ? options.internals === true : false\n\n if (sendModulesToLoader && Array.isArray(modules)) {\n sendModulesToLoader(modules)\n }\n\n this._iitmHook = (name, namespace, specifier) => {\n const loadUrl = name\n const isNodeUrl = loadUrl.startsWith('node:')\n let filePath, baseDir\n\n if (isNodeUrl) {\n // Normalize builtin module name to *not* have 'node:' prefix, unless\n // required, as it is for 'node:test' and some others. `module.isBuiltin`\n // is available in all Node.js versions that have node:-only modules.\n const unprefixed = name.slice(5)\n if (isBuiltin(unprefixed)) {\n name = unprefixed\n }\n } else if (loadUrl.startsWith('file://')) {\n const stackTraceLimit = Error.stackTraceLimit\n Error.stackTraceLimit = 0\n try {\n filePath = fileURLToPath(name)\n name = filePath\n } catch (e) {}\n Error.stackTraceLimit = stackTraceLimit\n\n if (filePath) {\n const details = moduleDetailsFromPath(filePath)\n if (details) {\n name = details.name\n baseDir = details.basedir\n }\n }\n }\n\n if (modules) {\n for (const matchArg of modules) {\n if (filePath && matchArg === filePath) {\n // abspath match\n callHookFn(hookFn, namespace, filePath, undefined)\n } else if (matchArg === name) {\n if (!baseDir) {\n // built-in module (or unexpected non file:// name?)\n callHookFn(hookFn, namespace, name, baseDir)\n } else if (baseDir.endsWith(specifiers.get(loadUrl))) {\n // An import of the top-level module (e.g. `import 'ioredis'`).\n // Note: Slight behaviour difference from RITM. RITM uses\n // `require.resolve(name)` to see if filename is the module\n // main file, which will catch `require('ioredis/built/index.js')`.\n // The check here will not catch `import 'ioredis/built/index.js'`.\n callHookFn(hookFn, namespace, name, baseDir)\n } else if (internals) {\n const internalPath = name + path.sep + path.relative(baseDir, filePath)\n callHookFn(hookFn, namespace, internalPath, baseDir)\n }\n } else if (matchArg === specifier) {\n callHookFn(hookFn, namespace, specifier, baseDir)\n }\n }\n } else {\n callHookFn(hookFn, namespace, name, baseDir)\n }\n }\n\n addHook(this._iitmHook)\n}\n\nHook.prototype.unhook = function () {\n removeHook(this._iitmHook)\n}\n\nmodule.exports = Hook\nmodule.exports.Hook = Hook\nmodule.exports.addHook = addHook\nmodule.exports.removeHook = removeHook\nmodule.exports.createAddHookMessageChannel = createAddHookMessageChannel\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vaW1wb3J0LWluLXRoZS1taWRkbGVAMy4wLjAvbm9kZV9tb2R1bGVzL2ltcG9ydC1pbi10aGUtbWlkZGxlL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTs7QUFFQSxhQUFhLG1CQUFPLENBQUMsa0JBQU07QUFDM0IsOEJBQThCLG1CQUFPLENBQUMsMElBQTBCO0FBQ2hFLFFBQVEsZ0JBQWdCLEVBQUUsbUJBQU8sQ0FBQyxnQkFBSztBQUN2QyxRQUFRLGlCQUFpQixFQUFFLG1CQUFPLENBQUMsc0NBQWdCOztBQUVuRCxNQUFNLFlBQVksRUFBRSxtQkFBTyxDQUFDLHNCQUFRO0FBQ3BDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsRUFBRSxtQkFBTyxDQUFDLCtIQUFnQjs7QUFFNUI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0RBQWtEO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxtREFBbUQsaUJBQWlCO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLFdBQVc7QUFDdkIsWUFBWSxvQ0FBb0M7QUFDaEQ7QUFDQSxXQUFXLGtEQUFrRDtBQUM3RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSxlQUFlO0FBQ3pCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QztBQUN2QztBQUNBO0FBQ0EsS0FBSyxlQUFlLHNCQUFzQjs7QUFFMUM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSw0QkFBNEIsUUFBUSxpQ0FBaUM7O0FBRXJFLFdBQVc7QUFDWDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLG1CQUFtQjtBQUNuQixzQkFBc0I7QUFDdEIseUJBQXlCO0FBQ3pCLDBDQUEwQyIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9pbXBvcnQtaW4tdGhlLW1pZGRsZUAzLjAuMC9ub2RlX21vZHVsZXMvaW1wb3J0LWluLXRoZS1taWRkbGUvaW5kZXguanMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gVW5sZXNzIGV4cGxpY2l0bHkgc3RhdGVkIG90aGVyd2lzZSBhbGwgZmlsZXMgaW4gdGhpcyByZXBvc2l0b3J5IGFyZSBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIDIuMCBMaWNlbnNlLlxuLy9cbi8vIFRoaXMgcHJvZHVjdCBpbmNsdWRlcyBzb2Z0d2FyZSBkZXZlbG9wZWQgYXQgRGF0YWRvZyAoaHR0cHM6Ly93d3cuZGF0YWRvZ2hxLmNvbS8pLiBDb3B5cmlnaHQgMjAyMSBEYXRhZG9nLCBJbmMuXG5cbmNvbnN0IHBhdGggPSByZXF1aXJlKCdwYXRoJylcbmNvbnN0IG1vZHVsZURldGFpbHNGcm9tUGF0aCA9IHJlcXVpcmUoJ21vZHVsZS1kZXRhaWxzLWZyb20tcGF0aCcpXG5jb25zdCB7IGZpbGVVUkxUb1BhdGggfSA9IHJlcXVpcmUoJ3VybCcpXG5jb25zdCB7IE1lc3NhZ2VDaGFubmVsIH0gPSByZXF1aXJlKCd3b3JrZXJfdGhyZWFkcycpXG5cbmxldCB7IGlzQnVpbHRpbiB9ID0gcmVxdWlyZSgnbW9kdWxlJylcbmlmICghaXNCdWlsdGluKSB7XG4gIGlzQnVpbHRpbiA9ICgpID0+IHRydWVcbn1cblxuY29uc3Qge1xuICBpbXBvcnRIb29rcyxcbiAgc3BlY2lmaWVycyxcbiAgdG9Ib29rXG59ID0gcmVxdWlyZSgnLi9saWIvcmVnaXN0ZXInKVxuXG5mdW5jdGlvbiBhZGRIb29rIChob29rKSB7XG4gIGltcG9ydEhvb2tzLnB1c2goaG9vaylcbiAgdG9Ib29rLmZvckVhY2goKFtuYW1lLCBuYW1lc3BhY2UsIHNwZWNpZmllcl0pID0+IGhvb2sobmFtZSwgbmFtZXNwYWNlLCBzcGVjaWZpZXIpKVxufVxuXG5mdW5jdGlvbiByZW1vdmVIb29rIChob29rKSB7XG4gIGNvbnN0IGluZGV4ID0gaW1wb3J0SG9va3MuaW5kZXhPZihob29rKVxuICBpZiAoaW5kZXggPiAtMSkge1xuICAgIGltcG9ydEhvb2tzLnNwbGljZShpbmRleCwgMSlcbiAgfVxufVxuXG5mdW5jdGlvbiBjYWxsSG9va0ZuIChob29rRm4sIG5hbWVzcGFjZSwgbmFtZSwgYmFzZURpcikge1xuICBjb25zdCBuZXdEZWZhdWx0ID0gaG9va0ZuKG5hbWVzcGFjZSwgbmFtZSwgYmFzZURpcilcbiAgaWYgKG5ld0RlZmF1bHQgJiYgbmV3RGVmYXVsdCAhPT0gbmFtZXNwYWNlKSB7XG4gICAgLy8gT25seSBFU00gbW9kdWxlcyB0aGF0IGFjdHVhbGx5IGV4cG9ydCBgZGVmYXVsdGAgY2FuIGhhdmUgaXQgcmVhc3NpZ25lZC5cbiAgICAvLyBTb21lIGhvb2tzIHJldHVybiBhIHZhbHVlIHVuY29uZGl0aW9uYWxseTsgYXZvaWQgY3Jhc2hpbmcgd2hlbiB0aGUgbW9kdWxlXG4gICAgLy8gaGFzIG5vIGRlZmF1bHQgZXhwb3J0IChzZWUgaXNzdWUgIzE4OCkuXG4gICAgaWYgKCdkZWZhdWx0JyBpbiBuYW1lc3BhY2UpIHtcbiAgICAgIG5hbWVzcGFjZS5kZWZhdWx0ID0gbmV3RGVmYXVsdFxuICAgIH1cbiAgfVxufVxuXG5sZXQgc2VuZE1vZHVsZXNUb0xvYWRlclxuXG4vKipcbiAqIEVYUEVSSU1FTlRBTFxuICogVGhpcyBmZWF0dXJlIGlzIGV4cGVyaW1lbnRhbCBhbmQgbWF5IGNoYW5nZSBpbiBtaW5vciB2ZXJzaW9ucy5cbiAqICoqTk9URSoqIFRoaXMgZmVhdHVyZSBpcyBpbmNvbXBhdGlibGUgd2l0aCB0aGUge2ludGVybmFsczogdHJ1ZX0gSG9vayBvcHRpb24uXG4gKlxuICogQ3JlYXRlcyBhIG1lc3NhZ2UgY2hhbm5lbCB3aXRoIGEgcG9ydCB0aGF0IGNhbiBiZSB1c2VkIHRvIGFkZCBob29rcyB0byB0aGVcbiAqIGxpc3Qgb2YgZXhjbHVzaXZlbHkgaW5jbHVkZWQgbW9kdWxlcy5cbiAqXG4gKiBUaGlzIGNhbiBiZSB1c2VkIHRvIG9ubHkgd3JhcCBtb2R1bGVzIHRoYXQgYXJlIEhvb2snZWQsIGhvd2V2ZXIgbW9kdWxlcyBuZWVkXG4gKiB0byBiZSBob29rZWQgYmVmb3JlIHRoZXkgYXJlIGltcG9ydGVkLlxuICpcbiAqIGBgYHRzXG4gKiBpbXBvcnQgeyByZWdpc3RlciB9IGZyb20gJ21vZHVsZSdcbiAqIGltcG9ydCB7IEhvb2ssIGNyZWF0ZUFkZEhvb2tNZXNzYWdlQ2hhbm5lbCB9IGZyb20gJ2ltcG9ydC1pbi10aGUtbWlkZGxlJ1xuICpcbiAqIGNvbnN0IHsgcmVnaXN0ZXJPcHRpb25zLCB3YWl0Rm9yQWxsTWVzc2FnZXNBY2tub3dsZWRnZWQgfSA9IGNyZWF0ZUFkZEhvb2tNZXNzYWdlQ2hhbm5lbCgpXG4gKlxuICogcmVnaXN0ZXIoJ2ltcG9ydC1pbi10aGUtbWlkZGxlL2hvb2subWpzJywgaW1wb3J0Lm1ldGEudXJsLCByZWdpc3Rlck9wdGlvbnMpXG4gKlxuICogSG9vayhbJ2ZzJ10sIChleHBvcnRlZCwgbmFtZSwgYmFzZURpcikgPT4ge1xuICogICAvLyBJbnN0cnVtZW50IHRoZSBmcyBtb2R1bGVcbiAqIH0pXG4gKlxuICogLy8gRW5zdXJlIHRoYXQgdGhlIGxvYWRlciBoYXMgYWNrbm93bGVkZ2VkIGFsbCB0aGUgbW9kdWxlc1xuICogLy8gYmVmb3JlIHdlIGFsbG93IGV4ZWN1dGlvbiB0byBjb250aW51ZVxuICogYXdhaXQgd2FpdEZvckFsbE1lc3NhZ2VzQWNrbm93bGVkZ2VkKClcbiAqIGBgYFxuICovXG5mdW5jdGlvbiBjcmVhdGVBZGRIb29rTWVzc2FnZUNoYW5uZWwgKCkge1xuICBjb25zdCB7IHBvcnQxLCBwb3J0MiB9ID0gbmV3IE1lc3NhZ2VDaGFubmVsKClcbiAgbGV0IHBlbmRpbmdBY2tDb3VudCA9IDBcbiAgbGV0IHJlc29sdmVGblxuXG4gIHNlbmRNb2R1bGVzVG9Mb2FkZXIgPSAobW9kdWxlcykgPT4ge1xuICAgIHBlbmRpbmdBY2tDb3VudCsrXG4gICAgcG9ydDEucG9zdE1lc3NhZ2UobW9kdWxlcylcbiAgfVxuXG4gIHBvcnQxLm9uKCdtZXNzYWdlJywgKCkgPT4ge1xuICAgIHBlbmRpbmdBY2tDb3VudC0tXG5cbiAgICBpZiAocmVzb2x2ZUZuICYmIHBlbmRpbmdBY2tDb3VudCA8PSAwKSB7XG4gICAgICByZXNvbHZlRm4oKVxuICAgIH1cbiAgfSkudW5yZWYoKVxuXG4gIGZ1bmN0aW9uIHdhaXRGb3JBbGxNZXNzYWdlc0Fja25vd2xlZGdlZCAoKSB7XG4gICAgLy8gVGhpcyB0aW1lciBpcyB0byBwcmV2ZW50IHRoZSBwcm9jZXNzIGZyb20gZXhpdGluZyB3aXRoIGNvZGUgMTM6XG4gICAgLy8gMTM6IFVuc2V0dGxlZCBUb3AtTGV2ZWwgQXdhaXQuXG4gICAgY29uc3QgdGltZXIgPSBzZXRJbnRlcnZhbCgoKSA9PiB7IH0sIDEwMDApXG4gICAgY29uc3QgcHJvbWlzZSA9IG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7XG4gICAgICByZXNvbHZlRm4gPSByZXNvbHZlXG4gICAgfSkudGhlbigoKSA9PiB7IGNsZWFySW50ZXJ2YWwodGltZXIpIH0pXG5cbiAgICBpZiAocGVuZGluZ0Fja0NvdW50ID09PSAwKSB7XG4gICAgICByZXNvbHZlRm4oKVxuICAgIH1cblxuICAgIHJldHVybiBwcm9taXNlXG4gIH1cblxuICBjb25zdCBhZGRIb29rTWVzc2FnZVBvcnQgPSBwb3J0MlxuICBjb25zdCByZWdpc3Rlck9wdGlvbnMgPSB7IGRhdGE6IHsgYWRkSG9va01lc3NhZ2VQb3J0LCBpbmNsdWRlOiBbXSB9LCB0cmFuc2Zlckxpc3Q6IFthZGRIb29rTWVzc2FnZVBvcnRdIH1cblxuICByZXR1cm4geyByZWdpc3Rlck9wdGlvbnMsIGFkZEhvb2tNZXNzYWdlUG9ydCwgd2FpdEZvckFsbE1lc3NhZ2VzQWNrbm93bGVkZ2VkIH1cbn1cblxuZnVuY3Rpb24gSG9vayAobW9kdWxlcywgb3B0aW9ucywgaG9va0ZuKSB7XG4gIGlmICgodGhpcyBpbnN0YW5jZW9mIEhvb2spID09PSBmYWxzZSkgcmV0dXJuIG5ldyBIb29rKG1vZHVsZXMsIG9wdGlvbnMsIGhvb2tGbilcbiAgaWYgKHR5cGVvZiBtb2R1bGVzID09PSAnZnVuY3Rpb24nKSB7XG4gICAgaG9va0ZuID0gbW9kdWxlc1xuICAgIG1vZHVsZXMgPSBudWxsXG4gICAgb3B0aW9ucyA9IG51bGxcbiAgfSBlbHNlIGlmICh0eXBlb2Ygb3B0aW9ucyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGhvb2tGbiA9IG9wdGlvbnNcbiAgICBvcHRpb25zID0gbnVsbFxuICB9XG4gIGNvbnN0IGludGVybmFscyA9IG9wdGlvbnMgPyBvcHRpb25zLmludGVybmFscyA9PT0gdHJ1ZSA6IGZhbHNlXG5cbiAgaWYgKHNlbmRNb2R1bGVzVG9Mb2FkZXIgJiYgQXJyYXkuaXNBcnJheShtb2R1bGVzKSkge1xuICAgIHNlbmRNb2R1bGVzVG9Mb2FkZXIobW9kdWxlcylcbiAgfVxuXG4gIHRoaXMuX2lpdG1Ib29rID0gKG5hbWUsIG5hbWVzcGFjZSwgc3BlY2lmaWVyKSA9PiB7XG4gICAgY29uc3QgbG9hZFVybCA9IG5hbWVcbiAgICBjb25zdCBpc05vZGVVcmwgPSBsb2FkVXJsLnN0YXJ0c1dpdGgoJ25vZGU6JylcbiAgICBsZXQgZmlsZVBhdGgsIGJhc2VEaXJcblxuICAgIGlmIChpc05vZGVVcmwpIHtcbiAgICAgIC8vIE5vcm1hbGl6ZSBidWlsdGluIG1vZHVsZSBuYW1lIHRvICpub3QqIGhhdmUgJ25vZGU6JyBwcmVmaXgsIHVubGVzc1xuICAgICAgLy8gcmVxdWlyZWQsIGFzIGl0IGlzIGZvciAnbm9kZTp0ZXN0JyBhbmQgc29tZSBvdGhlcnMuICBgbW9kdWxlLmlzQnVpbHRpbmBcbiAgICAgIC8vIGlzIGF2YWlsYWJsZSBpbiBhbGwgTm9kZS5qcyB2ZXJzaW9ucyB0aGF0IGhhdmUgbm9kZTotb25seSBtb2R1bGVzLlxuICAgICAgY29uc3QgdW5wcmVmaXhlZCA9IG5hbWUuc2xpY2UoNSlcbiAgICAgIGlmIChpc0J1aWx0aW4odW5wcmVmaXhlZCkpIHtcbiAgICAgICAgbmFtZSA9IHVucHJlZml4ZWRcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGxvYWRVcmwuc3RhcnRzV2l0aCgnZmlsZTovLycpKSB7XG4gICAgICBjb25zdCBzdGFja1RyYWNlTGltaXQgPSBFcnJvci5zdGFja1RyYWNlTGltaXRcbiAgICAgIEVycm9yLnN0YWNrVHJhY2VMaW1pdCA9IDBcbiAgICAgIHRyeSB7XG4gICAgICAgIGZpbGVQYXRoID0gZmlsZVVSTFRvUGF0aChuYW1lKVxuICAgICAgICBuYW1lID0gZmlsZVBhdGhcbiAgICAgIH0gY2F0Y2ggKGUpIHt9XG4gICAgICBFcnJvci5zdGFja1RyYWNlTGltaXQgPSBzdGFja1RyYWNlTGltaXRcblxuICAgICAgaWYgKGZpbGVQYXRoKSB7XG4gICAgICAgIGNvbnN0IGRldGFpbHMgPSBtb2R1bGVEZXRhaWxzRnJvbVBhdGgoZmlsZVBhdGgpXG4gICAgICAgIGlmIChkZXRhaWxzKSB7XG4gICAgICAgICAgbmFtZSA9IGRldGFpbHMubmFtZVxuICAgICAgICAgIGJhc2VEaXIgPSBkZXRhaWxzLmJhc2VkaXJcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChtb2R1bGVzKSB7XG4gICAgICBmb3IgKGNvbnN0IG1hdGNoQXJnIG9mIG1vZHVsZXMpIHtcbiAgICAgICAgaWYgKGZpbGVQYXRoICYmIG1hdGNoQXJnID09PSBmaWxlUGF0aCkge1xuICAgICAgICAgIC8vIGFic3BhdGggbWF0Y2hcbiAgICAgICAgICBjYWxsSG9va0ZuKGhvb2tGbiwgbmFtZXNwYWNlLCBmaWxlUGF0aCwgdW5kZWZpbmVkKVxuICAgICAgICB9IGVsc2UgaWYgKG1hdGNoQXJnID09PSBuYW1lKSB7XG4gICAgICAgICAgaWYgKCFiYXNlRGlyKSB7XG4gICAgICAgICAgICAvLyBidWlsdC1pbiBtb2R1bGUgKG9yIHVuZXhwZWN0ZWQgbm9uIGZpbGU6Ly8gbmFtZT8pXG4gICAgICAgICAgICBjYWxsSG9va0ZuKGhvb2tGbiwgbmFtZXNwYWNlLCBuYW1lLCBiYXNlRGlyKVxuICAgICAgICAgIH0gZWxzZSBpZiAoYmFzZURpci5lbmRzV2l0aChzcGVjaWZpZXJzLmdldChsb2FkVXJsKSkpIHtcbiAgICAgICAgICAgIC8vIEFuIGltcG9ydCBvZiB0aGUgdG9wLWxldmVsIG1vZHVsZSAoZS5nLiBgaW1wb3J0ICdpb3JlZGlzJ2ApLlxuICAgICAgICAgICAgLy8gTm90ZTogU2xpZ2h0IGJlaGF2aW91ciBkaWZmZXJlbmNlIGZyb20gUklUTS4gUklUTSB1c2VzXG4gICAgICAgICAgICAvLyBgcmVxdWlyZS5yZXNvbHZlKG5hbWUpYCB0byBzZWUgaWYgZmlsZW5hbWUgaXMgdGhlIG1vZHVsZVxuICAgICAgICAgICAgLy8gbWFpbiBmaWxlLCB3aGljaCB3aWxsIGNhdGNoIGByZXF1aXJlKCdpb3JlZGlzL2J1aWx0L2luZGV4LmpzJylgLlxuICAgICAgICAgICAgLy8gVGhlIGNoZWNrIGhlcmUgd2lsbCBub3QgY2F0Y2ggYGltcG9ydCAnaW9yZWRpcy9idWlsdC9pbmRleC5qcydgLlxuICAgICAgICAgICAgY2FsbEhvb2tGbihob29rRm4sIG5hbWVzcGFjZSwgbmFtZSwgYmFzZURpcilcbiAgICAgICAgICB9IGVsc2UgaWYgKGludGVybmFscykge1xuICAgICAgICAgICAgY29uc3QgaW50ZXJuYWxQYXRoID0gbmFtZSArIHBhdGguc2VwICsgcGF0aC5yZWxhdGl2ZShiYXNlRGlyLCBmaWxlUGF0aClcbiAgICAgICAgICAgIGNhbGxIb29rRm4oaG9va0ZuLCBuYW1lc3BhY2UsIGludGVybmFsUGF0aCwgYmFzZURpcilcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSBpZiAobWF0Y2hBcmcgPT09IHNwZWNpZmllcikge1xuICAgICAgICAgIGNhbGxIb29rRm4oaG9va0ZuLCBuYW1lc3BhY2UsIHNwZWNpZmllciwgYmFzZURpcilcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBjYWxsSG9va0ZuKGhvb2tGbiwgbmFtZXNwYWNlLCBuYW1lLCBiYXNlRGlyKVxuICAgIH1cbiAgfVxuXG4gIGFkZEhvb2sodGhpcy5faWl0bUhvb2spXG59XG5cbkhvb2sucHJvdG90eXBlLnVuaG9vayA9IGZ1bmN0aW9uICgpIHtcbiAgcmVtb3ZlSG9vayh0aGlzLl9paXRtSG9vaylcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBIb29rXG5tb2R1bGUuZXhwb3J0cy5Ib29rID0gSG9va1xubW9kdWxlLmV4cG9ydHMuYWRkSG9vayA9IGFkZEhvb2tcbm1vZHVsZS5leHBvcnRzLnJlbW92ZUhvb2sgPSByZW1vdmVIb29rXG5tb2R1bGUuZXhwb3J0cy5jcmVhdGVBZGRIb29rTWVzc2FnZUNoYW5uZWwgPSBjcmVhdGVBZGRIb29rTWVzc2FnZUNoYW5uZWxcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/import-in-the-middle@3.0.0/node_modules/import-in-the-middle/index.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/.pnpm/import-in-the-middle@3.0.0/node_modules/import-in-the-middle/lib/register.js":
/*!*********************************************************************************************************!*\
!*** ./node_modules/.pnpm/import-in-the-middle@3.0.0/node_modules/import-in-the-middle/lib/register.js ***!
\*********************************************************************************************************/
/***/ ((__unused_webpack_module, exports) => {
eval("// Unless explicitly stated otherwise all files in this repository are licensed under the Apache 2.0 License.\n//\n// This product includes software developed at Datadog (https://www.datadoghq.com/). Copyright 2021 Datadog, Inc.\n\nconst importHooks = [] // TODO should this be a Set?\nconst setters = new WeakMap()\nconst getters = new WeakMap()\nconst specifiers = new Map()\nconst toHook = []\n\nconst proxyHandler = {\n set (target, name, value) {\n const set = setters.get(target)\n const setter = set && set[name]\n if (typeof setter === 'function') {\n return setter(value)\n }\n // If a module doesn't export the property being assigned (e.g. no default\n // export), there is no setter to call. Don't crash userland code.\n return true\n },\n\n get (target, name) {\n if (name === Symbol.toStringTag) {\n return 'Module'\n }\n\n const getter = getters.get(target)[name]\n\n if (typeof getter === 'function') {\n return getter()\n }\n },\n\n defineProperty (target, property, descriptor) {\n if ((!('value' in descriptor))) {\n throw new Error('Getters/setters are not supported for exports property descriptors.')\n }\n\n const set = setters.get(target)\n const setter = set && set[property]\n if (typeof setter === 'function') {\n return setter(descriptor.value)\n }\n return true\n }\n}\n\nfunction register (name, namespace, set, get, specifier) {\n specifiers.set(name, specifier)\n setters.set(namespace, set)\n getters.set(namespace, get)\n const proxy = new Proxy(namespace, proxyHandler)\n importHooks.forEach(hook => hook(name, proxy, specifier))\n toHook.push([name, proxy, specifier])\n}\n\nexports.register = register\nexports.importHooks = importHooks\nexports.specifiers = specifiers\nexports.toHook = toHook\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vaW1wb3J0LWluLXRoZS1taWRkbGVAMy4wLjAvbm9kZV9tb2R1bGVzL2ltcG9ydC1pbi10aGUtbWlkZGxlL2xpYi9yZWdpc3Rlci5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsZ0JBQWdCO0FBQ2hCLG1CQUFtQjtBQUNuQixrQkFBa0I7QUFDbEIsY0FBYyIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9pbXBvcnQtaW4tdGhlLW1pZGRsZUAzLjAuMC9ub2RlX21vZHVsZXMvaW1wb3J0LWluLXRoZS1taWRkbGUvbGliL3JlZ2lzdGVyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFVubGVzcyBleHBsaWNpdGx5IHN0YXRlZCBvdGhlcndpc2UgYWxsIGZpbGVzIGluIHRoaXMgcmVwb3NpdG9yeSBhcmUgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSAyLjAgTGljZW5zZS5cbi8vXG4vLyBUaGlzIHByb2R1Y3QgaW5jbHVkZXMgc29mdHdhcmUgZGV2ZWxvcGVkIGF0IERhdGFkb2cgKGh0dHBzOi8vd3d3LmRhdGFkb2docS5jb20vKS4gQ29weXJpZ2h0IDIwMjEgRGF0YWRvZywgSW5jLlxuXG5jb25zdCBpbXBvcnRIb29rcyA9IFtdIC8vIFRPRE8gc2hvdWxkIHRoaXMgYmUgYSBTZXQ/XG5jb25zdCBzZXR0ZXJzID0gbmV3IFdlYWtNYXAoKVxuY29uc3QgZ2V0dGVycyA9IG5ldyBXZWFrTWFwKClcbmNvbnN0IHNwZWNpZmllcnMgPSBuZXcgTWFwKClcbmNvbnN0IHRvSG9vayA9IFtdXG5cbmNvbnN0IHByb3h5SGFuZGxlciA9IHtcbiAgc2V0ICh0YXJnZXQsIG5hbWUsIHZhbHVlKSB7XG4gICAgY29uc3Qgc2V0ID0gc2V0dGVycy5nZXQodGFyZ2V0KVxuICAgIGNvbnN0IHNldHRlciA9IHNldCAmJiBzZXRbbmFtZV1cbiAgICBpZiAodHlwZW9mIHNldHRlciA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgcmV0dXJuIHNldHRlcih2YWx1ZSlcbiAgICB9XG4gICAgLy8gSWYgYSBtb2R1bGUgZG9lc24ndCBleHBvcnQgdGhlIHByb3BlcnR5IGJlaW5nIGFzc2lnbmVkIChlLmcuIG5vIGRlZmF1bHRcbiAgICAvLyBleHBvcnQpLCB0aGVyZSBpcyBubyBzZXR0ZXIgdG8gY2FsbC4gRG9uJ3QgY3Jhc2ggdXNlcmxhbmQgY29kZS5cbiAgICByZXR1cm4gdHJ1ZVxuICB9LFxuXG4gIGdldCAodGFyZ2V0LCBuYW1lKSB7XG4gICAgaWYgKG5hbWUgPT09IFN5bWJvbC50b1N0cmluZ1RhZykge1xuICAgICAgcmV0dXJuICdNb2R1bGUnXG4gICAgfVxuXG4gICAgY29uc3QgZ2V0dGVyID0gZ2V0dGVycy5nZXQodGFyZ2V0KVtuYW1lXVxuXG4gICAgaWYgKHR5cGVvZiBnZXR0ZXIgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHJldHVybiBnZXR0ZXIoKVxuICAgIH1cbiAgfSxcblxuICBkZWZpbmVQcm9wZXJ0eSAodGFyZ2V0LCBwcm9wZXJ0eSwgZGVzY3JpcHRvcikge1xuICAgIGlmICgoISgndmFsdWUnIGluIGRlc2NyaXB0b3IpKSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdHZXR0ZXJzL3NldHRlcnMgYXJlIG5vdCBzdXBwb3J0ZWQgZm9yIGV4cG9ydHMgcHJvcGVydHkgZGVzY3JpcHRvcnMuJylcbiAgICB9XG5cbiAgICBjb25zdCBzZXQgPSBzZXR0ZXJzLmdldCh0YXJnZXQpXG4gICAgY29uc3Qgc2V0dGVyID0gc2V0ICYmIHNldFtwcm9wZXJ0eV1cbiAgICBpZiAodHlwZW9mIHNldHRlciA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgcmV0dXJuIHNldHRlcihkZXNjcmlwdG9yLnZhbHVlKVxuICAgIH1cbiAgICByZXR1cm4gdHJ1ZVxuICB9XG59XG5cbmZ1bmN0aW9uIHJlZ2lzdGVyIChuYW1lLCBuYW1lc3BhY2UsIHNldCwgZ2V0LCBzcGVjaWZpZXIpIHtcbiAgc3BlY2lmaWVycy5zZXQobmFtZSwgc3BlY2lmaWVyKVxuICBzZXR0ZXJzLnNldChuYW1lc3BhY2UsIHNldClcbiAgZ2V0dGVycy5zZXQobmFtZXNwYWNlLCBnZXQpXG4gIGNvbnN0IHByb3h5ID0gbmV3IFByb3h5KG5hbWVzcGFjZSwgcHJveHlIYW5kbGVyKVxuICBpbXBvcnRIb29rcy5mb3JFYWNoKGhvb2sgPT4gaG9vayhuYW1lLCBwcm94eSwgc3BlY2lmaWVyKSlcbiAgdG9Ib29rLnB1c2goW25hbWUsIHByb3h5LCBzcGVjaWZpZXJdKVxufVxuXG5leHBvcnRzLnJlZ2lzdGVyID0gcmVnaXN0ZXJcbmV4cG9ydHMuaW1wb3J0SG9va3MgPSBpbXBvcnRIb29rc1xuZXhwb3J0cy5zcGVjaWZpZXJzID0gc3BlY2lmaWVyc1xuZXhwb3J0cy50b0hvb2sgPSB0b0hvb2tcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/import-in-the-middle@3.0.0/node_modules/import-in-the-middle/lib/register.js\n");
/***/ })
};
;