"use strict"; /* * 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/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1"; exports.ids = ["vendor-chunks/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1"]; exports.modules = { /***/ "(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js": /*!****************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js ***! \****************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ registerInstrumentations: () => (/* binding */ registerInstrumentations)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace-api.js\");\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @opentelemetry/api */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics-api.js\");\n/* harmony import */ var _opentelemetry_api_logs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @opentelemetry/api-logs */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+api-logs@0.214.0/node_modules/@opentelemetry/api-logs/build/esm/index.js\");\n/* harmony import */ var _autoLoaderUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./autoLoaderUtils */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js\");\n/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n/**\n * It will register instrumentations and plugins\n * @param options\n * @return returns function to unload instrumentation and plugins that were\n * registered\n */\nfunction registerInstrumentations(options) {\n const tracerProvider = options.tracerProvider || _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.trace.getTracerProvider();\n const meterProvider = options.meterProvider || _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.metrics.getMeterProvider();\n const loggerProvider = options.loggerProvider || _opentelemetry_api_logs__WEBPACK_IMPORTED_MODULE_2__.logs.getLoggerProvider();\n const instrumentations = options.instrumentations?.flat() ?? [];\n (0,_autoLoaderUtils__WEBPACK_IMPORTED_MODULE_3__.enableInstrumentations)(instrumentations, tracerProvider, meterProvider, loggerProvider);\n return () => {\n (0,_autoLoaderUtils__WEBPACK_IMPORTED_MODULE_3__.disableInstrumentations)(instrumentations);\n };\n}\n//# sourceMappingURL=autoLoader.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL2F1dG9Mb2FkZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNvRDtBQUNMO0FBQ3NDO0FBQ3JGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AscURBQXFELHFEQUFLO0FBQzFELG1EQUFtRCx1REFBTztBQUMxRCxxREFBcUQseURBQUk7QUFDekQ7QUFDQSxJQUFJLHdFQUFzQjtBQUMxQjtBQUNBLFFBQVEseUVBQXVCO0FBQy9CO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStpbnN0cnVtZW50YXRpb25AMC4yMTQuMF9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjEvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2luc3RydW1lbnRhdGlvbi9idWlsZC9lc20vYXV0b0xvYWRlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG4gKi9cbmltcG9ydCB7IHRyYWNlLCBtZXRyaWNzIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvYXBpJztcbmltcG9ydCB7IGxvZ3MgfSBmcm9tICdAb3BlbnRlbGVtZXRyeS9hcGktbG9ncyc7XG5pbXBvcnQgeyBkaXNhYmxlSW5zdHJ1bWVudGF0aW9ucywgZW5hYmxlSW5zdHJ1bWVudGF0aW9ucywgfSBmcm9tICcuL2F1dG9Mb2FkZXJVdGlscyc7XG4vKipcbiAqIEl0IHdpbGwgcmVnaXN0ZXIgaW5zdHJ1bWVudGF0aW9ucyBhbmQgcGx1Z2luc1xuICogQHBhcmFtIG9wdGlvbnNcbiAqIEByZXR1cm4gcmV0dXJucyBmdW5jdGlvbiB0byB1bmxvYWQgaW5zdHJ1bWVudGF0aW9uIGFuZCBwbHVnaW5zIHRoYXQgd2VyZVxuICogICByZWdpc3RlcmVkXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiByZWdpc3Rlckluc3RydW1lbnRhdGlvbnMob3B0aW9ucykge1xuICAgIGNvbnN0IHRyYWNlclByb3ZpZGVyID0gb3B0aW9ucy50cmFjZXJQcm92aWRlciB8fCB0cmFjZS5nZXRUcmFjZXJQcm92aWRlcigpO1xuICAgIGNvbnN0IG1ldGVyUHJvdmlkZXIgPSBvcHRpb25zLm1ldGVyUHJvdmlkZXIgfHwgbWV0cmljcy5nZXRNZXRlclByb3ZpZGVyKCk7XG4gICAgY29uc3QgbG9nZ2VyUHJvdmlkZXIgPSBvcHRpb25zLmxvZ2dlclByb3ZpZGVyIHx8IGxvZ3MuZ2V0TG9nZ2VyUHJvdmlkZXIoKTtcbiAgICBjb25zdCBpbnN0cnVtZW50YXRpb25zID0gb3B0aW9ucy5pbnN0cnVtZW50YXRpb25zPy5mbGF0KCkgPz8gW107XG4gICAgZW5hYmxlSW5zdHJ1bWVudGF0aW9ucyhpbnN0cnVtZW50YXRpb25zLCB0cmFjZXJQcm92aWRlciwgbWV0ZXJQcm92aWRlciwgbG9nZ2VyUHJvdmlkZXIpO1xuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICAgIGRpc2FibGVJbnN0cnVtZW50YXRpb25zKGluc3RydW1lbnRhdGlvbnMpO1xuICAgIH07XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1hdXRvTG9hZGVyLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js\n"); /***/ }), /***/ "(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js": /*!*********************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js ***! \*********************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ disableInstrumentations: () => (/* binding */ disableInstrumentations),\n/* harmony export */ enableInstrumentations: () => (/* binding */ enableInstrumentations)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n/**\n * Enable instrumentations\n * @param instrumentations\n * @param tracerProvider\n * @param meterProvider\n */\nfunction enableInstrumentations(instrumentations, tracerProvider, meterProvider, loggerProvider) {\n for (let i = 0, j = instrumentations.length; i < j; i++) {\n const instrumentation = instrumentations[i];\n if (tracerProvider) {\n instrumentation.setTracerProvider(tracerProvider);\n }\n if (meterProvider) {\n instrumentation.setMeterProvider(meterProvider);\n }\n if (loggerProvider && instrumentation.setLoggerProvider) {\n instrumentation.setLoggerProvider(loggerProvider);\n }\n // instrumentations have been already enabled during creation\n // so enable only if user prevented that by setting enabled to false\n // this is to prevent double enabling but when calling register all\n // instrumentations should be now enabled\n if (!instrumentation.getConfig().enabled) {\n instrumentation.enable();\n }\n }\n}\n/**\n * Disable instrumentations\n * @param instrumentations\n */\nfunction disableInstrumentations(instrumentations) {\n instrumentations.forEach(instrumentation => instrumentation.disable());\n}\n//# sourceMappingURL=autoLoaderUtils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL2F1dG9Mb2FkZXJVdGlscy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUCxpREFBaUQsT0FBTztBQUN4RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL2F1dG9Mb2FkZXJVdGlscy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG4gKi9cbi8qKlxuICogRW5hYmxlIGluc3RydW1lbnRhdGlvbnNcbiAqIEBwYXJhbSBpbnN0cnVtZW50YXRpb25zXG4gKiBAcGFyYW0gdHJhY2VyUHJvdmlkZXJcbiAqIEBwYXJhbSBtZXRlclByb3ZpZGVyXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBlbmFibGVJbnN0cnVtZW50YXRpb25zKGluc3RydW1lbnRhdGlvbnMsIHRyYWNlclByb3ZpZGVyLCBtZXRlclByb3ZpZGVyLCBsb2dnZXJQcm92aWRlcikge1xuICAgIGZvciAobGV0IGkgPSAwLCBqID0gaW5zdHJ1bWVudGF0aW9ucy5sZW5ndGg7IGkgPCBqOyBpKyspIHtcbiAgICAgICAgY29uc3QgaW5zdHJ1bWVudGF0aW9uID0gaW5zdHJ1bWVudGF0aW9uc1tpXTtcbiAgICAgICAgaWYgKHRyYWNlclByb3ZpZGVyKSB7XG4gICAgICAgICAgICBpbnN0cnVtZW50YXRpb24uc2V0VHJhY2VyUHJvdmlkZXIodHJhY2VyUHJvdmlkZXIpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChtZXRlclByb3ZpZGVyKSB7XG4gICAgICAgICAgICBpbnN0cnVtZW50YXRpb24uc2V0TWV0ZXJQcm92aWRlcihtZXRlclByb3ZpZGVyKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAobG9nZ2VyUHJvdmlkZXIgJiYgaW5zdHJ1bWVudGF0aW9uLnNldExvZ2dlclByb3ZpZGVyKSB7XG4gICAgICAgICAgICBpbnN0cnVtZW50YXRpb24uc2V0TG9nZ2VyUHJvdmlkZXIobG9nZ2VyUHJvdmlkZXIpO1xuICAgICAgICB9XG4gICAgICAgIC8vIGluc3RydW1lbnRhdGlvbnMgaGF2ZSBiZWVuIGFscmVhZHkgZW5hYmxlZCBkdXJpbmcgY3JlYXRpb25cbiAgICAgICAgLy8gc28gZW5hYmxlIG9ubHkgaWYgdXNlciBwcmV2ZW50ZWQgdGhhdCBieSBzZXR0aW5nIGVuYWJsZWQgdG8gZmFsc2VcbiAgICAgICAgLy8gdGhpcyBpcyB0byBwcmV2ZW50IGRvdWJsZSBlbmFibGluZyBidXQgd2hlbiBjYWxsaW5nIHJlZ2lzdGVyIGFsbFxuICAgICAgICAvLyBpbnN0cnVtZW50YXRpb25zIHNob3VsZCBiZSBub3cgZW5hYmxlZFxuICAgICAgICBpZiAoIWluc3RydW1lbnRhdGlvbi5nZXRDb25maWcoKS5lbmFibGVkKSB7XG4gICAgICAgICAgICBpbnN0cnVtZW50YXRpb24uZW5hYmxlKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKipcbiAqIERpc2FibGUgaW5zdHJ1bWVudGF0aW9uc1xuICogQHBhcmFtIGluc3RydW1lbnRhdGlvbnNcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGRpc2FibGVJbnN0cnVtZW50YXRpb25zKGluc3RydW1lbnRhdGlvbnMpIHtcbiAgICBpbnN0cnVtZW50YXRpb25zLmZvckVhY2goaW5zdHJ1bWVudGF0aW9uID0+IGluc3RydW1lbnRhdGlvbi5kaXNhYmxlKCkpO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXV0b0xvYWRlclV0aWxzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js\n"); /***/ }), /***/ "(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js": /*!***********************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js ***! \***********************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ InstrumentationBase: () => (/* reexport safe */ _platform_index__WEBPACK_IMPORTED_MODULE_1__.InstrumentationBase),\n/* harmony export */ InstrumentationNodeModuleDefinition: () => (/* reexport safe */ _instrumentationNodeModuleDefinition__WEBPACK_IMPORTED_MODULE_2__.InstrumentationNodeModuleDefinition),\n/* harmony export */ InstrumentationNodeModuleFile: () => (/* reexport safe */ _instrumentationNodeModuleFile__WEBPACK_IMPORTED_MODULE_3__.InstrumentationNodeModuleFile),\n/* harmony export */ SemconvStability: () => (/* reexport safe */ _semconvStability__WEBPACK_IMPORTED_MODULE_5__.SemconvStability),\n/* harmony export */ isWrapped: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_4__.isWrapped),\n/* harmony export */ registerInstrumentations: () => (/* reexport safe */ _autoLoader__WEBPACK_IMPORTED_MODULE_0__.registerInstrumentations),\n/* harmony export */ safeExecuteInTheMiddle: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_4__.safeExecuteInTheMiddle),\n/* harmony export */ safeExecuteInTheMiddleAsync: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_4__.safeExecuteInTheMiddleAsync),\n/* harmony export */ semconvStabilityFromStr: () => (/* reexport safe */ _semconvStability__WEBPACK_IMPORTED_MODULE_5__.semconvStabilityFromStr)\n/* harmony export */ });\n/* harmony import */ var _autoLoader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./autoLoader */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js\");\n/* harmony import */ var _platform_index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./platform/index */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js\");\n/* harmony import */ var _instrumentationNodeModuleDefinition__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./instrumentationNodeModuleDefinition */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js\");\n/* harmony import */ var _instrumentationNodeModuleFile__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./instrumentationNodeModuleFile */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js\");\n/* harmony import */ var _semconvStability__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./semconvStability */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/semconvStability.js\");\n/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ3dEO0FBQ0Q7QUFDcUM7QUFDWjtBQUNVO0FBQ1g7QUFDL0UiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcbiAqL1xuZXhwb3J0IHsgcmVnaXN0ZXJJbnN0cnVtZW50YXRpb25zIH0gZnJvbSAnLi9hdXRvTG9hZGVyJztcbmV4cG9ydCB7IEluc3RydW1lbnRhdGlvbkJhc2UgfSBmcm9tICcuL3BsYXRmb3JtL2luZGV4JztcbmV4cG9ydCB7IEluc3RydW1lbnRhdGlvbk5vZGVNb2R1bGVEZWZpbml0aW9uIH0gZnJvbSAnLi9pbnN0cnVtZW50YXRpb25Ob2RlTW9kdWxlRGVmaW5pdGlvbic7XG5leHBvcnQgeyBJbnN0cnVtZW50YXRpb25Ob2RlTW9kdWxlRmlsZSB9IGZyb20gJy4vaW5zdHJ1bWVudGF0aW9uTm9kZU1vZHVsZUZpbGUnO1xuZXhwb3J0IHsgaXNXcmFwcGVkLCBzYWZlRXhlY3V0ZUluVGhlTWlkZGxlLCBzYWZlRXhlY3V0ZUluVGhlTWlkZGxlQXN5bmMsIH0gZnJvbSAnLi91dGlscyc7XG5leHBvcnQgeyBTZW1jb252U3RhYmlsaXR5LCBzZW1jb252U3RhYmlsaXR5RnJvbVN0ciB9IGZyb20gJy4vc2VtY29udlN0YWJpbGl0eSc7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js\n"); /***/ }), /***/ "(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js": /*!*********************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js ***! \*********************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ InstrumentationAbstract: () => (/* binding */ InstrumentationAbstract)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag-api.js\");\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @opentelemetry/api */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace-api.js\");\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @opentelemetry/api */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics-api.js\");\n/* harmony import */ var _opentelemetry_api_logs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @opentelemetry/api-logs */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+api-logs@0.214.0/node_modules/@opentelemetry/api-logs/build/esm/index.js\");\n/* harmony import */ var _shimmer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./shimmer */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/shimmer.js\");\n/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n;globalThis[\"_sentryRewritesTunnelPath\"] = undefined;globalThis[\"SENTRY_RELEASE\"] = undefined;globalThis[\"_sentryBasePath\"] = undefined;globalThis[\"_sentryNextJsVersion\"] = \"16.1.6\";globalThis[\"_sentryRewriteFramesDistDir\"] = \".next\";globalThis[\"_sentryVercelCronsConfig\"] = undefined;\n\n\n/**\n * Base abstract internal class for instrumenting node and web plugins\n */\nclass InstrumentationAbstract {\n _config = {};\n _tracer;\n _meter;\n _logger;\n _diag;\n instrumentationName;\n instrumentationVersion;\n constructor(instrumentationName, instrumentationVersion, config) {\n this.instrumentationName = instrumentationName;\n this.instrumentationVersion = instrumentationVersion;\n this.setConfig(config);\n this._diag = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.createComponentLogger({\n namespace: instrumentationName,\n });\n this._tracer = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.trace.getTracer(instrumentationName, instrumentationVersion);\n this._meter = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.metrics.getMeter(instrumentationName, instrumentationVersion);\n this._logger = _opentelemetry_api_logs__WEBPACK_IMPORTED_MODULE_3__.logs.getLogger(instrumentationName, instrumentationVersion);\n this._updateMetricInstruments();\n }\n /* Api to wrap instrumented method */\n _wrap = _shimmer__WEBPACK_IMPORTED_MODULE_4__.wrap;\n /* Api to unwrap instrumented methods */\n _unwrap = _shimmer__WEBPACK_IMPORTED_MODULE_4__.unwrap;\n /* Api to mass wrap instrumented method */\n _massWrap = _shimmer__WEBPACK_IMPORTED_MODULE_4__.massWrap;\n /* Api to mass unwrap instrumented methods */\n _massUnwrap = _shimmer__WEBPACK_IMPORTED_MODULE_4__.massUnwrap;\n /* Returns meter */\n get meter() {\n return this._meter;\n }\n /**\n * Sets MeterProvider to this plugin\n * @param meterProvider\n */\n setMeterProvider(meterProvider) {\n this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion);\n this._updateMetricInstruments();\n }\n /* Returns logger */\n get logger() {\n return this._logger;\n }\n /**\n * Sets LoggerProvider to this plugin\n * @param loggerProvider\n */\n setLoggerProvider(loggerProvider) {\n this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion);\n }\n /**\n * @experimental\n *\n * Get module definitions defined by {@link init}.\n * This can be used for experimental compile-time instrumentation.\n *\n * @returns an array of {@link InstrumentationModuleDefinition}\n */\n getModuleDefinitions() {\n const initResult = this.init() ?? [];\n if (!Array.isArray(initResult)) {\n return [initResult];\n }\n return initResult;\n }\n /**\n * Sets the new metric instruments with the current Meter.\n */\n _updateMetricInstruments() {\n return;\n }\n /* Returns InstrumentationConfig */\n getConfig() {\n return this._config;\n }\n /**\n * Sets InstrumentationConfig to this plugin\n * @param config\n */\n setConfig(config) {\n // copy config first level properties to ensure they are immutable.\n // nested properties are not copied, thus are mutable from the outside.\n this._config = {\n enabled: true,\n ...config,\n };\n }\n /**\n * Sets TraceProvider to this plugin\n * @param tracerProvider\n */\n setTracerProvider(tracerProvider) {\n this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion);\n }\n /* Returns tracer */\n get tracer() {\n return this._tracer;\n }\n /**\n * Execute span customization hook, if configured, and log any errors.\n * Any semantics of the trigger and info are defined by the specific instrumentation.\n * @param hookHandler The optional hook handler which the user has configured via instrumentation config\n * @param triggerName The name of the trigger for executing the hook for logging purposes\n * @param span The span to which the hook should be applied\n * @param info The info object to be passed to the hook, with useful data the hook may use\n */\n _runSpanCustomizationHook(hookHandler, triggerName, span, info) {\n if (!hookHandler) {\n return;\n }\n try {\n hookHandler(span, info);\n }\n catch (e) {\n this._diag.error(`Error running span customization hook due to exception in handler`, { triggerName }, e);\n }\n }\n}\n//# sourceMappingURL=instrumentation.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL2luc3RydW1lbnRhdGlvbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsb0RBQW9ELHlDQUF5QywwQ0FBMEMsOENBQThDLG9EQUFvRCxtREFBNkc7QUFDeFM7QUFDVjtBQUNyQztBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsb0RBQUk7QUFDekI7QUFDQSxTQUFTO0FBQ1QsdUJBQXVCLHFEQUFLO0FBQzVCLHNCQUFzQix1REFBTztBQUM3Qix1QkFBdUIseURBQUk7QUFDM0I7QUFDQTtBQUNBO0FBQ0EsWUFBWSwwQ0FBWTtBQUN4QjtBQUNBLGNBQWMsNENBQWM7QUFDNUI7QUFDQSxnQkFBZ0IsOENBQWdCO0FBQ2hDO0FBQ0Esa0JBQWtCLGdEQUFrQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDLFdBQVc7QUFDckQ7QUFDQTtBQUNBLDZCQUE2QjtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvR0FBb0csYUFBYTtBQUNqSDtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStpbnN0cnVtZW50YXRpb25AMC4yMTQuMF9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjEvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2luc3RydW1lbnRhdGlvbi9idWlsZC9lc20vaW5zdHJ1bWVudGF0aW9uLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcbiAqL1xuO2dsb2JhbFRoaXNbXCJfc2VudHJ5UmV3cml0ZXNUdW5uZWxQYXRoXCJdID0gdW5kZWZpbmVkO2dsb2JhbFRoaXNbXCJTRU5UUllfUkVMRUFTRVwiXSA9IHVuZGVmaW5lZDtnbG9iYWxUaGlzW1wiX3NlbnRyeUJhc2VQYXRoXCJdID0gdW5kZWZpbmVkO2dsb2JhbFRoaXNbXCJfc2VudHJ5TmV4dEpzVmVyc2lvblwiXSA9IFwiMTYuMS42XCI7Z2xvYmFsVGhpc1tcIl9zZW50cnlSZXdyaXRlRnJhbWVzRGlzdERpclwiXSA9IFwiLm5leHRcIjtnbG9iYWxUaGlzW1wiX3NlbnRyeVZlcmNlbENyb25zQ29uZmlnXCJdID0gdW5kZWZpbmVkO2ltcG9ydCB7IGRpYWcsIG1ldHJpY3MsIHRyYWNlIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvYXBpJztcbmltcG9ydCB7IGxvZ3MgfSBmcm9tICdAb3BlbnRlbGVtZXRyeS9hcGktbG9ncyc7XG5pbXBvcnQgKiBhcyBzaGltbWVyIGZyb20gJy4vc2hpbW1lcic7XG4vKipcbiAqIEJhc2UgYWJzdHJhY3QgaW50ZXJuYWwgY2xhc3MgZm9yIGluc3RydW1lbnRpbmcgbm9kZSBhbmQgd2ViIHBsdWdpbnNcbiAqL1xuZXhwb3J0IGNsYXNzIEluc3RydW1lbnRhdGlvbkFic3RyYWN0IHtcbiAgICBfY29uZmlnID0ge307XG4gICAgX3RyYWNlcjtcbiAgICBfbWV0ZXI7XG4gICAgX2xvZ2dlcjtcbiAgICBfZGlhZztcbiAgICBpbnN0cnVtZW50YXRpb25OYW1lO1xuICAgIGluc3RydW1lbnRhdGlvblZlcnNpb247XG4gICAgY29uc3RydWN0b3IoaW5zdHJ1bWVudGF0aW9uTmFtZSwgaW5zdHJ1bWVudGF0aW9uVmVyc2lvbiwgY29uZmlnKSB7XG4gICAgICAgIHRoaXMuaW5zdHJ1bWVudGF0aW9uTmFtZSA9IGluc3RydW1lbnRhdGlvbk5hbWU7XG4gICAgICAgIHRoaXMuaW5zdHJ1bWVudGF0aW9uVmVyc2lvbiA9IGluc3RydW1lbnRhdGlvblZlcnNpb247XG4gICAgICAgIHRoaXMuc2V0Q29uZmlnKGNvbmZpZyk7XG4gICAgICAgIHRoaXMuX2RpYWcgPSBkaWFnLmNyZWF0ZUNvbXBvbmVudExvZ2dlcih7XG4gICAgICAgICAgICBuYW1lc3BhY2U6IGluc3RydW1lbnRhdGlvbk5hbWUsXG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzLl90cmFjZXIgPSB0cmFjZS5nZXRUcmFjZXIoaW5zdHJ1bWVudGF0aW9uTmFtZSwgaW5zdHJ1bWVudGF0aW9uVmVyc2lvbik7XG4gICAgICAgIHRoaXMuX21ldGVyID0gbWV0cmljcy5nZXRNZXRlcihpbnN0cnVtZW50YXRpb25OYW1lLCBpbnN0cnVtZW50YXRpb25WZXJzaW9uKTtcbiAgICAgICAgdGhpcy5fbG9nZ2VyID0gbG9ncy5nZXRMb2dnZXIoaW5zdHJ1bWVudGF0aW9uTmFtZSwgaW5zdHJ1bWVudGF0aW9uVmVyc2lvbik7XG4gICAgICAgIHRoaXMuX3VwZGF0ZU1ldHJpY0luc3RydW1lbnRzKCk7XG4gICAgfVxuICAgIC8qIEFwaSB0byB3cmFwIGluc3RydW1lbnRlZCBtZXRob2QgKi9cbiAgICBfd3JhcCA9IHNoaW1tZXIud3JhcDtcbiAgICAvKiBBcGkgdG8gdW53cmFwIGluc3RydW1lbnRlZCBtZXRob2RzICovXG4gICAgX3Vud3JhcCA9IHNoaW1tZXIudW53cmFwO1xuICAgIC8qIEFwaSB0byBtYXNzIHdyYXAgaW5zdHJ1bWVudGVkIG1ldGhvZCAqL1xuICAgIF9tYXNzV3JhcCA9IHNoaW1tZXIubWFzc1dyYXA7XG4gICAgLyogQXBpIHRvIG1hc3MgdW53cmFwIGluc3RydW1lbnRlZCBtZXRob2RzICovXG4gICAgX21hc3NVbndyYXAgPSBzaGltbWVyLm1hc3NVbndyYXA7XG4gICAgLyogUmV0dXJucyBtZXRlciAqL1xuICAgIGdldCBtZXRlcigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX21ldGVyO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBTZXRzIE1ldGVyUHJvdmlkZXIgdG8gdGhpcyBwbHVnaW5cbiAgICAgKiBAcGFyYW0gbWV0ZXJQcm92aWRlclxuICAgICAqL1xuICAgIHNldE1ldGVyUHJvdmlkZXIobWV0ZXJQcm92aWRlcikge1xuICAgICAgICB0aGlzLl9tZXRlciA9IG1ldGVyUHJvdmlkZXIuZ2V0TWV0ZXIodGhpcy5pbnN0cnVtZW50YXRpb25OYW1lLCB0aGlzLmluc3RydW1lbnRhdGlvblZlcnNpb24pO1xuICAgICAgICB0aGlzLl91cGRhdGVNZXRyaWNJbnN0cnVtZW50cygpO1xuICAgIH1cbiAgICAvKiBSZXR1cm5zIGxvZ2dlciAqL1xuICAgIGdldCBsb2dnZXIoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9sb2dnZXI7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFNldHMgTG9nZ2VyUHJvdmlkZXIgdG8gdGhpcyBwbHVnaW5cbiAgICAgKiBAcGFyYW0gbG9nZ2VyUHJvdmlkZXJcbiAgICAgKi9cbiAgICBzZXRMb2dnZXJQcm92aWRlcihsb2dnZXJQcm92aWRlcikge1xuICAgICAgICB0aGlzLl9sb2dnZXIgPSBsb2dnZXJQcm92aWRlci5nZXRMb2dnZXIodGhpcy5pbnN0cnVtZW50YXRpb25OYW1lLCB0aGlzLmluc3RydW1lbnRhdGlvblZlcnNpb24pO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBAZXhwZXJpbWVudGFsXG4gICAgICpcbiAgICAgKiBHZXQgbW9kdWxlIGRlZmluaXRpb25zIGRlZmluZWQgYnkge0BsaW5rIGluaXR9LlxuICAgICAqIFRoaXMgY2FuIGJlIHVzZWQgZm9yIGV4cGVyaW1lbnRhbCBjb21waWxlLXRpbWUgaW5zdHJ1bWVudGF0aW9uLlxuICAgICAqXG4gICAgICogQHJldHVybnMgYW4gYXJyYXkgb2Yge0BsaW5rIEluc3RydW1lbnRhdGlvbk1vZHVsZURlZmluaXRpb259XG4gICAgICovXG4gICAgZ2V0TW9kdWxlRGVmaW5pdGlvbnMoKSB7XG4gICAgICAgIGNvbnN0IGluaXRSZXN1bHQgPSB0aGlzLmluaXQoKSA/PyBbXTtcbiAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KGluaXRSZXN1bHQpKSB7XG4gICAgICAgICAgICByZXR1cm4gW2luaXRSZXN1bHRdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBpbml0UmVzdWx0O1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBTZXRzIHRoZSBuZXcgbWV0cmljIGluc3RydW1lbnRzIHdpdGggdGhlIGN1cnJlbnQgTWV0ZXIuXG4gICAgICovXG4gICAgX3VwZGF0ZU1ldHJpY0luc3RydW1lbnRzKCkge1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIC8qIFJldHVybnMgSW5zdHJ1bWVudGF0aW9uQ29uZmlnICovXG4gICAgZ2V0Q29uZmlnKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fY29uZmlnO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBTZXRzIEluc3RydW1lbnRhdGlvbkNvbmZpZyB0byB0aGlzIHBsdWdpblxuICAgICAqIEBwYXJhbSBjb25maWdcbiAgICAgKi9cbiAgICBzZXRDb25maWcoY29uZmlnKSB7XG4gICAgICAgIC8vIGNvcHkgY29uZmlnIGZpcnN0IGxldmVsIHByb3BlcnRpZXMgdG8gZW5zdXJlIHRoZXkgYXJlIGltbXV0YWJsZS5cbiAgICAgICAgLy8gbmVzdGVkIHByb3BlcnRpZXMgYXJlIG5vdCBjb3BpZWQsIHRodXMgYXJlIG11dGFibGUgZnJvbSB0aGUgb3V0c2lkZS5cbiAgICAgICAgdGhpcy5fY29uZmlnID0ge1xuICAgICAgICAgICAgZW5hYmxlZDogdHJ1ZSxcbiAgICAgICAgICAgIC4uLmNvbmZpZyxcbiAgICAgICAgfTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogU2V0cyBUcmFjZVByb3ZpZGVyIHRvIHRoaXMgcGx1Z2luXG4gICAgICogQHBhcmFtIHRyYWNlclByb3ZpZGVyXG4gICAgICovXG4gICAgc2V0VHJhY2VyUHJvdmlkZXIodHJhY2VyUHJvdmlkZXIpIHtcbiAgICAgICAgdGhpcy5fdHJhY2VyID0gdHJhY2VyUHJvdmlkZXIuZ2V0VHJhY2VyKHRoaXMuaW5zdHJ1bWVudGF0aW9uTmFtZSwgdGhpcy5pbnN0cnVtZW50YXRpb25WZXJzaW9uKTtcbiAgICB9XG4gICAgLyogUmV0dXJucyB0cmFjZXIgKi9cbiAgICBnZXQgdHJhY2VyKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fdHJhY2VyO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBFeGVjdXRlIHNwYW4gY3VzdG9taXphdGlvbiBob29rLCBpZiBjb25maWd1cmVkLCBhbmQgbG9nIGFueSBlcnJvcnMuXG4gICAgICogQW55IHNlbWFudGljcyBvZiB0aGUgdHJpZ2dlciBhbmQgaW5mbyBhcmUgZGVmaW5lZCBieSB0aGUgc3BlY2lmaWMgaW5zdHJ1bWVudGF0aW9uLlxuICAgICAqIEBwYXJhbSBob29rSGFuZGxlciBUaGUgb3B0aW9uYWwgaG9vayBoYW5kbGVyIHdoaWNoIHRoZSB1c2VyIGhhcyBjb25maWd1cmVkIHZpYSBpbnN0cnVtZW50YXRpb24gY29uZmlnXG4gICAgICogQHBhcmFtIHRyaWdnZXJOYW1lIFRoZSBuYW1lIG9mIHRoZSB0cmlnZ2VyIGZvciBleGVjdXRpbmcgdGhlIGhvb2sgZm9yIGxvZ2dpbmcgcHVycG9zZXNcbiAgICAgKiBAcGFyYW0gc3BhbiBUaGUgc3BhbiB0byB3aGljaCB0aGUgaG9vayBzaG91bGQgYmUgYXBwbGllZFxuICAgICAqIEBwYXJhbSBpbmZvIFRoZSBpbmZvIG9iamVjdCB0byBiZSBwYXNzZWQgdG8gdGhlIGhvb2ssIHdpdGggdXNlZnVsIGRhdGEgdGhlIGhvb2sgbWF5IHVzZVxuICAgICAqL1xuICAgIF9ydW5TcGFuQ3VzdG9taXphdGlvbkhvb2soaG9va0hhbmRsZXIsIHRyaWdnZXJOYW1lLCBzcGFuLCBpbmZvKSB7XG4gICAgICAgIGlmICghaG9va0hhbmRsZXIpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgaG9va0hhbmRsZXIoc3BhbiwgaW5mbyk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIHRoaXMuX2RpYWcuZXJyb3IoYEVycm9yIHJ1bm5pbmcgc3BhbiBjdXN0b21pemF0aW9uIGhvb2sgZHVlIHRvIGV4Y2VwdGlvbiBpbiBoYW5kbGVyYCwgeyB0cmlnZ2VyTmFtZSB9LCBlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluc3RydW1lbnRhdGlvbi5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js\n"); /***/ }), /***/ "(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js": /*!*****************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js ***! \*****************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ InstrumentationNodeModuleDefinition: () => (/* binding */ InstrumentationNodeModuleDefinition)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\nclass InstrumentationNodeModuleDefinition {\n files;\n name;\n supportedVersions;\n patch;\n unpatch;\n constructor(name, supportedVersions, \n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n patch, \n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n unpatch, files) {\n this.files = files || [];\n this.name = name;\n this.supportedVersions = supportedVersions;\n this.patch = patch;\n this.unpatch = unpatch;\n }\n}\n//# sourceMappingURL=instrumentationNodeModuleDefinition.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL2luc3RydW1lbnRhdGlvbk5vZGVNb2R1bGVEZWZpbml0aW9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY21pbnRlbC9Qcm9qZWN0cy9lLXRpYi5jb20vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2luc3RydW1lbnRhdGlvbkAwLjIxNC4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uL2J1aWxkL2VzbS9pbnN0cnVtZW50YXRpb25Ob2RlTW9kdWxlRGVmaW5pdGlvbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG4gKi9cbmV4cG9ydCBjbGFzcyBJbnN0cnVtZW50YXRpb25Ob2RlTW9kdWxlRGVmaW5pdGlvbiB7XG4gICAgZmlsZXM7XG4gICAgbmFtZTtcbiAgICBzdXBwb3J0ZWRWZXJzaW9ucztcbiAgICBwYXRjaDtcbiAgICB1bnBhdGNoO1xuICAgIGNvbnN0cnVjdG9yKG5hbWUsIHN1cHBvcnRlZFZlcnNpb25zLCBcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIHBhdGNoLCBcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIHVucGF0Y2gsIGZpbGVzKSB7XG4gICAgICAgIHRoaXMuZmlsZXMgPSBmaWxlcyB8fCBbXTtcbiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTtcbiAgICAgICAgdGhpcy5zdXBwb3J0ZWRWZXJzaW9ucyA9IHN1cHBvcnRlZFZlcnNpb25zO1xuICAgICAgICB0aGlzLnBhdGNoID0gcGF0Y2g7XG4gICAgICAgIHRoaXMudW5wYXRjaCA9IHVucGF0Y2g7XG4gICAgfVxufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5zdHJ1bWVudGF0aW9uTm9kZU1vZHVsZURlZmluaXRpb24uanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js\n"); /***/ }), /***/ "(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js": /*!***********************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js ***! \***********************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ InstrumentationNodeModuleFile: () => (/* binding */ InstrumentationNodeModuleFile)\n/* harmony export */ });\n/* harmony import */ var _platform_index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./platform/index */ \"path\");\n/* harmony import */ var _platform_index__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_platform_index__WEBPACK_IMPORTED_MODULE_0__);\n/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n\nclass InstrumentationNodeModuleFile {\n name;\n supportedVersions;\n patch;\n unpatch;\n constructor(name, supportedVersions, \n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n patch, \n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n unpatch) {\n this.name = (0,_platform_index__WEBPACK_IMPORTED_MODULE_0__.normalize)(name);\n this.supportedVersions = supportedVersions;\n this.patch = patch;\n this.unpatch = unpatch;\n }\n}\n//# sourceMappingURL=instrumentationNodeModuleFile.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL2luc3RydW1lbnRhdGlvbk5vZGVNb2R1bGVGaWxlLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQzZDO0FBQ3RDO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDBEQUFTO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStpbnN0cnVtZW50YXRpb25AMC4yMTQuMF9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjEvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2luc3RydW1lbnRhdGlvbi9idWlsZC9lc20vaW5zdHJ1bWVudGF0aW9uTm9kZU1vZHVsZUZpbGUuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuICovXG5pbXBvcnQgeyBub3JtYWxpemUgfSBmcm9tICcuL3BsYXRmb3JtL2luZGV4JztcbmV4cG9ydCBjbGFzcyBJbnN0cnVtZW50YXRpb25Ob2RlTW9kdWxlRmlsZSB7XG4gICAgbmFtZTtcbiAgICBzdXBwb3J0ZWRWZXJzaW9ucztcbiAgICBwYXRjaDtcbiAgICB1bnBhdGNoO1xuICAgIGNvbnN0cnVjdG9yKG5hbWUsIHN1cHBvcnRlZFZlcnNpb25zLCBcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIHBhdGNoLCBcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIHVucGF0Y2gpIHtcbiAgICAgICAgdGhpcy5uYW1lID0gbm9ybWFsaXplKG5hbWUpO1xuICAgICAgICB0aGlzLnN1cHBvcnRlZFZlcnNpb25zID0gc3VwcG9ydGVkVmVyc2lvbnM7XG4gICAgICAgIHRoaXMucGF0Y2ggPSBwYXRjaDtcbiAgICAgICAgdGhpcy51bnBhdGNoID0gdW5wYXRjaDtcbiAgICB9XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbnN0cnVtZW50YXRpb25Ob2RlTW9kdWxlRmlsZS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js\n"); /***/ }), /***/ "(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js": /*!**********************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js ***! \**********************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ModuleNameSeparator: () => (/* binding */ ModuleNameSeparator),\n/* harmony export */ ModuleNameTrie: () => (/* binding */ ModuleNameTrie)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\nconst ModuleNameSeparator = '/';\n/**\n * Node in a `ModuleNameTrie`\n */\nclass ModuleNameTrieNode {\n hooks = [];\n children = new Map();\n}\n/**\n * Trie containing nodes that represent a part of a module name (i.e. the parts separated by forward slash)\n */\nclass ModuleNameTrie {\n _trie = new ModuleNameTrieNode();\n _counter = 0;\n /**\n * Insert a module hook into the trie\n *\n * @param {Hooked} hook Hook\n */\n insert(hook) {\n let trieNode = this._trie;\n for (const moduleNamePart of hook.moduleName.split(ModuleNameSeparator)) {\n let nextNode = trieNode.children.get(moduleNamePart);\n if (!nextNode) {\n nextNode = new ModuleNameTrieNode();\n trieNode.children.set(moduleNamePart, nextNode);\n }\n trieNode = nextNode;\n }\n trieNode.hooks.push({ hook, insertedId: this._counter++ });\n }\n /**\n * Search for matching hooks in the trie\n *\n * @param {string} moduleName Module name\n * @param {boolean} maintainInsertionOrder Whether to return the results in insertion order\n * @param {boolean} fullOnly Whether to return only full matches\n * @returns {Hooked[]} Matching hooks\n */\n search(moduleName, { maintainInsertionOrder, fullOnly } = {}) {\n let trieNode = this._trie;\n const results = [];\n let foundFull = true;\n for (const moduleNamePart of moduleName.split(ModuleNameSeparator)) {\n const nextNode = trieNode.children.get(moduleNamePart);\n if (!nextNode) {\n foundFull = false;\n break;\n }\n if (!fullOnly) {\n results.push(...nextNode.hooks);\n }\n trieNode = nextNode;\n }\n if (fullOnly && foundFull) {\n results.push(...trieNode.hooks);\n }\n if (results.length === 0) {\n return [];\n }\n if (results.length === 1) {\n return [results[0].hook];\n }\n if (maintainInsertionOrder) {\n results.sort((a, b) => a.insertedId - b.insertedId);\n }\n return results.map(({ hook }) => hook);\n }\n}\n//# sourceMappingURL=ModuleNameTrie.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL3BsYXRmb3JtL25vZGUvTW9kdWxlTmFtZVRyaWUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLFFBQVE7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QixtQ0FBbUM7QUFDakU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLFFBQVE7QUFDdkIsZUFBZSxTQUFTO0FBQ3hCLGVBQWUsU0FBUztBQUN4QixpQkFBaUIsVUFBVTtBQUMzQjtBQUNBLHlCQUF5QixtQ0FBbUMsSUFBSTtBQUNoRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLE1BQU07QUFDcEM7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY21pbnRlbC9Qcm9qZWN0cy9lLXRpYi5jb20vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2luc3RydW1lbnRhdGlvbkAwLjIxNC4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uL2J1aWxkL2VzbS9wbGF0Zm9ybS9ub2RlL01vZHVsZU5hbWVUcmllLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcbiAqL1xuZXhwb3J0IGNvbnN0IE1vZHVsZU5hbWVTZXBhcmF0b3IgPSAnLyc7XG4vKipcbiAqIE5vZGUgaW4gYSBgTW9kdWxlTmFtZVRyaWVgXG4gKi9cbmNsYXNzIE1vZHVsZU5hbWVUcmllTm9kZSB7XG4gICAgaG9va3MgPSBbXTtcbiAgICBjaGlsZHJlbiA9IG5ldyBNYXAoKTtcbn1cbi8qKlxuICogVHJpZSBjb250YWluaW5nIG5vZGVzIHRoYXQgcmVwcmVzZW50IGEgcGFydCBvZiBhIG1vZHVsZSBuYW1lIChpLmUuIHRoZSBwYXJ0cyBzZXBhcmF0ZWQgYnkgZm9yd2FyZCBzbGFzaClcbiAqL1xuZXhwb3J0IGNsYXNzIE1vZHVsZU5hbWVUcmllIHtcbiAgICBfdHJpZSA9IG5ldyBNb2R1bGVOYW1lVHJpZU5vZGUoKTtcbiAgICBfY291bnRlciA9IDA7XG4gICAgLyoqXG4gICAgICogSW5zZXJ0IGEgbW9kdWxlIGhvb2sgaW50byB0aGUgdHJpZVxuICAgICAqXG4gICAgICogQHBhcmFtIHtIb29rZWR9IGhvb2sgSG9va1xuICAgICAqL1xuICAgIGluc2VydChob29rKSB7XG4gICAgICAgIGxldCB0cmllTm9kZSA9IHRoaXMuX3RyaWU7XG4gICAgICAgIGZvciAoY29uc3QgbW9kdWxlTmFtZVBhcnQgb2YgaG9vay5tb2R1bGVOYW1lLnNwbGl0KE1vZHVsZU5hbWVTZXBhcmF0b3IpKSB7XG4gICAgICAgICAgICBsZXQgbmV4dE5vZGUgPSB0cmllTm9kZS5jaGlsZHJlbi5nZXQobW9kdWxlTmFtZVBhcnQpO1xuICAgICAgICAgICAgaWYgKCFuZXh0Tm9kZSkge1xuICAgICAgICAgICAgICAgIG5leHROb2RlID0gbmV3IE1vZHVsZU5hbWVUcmllTm9kZSgpO1xuICAgICAgICAgICAgICAgIHRyaWVOb2RlLmNoaWxkcmVuLnNldChtb2R1bGVOYW1lUGFydCwgbmV4dE5vZGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHJpZU5vZGUgPSBuZXh0Tm9kZTtcbiAgICAgICAgfVxuICAgICAgICB0cmllTm9kZS5ob29rcy5wdXNoKHsgaG9vaywgaW5zZXJ0ZWRJZDogdGhpcy5fY291bnRlcisrIH0pO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBTZWFyY2ggZm9yIG1hdGNoaW5nIGhvb2tzIGluIHRoZSB0cmllXG4gICAgICpcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gbW9kdWxlTmFtZSBNb2R1bGUgbmFtZVxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gbWFpbnRhaW5JbnNlcnRpb25PcmRlciBXaGV0aGVyIHRvIHJldHVybiB0aGUgcmVzdWx0cyBpbiBpbnNlcnRpb24gb3JkZXJcbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IGZ1bGxPbmx5IFdoZXRoZXIgdG8gcmV0dXJuIG9ubHkgZnVsbCBtYXRjaGVzXG4gICAgICogQHJldHVybnMge0hvb2tlZFtdfSBNYXRjaGluZyBob29rc1xuICAgICAqL1xuICAgIHNlYXJjaChtb2R1bGVOYW1lLCB7IG1haW50YWluSW5zZXJ0aW9uT3JkZXIsIGZ1bGxPbmx5IH0gPSB7fSkge1xuICAgICAgICBsZXQgdHJpZU5vZGUgPSB0aGlzLl90cmllO1xuICAgICAgICBjb25zdCByZXN1bHRzID0gW107XG4gICAgICAgIGxldCBmb3VuZEZ1bGwgPSB0cnVlO1xuICAgICAgICBmb3IgKGNvbnN0IG1vZHVsZU5hbWVQYXJ0IG9mIG1vZHVsZU5hbWUuc3BsaXQoTW9kdWxlTmFtZVNlcGFyYXRvcikpIHtcbiAgICAgICAgICAgIGNvbnN0IG5leHROb2RlID0gdHJpZU5vZGUuY2hpbGRyZW4uZ2V0KG1vZHVsZU5hbWVQYXJ0KTtcbiAgICAgICAgICAgIGlmICghbmV4dE5vZGUpIHtcbiAgICAgICAgICAgICAgICBmb3VuZEZ1bGwgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghZnVsbE9ubHkpIHtcbiAgICAgICAgICAgICAgICByZXN1bHRzLnB1c2goLi4ubmV4dE5vZGUuaG9va3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHJpZU5vZGUgPSBuZXh0Tm9kZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZnVsbE9ubHkgJiYgZm91bmRGdWxsKSB7XG4gICAgICAgICAgICByZXN1bHRzLnB1c2goLi4udHJpZU5vZGUuaG9va3MpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChyZXN1bHRzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgICB9XG4gICAgICAgIGlmIChyZXN1bHRzLmxlbmd0aCA9PT0gMSkge1xuICAgICAgICAgICAgcmV0dXJuIFtyZXN1bHRzWzBdLmhvb2tdO1xuICAgICAgICB9XG4gICAgICAgIGlmIChtYWludGFpbkluc2VydGlvbk9yZGVyKSB7XG4gICAgICAgICAgICByZXN1bHRzLnNvcnQoKGEsIGIpID0+IGEuaW5zZXJ0ZWRJZCAtIGIuaW5zZXJ0ZWRJZCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdHMubWFwKCh7IGhvb2sgfSkgPT4gaG9vayk7XG4gICAgfVxufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9TW9kdWxlTmFtZVRyaWUuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js\n"); /***/ }), /***/ "(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js": /*!***********************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js ***! \***********************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ RequireInTheMiddleSingleton: () => (/* binding */ RequireInTheMiddleSingleton)\n/* harmony export */ });\n/* harmony import */ var require_in_the_middle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! require-in-the-middle */ \"require-in-the-middle\");\n/* harmony import */ var require_in_the_middle__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(require_in_the_middle__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! path */ \"path\");\n/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _ModuleNameTrie__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ModuleNameTrie */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js\");\n/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n/**\n * Whether Mocha is running in this process\n * Inspired by https://github.com/AndreasPizsa/detect-mocha\n *\n * @type {boolean}\n */\nconst isMocha = [\n 'afterEach',\n 'after',\n 'beforeEach',\n 'before',\n 'describe',\n 'it',\n].every(fn => {\n // @ts-expect-error TS7053: Element implicitly has an 'any' type\n return typeof global[fn] === 'function';\n});\n/**\n * Singleton class for `require-in-the-middle`\n * Allows instrumentation plugins to patch modules with only a single `require` patch\n * WARNING: Because this class will create its own `require-in-the-middle` (RITM) instance,\n * we should minimize the number of new instances of this class.\n * Multiple instances of `@opentelemetry/instrumentation` (e.g. multiple versions) in a single process\n * will result in multiple instances of RITM, which will have an impact\n * on the performance of instrumentation hooks being applied.\n */\nclass RequireInTheMiddleSingleton {\n _moduleNameTrie = new _ModuleNameTrie__WEBPACK_IMPORTED_MODULE_2__.ModuleNameTrie();\n static _instance;\n constructor() {\n this._initialize();\n }\n _initialize() {\n new require_in_the_middle__WEBPACK_IMPORTED_MODULE_0__.Hook(\n // Intercept all `require` calls; we will filter the matching ones below\n null, { internals: true }, (exports, name, basedir) => {\n // For internal files on Windows, `name` will use backslash as the path separator\n const normalizedModuleName = normalizePathSeparators(name);\n const matches = this._moduleNameTrie.search(normalizedModuleName, {\n maintainInsertionOrder: true,\n // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises').\n // This matches the behavior of `require-in-the-middle`.\n // `basedir` is always `undefined` for core modules.\n fullOnly: basedir === undefined,\n });\n for (const { onRequire } of matches) {\n exports = onRequire(exports, name, basedir);\n }\n return exports;\n });\n }\n /**\n * Register a hook with `require-in-the-middle`\n *\n * @param {string} moduleName Module name\n * @param {OnRequireFn} onRequire Hook function\n * @returns {Hooked} Registered hook\n */\n register(moduleName, onRequire) {\n const hooked = { moduleName, onRequire };\n this._moduleNameTrie.insert(hooked);\n return hooked;\n }\n /**\n * Get the `RequireInTheMiddleSingleton` singleton\n *\n * @returns {RequireInTheMiddleSingleton} Singleton of `RequireInTheMiddleSingleton`\n */\n static getInstance() {\n // Mocha runs all test suites in the same process\n // This prevents test suites from sharing a singleton\n if (isMocha)\n return new RequireInTheMiddleSingleton();\n return (this._instance =\n this._instance ?? new RequireInTheMiddleSingleton());\n }\n}\n/**\n * Normalize the path separators to forward slash in a module name or path\n *\n * @param {string} moduleNameOrPath Module name or path\n * @returns {string} Normalized module name or path\n */\nfunction normalizePathSeparators(moduleNameOrPath) {\n return path__WEBPACK_IMPORTED_MODULE_1__.sep !== _ModuleNameTrie__WEBPACK_IMPORTED_MODULE_2__.ModuleNameSeparator\n ? moduleNameOrPath.split(path__WEBPACK_IMPORTED_MODULE_1__.sep).join(_ModuleNameTrie__WEBPACK_IMPORTED_MODULE_2__.ModuleNameSeparator)\n : moduleNameOrPath;\n}\n//# sourceMappingURL=RequireInTheMiddleSingleton.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL3BsYXRmb3JtL25vZGUvUmVxdWlyZUluVGhlTWlkZGxlU2luZ2xldG9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQzZDO0FBQ2hCO0FBQzBDO0FBQ3ZFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUCwwQkFBMEIsMkRBQWM7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksdURBQUk7QUFDaEIsMENBQTBDO0FBQzFDLGdCQUFnQixpQkFBaUI7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYix5QkFBeUIsWUFBWTtBQUNyQztBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLFFBQVE7QUFDdkIsZUFBZSxhQUFhO0FBQzVCLGlCQUFpQixRQUFRO0FBQ3pCO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLDZCQUE2QjtBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBLFdBQVcscUNBQVEsS0FBSyxnRUFBbUI7QUFDM0MsaUNBQWlDLHFDQUFRLE9BQU8sZ0VBQW1CO0FBQ25FO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStpbnN0cnVtZW50YXRpb25AMC4yMTQuMF9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjEvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2luc3RydW1lbnRhdGlvbi9idWlsZC9lc20vcGxhdGZvcm0vbm9kZS9SZXF1aXJlSW5UaGVNaWRkbGVTaW5nbGV0b24uanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuICovXG5pbXBvcnQgeyBIb29rIH0gZnJvbSAncmVxdWlyZS1pbi10aGUtbWlkZGxlJztcbmltcG9ydCAqIGFzIHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgeyBNb2R1bGVOYW1lVHJpZSwgTW9kdWxlTmFtZVNlcGFyYXRvciB9IGZyb20gJy4vTW9kdWxlTmFtZVRyaWUnO1xuLyoqXG4gKiBXaGV0aGVyIE1vY2hhIGlzIHJ1bm5pbmcgaW4gdGhpcyBwcm9jZXNzXG4gKiBJbnNwaXJlZCBieSBodHRwczovL2dpdGh1Yi5jb20vQW5kcmVhc1BpenNhL2RldGVjdC1tb2NoYVxuICpcbiAqIEB0eXBlIHtib29sZWFufVxuICovXG5jb25zdCBpc01vY2hhID0gW1xuICAgICdhZnRlckVhY2gnLFxuICAgICdhZnRlcicsXG4gICAgJ2JlZm9yZUVhY2gnLFxuICAgICdiZWZvcmUnLFxuICAgICdkZXNjcmliZScsXG4gICAgJ2l0Jyxcbl0uZXZlcnkoZm4gPT4ge1xuICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgVFM3MDUzOiBFbGVtZW50IGltcGxpY2l0bHkgaGFzIGFuICdhbnknIHR5cGVcbiAgICByZXR1cm4gdHlwZW9mIGdsb2JhbFtmbl0gPT09ICdmdW5jdGlvbic7XG59KTtcbi8qKlxuICogU2luZ2xldG9uIGNsYXNzIGZvciBgcmVxdWlyZS1pbi10aGUtbWlkZGxlYFxuICogQWxsb3dzIGluc3RydW1lbnRhdGlvbiBwbHVnaW5zIHRvIHBhdGNoIG1vZHVsZXMgd2l0aCBvbmx5IGEgc2luZ2xlIGByZXF1aXJlYCBwYXRjaFxuICogV0FSTklORzogQmVjYXVzZSB0aGlzIGNsYXNzIHdpbGwgY3JlYXRlIGl0cyBvd24gYHJlcXVpcmUtaW4tdGhlLW1pZGRsZWAgKFJJVE0pIGluc3RhbmNlLFxuICogd2Ugc2hvdWxkIG1pbmltaXplIHRoZSBudW1iZXIgb2YgbmV3IGluc3RhbmNlcyBvZiB0aGlzIGNsYXNzLlxuICogTXVsdGlwbGUgaW5zdGFuY2VzIG9mIGBAb3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb25gIChlLmcuIG11bHRpcGxlIHZlcnNpb25zKSBpbiBhIHNpbmdsZSBwcm9jZXNzXG4gKiB3aWxsIHJlc3VsdCBpbiBtdWx0aXBsZSBpbnN0YW5jZXMgb2YgUklUTSwgd2hpY2ggd2lsbCBoYXZlIGFuIGltcGFjdFxuICogb24gdGhlIHBlcmZvcm1hbmNlIG9mIGluc3RydW1lbnRhdGlvbiBob29rcyBiZWluZyBhcHBsaWVkLlxuICovXG5leHBvcnQgY2xhc3MgUmVxdWlyZUluVGhlTWlkZGxlU2luZ2xldG9uIHtcbiAgICBfbW9kdWxlTmFtZVRyaWUgPSBuZXcgTW9kdWxlTmFtZVRyaWUoKTtcbiAgICBzdGF0aWMgX2luc3RhbmNlO1xuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICB0aGlzLl9pbml0aWFsaXplKCk7XG4gICAgfVxuICAgIF9pbml0aWFsaXplKCkge1xuICAgICAgICBuZXcgSG9vayhcbiAgICAgICAgLy8gSW50ZXJjZXB0IGFsbCBgcmVxdWlyZWAgY2FsbHM7IHdlIHdpbGwgZmlsdGVyIHRoZSBtYXRjaGluZyBvbmVzIGJlbG93XG4gICAgICAgIG51bGwsIHsgaW50ZXJuYWxzOiB0cnVlIH0sIChleHBvcnRzLCBuYW1lLCBiYXNlZGlyKSA9PiB7XG4gICAgICAgICAgICAvLyBGb3IgaW50ZXJuYWwgZmlsZXMgb24gV2luZG93cywgYG5hbWVgIHdpbGwgdXNlIGJhY2tzbGFzaCBhcyB0aGUgcGF0aCBzZXBhcmF0b3JcbiAgICAgICAgICAgIGNvbnN0IG5vcm1hbGl6ZWRNb2R1bGVOYW1lID0gbm9ybWFsaXplUGF0aFNlcGFyYXRvcnMobmFtZSk7XG4gICAgICAgICAgICBjb25zdCBtYXRjaGVzID0gdGhpcy5fbW9kdWxlTmFtZVRyaWUuc2VhcmNoKG5vcm1hbGl6ZWRNb2R1bGVOYW1lLCB7XG4gICAgICAgICAgICAgICAgbWFpbnRhaW5JbnNlcnRpb25PcmRlcjogdHJ1ZSxcbiAgICAgICAgICAgICAgICAvLyBGb3IgY29yZSBtb2R1bGVzIChlLmcuIGBmc2ApLCBkbyBub3QgbWF0Y2ggb24gc3ViLXBhdGhzIChlLmcuIGBmcy9wcm9taXNlcycpLlxuICAgICAgICAgICAgICAgIC8vIFRoaXMgbWF0Y2hlcyB0aGUgYmVoYXZpb3Igb2YgYHJlcXVpcmUtaW4tdGhlLW1pZGRsZWAuXG4gICAgICAgICAgICAgICAgLy8gYGJhc2VkaXJgIGlzIGFsd2F5cyBgdW5kZWZpbmVkYCBmb3IgY29yZSBtb2R1bGVzLlxuICAgICAgICAgICAgICAgIGZ1bGxPbmx5OiBiYXNlZGlyID09PSB1bmRlZmluZWQsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGZvciAoY29uc3QgeyBvblJlcXVpcmUgfSBvZiBtYXRjaGVzKSB7XG4gICAgICAgICAgICAgICAgZXhwb3J0cyA9IG9uUmVxdWlyZShleHBvcnRzLCBuYW1lLCBiYXNlZGlyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBleHBvcnRzO1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogUmVnaXN0ZXIgYSBob29rIHdpdGggYHJlcXVpcmUtaW4tdGhlLW1pZGRsZWBcbiAgICAgKlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBtb2R1bGVOYW1lIE1vZHVsZSBuYW1lXG4gICAgICogQHBhcmFtIHtPblJlcXVpcmVGbn0gb25SZXF1aXJlIEhvb2sgZnVuY3Rpb25cbiAgICAgKiBAcmV0dXJucyB7SG9va2VkfSBSZWdpc3RlcmVkIGhvb2tcbiAgICAgKi9cbiAgICByZWdpc3Rlcihtb2R1bGVOYW1lLCBvblJlcXVpcmUpIHtcbiAgICAgICAgY29uc3QgaG9va2VkID0geyBtb2R1bGVOYW1lLCBvblJlcXVpcmUgfTtcbiAgICAgICAgdGhpcy5fbW9kdWxlTmFtZVRyaWUuaW5zZXJ0KGhvb2tlZCk7XG4gICAgICAgIHJldHVybiBob29rZWQ7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEdldCB0aGUgYFJlcXVpcmVJblRoZU1pZGRsZVNpbmdsZXRvbmAgc2luZ2xldG9uXG4gICAgICpcbiAgICAgKiBAcmV0dXJucyB7UmVxdWlyZUluVGhlTWlkZGxlU2luZ2xldG9ufSBTaW5nbGV0b24gb2YgYFJlcXVpcmVJblRoZU1pZGRsZVNpbmdsZXRvbmBcbiAgICAgKi9cbiAgICBzdGF0aWMgZ2V0SW5zdGFuY2UoKSB7XG4gICAgICAgIC8vIE1vY2hhIHJ1bnMgYWxsIHRlc3Qgc3VpdGVzIGluIHRoZSBzYW1lIHByb2Nlc3NcbiAgICAgICAgLy8gVGhpcyBwcmV2ZW50cyB0ZXN0IHN1aXRlcyBmcm9tIHNoYXJpbmcgYSBzaW5nbGV0b25cbiAgICAgICAgaWYgKGlzTW9jaGEpXG4gICAgICAgICAgICByZXR1cm4gbmV3IFJlcXVpcmVJblRoZU1pZGRsZVNpbmdsZXRvbigpO1xuICAgICAgICByZXR1cm4gKHRoaXMuX2luc3RhbmNlID1cbiAgICAgICAgICAgIHRoaXMuX2luc3RhbmNlID8/IG5ldyBSZXF1aXJlSW5UaGVNaWRkbGVTaW5nbGV0b24oKSk7XG4gICAgfVxufVxuLyoqXG4gKiBOb3JtYWxpemUgdGhlIHBhdGggc2VwYXJhdG9ycyB0byBmb3J3YXJkIHNsYXNoIGluIGEgbW9kdWxlIG5hbWUgb3IgcGF0aFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBtb2R1bGVOYW1lT3JQYXRoIE1vZHVsZSBuYW1lIG9yIHBhdGhcbiAqIEByZXR1cm5zIHtzdHJpbmd9IE5vcm1hbGl6ZWQgbW9kdWxlIG5hbWUgb3IgcGF0aFxuICovXG5mdW5jdGlvbiBub3JtYWxpemVQYXRoU2VwYXJhdG9ycyhtb2R1bGVOYW1lT3JQYXRoKSB7XG4gICAgcmV0dXJuIHBhdGguc2VwICE9PSBNb2R1bGVOYW1lU2VwYXJhdG9yXG4gICAgICAgID8gbW9kdWxlTmFtZU9yUGF0aC5zcGxpdChwYXRoLnNlcCkuam9pbihNb2R1bGVOYW1lU2VwYXJhdG9yKVxuICAgICAgICA6IG1vZHVsZU5hbWVPclBhdGg7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1SZXF1aXJlSW5UaGVNaWRkbGVTaW5nbGV0b24uanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js\n"); /***/ }), /***/ "(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js": /*!***********************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js ***! \***********************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ InstrumentationBase: () => (/* binding */ InstrumentationBase)\n/* harmony export */ });\n/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! path */ \"path\");\n/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! util */ \"util\");\n/* harmony import */ var util__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(util__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _semver__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../semver */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/semver.js\");\n/* harmony import */ var _shimmer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../shimmer */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/shimmer.js\");\n/* harmony import */ var _instrumentation__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../instrumentation */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js\");\n/* harmony import */ var _RequireInTheMiddleSingleton__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./RequireInTheMiddleSingleton */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js\");\n/* harmony import */ var import_in_the_middle__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! import-in-the-middle */ \"(rsc)/./node_modules/.pnpm/import-in-the-middle@3.0.0/node_modules/import-in-the-middle/index.js\");\n/* harmony import */ var import_in_the_middle__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(import_in_the_middle__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @opentelemetry/api */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag-api.js\");\n/* harmony import */ var require_in_the_middle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! require-in-the-middle */ \"require-in-the-middle\");\n/* harmony import */ var require_in_the_middle__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(require_in_the_middle__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! fs */ \"fs\");\n/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(fs__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js\");\n/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n;globalThis[\"_sentryRewritesTunnelPath\"] = undefined;globalThis[\"SENTRY_RELEASE\"] = undefined;globalThis[\"_sentryBasePath\"] = undefined;globalThis[\"_sentryNextJsVersion\"] = \"16.1.6\";globalThis[\"_sentryRewriteFramesDistDir\"] = \".next\";globalThis[\"_sentryVercelCronsConfig\"] = undefined;\n\n\n\n\n\n\n\n\n\n\n/**\n * Base abstract class for instrumenting node plugins\n */\nclass InstrumentationBase extends _instrumentation__WEBPACK_IMPORTED_MODULE_5__.InstrumentationAbstract {\n _modules;\n _hooks = [];\n _requireInTheMiddleSingleton = _RequireInTheMiddleSingleton__WEBPACK_IMPORTED_MODULE_6__.RequireInTheMiddleSingleton.getInstance();\n _enabled = false;\n constructor(instrumentationName, instrumentationVersion, config) {\n super(instrumentationName, instrumentationVersion, config);\n let modules = this.init();\n if (modules && !Array.isArray(modules)) {\n modules = [modules];\n }\n this._modules = modules || [];\n if (this._config.enabled) {\n this.enable();\n }\n }\n _wrap = (moduleExports, name, wrapper) => {\n if ((0,_utils__WEBPACK_IMPORTED_MODULE_7__.isWrapped)(moduleExports[name])) {\n this._unwrap(moduleExports, name);\n }\n if (!util__WEBPACK_IMPORTED_MODULE_1__.types.isProxy(moduleExports)) {\n return (0,_shimmer__WEBPACK_IMPORTED_MODULE_8__.wrap)(moduleExports, name, wrapper);\n }\n else {\n const wrapped = (0,_shimmer__WEBPACK_IMPORTED_MODULE_8__.wrap)(Object.assign({}, moduleExports), name, wrapper);\n Object.defineProperty(moduleExports, name, {\n value: wrapped,\n });\n return wrapped;\n }\n };\n _unwrap = (moduleExports, name) => {\n if (!util__WEBPACK_IMPORTED_MODULE_1__.types.isProxy(moduleExports)) {\n return (0,_shimmer__WEBPACK_IMPORTED_MODULE_8__.unwrap)(moduleExports, name);\n }\n else {\n return Object.defineProperty(moduleExports, name, {\n value: moduleExports[name],\n });\n }\n };\n _massWrap = (moduleExportsArray, names, wrapper) => {\n if (!moduleExportsArray) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_9__.diag.error('must provide one or more modules to patch');\n return;\n }\n else if (!Array.isArray(moduleExportsArray)) {\n moduleExportsArray = [moduleExportsArray];\n }\n if (!(names && Array.isArray(names))) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_9__.diag.error('must provide one or more functions to wrap on modules');\n return;\n }\n moduleExportsArray.forEach(moduleExports => {\n names.forEach(name => {\n this._wrap(moduleExports, name, wrapper);\n });\n });\n };\n _massUnwrap = (moduleExportsArray, names) => {\n if (!moduleExportsArray) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_9__.diag.error('must provide one or more modules to patch');\n return;\n }\n else if (!Array.isArray(moduleExportsArray)) {\n moduleExportsArray = [moduleExportsArray];\n }\n if (!(names && Array.isArray(names))) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_9__.diag.error('must provide one or more functions to wrap on modules');\n return;\n }\n moduleExportsArray.forEach(moduleExports => {\n names.forEach(name => {\n this._unwrap(moduleExports, name);\n });\n });\n };\n _warnOnPreloadedModules() {\n // Access require via globalThis to prevent webpack from analyzing it as a dependency expression\n const nodeRequire = globalThis.require;\n if (!nodeRequire?.resolve || !nodeRequire?.cache)\n return;\n this._modules.forEach((module) => {\n const { name } = module;\n try {\n const resolvedModule = nodeRequire.resolve(name);\n if (nodeRequire.cache[resolvedModule]?.loaded) {\n // Module is already cached, which means the instrumentation hook might not work\n this._diag.warn(`Module ${name} has been loaded before ${this.instrumentationName} so it might not work, please initialize it before requiring ${name}`);\n }\n }\n catch {\n // Module isn't available, we can simply skip\n }\n });\n }\n _extractPackageVersion(baseDir) {\n try {\n const json = (0,fs__WEBPACK_IMPORTED_MODULE_4__.readFileSync)(path__WEBPACK_IMPORTED_MODULE_0__.join(baseDir, 'package.json'), {\n encoding: 'utf8',\n });\n const version = JSON.parse(json).version;\n return typeof version === 'string' ? version : undefined;\n }\n catch {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_9__.diag.warn('Failed extracting version', baseDir);\n }\n return undefined;\n }\n _onRequire(module, exports, name, baseDir) {\n if (!baseDir) {\n if (typeof module.patch === 'function') {\n module.moduleExports = exports;\n if (this._enabled) {\n this._diag.debug('Applying instrumentation patch for nodejs core module on require hook', {\n module: module.name,\n });\n return module.patch(exports);\n }\n }\n return exports;\n }\n const version = this._extractPackageVersion(baseDir);\n module.moduleVersion = version;\n if (module.name === name) {\n // main module\n if (isSupported(module.supportedVersions, version, module.includePrerelease)) {\n if (typeof module.patch === 'function') {\n module.moduleExports = exports;\n if (this._enabled) {\n this._diag.debug('Applying instrumentation patch for module on require hook', {\n module: module.name,\n version: module.moduleVersion,\n baseDir,\n });\n return module.patch(exports, module.moduleVersion);\n }\n }\n }\n return exports;\n }\n // internal file\n const files = module.files ?? [];\n const normalizedName = path__WEBPACK_IMPORTED_MODULE_0__.normalize(name);\n const supportedFileInstrumentations = files.filter(f => f.name === normalizedName &&\n isSupported(f.supportedVersions, version, module.includePrerelease));\n return supportedFileInstrumentations.reduce((patchedExports, file) => {\n file.moduleExports = patchedExports;\n if (this._enabled) {\n this._diag.debug('Applying instrumentation patch for nodejs module file on require hook', {\n module: module.name,\n version: module.moduleVersion,\n fileName: file.name,\n baseDir,\n });\n // patch signature is not typed, so we cast it assuming it's correct\n return file.patch(patchedExports, module.moduleVersion);\n }\n return patchedExports;\n }, exports);\n }\n enable() {\n if (this._enabled) {\n return;\n }\n this._enabled = true;\n // already hooked, just call patch again\n if (this._hooks.length > 0) {\n for (const module of this._modules) {\n if (typeof module.patch === 'function' && module.moduleExports) {\n this._diag.debug('Applying instrumentation patch for nodejs module on instrumentation enabled', {\n module: module.name,\n version: module.moduleVersion,\n });\n module.patch(module.moduleExports, module.moduleVersion);\n }\n for (const file of module.files) {\n if (file.moduleExports) {\n this._diag.debug('Applying instrumentation patch for nodejs module file on instrumentation enabled', {\n module: module.name,\n version: module.moduleVersion,\n fileName: file.name,\n });\n file.patch(file.moduleExports, module.moduleVersion);\n }\n }\n }\n return;\n }\n this._warnOnPreloadedModules();\n for (const module of this._modules) {\n const hookFn = (exports, name, baseDir) => {\n if (!baseDir && path__WEBPACK_IMPORTED_MODULE_0__.isAbsolute(name)) {\n // Change IITM `name` and `baseDir` values to match what RITM returns.\n // See \"Comparing to RITM\" on https://github.com/nodejs/import-in-the-middle/pull/241\n // for an example of the differences.\n const parsedPath = path__WEBPACK_IMPORTED_MODULE_0__.parse(name);\n name = parsedPath.name;\n baseDir = parsedPath.dir;\n }\n return this._onRequire(module, exports, name, baseDir);\n };\n const onRequire = (exports, name, baseDir) => {\n return this._onRequire(module, exports, name, baseDir);\n };\n // `RequireInTheMiddleSingleton` does not support absolute paths.\n // For an absolute paths, we must create a separate instance of the\n // require-in-the-middle `Hook`.\n const hook = path__WEBPACK_IMPORTED_MODULE_0__.isAbsolute(module.name)\n ? new require_in_the_middle__WEBPACK_IMPORTED_MODULE_3__.Hook([module.name], { internals: true }, onRequire)\n : this._requireInTheMiddleSingleton.register(module.name, onRequire);\n this._hooks.push(hook);\n const esmHook = new import_in_the_middle__WEBPACK_IMPORTED_MODULE_2__.Hook([module.name], { internals: true }, hookFn);\n this._hooks.push(esmHook);\n }\n }\n disable() {\n if (!this._enabled) {\n return;\n }\n this._enabled = false;\n for (const module of this._modules) {\n if (typeof module.unpatch === 'function' && module.moduleExports) {\n this._diag.debug('Removing instrumentation patch for nodejs module on instrumentation disabled', {\n module: module.name,\n version: module.moduleVersion,\n });\n module.unpatch(module.moduleExports, module.moduleVersion);\n }\n for (const file of module.files) {\n if (file.moduleExports) {\n this._diag.debug('Removing instrumentation patch for nodejs module file on instrumentation disabled', {\n module: module.name,\n version: module.moduleVersion,\n fileName: file.name,\n });\n file.unpatch(file.moduleExports, module.moduleVersion);\n }\n }\n }\n }\n isEnabled() {\n return this._enabled;\n }\n}\nfunction isSupported(supportedVersions, version, includePrerelease) {\n if (typeof version === 'undefined') {\n // If we don't have the version, accept the wildcard case only\n return supportedVersions.includes('*');\n }\n return supportedVersions.some(supportedVersion => {\n return (0,_semver__WEBPACK_IMPORTED_MODULE_10__.satisfies)(version, supportedVersion, { includePrerelease });\n });\n}\n//# sourceMappingURL=instrumentation.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL3BsYXRmb3JtL25vZGUvaW5zdHJ1bWVudGF0aW9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLG9EQUFvRCx5Q0FBeUMsMENBQTBDLDhDQUE4QyxvREFBb0QsbURBQWdGO0FBQ2hSO0FBQ0Q7QUFDSTtBQUNtQjtBQUNZO0FBQ2xCO0FBQ2hCO0FBQ2tCO0FBQzFCO0FBQ007QUFDeEM7QUFDQTtBQUNBO0FBQ08sa0NBQWtDLHFFQUF1QjtBQUNoRTtBQUNBO0FBQ0EsbUNBQW1DLHFGQUEyQjtBQUM5RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksaURBQVM7QUFDckI7QUFDQTtBQUNBLGFBQWEsdUNBQVM7QUFDdEIsbUJBQW1CLDhDQUFJO0FBQ3ZCO0FBQ0E7QUFDQSw0QkFBNEIsOENBQUksaUJBQWlCO0FBQ2pEO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLHVDQUFTO0FBQ3RCLG1CQUFtQixnREFBTTtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksb0RBQUk7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxvREFBSTtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxZQUFZLG9EQUFJO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksb0RBQUk7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYixTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsT0FBTztBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QyxNQUFNLHlCQUF5QiwwQkFBMEIsOERBQThELEtBQUs7QUFDMUs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsZ0RBQVksQ0FBQyxzQ0FBUztBQUMvQztBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksb0RBQUk7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLDJDQUFjO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLDRDQUFlO0FBQy9DO0FBQ0E7QUFDQTtBQUNBLHVDQUF1Qyx1Q0FBVTtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLDRDQUFlO0FBQ3hDLHNCQUFzQix1REFBVyxrQkFBa0IsaUJBQWlCO0FBQ3BFO0FBQ0E7QUFDQSxnQ0FBZ0Msc0RBQVUsa0JBQWtCLGlCQUFpQjtBQUM3RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsbURBQVMsOEJBQThCLG1CQUFtQjtBQUN6RSxLQUFLO0FBQ0w7QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStpbnN0cnVtZW50YXRpb25AMC4yMTQuMF9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjEvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2luc3RydW1lbnRhdGlvbi9idWlsZC9lc20vcGxhdGZvcm0vbm9kZS9pbnN0cnVtZW50YXRpb24uanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuICovXG47Z2xvYmFsVGhpc1tcIl9zZW50cnlSZXdyaXRlc1R1bm5lbFBhdGhcIl0gPSB1bmRlZmluZWQ7Z2xvYmFsVGhpc1tcIlNFTlRSWV9SRUxFQVNFXCJdID0gdW5kZWZpbmVkO2dsb2JhbFRoaXNbXCJfc2VudHJ5QmFzZVBhdGhcIl0gPSB1bmRlZmluZWQ7Z2xvYmFsVGhpc1tcIl9zZW50cnlOZXh0SnNWZXJzaW9uXCJdID0gXCIxNi4xLjZcIjtnbG9iYWxUaGlzW1wiX3NlbnRyeVJld3JpdGVGcmFtZXNEaXN0RGlyXCJdID0gXCIubmV4dFwiO2dsb2JhbFRoaXNbXCJfc2VudHJ5VmVyY2VsQ3JvbnNDb25maWdcIl0gPSB1bmRlZmluZWQ7aW1wb3J0ICogYXMgcGF0aCBmcm9tICdwYXRoJztcbmltcG9ydCB7IHR5cGVzIGFzIHV0aWxUeXBlcyB9IGZyb20gJ3V0aWwnO1xuaW1wb3J0IHsgc2F0aXNmaWVzIH0gZnJvbSAnLi4vLi4vc2VtdmVyJztcbmltcG9ydCB7IHdyYXAsIHVud3JhcCB9IGZyb20gJy4uLy4uL3NoaW1tZXInO1xuaW1wb3J0IHsgSW5zdHJ1bWVudGF0aW9uQWJzdHJhY3QgfSBmcm9tICcuLi8uLi9pbnN0cnVtZW50YXRpb24nO1xuaW1wb3J0IHsgUmVxdWlyZUluVGhlTWlkZGxlU2luZ2xldG9uIH0gZnJvbSAnLi9SZXF1aXJlSW5UaGVNaWRkbGVTaW5nbGV0b24nO1xuaW1wb3J0IHsgSG9vayBhcyBIb29rSW1wb3J0IH0gZnJvbSAnaW1wb3J0LWluLXRoZS1taWRkbGUnO1xuaW1wb3J0IHsgZGlhZyB9IGZyb20gJ0BvcGVudGVsZW1ldHJ5L2FwaSc7XG5pbXBvcnQgeyBIb29rIGFzIEhvb2tSZXF1aXJlIH0gZnJvbSAncmVxdWlyZS1pbi10aGUtbWlkZGxlJztcbmltcG9ydCB7IHJlYWRGaWxlU3luYyB9IGZyb20gJ2ZzJztcbmltcG9ydCB7IGlzV3JhcHBlZCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbi8qKlxuICogQmFzZSBhYnN0cmFjdCBjbGFzcyBmb3IgaW5zdHJ1bWVudGluZyBub2RlIHBsdWdpbnNcbiAqL1xuZXhwb3J0IGNsYXNzIEluc3RydW1lbnRhdGlvbkJhc2UgZXh0ZW5kcyBJbnN0cnVtZW50YXRpb25BYnN0cmFjdCB7XG4gICAgX21vZHVsZXM7XG4gICAgX2hvb2tzID0gW107XG4gICAgX3JlcXVpcmVJblRoZU1pZGRsZVNpbmdsZXRvbiA9IFJlcXVpcmVJblRoZU1pZGRsZVNpbmdsZXRvbi5nZXRJbnN0YW5jZSgpO1xuICAgIF9lbmFibGVkID0gZmFsc2U7XG4gICAgY29uc3RydWN0b3IoaW5zdHJ1bWVudGF0aW9uTmFtZSwgaW5zdHJ1bWVudGF0aW9uVmVyc2lvbiwgY29uZmlnKSB7XG4gICAgICAgIHN1cGVyKGluc3RydW1lbnRhdGlvbk5hbWUsIGluc3RydW1lbnRhdGlvblZlcnNpb24sIGNvbmZpZyk7XG4gICAgICAgIGxldCBtb2R1bGVzID0gdGhpcy5pbml0KCk7XG4gICAgICAgIGlmIChtb2R1bGVzICYmICFBcnJheS5pc0FycmF5KG1vZHVsZXMpKSB7XG4gICAgICAgICAgICBtb2R1bGVzID0gW21vZHVsZXNdO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX21vZHVsZXMgPSBtb2R1bGVzIHx8IFtdO1xuICAgICAgICBpZiAodGhpcy5fY29uZmlnLmVuYWJsZWQpIHtcbiAgICAgICAgICAgIHRoaXMuZW5hYmxlKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgX3dyYXAgPSAobW9kdWxlRXhwb3J0cywgbmFtZSwgd3JhcHBlcikgPT4ge1xuICAgICAgICBpZiAoaXNXcmFwcGVkKG1vZHVsZUV4cG9ydHNbbmFtZV0pKSB7XG4gICAgICAgICAgICB0aGlzLl91bndyYXAobW9kdWxlRXhwb3J0cywgbmFtZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCF1dGlsVHlwZXMuaXNQcm94eShtb2R1bGVFeHBvcnRzKSkge1xuICAgICAgICAgICAgcmV0dXJuIHdyYXAobW9kdWxlRXhwb3J0cywgbmFtZSwgd3JhcHBlcik7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBjb25zdCB3cmFwcGVkID0gd3JhcChPYmplY3QuYXNzaWduKHt9LCBtb2R1bGVFeHBvcnRzKSwgbmFtZSwgd3JhcHBlcik7XG4gICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobW9kdWxlRXhwb3J0cywgbmFtZSwge1xuICAgICAgICAgICAgICAgIHZhbHVlOiB3cmFwcGVkLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXR1cm4gd3JhcHBlZDtcbiAgICAgICAgfVxuICAgIH07XG4gICAgX3Vud3JhcCA9IChtb2R1bGVFeHBvcnRzLCBuYW1lKSA9PiB7XG4gICAgICAgIGlmICghdXRpbFR5cGVzLmlzUHJveHkobW9kdWxlRXhwb3J0cykpIHtcbiAgICAgICAgICAgIHJldHVybiB1bndyYXAobW9kdWxlRXhwb3J0cywgbmFtZSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gT2JqZWN0LmRlZmluZVByb3BlcnR5KG1vZHVsZUV4cG9ydHMsIG5hbWUsIHtcbiAgICAgICAgICAgICAgICB2YWx1ZTogbW9kdWxlRXhwb3J0c1tuYW1lXSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfTtcbiAgICBfbWFzc1dyYXAgPSAobW9kdWxlRXhwb3J0c0FycmF5LCBuYW1lcywgd3JhcHBlcikgPT4ge1xuICAgICAgICBpZiAoIW1vZHVsZUV4cG9ydHNBcnJheSkge1xuICAgICAgICAgICAgZGlhZy5lcnJvcignbXVzdCBwcm92aWRlIG9uZSBvciBtb3JlIG1vZHVsZXMgdG8gcGF0Y2gnKTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICghQXJyYXkuaXNBcnJheShtb2R1bGVFeHBvcnRzQXJyYXkpKSB7XG4gICAgICAgICAgICBtb2R1bGVFeHBvcnRzQXJyYXkgPSBbbW9kdWxlRXhwb3J0c0FycmF5XTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIShuYW1lcyAmJiBBcnJheS5pc0FycmF5KG5hbWVzKSkpIHtcbiAgICAgICAgICAgIGRpYWcuZXJyb3IoJ211c3QgcHJvdmlkZSBvbmUgb3IgbW9yZSBmdW5jdGlvbnMgdG8gd3JhcCBvbiBtb2R1bGVzJyk7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgbW9kdWxlRXhwb3J0c0FycmF5LmZvckVhY2gobW9kdWxlRXhwb3J0cyA9PiB7XG4gICAgICAgICAgICBuYW1lcy5mb3JFYWNoKG5hbWUgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuX3dyYXAobW9kdWxlRXhwb3J0cywgbmFtZSwgd3JhcHBlcik7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgfTtcbiAgICBfbWFzc1Vud3JhcCA9IChtb2R1bGVFeHBvcnRzQXJyYXksIG5hbWVzKSA9PiB7XG4gICAgICAgIGlmICghbW9kdWxlRXhwb3J0c0FycmF5KSB7XG4gICAgICAgICAgICBkaWFnLmVycm9yKCdtdXN0IHByb3ZpZGUgb25lIG9yIG1vcmUgbW9kdWxlcyB0byBwYXRjaCcpO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKCFBcnJheS5pc0FycmF5KG1vZHVsZUV4cG9ydHNBcnJheSkpIHtcbiAgICAgICAgICAgIG1vZHVsZUV4cG9ydHNBcnJheSA9IFttb2R1bGVFeHBvcnRzQXJyYXldO1xuICAgICAgICB9XG4gICAgICAgIGlmICghKG5hbWVzICYmIEFycmF5LmlzQXJyYXkobmFtZXMpKSkge1xuICAgICAgICAgICAgZGlhZy5lcnJvcignbXVzdCBwcm92aWRlIG9uZSBvciBtb3JlIGZ1bmN0aW9ucyB0byB3cmFwIG9uIG1vZHVsZXMnKTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBtb2R1bGVFeHBvcnRzQXJyYXkuZm9yRWFjaChtb2R1bGVFeHBvcnRzID0+IHtcbiAgICAgICAgICAgIG5hbWVzLmZvckVhY2gobmFtZSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5fdW53cmFwKG1vZHVsZUV4cG9ydHMsIG5hbWUpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgIH07XG4gICAgX3dhcm5PblByZWxvYWRlZE1vZHVsZXMoKSB7XG4gICAgICAgIC8vIEFjY2VzcyByZXF1aXJlIHZpYSBnbG9iYWxUaGlzIHRvIHByZXZlbnQgd2VicGFjayBmcm9tIGFuYWx5emluZyBpdCBhcyBhIGRlcGVuZGVuY3kgZXhwcmVzc2lvblxuICAgICAgICBjb25zdCBub2RlUmVxdWlyZSA9IGdsb2JhbFRoaXMucmVxdWlyZTtcbiAgICAgICAgaWYgKCFub2RlUmVxdWlyZT8ucmVzb2x2ZSB8fCAhbm9kZVJlcXVpcmU/LmNhY2hlKVxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB0aGlzLl9tb2R1bGVzLmZvckVhY2goKG1vZHVsZSkgPT4ge1xuICAgICAgICAgICAgY29uc3QgeyBuYW1lIH0gPSBtb2R1bGU7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlc29sdmVkTW9kdWxlID0gbm9kZVJlcXVpcmUucmVzb2x2ZShuYW1lKTtcbiAgICAgICAgICAgICAgICBpZiAobm9kZVJlcXVpcmUuY2FjaGVbcmVzb2x2ZWRNb2R1bGVdPy5sb2FkZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gTW9kdWxlIGlzIGFscmVhZHkgY2FjaGVkLCB3aGljaCBtZWFucyB0aGUgaW5zdHJ1bWVudGF0aW9uIGhvb2sgbWlnaHQgbm90IHdvcmtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fZGlhZy53YXJuKGBNb2R1bGUgJHtuYW1lfSBoYXMgYmVlbiBsb2FkZWQgYmVmb3JlICR7dGhpcy5pbnN0cnVtZW50YXRpb25OYW1lfSBzbyBpdCBtaWdodCBub3Qgd29yaywgcGxlYXNlIGluaXRpYWxpemUgaXQgYmVmb3JlIHJlcXVpcmluZyAke25hbWV9YCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2gge1xuICAgICAgICAgICAgICAgIC8vIE1vZHVsZSBpc24ndCBhdmFpbGFibGUsIHdlIGNhbiBzaW1wbHkgc2tpcFxuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG4gICAgX2V4dHJhY3RQYWNrYWdlVmVyc2lvbihiYXNlRGlyKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBjb25zdCBqc29uID0gcmVhZEZpbGVTeW5jKHBhdGguam9pbihiYXNlRGlyLCAncGFja2FnZS5qc29uJyksIHtcbiAgICAgICAgICAgICAgICBlbmNvZGluZzogJ3V0ZjgnLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBjb25zdCB2ZXJzaW9uID0gSlNPTi5wYXJzZShqc29uKS52ZXJzaW9uO1xuICAgICAgICAgICAgcmV0dXJuIHR5cGVvZiB2ZXJzaW9uID09PSAnc3RyaW5nJyA/IHZlcnNpb24gOiB1bmRlZmluZWQ7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2gge1xuICAgICAgICAgICAgZGlhZy53YXJuKCdGYWlsZWQgZXh0cmFjdGluZyB2ZXJzaW9uJywgYmFzZURpcik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgX29uUmVxdWlyZShtb2R1bGUsIGV4cG9ydHMsIG5hbWUsIGJhc2VEaXIpIHtcbiAgICAgICAgaWYgKCFiYXNlRGlyKSB7XG4gICAgICAgICAgICBpZiAodHlwZW9mIG1vZHVsZS5wYXRjaCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgICAgIG1vZHVsZS5tb2R1bGVFeHBvcnRzID0gZXhwb3J0cztcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5fZW5hYmxlZCkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLl9kaWFnLmRlYnVnKCdBcHBseWluZyBpbnN0cnVtZW50YXRpb24gcGF0Y2ggZm9yIG5vZGVqcyBjb3JlIG1vZHVsZSBvbiByZXF1aXJlIGhvb2snLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtb2R1bGU6IG1vZHVsZS5uYW1lLFxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG1vZHVsZS5wYXRjaChleHBvcnRzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gZXhwb3J0cztcbiAgICAgICAgfVxuICAgICAgICBjb25zdCB2ZXJzaW9uID0gdGhpcy5fZXh0cmFjdFBhY2thZ2VWZXJzaW9uKGJhc2VEaXIpO1xuICAgICAgICBtb2R1bGUubW9kdWxlVmVyc2lvbiA9IHZlcnNpb247XG4gICAgICAgIGlmIChtb2R1bGUubmFtZSA9PT0gbmFtZSkge1xuICAgICAgICAgICAgLy8gbWFpbiBtb2R1bGVcbiAgICAgICAgICAgIGlmIChpc1N1cHBvcnRlZChtb2R1bGUuc3VwcG9ydGVkVmVyc2lvbnMsIHZlcnNpb24sIG1vZHVsZS5pbmNsdWRlUHJlcmVsZWFzZSkpIHtcbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIG1vZHVsZS5wYXRjaCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgICAgICAgICBtb2R1bGUubW9kdWxlRXhwb3J0cyA9IGV4cG9ydHM7XG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLl9lbmFibGVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl9kaWFnLmRlYnVnKCdBcHBseWluZyBpbnN0cnVtZW50YXRpb24gcGF0Y2ggZm9yIG1vZHVsZSBvbiByZXF1aXJlIGhvb2snLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kdWxlOiBtb2R1bGUubmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJzaW9uOiBtb2R1bGUubW9kdWxlVmVyc2lvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXNlRGlyLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gbW9kdWxlLnBhdGNoKGV4cG9ydHMsIG1vZHVsZS5tb2R1bGVWZXJzaW9uKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBleHBvcnRzO1xuICAgICAgICB9XG4gICAgICAgIC8vIGludGVybmFsIGZpbGVcbiAgICAgICAgY29uc3QgZmlsZXMgPSBtb2R1bGUuZmlsZXMgPz8gW107XG4gICAgICAgIGNvbnN0IG5vcm1hbGl6ZWROYW1lID0gcGF0aC5ub3JtYWxpemUobmFtZSk7XG4gICAgICAgIGNvbnN0IHN1cHBvcnRlZEZpbGVJbnN0cnVtZW50YXRpb25zID0gZmlsZXMuZmlsdGVyKGYgPT4gZi5uYW1lID09PSBub3JtYWxpemVkTmFtZSAmJlxuICAgICAgICAgICAgaXNTdXBwb3J0ZWQoZi5zdXBwb3J0ZWRWZXJzaW9ucywgdmVyc2lvbiwgbW9kdWxlLmluY2x1ZGVQcmVyZWxlYXNlKSk7XG4gICAgICAgIHJldHVybiBzdXBwb3J0ZWRGaWxlSW5zdHJ1bWVudGF0aW9ucy5yZWR1Y2UoKHBhdGNoZWRFeHBvcnRzLCBmaWxlKSA9PiB7XG4gICAgICAgICAgICBmaWxlLm1vZHVsZUV4cG9ydHMgPSBwYXRjaGVkRXhwb3J0cztcbiAgICAgICAgICAgIGlmICh0aGlzLl9lbmFibGVkKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fZGlhZy5kZWJ1ZygnQXBwbHlpbmcgaW5zdHJ1bWVudGF0aW9uIHBhdGNoIGZvciBub2RlanMgbW9kdWxlIGZpbGUgb24gcmVxdWlyZSBob29rJywge1xuICAgICAgICAgICAgICAgICAgICBtb2R1bGU6IG1vZHVsZS5uYW1lLFxuICAgICAgICAgICAgICAgICAgICB2ZXJzaW9uOiBtb2R1bGUubW9kdWxlVmVyc2lvbixcbiAgICAgICAgICAgICAgICAgICAgZmlsZU5hbWU6IGZpbGUubmFtZSxcbiAgICAgICAgICAgICAgICAgICAgYmFzZURpcixcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAvLyBwYXRjaCBzaWduYXR1cmUgaXMgbm90IHR5cGVkLCBzbyB3ZSBjYXN0IGl0IGFzc3VtaW5nIGl0J3MgY29ycmVjdFxuICAgICAgICAgICAgICAgIHJldHVybiBmaWxlLnBhdGNoKHBhdGNoZWRFeHBvcnRzLCBtb2R1bGUubW9kdWxlVmVyc2lvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gcGF0Y2hlZEV4cG9ydHM7XG4gICAgICAgIH0sIGV4cG9ydHMpO1xuICAgIH1cbiAgICBlbmFibGUoKSB7XG4gICAgICAgIGlmICh0aGlzLl9lbmFibGVkKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fZW5hYmxlZCA9IHRydWU7XG4gICAgICAgIC8vIGFscmVhZHkgaG9va2VkLCBqdXN0IGNhbGwgcGF0Y2ggYWdhaW5cbiAgICAgICAgaWYgKHRoaXMuX2hvb2tzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIGZvciAoY29uc3QgbW9kdWxlIG9mIHRoaXMuX21vZHVsZXMpIHtcbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIG1vZHVsZS5wYXRjaCA9PT0gJ2Z1bmN0aW9uJyAmJiBtb2R1bGUubW9kdWxlRXhwb3J0cykge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLl9kaWFnLmRlYnVnKCdBcHBseWluZyBpbnN0cnVtZW50YXRpb24gcGF0Y2ggZm9yIG5vZGVqcyBtb2R1bGUgb24gaW5zdHJ1bWVudGF0aW9uIGVuYWJsZWQnLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtb2R1bGU6IG1vZHVsZS5uYW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgdmVyc2lvbjogbW9kdWxlLm1vZHVsZVZlcnNpb24sXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICBtb2R1bGUucGF0Y2gobW9kdWxlLm1vZHVsZUV4cG9ydHMsIG1vZHVsZS5tb2R1bGVWZXJzaW9uKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZm9yIChjb25zdCBmaWxlIG9mIG1vZHVsZS5maWxlcykge1xuICAgICAgICAgICAgICAgICAgICBpZiAoZmlsZS5tb2R1bGVFeHBvcnRzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl9kaWFnLmRlYnVnKCdBcHBseWluZyBpbnN0cnVtZW50YXRpb24gcGF0Y2ggZm9yIG5vZGVqcyBtb2R1bGUgZmlsZSBvbiBpbnN0cnVtZW50YXRpb24gZW5hYmxlZCcsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2R1bGU6IG1vZHVsZS5uYW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnNpb246IG1vZHVsZS5tb2R1bGVWZXJzaW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGVOYW1lOiBmaWxlLm5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGUucGF0Y2goZmlsZS5tb2R1bGVFeHBvcnRzLCBtb2R1bGUubW9kdWxlVmVyc2lvbik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fd2Fybk9uUHJlbG9hZGVkTW9kdWxlcygpO1xuICAgICAgICBmb3IgKGNvbnN0IG1vZHVsZSBvZiB0aGlzLl9tb2R1bGVzKSB7XG4gICAgICAgICAgICBjb25zdCBob29rRm4gPSAoZXhwb3J0cywgbmFtZSwgYmFzZURpcikgPT4ge1xuICAgICAgICAgICAgICAgIGlmICghYmFzZURpciAmJiBwYXRoLmlzQWJzb2x1dGUobmFtZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gQ2hhbmdlIElJVE0gYG5hbWVgIGFuZCBgYmFzZURpcmAgdmFsdWVzIHRvIG1hdGNoIHdoYXQgUklUTSByZXR1cm5zLlxuICAgICAgICAgICAgICAgICAgICAvLyBTZWUgXCJDb21wYXJpbmcgdG8gUklUTVwiIG9uIGh0dHBzOi8vZ2l0aHViLmNvbS9ub2RlanMvaW1wb3J0LWluLXRoZS1taWRkbGUvcHVsbC8yNDFcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9yIGFuIGV4YW1wbGUgb2YgdGhlIGRpZmZlcmVuY2VzLlxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwYXJzZWRQYXRoID0gcGF0aC5wYXJzZShuYW1lKTtcbiAgICAgICAgICAgICAgICAgICAgbmFtZSA9IHBhcnNlZFBhdGgubmFtZTtcbiAgICAgICAgICAgICAgICAgICAgYmFzZURpciA9IHBhcnNlZFBhdGguZGlyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fb25SZXF1aXJlKG1vZHVsZSwgZXhwb3J0cywgbmFtZSwgYmFzZURpcik7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgY29uc3Qgb25SZXF1aXJlID0gKGV4cG9ydHMsIG5hbWUsIGJhc2VEaXIpID0+IHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fb25SZXF1aXJlKG1vZHVsZSwgZXhwb3J0cywgbmFtZSwgYmFzZURpcik7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgLy8gYFJlcXVpcmVJblRoZU1pZGRsZVNpbmdsZXRvbmAgZG9lcyBub3Qgc3VwcG9ydCBhYnNvbHV0ZSBwYXRocy5cbiAgICAgICAgICAgIC8vIEZvciBhbiBhYnNvbHV0ZSBwYXRocywgd2UgbXVzdCBjcmVhdGUgYSBzZXBhcmF0ZSBpbnN0YW5jZSBvZiB0aGVcbiAgICAgICAgICAgIC8vIHJlcXVpcmUtaW4tdGhlLW1pZGRsZSBgSG9va2AuXG4gICAgICAgICAgICBjb25zdCBob29rID0gcGF0aC5pc0Fic29sdXRlKG1vZHVsZS5uYW1lKVxuICAgICAgICAgICAgICAgID8gbmV3IEhvb2tSZXF1aXJlKFttb2R1bGUubmFtZV0sIHsgaW50ZXJuYWxzOiB0cnVlIH0sIG9uUmVxdWlyZSlcbiAgICAgICAgICAgICAgICA6IHRoaXMuX3JlcXVpcmVJblRoZU1pZGRsZVNpbmdsZXRvbi5yZWdpc3Rlcihtb2R1bGUubmFtZSwgb25SZXF1aXJlKTtcbiAgICAgICAgICAgIHRoaXMuX2hvb2tzLnB1c2goaG9vayk7XG4gICAgICAgICAgICBjb25zdCBlc21Ib29rID0gbmV3IEhvb2tJbXBvcnQoW21vZHVsZS5uYW1lXSwgeyBpbnRlcm5hbHM6IHRydWUgfSwgaG9va0ZuKTtcbiAgICAgICAgICAgIHRoaXMuX2hvb2tzLnB1c2goZXNtSG9vayk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGlzYWJsZSgpIHtcbiAgICAgICAgaWYgKCF0aGlzLl9lbmFibGVkKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fZW5hYmxlZCA9IGZhbHNlO1xuICAgICAgICBmb3IgKGNvbnN0IG1vZHVsZSBvZiB0aGlzLl9tb2R1bGVzKSB7XG4gICAgICAgICAgICBpZiAodHlwZW9mIG1vZHVsZS51bnBhdGNoID09PSAnZnVuY3Rpb24nICYmIG1vZHVsZS5tb2R1bGVFeHBvcnRzKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fZGlhZy5kZWJ1ZygnUmVtb3ZpbmcgaW5zdHJ1bWVudGF0aW9uIHBhdGNoIGZvciBub2RlanMgbW9kdWxlIG9uIGluc3RydW1lbnRhdGlvbiBkaXNhYmxlZCcsIHtcbiAgICAgICAgICAgICAgICAgICAgbW9kdWxlOiBtb2R1bGUubmFtZSxcbiAgICAgICAgICAgICAgICAgICAgdmVyc2lvbjogbW9kdWxlLm1vZHVsZVZlcnNpb24sXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgbW9kdWxlLnVucGF0Y2gobW9kdWxlLm1vZHVsZUV4cG9ydHMsIG1vZHVsZS5tb2R1bGVWZXJzaW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvciAoY29uc3QgZmlsZSBvZiBtb2R1bGUuZmlsZXMpIHtcbiAgICAgICAgICAgICAgICBpZiAoZmlsZS5tb2R1bGVFeHBvcnRzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX2RpYWcuZGVidWcoJ1JlbW92aW5nIGluc3RydW1lbnRhdGlvbiBwYXRjaCBmb3Igbm9kZWpzIG1vZHVsZSBmaWxlIG9uIGluc3RydW1lbnRhdGlvbiBkaXNhYmxlZCcsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZHVsZTogbW9kdWxlLm5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJzaW9uOiBtb2R1bGUubW9kdWxlVmVyc2lvbixcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGVOYW1lOiBmaWxlLm5hbWUsXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICBmaWxlLnVucGF0Y2goZmlsZS5tb2R1bGVFeHBvcnRzLCBtb2R1bGUubW9kdWxlVmVyc2lvbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGlzRW5hYmxlZCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2VuYWJsZWQ7XG4gICAgfVxufVxuZnVuY3Rpb24gaXNTdXBwb3J0ZWQoc3VwcG9ydGVkVmVyc2lvbnMsIHZlcnNpb24sIGluY2x1ZGVQcmVyZWxlYXNlKSB7XG4gICAgaWYgKHR5cGVvZiB2ZXJzaW9uID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAvLyBJZiB3ZSBkb24ndCBoYXZlIHRoZSB2ZXJzaW9uLCBhY2NlcHQgdGhlIHdpbGRjYXJkIGNhc2Ugb25seVxuICAgICAgICByZXR1cm4gc3VwcG9ydGVkVmVyc2lvbnMuaW5jbHVkZXMoJyonKTtcbiAgICB9XG4gICAgcmV0dXJuIHN1cHBvcnRlZFZlcnNpb25zLnNvbWUoc3VwcG9ydGVkVmVyc2lvbiA9PiB7XG4gICAgICAgIHJldHVybiBzYXRpc2ZpZXModmVyc2lvbiwgc3VwcG9ydGVkVmVyc2lvbiwgeyBpbmNsdWRlUHJlcmVsZWFzZSB9KTtcbiAgICB9KTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluc3RydW1lbnRhdGlvbi5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js\n"); /***/ }), /***/ "(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/semconvStability.js": /*!**********************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/semconvStability.js ***! \**********************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SemconvStability: () => (/* binding */ SemconvStability),\n/* harmony export */ semconvStabilityFromStr: () => (/* binding */ semconvStabilityFromStr)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\nvar SemconvStability;\n(function (SemconvStability) {\n /** Emit only stable semantic conventions. */\n SemconvStability[SemconvStability[\"STABLE\"] = 1] = \"STABLE\";\n /** Emit only old semantic conventions. */\n SemconvStability[SemconvStability[\"OLD\"] = 2] = \"OLD\";\n /** Emit both stable and old semantic conventions. */\n SemconvStability[SemconvStability[\"DUPLICATE\"] = 3] = \"DUPLICATE\";\n})(SemconvStability || (SemconvStability = {}));\n/**\n * Determine the appropriate semconv stability for the given namespace.\n *\n * This will parse the given string of comma-separated values (often\n * `process.env.OTEL_SEMCONV_STABILITY_OPT_IN`) looking for the `${namespace}`\n * or `${namespace}/dup` tokens. This is a pattern defined by a number of\n * non-normative semconv documents.\n *\n * For example:\n * - namespace 'http': https://opentelemetry.io/docs/specs/semconv/non-normative/http-migration/\n * - namespace 'database': https://opentelemetry.io/docs/specs/semconv/non-normative/database-migration/\n * - namespace 'k8s': https://opentelemetry.io/docs/specs/semconv/non-normative/k8s-migration/\n *\n * Usage:\n *\n * import {SemconvStability, semconvStabilityFromStr} from '@opentelemetry/instrumentation';\n *\n * export class FooInstrumentation extends InstrumentationBase {\n * private _semconvStability: SemconvStability;\n * constructor(config: FooInstrumentationConfig = {}) {\n * super('@opentelemetry/instrumentation-foo', VERSION, config);\n *\n * // When supporting the OTEL_SEMCONV_STABILITY_OPT_IN envvar\n * this._semconvStability = semconvStabilityFromStr(\n * 'http',\n * process.env.OTEL_SEMCONV_STABILITY_OPT_IN\n * );\n *\n * // or when supporting a `semconvStabilityOptIn` config option (e.g. for\n * // the web where there are no envvars).\n * this._semconvStability = semconvStabilityFromStr(\n * 'http',\n * config?.semconvStabilityOptIn\n * );\n * }\n * }\n *\n * // Then, to apply semconv, use the following or similar:\n * if (this._semconvStability & SemconvStability.OLD) {\n * // ...\n * }\n * if (this._semconvStability & SemconvStability.STABLE) {\n * // ...\n * }\n *\n */\nfunction semconvStabilityFromStr(namespace, str) {\n let semconvStability = SemconvStability.OLD;\n // The same parsing of `str` as `getStringListFromEnv` from the core pkg.\n const entries = str\n ?.split(',')\n .map(v => v.trim())\n .filter(s => s !== '');\n for (const entry of entries ?? []) {\n if (entry.toLowerCase() === namespace + '/dup') {\n // DUPLICATE takes highest precedence.\n semconvStability = SemconvStability.DUPLICATE;\n break;\n }\n else if (entry.toLowerCase() === namespace) {\n semconvStability = SemconvStability.STABLE;\n }\n }\n return semconvStability;\n}\n//# sourceMappingURL=semconvStability.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL3NlbWNvbnZTdGFiaWxpdHkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLDRDQUE0QztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBLG1FQUFtRSxVQUFVO0FBQzdFLFNBQVMsVUFBVTtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLDJDQUEyQztBQUN2RDtBQUNBO0FBQ0E7QUFDQSx1REFBdUQ7QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL3NlbWNvbnZTdGFiaWxpdHkuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuICovXG5leHBvcnQgdmFyIFNlbWNvbnZTdGFiaWxpdHk7XG4oZnVuY3Rpb24gKFNlbWNvbnZTdGFiaWxpdHkpIHtcbiAgICAvKiogRW1pdCBvbmx5IHN0YWJsZSBzZW1hbnRpYyBjb252ZW50aW9ucy4gKi9cbiAgICBTZW1jb252U3RhYmlsaXR5W1NlbWNvbnZTdGFiaWxpdHlbXCJTVEFCTEVcIl0gPSAxXSA9IFwiU1RBQkxFXCI7XG4gICAgLyoqIEVtaXQgb25seSBvbGQgc2VtYW50aWMgY29udmVudGlvbnMuICovXG4gICAgU2VtY29udlN0YWJpbGl0eVtTZW1jb252U3RhYmlsaXR5W1wiT0xEXCJdID0gMl0gPSBcIk9MRFwiO1xuICAgIC8qKiBFbWl0IGJvdGggc3RhYmxlIGFuZCBvbGQgc2VtYW50aWMgY29udmVudGlvbnMuICovXG4gICAgU2VtY29udlN0YWJpbGl0eVtTZW1jb252U3RhYmlsaXR5W1wiRFVQTElDQVRFXCJdID0gM10gPSBcIkRVUExJQ0FURVwiO1xufSkoU2VtY29udlN0YWJpbGl0eSB8fCAoU2VtY29udlN0YWJpbGl0eSA9IHt9KSk7XG4vKipcbiAqIERldGVybWluZSB0aGUgYXBwcm9wcmlhdGUgc2VtY29udiBzdGFiaWxpdHkgZm9yIHRoZSBnaXZlbiBuYW1lc3BhY2UuXG4gKlxuICogVGhpcyB3aWxsIHBhcnNlIHRoZSBnaXZlbiBzdHJpbmcgb2YgY29tbWEtc2VwYXJhdGVkIHZhbHVlcyAob2Z0ZW5cbiAqIGBwcm9jZXNzLmVudi5PVEVMX1NFTUNPTlZfU1RBQklMSVRZX09QVF9JTmApIGxvb2tpbmcgZm9yIHRoZSBgJHtuYW1lc3BhY2V9YFxuICogb3IgYCR7bmFtZXNwYWNlfS9kdXBgIHRva2Vucy4gVGhpcyBpcyBhIHBhdHRlcm4gZGVmaW5lZCBieSBhIG51bWJlciBvZlxuICogbm9uLW5vcm1hdGl2ZSBzZW1jb252IGRvY3VtZW50cy5cbiAqXG4gKiBGb3IgZXhhbXBsZTpcbiAqIC0gbmFtZXNwYWNlICdodHRwJzogaHR0cHM6Ly9vcGVudGVsZW1ldHJ5LmlvL2RvY3Mvc3BlY3Mvc2VtY29udi9ub24tbm9ybWF0aXZlL2h0dHAtbWlncmF0aW9uL1xuICogLSBuYW1lc3BhY2UgJ2RhdGFiYXNlJzogaHR0cHM6Ly9vcGVudGVsZW1ldHJ5LmlvL2RvY3Mvc3BlY3Mvc2VtY29udi9ub24tbm9ybWF0aXZlL2RhdGFiYXNlLW1pZ3JhdGlvbi9cbiAqIC0gbmFtZXNwYWNlICdrOHMnOiBodHRwczovL29wZW50ZWxlbWV0cnkuaW8vZG9jcy9zcGVjcy9zZW1jb252L25vbi1ub3JtYXRpdmUvazhzLW1pZ3JhdGlvbi9cbiAqXG4gKiBVc2FnZTpcbiAqXG4gKiAgaW1wb3J0IHtTZW1jb252U3RhYmlsaXR5LCBzZW1jb252U3RhYmlsaXR5RnJvbVN0cn0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uJztcbiAqXG4gKiAgZXhwb3J0IGNsYXNzIEZvb0luc3RydW1lbnRhdGlvbiBleHRlbmRzIEluc3RydW1lbnRhdGlvbkJhc2U8Rm9vSW5zdHJ1bWVudGF0aW9uQ29uZmlnPiB7XG4gKiAgICBwcml2YXRlIF9zZW1jb252U3RhYmlsaXR5OiBTZW1jb252U3RhYmlsaXR5O1xuICogICAgY29uc3RydWN0b3IoY29uZmlnOiBGb29JbnN0cnVtZW50YXRpb25Db25maWcgPSB7fSkge1xuICogICAgICBzdXBlcignQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWZvbycsIFZFUlNJT04sIGNvbmZpZyk7XG4gKlxuICogICAgICAvLyBXaGVuIHN1cHBvcnRpbmcgdGhlIE9URUxfU0VNQ09OVl9TVEFCSUxJVFlfT1BUX0lOIGVudnZhclxuICogICAgICB0aGlzLl9zZW1jb252U3RhYmlsaXR5ID0gc2VtY29udlN0YWJpbGl0eUZyb21TdHIoXG4gKiAgICAgICAgJ2h0dHAnLFxuICogICAgICAgIHByb2Nlc3MuZW52Lk9URUxfU0VNQ09OVl9TVEFCSUxJVFlfT1BUX0lOXG4gKiAgICAgICk7XG4gKlxuICogICAgICAvLyBvciB3aGVuIHN1cHBvcnRpbmcgYSBgc2VtY29udlN0YWJpbGl0eU9wdEluYCBjb25maWcgb3B0aW9uIChlLmcuIGZvclxuICogICAgICAvLyB0aGUgd2ViIHdoZXJlIHRoZXJlIGFyZSBubyBlbnZ2YXJzKS5cbiAqICAgICAgdGhpcy5fc2VtY29udlN0YWJpbGl0eSA9IHNlbWNvbnZTdGFiaWxpdHlGcm9tU3RyKFxuICogICAgICAgICdodHRwJyxcbiAqICAgICAgICBjb25maWc/LnNlbWNvbnZTdGFiaWxpdHlPcHRJblxuICogICAgICApO1xuICogICAgfVxuICogIH1cbiAqXG4gKiAgLy8gVGhlbiwgdG8gYXBwbHkgc2VtY29udiwgdXNlIHRoZSBmb2xsb3dpbmcgb3Igc2ltaWxhcjpcbiAqICBpZiAodGhpcy5fc2VtY29udlN0YWJpbGl0eSAmIFNlbWNvbnZTdGFiaWxpdHkuT0xEKSB7XG4gKiAgICAvLyAuLi5cbiAqICB9XG4gKiAgaWYgKHRoaXMuX3NlbWNvbnZTdGFiaWxpdHkgJiBTZW1jb252U3RhYmlsaXR5LlNUQUJMRSkge1xuICogICAgLy8gLi4uXG4gKiAgfVxuICpcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHNlbWNvbnZTdGFiaWxpdHlGcm9tU3RyKG5hbWVzcGFjZSwgc3RyKSB7XG4gICAgbGV0IHNlbWNvbnZTdGFiaWxpdHkgPSBTZW1jb252U3RhYmlsaXR5Lk9MRDtcbiAgICAvLyBUaGUgc2FtZSBwYXJzaW5nIG9mIGBzdHJgIGFzIGBnZXRTdHJpbmdMaXN0RnJvbUVudmAgZnJvbSB0aGUgY29yZSBwa2cuXG4gICAgY29uc3QgZW50cmllcyA9IHN0clxuICAgICAgICA/LnNwbGl0KCcsJylcbiAgICAgICAgLm1hcCh2ID0+IHYudHJpbSgpKVxuICAgICAgICAuZmlsdGVyKHMgPT4gcyAhPT0gJycpO1xuICAgIGZvciAoY29uc3QgZW50cnkgb2YgZW50cmllcyA/PyBbXSkge1xuICAgICAgICBpZiAoZW50cnkudG9Mb3dlckNhc2UoKSA9PT0gbmFtZXNwYWNlICsgJy9kdXAnKSB7XG4gICAgICAgICAgICAvLyBEVVBMSUNBVEUgdGFrZXMgaGlnaGVzdCBwcmVjZWRlbmNlLlxuICAgICAgICAgICAgc2VtY29udlN0YWJpbGl0eSA9IFNlbWNvbnZTdGFiaWxpdHkuRFVQTElDQVRFO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoZW50cnkudG9Mb3dlckNhc2UoKSA9PT0gbmFtZXNwYWNlKSB7XG4gICAgICAgICAgICBzZW1jb252U3RhYmlsaXR5ID0gU2VtY29udlN0YWJpbGl0eS5TVEFCTEU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHNlbWNvbnZTdGFiaWxpdHk7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zZW1jb252U3RhYmlsaXR5LmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/semconvStability.js\n"); /***/ }), /***/ "(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/semver.js": /*!************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/semver.js ***! \************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ satisfies: () => (/* binding */ satisfies)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag-api.js\");\n/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n// This is a custom semantic versioning implementation compatible with the\n// `satisfies(version, range, options?)` function from the `semver` npm package;\n// with the exception that the `loose` option is not supported.\n//\n// The motivation for the custom semver implementation is that\n// `semver` package has some initialization delay (lots of RegExp init and compile)\n// and this leads to coldstart overhead for the OTEL Lambda Node.js layer.\n// Hence, we have implemented lightweight version of it internally with required functionalities.\n\nconst VERSION_REGEXP = /^(?:v)?(?(?0|[1-9]\\d*)\\.(?0|[1-9]\\d*)\\.(?0|[1-9]\\d*))(?:-(?(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+(?[0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$/;\nconst RANGE_REGEXP = /^(?<|>|=|==|<=|>=|~|\\^|~>)?\\s*(?:v)?(?(?x|X|\\*|0|[1-9]\\d*)(?:\\.(?x|X|\\*|0|[1-9]\\d*))?(?:\\.(?x|X|\\*|0|[1-9]\\d*))?)(?:-(?(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+(?[0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$/;\nconst operatorResMap = {\n '>': [1],\n '>=': [0, 1],\n '=': [0],\n '<=': [-1, 0],\n '<': [-1],\n '!=': [-1, 1],\n};\n/**\n * Checks given version whether it satisfies given range expression.\n * @param version the [version](https://github.com/npm/node-semver#versions) to be checked\n * @param range the [range](https://github.com/npm/node-semver#ranges) expression for version check\n * @param options options to configure semver satisfy check\n */\nfunction satisfies(version, range, options) {\n // Strict semver format check\n if (!_validateVersion(version)) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.error(`Invalid version: ${version}`);\n return false;\n }\n // If range is empty, satisfy check succeeds regardless what version is\n if (!range) {\n return true;\n }\n // Cleanup range\n range = range.replace(/([<>=~^]+)\\s+/g, '$1');\n // Parse version\n const parsedVersion = _parseVersion(version);\n if (!parsedVersion) {\n return false;\n }\n const allParsedRanges = [];\n // Check given version whether it satisfies given range expression\n const checkResult = _doSatisfies(parsedVersion, range, allParsedRanges, options);\n // If check result is OK,\n // do another final check for pre-release, if pre-release check is included by option\n if (checkResult && !options?.includePrerelease) {\n return _doPreleaseCheck(parsedVersion, allParsedRanges);\n }\n return checkResult;\n}\nfunction _validateVersion(version) {\n return typeof version === 'string' && VERSION_REGEXP.test(version);\n}\nfunction _doSatisfies(parsedVersion, range, allParsedRanges, options) {\n if (range.includes('||')) {\n // A version matches a range if and only if\n // every comparator in at least one of the ||-separated comparator sets is satisfied by the version\n const ranges = range.trim().split('||');\n for (const r of ranges) {\n if (_checkRange(parsedVersion, r, allParsedRanges, options)) {\n return true;\n }\n }\n return false;\n }\n else if (range.includes(' - ')) {\n // Hyphen ranges: https://github.com/npm/node-semver#hyphen-ranges-xyz---abc\n range = replaceHyphen(range, options);\n }\n else if (range.includes(' ')) {\n // Multiple separated ranges and all needs to be satisfied for success\n const ranges = range\n .trim()\n .replace(/\\s{2,}/g, ' ')\n .split(' ');\n for (const r of ranges) {\n if (!_checkRange(parsedVersion, r, allParsedRanges, options)) {\n return false;\n }\n }\n return true;\n }\n // Check given parsed version with given range\n return _checkRange(parsedVersion, range, allParsedRanges, options);\n}\nfunction _checkRange(parsedVersion, range, allParsedRanges, options) {\n range = _normalizeRange(range, options);\n if (range.includes(' ')) {\n // If there are multiple ranges separated, satisfy each of them\n return _doSatisfies(parsedVersion, range, allParsedRanges, options);\n }\n else {\n // Validate and parse range\n const parsedRange = _parseRange(range);\n allParsedRanges.push(parsedRange);\n // Check parsed version by parsed range\n return _satisfies(parsedVersion, parsedRange);\n }\n}\nfunction _satisfies(parsedVersion, parsedRange) {\n // If range is invalid, satisfy check fails (no error throw)\n if (parsedRange.invalid) {\n return false;\n }\n // If range is empty or wildcard, satisfy check succeeds regardless what version is\n if (!parsedRange.version || _isWildcard(parsedRange.version)) {\n return true;\n }\n // Compare version segment first\n let comparisonResult = _compareVersionSegments(parsedVersion.versionSegments || [], parsedRange.versionSegments || []);\n // If versions segments are equal, compare by pre-release segments\n if (comparisonResult === 0) {\n const versionPrereleaseSegments = parsedVersion.prereleaseSegments || [];\n const rangePrereleaseSegments = parsedRange.prereleaseSegments || [];\n if (!versionPrereleaseSegments.length && !rangePrereleaseSegments.length) {\n comparisonResult = 0;\n }\n else if (!versionPrereleaseSegments.length &&\n rangePrereleaseSegments.length) {\n comparisonResult = 1;\n }\n else if (versionPrereleaseSegments.length &&\n !rangePrereleaseSegments.length) {\n comparisonResult = -1;\n }\n else {\n comparisonResult = _compareVersionSegments(versionPrereleaseSegments, rangePrereleaseSegments);\n }\n }\n // Resolve check result according to comparison operator\n return operatorResMap[parsedRange.op]?.includes(comparisonResult);\n}\nfunction _doPreleaseCheck(parsedVersion, allParsedRanges) {\n if (parsedVersion.prerelease) {\n return allParsedRanges.some(r => r.prerelease && r.version === parsedVersion.version);\n }\n return true;\n}\nfunction _normalizeRange(range, options) {\n range = range.trim();\n range = replaceCaret(range, options);\n range = replaceTilde(range);\n range = replaceXRange(range, options);\n range = range.trim();\n return range;\n}\nfunction isX(id) {\n return !id || id.toLowerCase() === 'x' || id === '*';\n}\nfunction _parseVersion(versionString) {\n const match = versionString.match(VERSION_REGEXP);\n if (!match) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.error(`Invalid version: ${versionString}`);\n return undefined;\n }\n const version = match.groups.version;\n const prerelease = match.groups.prerelease;\n const build = match.groups.build;\n const versionSegments = version.split('.');\n const prereleaseSegments = prerelease?.split('.');\n return {\n op: undefined,\n version,\n versionSegments,\n versionSegmentCount: versionSegments.length,\n prerelease,\n prereleaseSegments,\n prereleaseSegmentCount: prereleaseSegments ? prereleaseSegments.length : 0,\n build,\n };\n}\nfunction _parseRange(rangeString) {\n if (!rangeString) {\n return {};\n }\n const match = rangeString.match(RANGE_REGEXP);\n if (!match) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.error(`Invalid range: ${rangeString}`);\n return {\n invalid: true,\n };\n }\n let op = match.groups.op;\n const version = match.groups.version;\n const prerelease = match.groups.prerelease;\n const build = match.groups.build;\n const versionSegments = version.split('.');\n const prereleaseSegments = prerelease?.split('.');\n if (op === '==') {\n op = '=';\n }\n return {\n op: op || '=',\n version,\n versionSegments,\n versionSegmentCount: versionSegments.length,\n prerelease,\n prereleaseSegments,\n prereleaseSegmentCount: prereleaseSegments ? prereleaseSegments.length : 0,\n build,\n };\n}\nfunction _isWildcard(s) {\n return s === '*' || s === 'x' || s === 'X';\n}\nfunction _parseVersionString(v) {\n const n = parseInt(v, 10);\n return isNaN(n) ? v : n;\n}\nfunction _normalizeVersionType(a, b) {\n if (typeof a === typeof b) {\n if (typeof a === 'number') {\n return [a, b];\n }\n else if (typeof a === 'string') {\n return [a, b];\n }\n else {\n throw new Error('Version segments can only be strings or numbers');\n }\n }\n else {\n return [String(a), String(b)];\n }\n}\nfunction _compareVersionStrings(v1, v2) {\n if (_isWildcard(v1) || _isWildcard(v2)) {\n return 0;\n }\n const [parsedV1, parsedV2] = _normalizeVersionType(_parseVersionString(v1), _parseVersionString(v2));\n if (parsedV1 > parsedV2) {\n return 1;\n }\n else if (parsedV1 < parsedV2) {\n return -1;\n }\n return 0;\n}\nfunction _compareVersionSegments(v1, v2) {\n for (let i = 0; i < Math.max(v1.length, v2.length); i++) {\n const res = _compareVersionStrings(v1[i] || '0', v2[i] || '0');\n if (res !== 0) {\n return res;\n }\n }\n return 0;\n}\n////////////////////////////////////////////////////////////////////////////////\n// The rest of this file is adapted from portions of https://github.com/npm/node-semver/tree/868d4bb\n// License:\n/*\n * The ISC License\n *\n * Copyright (c) Isaac Z. Schlueter and Contributors\n *\n * Permission to use, copy, modify, and/or distribute this software for any\n * purpose with or without fee is hereby granted, provided that the above\n * copyright notice and this permission notice appear in all copies.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR\n * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n */\nconst LETTERDASHNUMBER = '[a-zA-Z0-9-]';\nconst NUMERICIDENTIFIER = '0|[1-9]\\\\d*';\nconst NONNUMERICIDENTIFIER = `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`;\nconst GTLT = '((?:<|>)?=?)';\nconst PRERELEASEIDENTIFIER = `(?:${NUMERICIDENTIFIER}|${NONNUMERICIDENTIFIER})`;\nconst PRERELEASE = `(?:-(${PRERELEASEIDENTIFIER}(?:\\\\.${PRERELEASEIDENTIFIER})*))`;\nconst BUILDIDENTIFIER = `${LETTERDASHNUMBER}+`;\nconst BUILD = `(?:\\\\+(${BUILDIDENTIFIER}(?:\\\\.${BUILDIDENTIFIER})*))`;\nconst XRANGEIDENTIFIER = `${NUMERICIDENTIFIER}|x|X|\\\\*`;\nconst XRANGEPLAIN = `[v=\\\\s]*(${XRANGEIDENTIFIER})` +\n `(?:\\\\.(${XRANGEIDENTIFIER})` +\n `(?:\\\\.(${XRANGEIDENTIFIER})` +\n `(?:${PRERELEASE})?${BUILD}?` +\n `)?)?`;\nconst XRANGE = `^${GTLT}\\\\s*${XRANGEPLAIN}$`;\nconst XRANGE_REGEXP = new RegExp(XRANGE);\nconst HYPHENRANGE = `^\\\\s*(${XRANGEPLAIN})` + `\\\\s+-\\\\s+` + `(${XRANGEPLAIN})` + `\\\\s*$`;\nconst HYPHENRANGE_REGEXP = new RegExp(HYPHENRANGE);\nconst LONETILDE = '(?:~>?)';\nconst TILDE = `^${LONETILDE}${XRANGEPLAIN}$`;\nconst TILDE_REGEXP = new RegExp(TILDE);\nconst LONECARET = '(?:\\\\^)';\nconst CARET = `^${LONECARET}${XRANGEPLAIN}$`;\nconst CARET_REGEXP = new RegExp(CARET);\n// Borrowed from https://github.com/npm/node-semver/blob/868d4bbe3d318c52544f38d5f9977a1103e924c2/classes/range.js#L285\n//\n// ~, ~> --> * (any, kinda silly)\n// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0-0\n// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0-0\n// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0-0\n// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0-0\n// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0-0\n// ~0.0.1 --> >=0.0.1 <0.1.0-0\nfunction replaceTilde(comp) {\n const r = TILDE_REGEXP;\n return comp.replace(r, (_, M, m, p, pr) => {\n let ret;\n if (isX(M)) {\n ret = '';\n }\n else if (isX(m)) {\n ret = `>=${M}.0.0 <${+M + 1}.0.0-0`;\n }\n else if (isX(p)) {\n // ~1.2 == >=1.2.0 <1.3.0-0\n ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0`;\n }\n else if (pr) {\n ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`;\n }\n else {\n // ~1.2.3 == >=1.2.3 <1.3.0-0\n ret = `>=${M}.${m}.${p} <${M}.${+m + 1}.0-0`;\n }\n return ret;\n });\n}\n// Borrowed from https://github.com/npm/node-semver/blob/868d4bbe3d318c52544f38d5f9977a1103e924c2/classes/range.js#L329\n//\n// ^ --> * (any, kinda silly)\n// ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0-0\n// ^2.0, ^2.0.x --> >=2.0.0 <3.0.0-0\n// ^1.2, ^1.2.x --> >=1.2.0 <2.0.0-0\n// ^1.2.3 --> >=1.2.3 <2.0.0-0\n// ^1.2.0 --> >=1.2.0 <2.0.0-0\n// ^0.0.1 --> >=0.0.1 <0.0.2-0\n// ^0.1.0 --> >=0.1.0 <0.2.0-0\nfunction replaceCaret(comp, options) {\n const r = CARET_REGEXP;\n const z = options?.includePrerelease ? '-0' : '';\n return comp.replace(r, (_, M, m, p, pr) => {\n let ret;\n if (isX(M)) {\n ret = '';\n }\n else if (isX(m)) {\n ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0`;\n }\n else if (isX(p)) {\n if (M === '0') {\n ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0`;\n }\n else {\n ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0`;\n }\n }\n else if (pr) {\n if (M === '0') {\n if (m === '0') {\n ret = `>=${M}.${m}.${p}-${pr} <${M}.${m}.${+p + 1}-0`;\n }\n else {\n ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`;\n }\n }\n else {\n ret = `>=${M}.${m}.${p}-${pr} <${+M + 1}.0.0-0`;\n }\n }\n else {\n if (M === '0') {\n if (m === '0') {\n ret = `>=${M}.${m}.${p}${z} <${M}.${m}.${+p + 1}-0`;\n }\n else {\n ret = `>=${M}.${m}.${p}${z} <${M}.${+m + 1}.0-0`;\n }\n }\n else {\n ret = `>=${M}.${m}.${p} <${+M + 1}.0.0-0`;\n }\n }\n return ret;\n });\n}\n// Borrowed from https://github.com/npm/node-semver/blob/868d4bbe3d318c52544f38d5f9977a1103e924c2/classes/range.js#L390\nfunction replaceXRange(comp, options) {\n const r = XRANGE_REGEXP;\n return comp.replace(r, (ret, gtlt, M, m, p, pr) => {\n const xM = isX(M);\n const xm = xM || isX(m);\n const xp = xm || isX(p);\n const anyX = xp;\n if (gtlt === '=' && anyX) {\n gtlt = '';\n }\n // if we're including prereleases in the match, then we need\n // to fix this to -0, the lowest possible prerelease value\n pr = options?.includePrerelease ? '-0' : '';\n if (xM) {\n if (gtlt === '>' || gtlt === '<') {\n // nothing is allowed\n ret = '<0.0.0-0';\n }\n else {\n // nothing is forbidden\n ret = '*';\n }\n }\n else if (gtlt && anyX) {\n // we know patch is an x, because we have any x at all.\n // replace X with 0\n if (xm) {\n m = 0;\n }\n p = 0;\n if (gtlt === '>') {\n // >1 => >=2.0.0\n // >1.2 => >=1.3.0\n gtlt = '>=';\n if (xm) {\n M = +M + 1;\n m = 0;\n p = 0;\n }\n else {\n m = +m + 1;\n p = 0;\n }\n }\n else if (gtlt === '<=') {\n // <=0.7.x is actually <0.8.0, since any 0.7.x should\n // pass. Similarly, <=7.x is actually <8.0.0, etc.\n gtlt = '<';\n if (xm) {\n M = +M + 1;\n }\n else {\n m = +m + 1;\n }\n }\n if (gtlt === '<') {\n pr = '-0';\n }\n ret = `${gtlt + M}.${m}.${p}${pr}`;\n }\n else if (xm) {\n ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`;\n }\n else if (xp) {\n ret = `>=${M}.${m}.0${pr} <${M}.${+m + 1}.0-0`;\n }\n return ret;\n });\n}\n// Borrowed from https://github.com/npm/node-semver/blob/868d4bbe3d318c52544f38d5f9977a1103e924c2/classes/range.js#L488\n//\n// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5\n// 1.2.3 - 3.4 => >=1.2.0 <3.5.0-0 Any 3.4.x will do\n// 1.2 - 3.4 => >=1.2.0 <3.5.0-0\nfunction replaceHyphen(comp, options) {\n const r = HYPHENRANGE_REGEXP;\n return comp.replace(r, (_, from, fM, fm, fp, fpr, fb, to, tM, tm, tp, tpr) => {\n if (isX(fM)) {\n from = '';\n }\n else if (isX(fm)) {\n from = `>=${fM}.0.0${options?.includePrerelease ? '-0' : ''}`;\n }\n else if (isX(fp)) {\n from = `>=${fM}.${fm}.0${options?.includePrerelease ? '-0' : ''}`;\n }\n else if (fpr) {\n from = `>=${from}`;\n }\n else {\n from = `>=${from}${options?.includePrerelease ? '-0' : ''}`;\n }\n if (isX(tM)) {\n to = '';\n }\n else if (isX(tm)) {\n to = `<${+tM + 1}.0.0-0`;\n }\n else if (isX(tp)) {\n to = `<${tM}.${+tm + 1}.0-0`;\n }\n else if (tpr) {\n to = `<=${tM}.${tm}.${tp}-${tpr}`;\n }\n else if (options?.includePrerelease) {\n to = `<${tM}.${tm}.${+tp + 1}-0`;\n }\n else {\n to = `<=${to}`;\n }\n return `${from} ${to}`.trim();\n });\n}\n//# sourceMappingURL=semver.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL3NlbXZlci5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQztBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBLFFBQVEsb0RBQUksMkJBQTJCLFFBQVE7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsR0FBRztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLG9EQUFJLDJCQUEyQixjQUFjO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsb0RBQUkseUJBQXlCLFlBQVk7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0Isb0NBQW9DO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkMsaUJBQWlCO0FBQzlEO0FBQ0EsbUNBQW1DLGtCQUFrQixHQUFHLHFCQUFxQjtBQUM3RSwyQkFBMkIscUJBQXFCLFFBQVEscUJBQXFCO0FBQzdFLDJCQUEyQixpQkFBaUI7QUFDNUMsd0JBQXdCLGdCQUFnQixRQUFRLGdCQUFnQjtBQUNoRSw0QkFBNEIsa0JBQWtCO0FBQzlDLGdDQUFnQyxpQkFBaUI7QUFDakQsY0FBYyxpQkFBaUI7QUFDL0IsY0FBYyxpQkFBaUI7QUFDL0IsVUFBVSxXQUFXLElBQUksTUFBTTtBQUMvQjtBQUNBLG1CQUFtQixLQUFLLE1BQU0sWUFBWTtBQUMxQztBQUNBLDZCQUE2QixZQUFZLHVCQUF1QixZQUFZO0FBQzVFO0FBQ0E7QUFDQSxrQkFBa0IsVUFBVSxFQUFFLFlBQVk7QUFDMUM7QUFDQTtBQUNBLGtCQUFrQixVQUFVLEVBQUUsWUFBWTtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsRUFBRSxRQUFRLE9BQU87QUFDeEM7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLE9BQU87QUFDaEQ7QUFDQTtBQUNBLHVCQUF1QixFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxJQUFJLEdBQUcsRUFBRSxHQUFHLE9BQU87QUFDekQ7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLEVBQUUsR0FBRyxFQUFFLEdBQUcsR0FBRyxHQUFHLEVBQUUsR0FBRyxPQUFPO0FBQ25EO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixFQUFFLE1BQU0sR0FBRyxHQUFHLE9BQU87QUFDNUM7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLEVBQUUsR0FBRyxFQUFFLElBQUksR0FBRyxHQUFHLEVBQUUsR0FBRyxPQUFPO0FBQ3hEO0FBQ0E7QUFDQSwyQkFBMkIsRUFBRSxHQUFHLEVBQUUsSUFBSSxHQUFHLEdBQUcsT0FBTztBQUNuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLElBQUksR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLE9BQU87QUFDdEU7QUFDQTtBQUNBLCtCQUErQixFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxJQUFJLEdBQUcsRUFBRSxHQUFHLE9BQU87QUFDakU7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLElBQUksR0FBRyxPQUFPO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsR0FBRyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsT0FBTztBQUNwRTtBQUNBO0FBQ0EsK0JBQStCLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEdBQUcsR0FBRyxFQUFFLEdBQUcsT0FBTztBQUMvRDtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsRUFBRSxHQUFHLEVBQUUsR0FBRyxHQUFHLEdBQUcsT0FBTztBQUNsRDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLFNBQVMsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEdBQUc7QUFDN0M7QUFDQTtBQUNBLHVCQUF1QixFQUFFLE1BQU0sSUFBSSxHQUFHLE9BQU87QUFDN0M7QUFDQTtBQUNBLHVCQUF1QixFQUFFLEdBQUcsRUFBRSxJQUFJLElBQUksR0FBRyxFQUFFLEdBQUcsT0FBTztBQUNyRDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLEdBQUcsTUFBTSx1Q0FBdUM7QUFDeEU7QUFDQTtBQUNBLHdCQUF3QixHQUFHLEdBQUcsR0FBRyxJQUFJLHVDQUF1QztBQUM1RTtBQUNBO0FBQ0Esd0JBQXdCLEtBQUs7QUFDN0I7QUFDQTtBQUNBLHdCQUF3QixLQUFLLEVBQUUsdUNBQXVDO0FBQ3RFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsUUFBUTtBQUM3QjtBQUNBO0FBQ0EscUJBQXFCLEdBQUcsR0FBRyxRQUFRO0FBQ25DO0FBQ0E7QUFDQSxzQkFBc0IsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsSUFBSTtBQUM1QztBQUNBO0FBQ0EscUJBQXFCLEdBQUcsR0FBRyxHQUFHLEdBQUcsUUFBUTtBQUN6QztBQUNBO0FBQ0Esc0JBQXNCLEdBQUc7QUFDekI7QUFDQSxrQkFBa0IsTUFBTSxFQUFFLEdBQUc7QUFDN0IsS0FBSztBQUNMO0FBQ0EiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL3NlbXZlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG4gKi9cbi8vIFRoaXMgaXMgYSBjdXN0b20gc2VtYW50aWMgdmVyc2lvbmluZyBpbXBsZW1lbnRhdGlvbiBjb21wYXRpYmxlIHdpdGggdGhlXG4vLyBgc2F0aXNmaWVzKHZlcnNpb24sIHJhbmdlLCBvcHRpb25zPylgIGZ1bmN0aW9uIGZyb20gdGhlIGBzZW12ZXJgIG5wbSBwYWNrYWdlO1xuLy8gd2l0aCB0aGUgZXhjZXB0aW9uIHRoYXQgdGhlIGBsb29zZWAgb3B0aW9uIGlzIG5vdCBzdXBwb3J0ZWQuXG4vL1xuLy8gVGhlIG1vdGl2YXRpb24gZm9yIHRoZSBjdXN0b20gc2VtdmVyIGltcGxlbWVudGF0aW9uIGlzIHRoYXRcbi8vIGBzZW12ZXJgIHBhY2thZ2UgaGFzIHNvbWUgaW5pdGlhbGl6YXRpb24gZGVsYXkgKGxvdHMgb2YgUmVnRXhwIGluaXQgYW5kIGNvbXBpbGUpXG4vLyBhbmQgdGhpcyBsZWFkcyB0byBjb2xkc3RhcnQgb3ZlcmhlYWQgZm9yIHRoZSBPVEVMIExhbWJkYSBOb2RlLmpzIGxheWVyLlxuLy8gSGVuY2UsIHdlIGhhdmUgaW1wbGVtZW50ZWQgbGlnaHR3ZWlnaHQgdmVyc2lvbiBvZiBpdCBpbnRlcm5hbGx5IHdpdGggcmVxdWlyZWQgZnVuY3Rpb25hbGl0aWVzLlxuaW1wb3J0IHsgZGlhZyB9IGZyb20gJ0BvcGVudGVsZW1ldHJ5L2FwaSc7XG5jb25zdCBWRVJTSU9OX1JFR0VYUCA9IC9eKD86dik/KD88dmVyc2lvbj4oPzxtYWpvcj4wfFsxLTldXFxkKilcXC4oPzxtaW5vcj4wfFsxLTldXFxkKilcXC4oPzxwYXRjaD4wfFsxLTldXFxkKikpKD86LSg/PHByZXJlbGVhc2U+KD86MHxbMS05XVxcZCp8XFxkKlthLXpBLVotXVswLTlhLXpBLVotXSopKD86XFwuKD86MHxbMS05XVxcZCp8XFxkKlthLXpBLVotXVswLTlhLXpBLVotXSopKSopKT8oPzpcXCsoPzxidWlsZD5bMC05YS16QS1aLV0rKD86XFwuWzAtOWEtekEtWi1dKykqKSk/JC87XG5jb25zdCBSQU5HRV9SRUdFWFAgPSAvXig/PG9wPjx8Pnw9fD09fDw9fD49fH58XFxefH4+KT9cXHMqKD86dik/KD88dmVyc2lvbj4oPzxtYWpvcj54fFh8XFwqfDB8WzEtOV1cXGQqKSg/OlxcLig/PG1pbm9yPnh8WHxcXCp8MHxbMS05XVxcZCopKT8oPzpcXC4oPzxwYXRjaD54fFh8XFwqfDB8WzEtOV1cXGQqKSk/KSg/Oi0oPzxwcmVyZWxlYXNlPig/OjB8WzEtOV1cXGQqfFxcZCpbYS16QS1aLV1bMC05YS16QS1aLV0qKSg/OlxcLig/OjB8WzEtOV1cXGQqfFxcZCpbYS16QS1aLV1bMC05YS16QS1aLV0qKSkqKSk/KD86XFwrKD88YnVpbGQ+WzAtOWEtekEtWi1dKyg/OlxcLlswLTlhLXpBLVotXSspKikpPyQvO1xuY29uc3Qgb3BlcmF0b3JSZXNNYXAgPSB7XG4gICAgJz4nOiBbMV0sXG4gICAgJz49JzogWzAsIDFdLFxuICAgICc9JzogWzBdLFxuICAgICc8PSc6IFstMSwgMF0sXG4gICAgJzwnOiBbLTFdLFxuICAgICchPSc6IFstMSwgMV0sXG59O1xuLyoqXG4gKiBDaGVja3MgZ2l2ZW4gdmVyc2lvbiB3aGV0aGVyIGl0IHNhdGlzZmllcyBnaXZlbiByYW5nZSBleHByZXNzaW9uLlxuICogQHBhcmFtIHZlcnNpb24gdGhlIFt2ZXJzaW9uXShodHRwczovL2dpdGh1Yi5jb20vbnBtL25vZGUtc2VtdmVyI3ZlcnNpb25zKSB0byBiZSBjaGVja2VkXG4gKiBAcGFyYW0gcmFuZ2UgICB0aGUgW3JhbmdlXShodHRwczovL2dpdGh1Yi5jb20vbnBtL25vZGUtc2VtdmVyI3JhbmdlcykgZXhwcmVzc2lvbiBmb3IgdmVyc2lvbiBjaGVja1xuICogQHBhcmFtIG9wdGlvbnMgb3B0aW9ucyB0byBjb25maWd1cmUgc2VtdmVyIHNhdGlzZnkgY2hlY2tcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHNhdGlzZmllcyh2ZXJzaW9uLCByYW5nZSwgb3B0aW9ucykge1xuICAgIC8vIFN0cmljdCBzZW12ZXIgZm9ybWF0IGNoZWNrXG4gICAgaWYgKCFfdmFsaWRhdGVWZXJzaW9uKHZlcnNpb24pKSB7XG4gICAgICAgIGRpYWcuZXJyb3IoYEludmFsaWQgdmVyc2lvbjogJHt2ZXJzaW9ufWApO1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIC8vIElmIHJhbmdlIGlzIGVtcHR5LCBzYXRpc2Z5IGNoZWNrIHN1Y2NlZWRzIHJlZ2FyZGxlc3Mgd2hhdCB2ZXJzaW9uIGlzXG4gICAgaWYgKCFyYW5nZSkge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgLy8gQ2xlYW51cCByYW5nZVxuICAgIHJhbmdlID0gcmFuZ2UucmVwbGFjZSgvKFs8Pj1+Xl0rKVxccysvZywgJyQxJyk7XG4gICAgLy8gUGFyc2UgdmVyc2lvblxuICAgIGNvbnN0IHBhcnNlZFZlcnNpb24gPSBfcGFyc2VWZXJzaW9uKHZlcnNpb24pO1xuICAgIGlmICghcGFyc2VkVmVyc2lvbikge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIGNvbnN0IGFsbFBhcnNlZFJhbmdlcyA9IFtdO1xuICAgIC8vIENoZWNrIGdpdmVuIHZlcnNpb24gd2hldGhlciBpdCBzYXRpc2ZpZXMgZ2l2ZW4gcmFuZ2UgZXhwcmVzc2lvblxuICAgIGNvbnN0IGNoZWNrUmVzdWx0ID0gX2RvU2F0aXNmaWVzKHBhcnNlZFZlcnNpb24sIHJhbmdlLCBhbGxQYXJzZWRSYW5nZXMsIG9wdGlvbnMpO1xuICAgIC8vIElmIGNoZWNrIHJlc3VsdCBpcyBPSyxcbiAgICAvLyBkbyBhbm90aGVyIGZpbmFsIGNoZWNrIGZvciBwcmUtcmVsZWFzZSwgaWYgcHJlLXJlbGVhc2UgY2hlY2sgaXMgaW5jbHVkZWQgYnkgb3B0aW9uXG4gICAgaWYgKGNoZWNrUmVzdWx0ICYmICFvcHRpb25zPy5pbmNsdWRlUHJlcmVsZWFzZSkge1xuICAgICAgICByZXR1cm4gX2RvUHJlbGVhc2VDaGVjayhwYXJzZWRWZXJzaW9uLCBhbGxQYXJzZWRSYW5nZXMpO1xuICAgIH1cbiAgICByZXR1cm4gY2hlY2tSZXN1bHQ7XG59XG5mdW5jdGlvbiBfdmFsaWRhdGVWZXJzaW9uKHZlcnNpb24pIHtcbiAgICByZXR1cm4gdHlwZW9mIHZlcnNpb24gPT09ICdzdHJpbmcnICYmIFZFUlNJT05fUkVHRVhQLnRlc3QodmVyc2lvbik7XG59XG5mdW5jdGlvbiBfZG9TYXRpc2ZpZXMocGFyc2VkVmVyc2lvbiwgcmFuZ2UsIGFsbFBhcnNlZFJhbmdlcywgb3B0aW9ucykge1xuICAgIGlmIChyYW5nZS5pbmNsdWRlcygnfHwnKSkge1xuICAgICAgICAvLyBBIHZlcnNpb24gbWF0Y2hlcyBhIHJhbmdlIGlmIGFuZCBvbmx5IGlmXG4gICAgICAgIC8vIGV2ZXJ5IGNvbXBhcmF0b3IgaW4gYXQgbGVhc3Qgb25lIG9mIHRoZSB8fC1zZXBhcmF0ZWQgY29tcGFyYXRvciBzZXRzIGlzIHNhdGlzZmllZCBieSB0aGUgdmVyc2lvblxuICAgICAgICBjb25zdCByYW5nZXMgPSByYW5nZS50cmltKCkuc3BsaXQoJ3x8Jyk7XG4gICAgICAgIGZvciAoY29uc3QgciBvZiByYW5nZXMpIHtcbiAgICAgICAgICAgIGlmIChfY2hlY2tSYW5nZShwYXJzZWRWZXJzaW9uLCByLCBhbGxQYXJzZWRSYW5nZXMsIG9wdGlvbnMpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICBlbHNlIGlmIChyYW5nZS5pbmNsdWRlcygnIC0gJykpIHtcbiAgICAgICAgLy8gSHlwaGVuIHJhbmdlczogaHR0cHM6Ly9naXRodWIuY29tL25wbS9ub2RlLXNlbXZlciNoeXBoZW4tcmFuZ2VzLXh5ei0tLWFiY1xuICAgICAgICByYW5nZSA9IHJlcGxhY2VIeXBoZW4ocmFuZ2UsIG9wdGlvbnMpO1xuICAgIH1cbiAgICBlbHNlIGlmIChyYW5nZS5pbmNsdWRlcygnICcpKSB7XG4gICAgICAgIC8vIE11bHRpcGxlIHNlcGFyYXRlZCByYW5nZXMgYW5kIGFsbCBuZWVkcyB0byBiZSBzYXRpc2ZpZWQgZm9yIHN1Y2Nlc3NcbiAgICAgICAgY29uc3QgcmFuZ2VzID0gcmFuZ2VcbiAgICAgICAgICAgIC50cmltKClcbiAgICAgICAgICAgIC5yZXBsYWNlKC9cXHN7Mix9L2csICcgJylcbiAgICAgICAgICAgIC5zcGxpdCgnICcpO1xuICAgICAgICBmb3IgKGNvbnN0IHIgb2YgcmFuZ2VzKSB7XG4gICAgICAgICAgICBpZiAoIV9jaGVja1JhbmdlKHBhcnNlZFZlcnNpb24sIHIsIGFsbFBhcnNlZFJhbmdlcywgb3B0aW9ucykpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIC8vIENoZWNrIGdpdmVuIHBhcnNlZCB2ZXJzaW9uIHdpdGggZ2l2ZW4gcmFuZ2VcbiAgICByZXR1cm4gX2NoZWNrUmFuZ2UocGFyc2VkVmVyc2lvbiwgcmFuZ2UsIGFsbFBhcnNlZFJhbmdlcywgb3B0aW9ucyk7XG59XG5mdW5jdGlvbiBfY2hlY2tSYW5nZShwYXJzZWRWZXJzaW9uLCByYW5nZSwgYWxsUGFyc2VkUmFuZ2VzLCBvcHRpb25zKSB7XG4gICAgcmFuZ2UgPSBfbm9ybWFsaXplUmFuZ2UocmFuZ2UsIG9wdGlvbnMpO1xuICAgIGlmIChyYW5nZS5pbmNsdWRlcygnICcpKSB7XG4gICAgICAgIC8vIElmIHRoZXJlIGFyZSBtdWx0aXBsZSByYW5nZXMgc2VwYXJhdGVkLCBzYXRpc2Z5IGVhY2ggb2YgdGhlbVxuICAgICAgICByZXR1cm4gX2RvU2F0aXNmaWVzKHBhcnNlZFZlcnNpb24sIHJhbmdlLCBhbGxQYXJzZWRSYW5nZXMsIG9wdGlvbnMpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgLy8gVmFsaWRhdGUgYW5kIHBhcnNlIHJhbmdlXG4gICAgICAgIGNvbnN0IHBhcnNlZFJhbmdlID0gX3BhcnNlUmFuZ2UocmFuZ2UpO1xuICAgICAgICBhbGxQYXJzZWRSYW5nZXMucHVzaChwYXJzZWRSYW5nZSk7XG4gICAgICAgIC8vIENoZWNrIHBhcnNlZCB2ZXJzaW9uIGJ5IHBhcnNlZCByYW5nZVxuICAgICAgICByZXR1cm4gX3NhdGlzZmllcyhwYXJzZWRWZXJzaW9uLCBwYXJzZWRSYW5nZSk7XG4gICAgfVxufVxuZnVuY3Rpb24gX3NhdGlzZmllcyhwYXJzZWRWZXJzaW9uLCBwYXJzZWRSYW5nZSkge1xuICAgIC8vIElmIHJhbmdlIGlzIGludmFsaWQsIHNhdGlzZnkgY2hlY2sgZmFpbHMgKG5vIGVycm9yIHRocm93KVxuICAgIGlmIChwYXJzZWRSYW5nZS5pbnZhbGlkKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgLy8gSWYgcmFuZ2UgaXMgZW1wdHkgb3Igd2lsZGNhcmQsIHNhdGlzZnkgY2hlY2sgc3VjY2VlZHMgcmVnYXJkbGVzcyB3aGF0IHZlcnNpb24gaXNcbiAgICBpZiAoIXBhcnNlZFJhbmdlLnZlcnNpb24gfHwgX2lzV2lsZGNhcmQocGFyc2VkUmFuZ2UudmVyc2lvbikpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIC8vIENvbXBhcmUgdmVyc2lvbiBzZWdtZW50IGZpcnN0XG4gICAgbGV0IGNvbXBhcmlzb25SZXN1bHQgPSBfY29tcGFyZVZlcnNpb25TZWdtZW50cyhwYXJzZWRWZXJzaW9uLnZlcnNpb25TZWdtZW50cyB8fCBbXSwgcGFyc2VkUmFuZ2UudmVyc2lvblNlZ21lbnRzIHx8IFtdKTtcbiAgICAvLyBJZiB2ZXJzaW9ucyBzZWdtZW50cyBhcmUgZXF1YWwsIGNvbXBhcmUgYnkgcHJlLXJlbGVhc2Ugc2VnbWVudHNcbiAgICBpZiAoY29tcGFyaXNvblJlc3VsdCA9PT0gMCkge1xuICAgICAgICBjb25zdCB2ZXJzaW9uUHJlcmVsZWFzZVNlZ21lbnRzID0gcGFyc2VkVmVyc2lvbi5wcmVyZWxlYXNlU2VnbWVudHMgfHwgW107XG4gICAgICAgIGNvbnN0IHJhbmdlUHJlcmVsZWFzZVNlZ21lbnRzID0gcGFyc2VkUmFuZ2UucHJlcmVsZWFzZVNlZ21lbnRzIHx8IFtdO1xuICAgICAgICBpZiAoIXZlcnNpb25QcmVyZWxlYXNlU2VnbWVudHMubGVuZ3RoICYmICFyYW5nZVByZXJlbGVhc2VTZWdtZW50cy5sZW5ndGgpIHtcbiAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSAwO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKCF2ZXJzaW9uUHJlcmVsZWFzZVNlZ21lbnRzLmxlbmd0aCAmJlxuICAgICAgICAgICAgcmFuZ2VQcmVyZWxlYXNlU2VnbWVudHMubGVuZ3RoKSB7XG4gICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gMTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh2ZXJzaW9uUHJlcmVsZWFzZVNlZ21lbnRzLmxlbmd0aCAmJlxuICAgICAgICAgICAgIXJhbmdlUHJlcmVsZWFzZVNlZ21lbnRzLmxlbmd0aCkge1xuICAgICAgICAgICAgY29tcGFyaXNvblJlc3VsdCA9IC0xO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgY29tcGFyaXNvblJlc3VsdCA9IF9jb21wYXJlVmVyc2lvblNlZ21lbnRzKHZlcnNpb25QcmVyZWxlYXNlU2VnbWVudHMsIHJhbmdlUHJlcmVsZWFzZVNlZ21lbnRzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBSZXNvbHZlIGNoZWNrIHJlc3VsdCBhY2NvcmRpbmcgdG8gY29tcGFyaXNvbiBvcGVyYXRvclxuICAgIHJldHVybiBvcGVyYXRvclJlc01hcFtwYXJzZWRSYW5nZS5vcF0/LmluY2x1ZGVzKGNvbXBhcmlzb25SZXN1bHQpO1xufVxuZnVuY3Rpb24gX2RvUHJlbGVhc2VDaGVjayhwYXJzZWRWZXJzaW9uLCBhbGxQYXJzZWRSYW5nZXMpIHtcbiAgICBpZiAocGFyc2VkVmVyc2lvbi5wcmVyZWxlYXNlKSB7XG4gICAgICAgIHJldHVybiBhbGxQYXJzZWRSYW5nZXMuc29tZShyID0+IHIucHJlcmVsZWFzZSAmJiByLnZlcnNpb24gPT09IHBhcnNlZFZlcnNpb24udmVyc2lvbik7XG4gICAgfVxuICAgIHJldHVybiB0cnVlO1xufVxuZnVuY3Rpb24gX25vcm1hbGl6ZVJhbmdlKHJhbmdlLCBvcHRpb25zKSB7XG4gICAgcmFuZ2UgPSByYW5nZS50cmltKCk7XG4gICAgcmFuZ2UgPSByZXBsYWNlQ2FyZXQocmFuZ2UsIG9wdGlvbnMpO1xuICAgIHJhbmdlID0gcmVwbGFjZVRpbGRlKHJhbmdlKTtcbiAgICByYW5nZSA9IHJlcGxhY2VYUmFuZ2UocmFuZ2UsIG9wdGlvbnMpO1xuICAgIHJhbmdlID0gcmFuZ2UudHJpbSgpO1xuICAgIHJldHVybiByYW5nZTtcbn1cbmZ1bmN0aW9uIGlzWChpZCkge1xuICAgIHJldHVybiAhaWQgfHwgaWQudG9Mb3dlckNhc2UoKSA9PT0gJ3gnIHx8IGlkID09PSAnKic7XG59XG5mdW5jdGlvbiBfcGFyc2VWZXJzaW9uKHZlcnNpb25TdHJpbmcpIHtcbiAgICBjb25zdCBtYXRjaCA9IHZlcnNpb25TdHJpbmcubWF0Y2goVkVSU0lPTl9SRUdFWFApO1xuICAgIGlmICghbWF0Y2gpIHtcbiAgICAgICAgZGlhZy5lcnJvcihgSW52YWxpZCB2ZXJzaW9uOiAke3ZlcnNpb25TdHJpbmd9YCk7XG4gICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuICAgIGNvbnN0IHZlcnNpb24gPSBtYXRjaC5ncm91cHMudmVyc2lvbjtcbiAgICBjb25zdCBwcmVyZWxlYXNlID0gbWF0Y2guZ3JvdXBzLnByZXJlbGVhc2U7XG4gICAgY29uc3QgYnVpbGQgPSBtYXRjaC5ncm91cHMuYnVpbGQ7XG4gICAgY29uc3QgdmVyc2lvblNlZ21lbnRzID0gdmVyc2lvbi5zcGxpdCgnLicpO1xuICAgIGNvbnN0IHByZXJlbGVhc2VTZWdtZW50cyA9IHByZXJlbGVhc2U/LnNwbGl0KCcuJyk7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgb3A6IHVuZGVmaW5lZCxcbiAgICAgICAgdmVyc2lvbixcbiAgICAgICAgdmVyc2lvblNlZ21lbnRzLFxuICAgICAgICB2ZXJzaW9uU2VnbWVudENvdW50OiB2ZXJzaW9uU2VnbWVudHMubGVuZ3RoLFxuICAgICAgICBwcmVyZWxlYXNlLFxuICAgICAgICBwcmVyZWxlYXNlU2VnbWVudHMsXG4gICAgICAgIHByZXJlbGVhc2VTZWdtZW50Q291bnQ6IHByZXJlbGVhc2VTZWdtZW50cyA/IHByZXJlbGVhc2VTZWdtZW50cy5sZW5ndGggOiAwLFxuICAgICAgICBidWlsZCxcbiAgICB9O1xufVxuZnVuY3Rpb24gX3BhcnNlUmFuZ2UocmFuZ2VTdHJpbmcpIHtcbiAgICBpZiAoIXJhbmdlU3RyaW5nKSB7XG4gICAgICAgIHJldHVybiB7fTtcbiAgICB9XG4gICAgY29uc3QgbWF0Y2ggPSByYW5nZVN0cmluZy5tYXRjaChSQU5HRV9SRUdFWFApO1xuICAgIGlmICghbWF0Y2gpIHtcbiAgICAgICAgZGlhZy5lcnJvcihgSW52YWxpZCByYW5nZTogJHtyYW5nZVN0cmluZ31gKTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGludmFsaWQ6IHRydWUsXG4gICAgICAgIH07XG4gICAgfVxuICAgIGxldCBvcCA9IG1hdGNoLmdyb3Vwcy5vcDtcbiAgICBjb25zdCB2ZXJzaW9uID0gbWF0Y2guZ3JvdXBzLnZlcnNpb247XG4gICAgY29uc3QgcHJlcmVsZWFzZSA9IG1hdGNoLmdyb3Vwcy5wcmVyZWxlYXNlO1xuICAgIGNvbnN0IGJ1aWxkID0gbWF0Y2guZ3JvdXBzLmJ1aWxkO1xuICAgIGNvbnN0IHZlcnNpb25TZWdtZW50cyA9IHZlcnNpb24uc3BsaXQoJy4nKTtcbiAgICBjb25zdCBwcmVyZWxlYXNlU2VnbWVudHMgPSBwcmVyZWxlYXNlPy5zcGxpdCgnLicpO1xuICAgIGlmIChvcCA9PT0gJz09Jykge1xuICAgICAgICBvcCA9ICc9JztcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgICAgb3A6IG9wIHx8ICc9JyxcbiAgICAgICAgdmVyc2lvbixcbiAgICAgICAgdmVyc2lvblNlZ21lbnRzLFxuICAgICAgICB2ZXJzaW9uU2VnbWVudENvdW50OiB2ZXJzaW9uU2VnbWVudHMubGVuZ3RoLFxuICAgICAgICBwcmVyZWxlYXNlLFxuICAgICAgICBwcmVyZWxlYXNlU2VnbWVudHMsXG4gICAgICAgIHByZXJlbGVhc2VTZWdtZW50Q291bnQ6IHByZXJlbGVhc2VTZWdtZW50cyA/IHByZXJlbGVhc2VTZWdtZW50cy5sZW5ndGggOiAwLFxuICAgICAgICBidWlsZCxcbiAgICB9O1xufVxuZnVuY3Rpb24gX2lzV2lsZGNhcmQocykge1xuICAgIHJldHVybiBzID09PSAnKicgfHwgcyA9PT0gJ3gnIHx8IHMgPT09ICdYJztcbn1cbmZ1bmN0aW9uIF9wYXJzZVZlcnNpb25TdHJpbmcodikge1xuICAgIGNvbnN0IG4gPSBwYXJzZUludCh2LCAxMCk7XG4gICAgcmV0dXJuIGlzTmFOKG4pID8gdiA6IG47XG59XG5mdW5jdGlvbiBfbm9ybWFsaXplVmVyc2lvblR5cGUoYSwgYikge1xuICAgIGlmICh0eXBlb2YgYSA9PT0gdHlwZW9mIGIpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBhID09PSAnbnVtYmVyJykge1xuICAgICAgICAgICAgcmV0dXJuIFthLCBiXTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh0eXBlb2YgYSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIHJldHVybiBbYSwgYl07XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1ZlcnNpb24gc2VnbWVudHMgY2FuIG9ubHkgYmUgc3RyaW5ncyBvciBudW1iZXJzJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHJldHVybiBbU3RyaW5nKGEpLCBTdHJpbmcoYildO1xuICAgIH1cbn1cbmZ1bmN0aW9uIF9jb21wYXJlVmVyc2lvblN0cmluZ3ModjEsIHYyKSB7XG4gICAgaWYgKF9pc1dpbGRjYXJkKHYxKSB8fCBfaXNXaWxkY2FyZCh2MikpIHtcbiAgICAgICAgcmV0dXJuIDA7XG4gICAgfVxuICAgIGNvbnN0IFtwYXJzZWRWMSwgcGFyc2VkVjJdID0gX25vcm1hbGl6ZVZlcnNpb25UeXBlKF9wYXJzZVZlcnNpb25TdHJpbmcodjEpLCBfcGFyc2VWZXJzaW9uU3RyaW5nKHYyKSk7XG4gICAgaWYgKHBhcnNlZFYxID4gcGFyc2VkVjIpIHtcbiAgICAgICAgcmV0dXJuIDE7XG4gICAgfVxuICAgIGVsc2UgaWYgKHBhcnNlZFYxIDwgcGFyc2VkVjIpIHtcbiAgICAgICAgcmV0dXJuIC0xO1xuICAgIH1cbiAgICByZXR1cm4gMDtcbn1cbmZ1bmN0aW9uIF9jb21wYXJlVmVyc2lvblNlZ21lbnRzKHYxLCB2Mikge1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgTWF0aC5tYXgodjEubGVuZ3RoLCB2Mi5sZW5ndGgpOyBpKyspIHtcbiAgICAgICAgY29uc3QgcmVzID0gX2NvbXBhcmVWZXJzaW9uU3RyaW5ncyh2MVtpXSB8fCAnMCcsIHYyW2ldIHx8ICcwJyk7XG4gICAgICAgIGlmIChyZXMgIT09IDApIHtcbiAgICAgICAgICAgIHJldHVybiByZXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIDA7XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVGhlIHJlc3Qgb2YgdGhpcyBmaWxlIGlzIGFkYXB0ZWQgZnJvbSBwb3J0aW9ucyBvZiBodHRwczovL2dpdGh1Yi5jb20vbnBtL25vZGUtc2VtdmVyL3RyZWUvODY4ZDRiYlxuLy8gTGljZW5zZTpcbi8qXG4gKiBUaGUgSVNDIExpY2Vuc2VcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIElzYWFjIFouIFNjaGx1ZXRlciBhbmQgQ29udHJpYnV0b3JzXG4gKlxuICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55XG4gKiBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkIHRoYXQgdGhlIGFib3ZlXG4gKiBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVzLlxuICpcbiAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTXG4gKiBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRCBXQVJSQU5USUVTIE9GXG4gKiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgQkUgTElBQkxFIEZPUlxuICogQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFU1xuICogV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOXG4gKiBBQ1RJT04gT0YgQ09OVFJBQ1QsIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUlxuICogSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS5cbiAqL1xuY29uc3QgTEVUVEVSREFTSE5VTUJFUiA9ICdbYS16QS1aMC05LV0nO1xuY29uc3QgTlVNRVJJQ0lERU5USUZJRVIgPSAnMHxbMS05XVxcXFxkKic7XG5jb25zdCBOT05OVU1FUklDSURFTlRJRklFUiA9IGBcXFxcZCpbYS16QS1aLV0ke0xFVFRFUkRBU0hOVU1CRVJ9KmA7XG5jb25zdCBHVExUID0gJygoPzo8fD4pPz0/KSc7XG5jb25zdCBQUkVSRUxFQVNFSURFTlRJRklFUiA9IGAoPzoke05VTUVSSUNJREVOVElGSUVSfXwke05PTk5VTUVSSUNJREVOVElGSUVSfSlgO1xuY29uc3QgUFJFUkVMRUFTRSA9IGAoPzotKCR7UFJFUkVMRUFTRUlERU5USUZJRVJ9KD86XFxcXC4ke1BSRVJFTEVBU0VJREVOVElGSUVSfSkqKSlgO1xuY29uc3QgQlVJTERJREVOVElGSUVSID0gYCR7TEVUVEVSREFTSE5VTUJFUn0rYDtcbmNvbnN0IEJVSUxEID0gYCg/OlxcXFwrKCR7QlVJTERJREVOVElGSUVSfSg/OlxcXFwuJHtCVUlMRElERU5USUZJRVJ9KSopKWA7XG5jb25zdCBYUkFOR0VJREVOVElGSUVSID0gYCR7TlVNRVJJQ0lERU5USUZJRVJ9fHh8WHxcXFxcKmA7XG5jb25zdCBYUkFOR0VQTEFJTiA9IGBbdj1cXFxcc10qKCR7WFJBTkdFSURFTlRJRklFUn0pYCArXG4gICAgYCg/OlxcXFwuKCR7WFJBTkdFSURFTlRJRklFUn0pYCArXG4gICAgYCg/OlxcXFwuKCR7WFJBTkdFSURFTlRJRklFUn0pYCArXG4gICAgYCg/OiR7UFJFUkVMRUFTRX0pPyR7QlVJTER9P2AgK1xuICAgIGApPyk/YDtcbmNvbnN0IFhSQU5HRSA9IGBeJHtHVExUfVxcXFxzKiR7WFJBTkdFUExBSU59JGA7XG5jb25zdCBYUkFOR0VfUkVHRVhQID0gbmV3IFJlZ0V4cChYUkFOR0UpO1xuY29uc3QgSFlQSEVOUkFOR0UgPSBgXlxcXFxzKigke1hSQU5HRVBMQUlOfSlgICsgYFxcXFxzKy1cXFxccytgICsgYCgke1hSQU5HRVBMQUlOfSlgICsgYFxcXFxzKiRgO1xuY29uc3QgSFlQSEVOUkFOR0VfUkVHRVhQID0gbmV3IFJlZ0V4cChIWVBIRU5SQU5HRSk7XG5jb25zdCBMT05FVElMREUgPSAnKD86fj4/KSc7XG5jb25zdCBUSUxERSA9IGBeJHtMT05FVElMREV9JHtYUkFOR0VQTEFJTn0kYDtcbmNvbnN0IFRJTERFX1JFR0VYUCA9IG5ldyBSZWdFeHAoVElMREUpO1xuY29uc3QgTE9ORUNBUkVUID0gJyg/OlxcXFxeKSc7XG5jb25zdCBDQVJFVCA9IGBeJHtMT05FQ0FSRVR9JHtYUkFOR0VQTEFJTn0kYDtcbmNvbnN0IENBUkVUX1JFR0VYUCA9IG5ldyBSZWdFeHAoQ0FSRVQpO1xuLy8gQm9ycm93ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vbnBtL25vZGUtc2VtdmVyL2Jsb2IvODY4ZDRiYmUzZDMxOGM1MjU0NGYzOGQ1Zjk5NzdhMTEwM2U5MjRjMi9jbGFzc2VzL3JhbmdlLmpzI0wyODVcbi8vXG4vLyB+LCB+PiAtLT4gKiAoYW55LCBraW5kYSBzaWxseSlcbi8vIH4yLCB+Mi54LCB+Mi54LngsIH4+Miwgfj4yLnggfj4yLngueCAtLT4gPj0yLjAuMCA8My4wLjAtMFxuLy8gfjIuMCwgfjIuMC54LCB+PjIuMCwgfj4yLjAueCAtLT4gPj0yLjAuMCA8Mi4xLjAtMFxuLy8gfjEuMiwgfjEuMi54LCB+PjEuMiwgfj4xLjIueCAtLT4gPj0xLjIuMCA8MS4zLjAtMFxuLy8gfjEuMi4zLCB+PjEuMi4zIC0tPiA+PTEuMi4zIDwxLjMuMC0wXG4vLyB+MS4yLjAsIH4+MS4yLjAgLS0+ID49MS4yLjAgPDEuMy4wLTBcbi8vIH4wLjAuMSAtLT4gPj0wLjAuMSA8MC4xLjAtMFxuZnVuY3Rpb24gcmVwbGFjZVRpbGRlKGNvbXApIHtcbiAgICBjb25zdCByID0gVElMREVfUkVHRVhQO1xuICAgIHJldHVybiBjb21wLnJlcGxhY2UociwgKF8sIE0sIG0sIHAsIHByKSA9PiB7XG4gICAgICAgIGxldCByZXQ7XG4gICAgICAgIGlmIChpc1goTSkpIHtcbiAgICAgICAgICAgIHJldCA9ICcnO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGlzWChtKSkge1xuICAgICAgICAgICAgcmV0ID0gYD49JHtNfS4wLjAgPCR7K00gKyAxfS4wLjAtMGA7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoaXNYKHApKSB7XG4gICAgICAgICAgICAvLyB+MS4yID09ID49MS4yLjAgPDEuMy4wLTBcbiAgICAgICAgICAgIHJldCA9IGA+PSR7TX0uJHttfS4wIDwke019LiR7K20gKyAxfS4wLTBgO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHByKSB7XG4gICAgICAgICAgICByZXQgPSBgPj0ke019LiR7bX0uJHtwfS0ke3ByfSA8JHtNfS4keyttICsgMX0uMC0wYDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIC8vIH4xLjIuMyA9PSA+PTEuMi4zIDwxLjMuMC0wXG4gICAgICAgICAgICByZXQgPSBgPj0ke019LiR7bX0uJHtwfSA8JHtNfS4keyttICsgMX0uMC0wYDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmV0O1xuICAgIH0pO1xufVxuLy8gQm9ycm93ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vbnBtL25vZGUtc2VtdmVyL2Jsb2IvODY4ZDRiYmUzZDMxOGM1MjU0NGYzOGQ1Zjk5NzdhMTEwM2U5MjRjMi9jbGFzc2VzL3JhbmdlLmpzI0wzMjlcbi8vXG4vLyBeIC0tPiAqIChhbnksIGtpbmRhIHNpbGx5KVxuLy8gXjIsIF4yLngsIF4yLngueCAtLT4gPj0yLjAuMCA8My4wLjAtMFxuLy8gXjIuMCwgXjIuMC54IC0tPiA+PTIuMC4wIDwzLjAuMC0wXG4vLyBeMS4yLCBeMS4yLnggLS0+ID49MS4yLjAgPDIuMC4wLTBcbi8vIF4xLjIuMyAtLT4gPj0xLjIuMyA8Mi4wLjAtMFxuLy8gXjEuMi4wIC0tPiA+PTEuMi4wIDwyLjAuMC0wXG4vLyBeMC4wLjEgLS0+ID49MC4wLjEgPDAuMC4yLTBcbi8vIF4wLjEuMCAtLT4gPj0wLjEuMCA8MC4yLjAtMFxuZnVuY3Rpb24gcmVwbGFjZUNhcmV0KGNvbXAsIG9wdGlvbnMpIHtcbiAgICBjb25zdCByID0gQ0FSRVRfUkVHRVhQO1xuICAgIGNvbnN0IHogPSBvcHRpb25zPy5pbmNsdWRlUHJlcmVsZWFzZSA/ICctMCcgOiAnJztcbiAgICByZXR1cm4gY29tcC5yZXBsYWNlKHIsIChfLCBNLCBtLCBwLCBwcikgPT4ge1xuICAgICAgICBsZXQgcmV0O1xuICAgICAgICBpZiAoaXNYKE0pKSB7XG4gICAgICAgICAgICByZXQgPSAnJztcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChpc1gobSkpIHtcbiAgICAgICAgICAgIHJldCA9IGA+PSR7TX0uMC4wJHt6fSA8JHsrTSArIDF9LjAuMC0wYDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChpc1gocCkpIHtcbiAgICAgICAgICAgIGlmIChNID09PSAnMCcpIHtcbiAgICAgICAgICAgICAgICByZXQgPSBgPj0ke019LiR7bX0uMCR7en0gPCR7TX0uJHsrbSArIDF9LjAtMGA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICByZXQgPSBgPj0ke019LiR7bX0uMCR7en0gPCR7K00gKyAxfS4wLjAtMGA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAocHIpIHtcbiAgICAgICAgICAgIGlmIChNID09PSAnMCcpIHtcbiAgICAgICAgICAgICAgICBpZiAobSA9PT0gJzAnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldCA9IGA+PSR7TX0uJHttfS4ke3B9LSR7cHJ9IDwke019LiR7bX0uJHsrcCArIDF9LTBgO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0ID0gYD49JHtNfS4ke219LiR7cH0tJHtwcn0gPCR7TX0uJHsrbSArIDF9LjAtMGA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgcmV0ID0gYD49JHtNfS4ke219LiR7cH0tJHtwcn0gPCR7K00gKyAxfS4wLjAtMGA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBpZiAoTSA9PT0gJzAnKSB7XG4gICAgICAgICAgICAgICAgaWYgKG0gPT09ICcwJykge1xuICAgICAgICAgICAgICAgICAgICByZXQgPSBgPj0ke019LiR7bX0uJHtwfSR7en0gPCR7TX0uJHttfS4keytwICsgMX0tMGA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICByZXQgPSBgPj0ke019LiR7bX0uJHtwfSR7en0gPCR7TX0uJHsrbSArIDF9LjAtMGA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgcmV0ID0gYD49JHtNfS4ke219LiR7cH0gPCR7K00gKyAxfS4wLjAtMGA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJldDtcbiAgICB9KTtcbn1cbi8vIEJvcnJvd2VkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL25wbS9ub2RlLXNlbXZlci9ibG9iLzg2OGQ0YmJlM2QzMThjNTI1NDRmMzhkNWY5OTc3YTExMDNlOTI0YzIvY2xhc3Nlcy9yYW5nZS5qcyNMMzkwXG5mdW5jdGlvbiByZXBsYWNlWFJhbmdlKGNvbXAsIG9wdGlvbnMpIHtcbiAgICBjb25zdCByID0gWFJBTkdFX1JFR0VYUDtcbiAgICByZXR1cm4gY29tcC5yZXBsYWNlKHIsIChyZXQsIGd0bHQsIE0sIG0sIHAsIHByKSA9PiB7XG4gICAgICAgIGNvbnN0IHhNID0gaXNYKE0pO1xuICAgICAgICBjb25zdCB4bSA9IHhNIHx8IGlzWChtKTtcbiAgICAgICAgY29uc3QgeHAgPSB4bSB8fCBpc1gocCk7XG4gICAgICAgIGNvbnN0IGFueVggPSB4cDtcbiAgICAgICAgaWYgKGd0bHQgPT09ICc9JyAmJiBhbnlYKSB7XG4gICAgICAgICAgICBndGx0ID0gJyc7XG4gICAgICAgIH1cbiAgICAgICAgLy8gaWYgd2UncmUgaW5jbHVkaW5nIHByZXJlbGVhc2VzIGluIHRoZSBtYXRjaCwgdGhlbiB3ZSBuZWVkXG4gICAgICAgIC8vIHRvIGZpeCB0aGlzIHRvIC0wLCB0aGUgbG93ZXN0IHBvc3NpYmxlIHByZXJlbGVhc2UgdmFsdWVcbiAgICAgICAgcHIgPSBvcHRpb25zPy5pbmNsdWRlUHJlcmVsZWFzZSA/ICctMCcgOiAnJztcbiAgICAgICAgaWYgKHhNKSB7XG4gICAgICAgICAgICBpZiAoZ3RsdCA9PT0gJz4nIHx8IGd0bHQgPT09ICc8Jykge1xuICAgICAgICAgICAgICAgIC8vIG5vdGhpbmcgaXMgYWxsb3dlZFxuICAgICAgICAgICAgICAgIHJldCA9ICc8MC4wLjAtMCc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAvLyBub3RoaW5nIGlzIGZvcmJpZGRlblxuICAgICAgICAgICAgICAgIHJldCA9ICcqJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChndGx0ICYmIGFueVgpIHtcbiAgICAgICAgICAgIC8vIHdlIGtub3cgcGF0Y2ggaXMgYW4geCwgYmVjYXVzZSB3ZSBoYXZlIGFueSB4IGF0IGFsbC5cbiAgICAgICAgICAgIC8vIHJlcGxhY2UgWCB3aXRoIDBcbiAgICAgICAgICAgIGlmICh4bSkge1xuICAgICAgICAgICAgICAgIG0gPSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCA9IDA7XG4gICAgICAgICAgICBpZiAoZ3RsdCA9PT0gJz4nKSB7XG4gICAgICAgICAgICAgICAgLy8gPjEgPT4gPj0yLjAuMFxuICAgICAgICAgICAgICAgIC8vID4xLjIgPT4gPj0xLjMuMFxuICAgICAgICAgICAgICAgIGd0bHQgPSAnPj0nO1xuICAgICAgICAgICAgICAgIGlmICh4bSkge1xuICAgICAgICAgICAgICAgICAgICBNID0gK00gKyAxO1xuICAgICAgICAgICAgICAgICAgICBtID0gMDtcbiAgICAgICAgICAgICAgICAgICAgcCA9IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBtID0gK20gKyAxO1xuICAgICAgICAgICAgICAgICAgICBwID0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChndGx0ID09PSAnPD0nKSB7XG4gICAgICAgICAgICAgICAgLy8gPD0wLjcueCBpcyBhY3R1YWxseSA8MC44LjAsIHNpbmNlIGFueSAwLjcueCBzaG91bGRcbiAgICAgICAgICAgICAgICAvLyBwYXNzLiAgU2ltaWxhcmx5LCA8PTcueCBpcyBhY3R1YWxseSA8OC4wLjAsIGV0Yy5cbiAgICAgICAgICAgICAgICBndGx0ID0gJzwnO1xuICAgICAgICAgICAgICAgIGlmICh4bSkge1xuICAgICAgICAgICAgICAgICAgICBNID0gK00gKyAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgbSA9ICttICsgMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoZ3RsdCA9PT0gJzwnKSB7XG4gICAgICAgICAgICAgICAgcHIgPSAnLTAnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0ID0gYCR7Z3RsdCArIE19LiR7bX0uJHtwfSR7cHJ9YDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh4bSkge1xuICAgICAgICAgICAgcmV0ID0gYD49JHtNfS4wLjAke3ByfSA8JHsrTSArIDF9LjAuMC0wYDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh4cCkge1xuICAgICAgICAgICAgcmV0ID0gYD49JHtNfS4ke219LjAke3ByfSA8JHtNfS4keyttICsgMX0uMC0wYDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmV0O1xuICAgIH0pO1xufVxuLy8gQm9ycm93ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vbnBtL25vZGUtc2VtdmVyL2Jsb2IvODY4ZDRiYmUzZDMxOGM1MjU0NGYzOGQ1Zjk5NzdhMTEwM2U5MjRjMi9jbGFzc2VzL3JhbmdlLmpzI0w0ODhcbi8vXG4vLyAxLjIgLSAzLjQuNSA9PiA+PTEuMi4wIDw9My40LjVcbi8vIDEuMi4zIC0gMy40ID0+ID49MS4yLjAgPDMuNS4wLTAgQW55IDMuNC54IHdpbGwgZG9cbi8vIDEuMiAtIDMuNCA9PiA+PTEuMi4wIDwzLjUuMC0wXG5mdW5jdGlvbiByZXBsYWNlSHlwaGVuKGNvbXAsIG9wdGlvbnMpIHtcbiAgICBjb25zdCByID0gSFlQSEVOUkFOR0VfUkVHRVhQO1xuICAgIHJldHVybiBjb21wLnJlcGxhY2UociwgKF8sIGZyb20sIGZNLCBmbSwgZnAsIGZwciwgZmIsIHRvLCB0TSwgdG0sIHRwLCB0cHIpID0+IHtcbiAgICAgICAgaWYgKGlzWChmTSkpIHtcbiAgICAgICAgICAgIGZyb20gPSAnJztcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChpc1goZm0pKSB7XG4gICAgICAgICAgICBmcm9tID0gYD49JHtmTX0uMC4wJHtvcHRpb25zPy5pbmNsdWRlUHJlcmVsZWFzZSA/ICctMCcgOiAnJ31gO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGlzWChmcCkpIHtcbiAgICAgICAgICAgIGZyb20gPSBgPj0ke2ZNfS4ke2ZtfS4wJHtvcHRpb25zPy5pbmNsdWRlUHJlcmVsZWFzZSA/ICctMCcgOiAnJ31gO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGZwcikge1xuICAgICAgICAgICAgZnJvbSA9IGA+PSR7ZnJvbX1gO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgZnJvbSA9IGA+PSR7ZnJvbX0ke29wdGlvbnM/LmluY2x1ZGVQcmVyZWxlYXNlID8gJy0wJyA6ICcnfWA7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGlzWCh0TSkpIHtcbiAgICAgICAgICAgIHRvID0gJyc7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoaXNYKHRtKSkge1xuICAgICAgICAgICAgdG8gPSBgPCR7K3RNICsgMX0uMC4wLTBgO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGlzWCh0cCkpIHtcbiAgICAgICAgICAgIHRvID0gYDwke3RNfS4keyt0bSArIDF9LjAtMGA7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodHByKSB7XG4gICAgICAgICAgICB0byA9IGA8PSR7dE19LiR7dG19LiR7dHB9LSR7dHByfWA7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAob3B0aW9ucz8uaW5jbHVkZVByZXJlbGVhc2UpIHtcbiAgICAgICAgICAgIHRvID0gYDwke3RNfS4ke3RtfS4keyt0cCArIDF9LTBgO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdG8gPSBgPD0ke3RvfWA7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGAke2Zyb219ICR7dG99YC50cmltKCk7XG4gICAgfSk7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zZW12ZXIuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/semver.js\n"); /***/ }), /***/ "(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/shimmer.js": /*!*************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/shimmer.js ***! \*************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ shimmer),\n/* harmony export */ massUnwrap: () => (/* binding */ massUnwrap),\n/* harmony export */ massWrap: () => (/* binding */ massWrap),\n/* harmony export */ unwrap: () => (/* binding */ unwrap),\n/* harmony export */ wrap: () => (/* binding */ wrap)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n// Default to complaining loudly when things don't go according to plan.\n// eslint-disable-next-line no-console\nlet logger = console.error.bind(console);\n// Sets a property on an object, preserving its enumerability.\n// This function assumes that the property is already writable.\nfunction defineProperty(obj, name, value) {\n const enumerable = !!obj[name] &&\n Object.prototype.propertyIsEnumerable.call(obj, name);\n Object.defineProperty(obj, name, {\n configurable: true,\n enumerable,\n writable: true,\n value,\n });\n}\nconst wrap = (nodule, name, wrapper) => {\n if (!nodule || !nodule[name]) {\n logger('no original function ' + String(name) + ' to wrap');\n return;\n }\n if (!wrapper) {\n logger('no wrapper function');\n logger(new Error().stack);\n return;\n }\n const original = nodule[name];\n if (typeof original !== 'function' || typeof wrapper !== 'function') {\n logger('original object and wrapper must be functions');\n return;\n }\n const wrapped = wrapper(original, name);\n defineProperty(wrapped, '__original', original);\n defineProperty(wrapped, '__unwrap', () => {\n if (nodule[name] === wrapped) {\n defineProperty(nodule, name, original);\n }\n });\n defineProperty(wrapped, '__wrapped', true);\n defineProperty(nodule, name, wrapped);\n return wrapped;\n};\nconst massWrap = (nodules, names, wrapper) => {\n if (!nodules) {\n logger('must provide one or more modules to patch');\n logger(new Error().stack);\n return;\n }\n else if (!Array.isArray(nodules)) {\n nodules = [nodules];\n }\n if (!(names && Array.isArray(names))) {\n logger('must provide one or more functions to wrap on modules');\n return;\n }\n nodules.forEach(nodule => {\n names.forEach(name => {\n wrap(nodule, name, wrapper);\n });\n });\n};\nconst unwrap = (nodule, name) => {\n if (!nodule || !nodule[name]) {\n logger('no function to unwrap.');\n logger(new Error().stack);\n return;\n }\n const wrapped = nodule[name];\n if (!wrapped.__unwrap) {\n logger('no original to unwrap to -- has ' +\n String(name) +\n ' already been unwrapped?');\n }\n else {\n wrapped.__unwrap();\n return;\n }\n};\nconst massUnwrap = (nodules, names) => {\n if (!nodules) {\n logger('must provide one or more modules to patch');\n logger(new Error().stack);\n return;\n }\n else if (!Array.isArray(nodules)) {\n nodules = [nodules];\n }\n if (!(names && Array.isArray(names))) {\n logger('must provide one or more functions to unwrap on modules');\n return;\n }\n nodules.forEach(nodule => {\n names.forEach(name => {\n unwrap(nodule, name);\n });\n });\n};\nfunction shimmer(options) {\n if (options && options.logger) {\n if (typeof options.logger !== 'function') {\n logger(\"new logger isn't a function, not replacing\");\n }\n else {\n logger = options.logger;\n }\n }\n}\nshimmer.wrap = wrap;\nshimmer.massWrap = massWrap;\nshimmer.unwrap = unwrap;\nshimmer.massUnwrap = massUnwrap;\n//# sourceMappingURL=shimmer.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL3NoaW1tZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStpbnN0cnVtZW50YXRpb25AMC4yMTQuMF9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjEvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2luc3RydW1lbnRhdGlvbi9idWlsZC9lc20vc2hpbW1lci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG4gKi9cbi8vIERlZmF1bHQgdG8gY29tcGxhaW5pbmcgbG91ZGx5IHdoZW4gdGhpbmdzIGRvbid0IGdvIGFjY29yZGluZyB0byBwbGFuLlxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGVcbmxldCBsb2dnZXIgPSBjb25zb2xlLmVycm9yLmJpbmQoY29uc29sZSk7XG4vLyBTZXRzIGEgcHJvcGVydHkgb24gYW4gb2JqZWN0LCBwcmVzZXJ2aW5nIGl0cyBlbnVtZXJhYmlsaXR5LlxuLy8gVGhpcyBmdW5jdGlvbiBhc3N1bWVzIHRoYXQgdGhlIHByb3BlcnR5IGlzIGFscmVhZHkgd3JpdGFibGUuXG5mdW5jdGlvbiBkZWZpbmVQcm9wZXJ0eShvYmosIG5hbWUsIHZhbHVlKSB7XG4gICAgY29uc3QgZW51bWVyYWJsZSA9ICEhb2JqW25hbWVdICYmXG4gICAgICAgIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChvYmosIG5hbWUpO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIG5hbWUsIHtcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgICBlbnVtZXJhYmxlLFxuICAgICAgICB3cml0YWJsZTogdHJ1ZSxcbiAgICAgICAgdmFsdWUsXG4gICAgfSk7XG59XG5leHBvcnQgY29uc3Qgd3JhcCA9IChub2R1bGUsIG5hbWUsIHdyYXBwZXIpID0+IHtcbiAgICBpZiAoIW5vZHVsZSB8fCAhbm9kdWxlW25hbWVdKSB7XG4gICAgICAgIGxvZ2dlcignbm8gb3JpZ2luYWwgZnVuY3Rpb24gJyArIFN0cmluZyhuYW1lKSArICcgdG8gd3JhcCcpO1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICghd3JhcHBlcikge1xuICAgICAgICBsb2dnZXIoJ25vIHdyYXBwZXIgZnVuY3Rpb24nKTtcbiAgICAgICAgbG9nZ2VyKG5ldyBFcnJvcigpLnN0YWNrKTtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBvcmlnaW5hbCA9IG5vZHVsZVtuYW1lXTtcbiAgICBpZiAodHlwZW9mIG9yaWdpbmFsICE9PSAnZnVuY3Rpb24nIHx8IHR5cGVvZiB3cmFwcGVyICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIGxvZ2dlcignb3JpZ2luYWwgb2JqZWN0IGFuZCB3cmFwcGVyIG11c3QgYmUgZnVuY3Rpb25zJyk7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3Qgd3JhcHBlZCA9IHdyYXBwZXIob3JpZ2luYWwsIG5hbWUpO1xuICAgIGRlZmluZVByb3BlcnR5KHdyYXBwZWQsICdfX29yaWdpbmFsJywgb3JpZ2luYWwpO1xuICAgIGRlZmluZVByb3BlcnR5KHdyYXBwZWQsICdfX3Vud3JhcCcsICgpID0+IHtcbiAgICAgICAgaWYgKG5vZHVsZVtuYW1lXSA9PT0gd3JhcHBlZCkge1xuICAgICAgICAgICAgZGVmaW5lUHJvcGVydHkobm9kdWxlLCBuYW1lLCBvcmlnaW5hbCk7XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICBkZWZpbmVQcm9wZXJ0eSh3cmFwcGVkLCAnX193cmFwcGVkJywgdHJ1ZSk7XG4gICAgZGVmaW5lUHJvcGVydHkobm9kdWxlLCBuYW1lLCB3cmFwcGVkKTtcbiAgICByZXR1cm4gd3JhcHBlZDtcbn07XG5leHBvcnQgY29uc3QgbWFzc1dyYXAgPSAobm9kdWxlcywgbmFtZXMsIHdyYXBwZXIpID0+IHtcbiAgICBpZiAoIW5vZHVsZXMpIHtcbiAgICAgICAgbG9nZ2VyKCdtdXN0IHByb3ZpZGUgb25lIG9yIG1vcmUgbW9kdWxlcyB0byBwYXRjaCcpO1xuICAgICAgICBsb2dnZXIobmV3IEVycm9yKCkuc3RhY2spO1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIGVsc2UgaWYgKCFBcnJheS5pc0FycmF5KG5vZHVsZXMpKSB7XG4gICAgICAgIG5vZHVsZXMgPSBbbm9kdWxlc107XG4gICAgfVxuICAgIGlmICghKG5hbWVzICYmIEFycmF5LmlzQXJyYXkobmFtZXMpKSkge1xuICAgICAgICBsb2dnZXIoJ211c3QgcHJvdmlkZSBvbmUgb3IgbW9yZSBmdW5jdGlvbnMgdG8gd3JhcCBvbiBtb2R1bGVzJyk7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgbm9kdWxlcy5mb3JFYWNoKG5vZHVsZSA9PiB7XG4gICAgICAgIG5hbWVzLmZvckVhY2gobmFtZSA9PiB7XG4gICAgICAgICAgICB3cmFwKG5vZHVsZSwgbmFtZSwgd3JhcHBlcik7XG4gICAgICAgIH0pO1xuICAgIH0pO1xufTtcbmV4cG9ydCBjb25zdCB1bndyYXAgPSAobm9kdWxlLCBuYW1lKSA9PiB7XG4gICAgaWYgKCFub2R1bGUgfHwgIW5vZHVsZVtuYW1lXSkge1xuICAgICAgICBsb2dnZXIoJ25vIGZ1bmN0aW9uIHRvIHVud3JhcC4nKTtcbiAgICAgICAgbG9nZ2VyKG5ldyBFcnJvcigpLnN0YWNrKTtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCB3cmFwcGVkID0gbm9kdWxlW25hbWVdO1xuICAgIGlmICghd3JhcHBlZC5fX3Vud3JhcCkge1xuICAgICAgICBsb2dnZXIoJ25vIG9yaWdpbmFsIHRvIHVud3JhcCB0byAtLSBoYXMgJyArXG4gICAgICAgICAgICBTdHJpbmcobmFtZSkgK1xuICAgICAgICAgICAgJyBhbHJlYWR5IGJlZW4gdW53cmFwcGVkPycpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgd3JhcHBlZC5fX3Vud3JhcCgpO1xuICAgICAgICByZXR1cm47XG4gICAgfVxufTtcbmV4cG9ydCBjb25zdCBtYXNzVW53cmFwID0gKG5vZHVsZXMsIG5hbWVzKSA9PiB7XG4gICAgaWYgKCFub2R1bGVzKSB7XG4gICAgICAgIGxvZ2dlcignbXVzdCBwcm92aWRlIG9uZSBvciBtb3JlIG1vZHVsZXMgdG8gcGF0Y2gnKTtcbiAgICAgICAgbG9nZ2VyKG5ldyBFcnJvcigpLnN0YWNrKTtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBlbHNlIGlmICghQXJyYXkuaXNBcnJheShub2R1bGVzKSkge1xuICAgICAgICBub2R1bGVzID0gW25vZHVsZXNdO1xuICAgIH1cbiAgICBpZiAoIShuYW1lcyAmJiBBcnJheS5pc0FycmF5KG5hbWVzKSkpIHtcbiAgICAgICAgbG9nZ2VyKCdtdXN0IHByb3ZpZGUgb25lIG9yIG1vcmUgZnVuY3Rpb25zIHRvIHVud3JhcCBvbiBtb2R1bGVzJyk7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgbm9kdWxlcy5mb3JFYWNoKG5vZHVsZSA9PiB7XG4gICAgICAgIG5hbWVzLmZvckVhY2gobmFtZSA9PiB7XG4gICAgICAgICAgICB1bndyYXAobm9kdWxlLCBuYW1lKTtcbiAgICAgICAgfSk7XG4gICAgfSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gc2hpbW1lcihvcHRpb25zKSB7XG4gICAgaWYgKG9wdGlvbnMgJiYgb3B0aW9ucy5sb2dnZXIpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBvcHRpb25zLmxvZ2dlciAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgbG9nZ2VyKFwibmV3IGxvZ2dlciBpc24ndCBhIGZ1bmN0aW9uLCBub3QgcmVwbGFjaW5nXCIpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgbG9nZ2VyID0gb3B0aW9ucy5sb2dnZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5zaGltbWVyLndyYXAgPSB3cmFwO1xuc2hpbW1lci5tYXNzV3JhcCA9IG1hc3NXcmFwO1xuc2hpbW1lci51bndyYXAgPSB1bndyYXA7XG5zaGltbWVyLm1hc3NVbndyYXAgPSBtYXNzVW53cmFwO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c2hpbW1lci5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/shimmer.js\n"); /***/ }), /***/ "(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js": /*!***********************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js ***! \***********************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isWrapped: () => (/* binding */ isWrapped),\n/* harmony export */ safeExecuteInTheMiddle: () => (/* binding */ safeExecuteInTheMiddle),\n/* harmony export */ safeExecuteInTheMiddleAsync: () => (/* binding */ safeExecuteInTheMiddleAsync)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n/**\n * function to execute patched function and being able to catch errors\n * @param execute - function to be executed\n * @param onFinish - callback to run when execute finishes\n */\nfunction safeExecuteInTheMiddle(execute, onFinish, preventThrowingError) {\n let error;\n let result;\n try {\n result = execute();\n }\n catch (e) {\n error = e;\n }\n finally {\n onFinish(error, result);\n if (error && !preventThrowingError) {\n // eslint-disable-next-line no-unsafe-finally\n throw error;\n }\n // eslint-disable-next-line no-unsafe-finally\n return result;\n }\n}\n/**\n * Async function to execute patched function and being able to catch errors\n * @param execute - function to be executed\n * @param onFinish - callback to run when execute finishes\n */\nasync function safeExecuteInTheMiddleAsync(execute, onFinish, preventThrowingError) {\n let error;\n let result;\n try {\n result = await execute();\n }\n catch (e) {\n error = e;\n }\n finally {\n await onFinish(error, result);\n if (error && !preventThrowingError) {\n // eslint-disable-next-line no-unsafe-finally\n throw error;\n }\n // eslint-disable-next-line no-unsafe-finally\n return result;\n }\n}\n/**\n * Checks if certain function has been already wrapped\n * @param func\n */\nfunction isWrapped(func) {\n return (typeof func === 'function' &&\n typeof func.__original === 'function' &&\n typeof func.__unwrap === 'function' &&\n func.__wrapped === true);\n}\n//# sourceMappingURL=utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL3V0aWxzLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStpbnN0cnVtZW50YXRpb25AMC4yMTQuMF9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjEvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2luc3RydW1lbnRhdGlvbi9idWlsZC9lc20vdXRpbHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuICovXG4vKipcbiAqIGZ1bmN0aW9uIHRvIGV4ZWN1dGUgcGF0Y2hlZCBmdW5jdGlvbiBhbmQgYmVpbmcgYWJsZSB0byBjYXRjaCBlcnJvcnNcbiAqIEBwYXJhbSBleGVjdXRlIC0gZnVuY3Rpb24gdG8gYmUgZXhlY3V0ZWRcbiAqIEBwYXJhbSBvbkZpbmlzaCAtIGNhbGxiYWNrIHRvIHJ1biB3aGVuIGV4ZWN1dGUgZmluaXNoZXNcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHNhZmVFeGVjdXRlSW5UaGVNaWRkbGUoZXhlY3V0ZSwgb25GaW5pc2gsIHByZXZlbnRUaHJvd2luZ0Vycm9yKSB7XG4gICAgbGV0IGVycm9yO1xuICAgIGxldCByZXN1bHQ7XG4gICAgdHJ5IHtcbiAgICAgICAgcmVzdWx0ID0gZXhlY3V0ZSgpO1xuICAgIH1cbiAgICBjYXRjaCAoZSkge1xuICAgICAgICBlcnJvciA9IGU7XG4gICAgfVxuICAgIGZpbmFsbHkge1xuICAgICAgICBvbkZpbmlzaChlcnJvciwgcmVzdWx0KTtcbiAgICAgICAgaWYgKGVycm9yICYmICFwcmV2ZW50VGhyb3dpbmdFcnJvcikge1xuICAgICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVuc2FmZS1maW5hbGx5XG4gICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfVxuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW5zYWZlLWZpbmFsbHlcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG59XG4vKipcbiAqIEFzeW5jIGZ1bmN0aW9uIHRvIGV4ZWN1dGUgcGF0Y2hlZCBmdW5jdGlvbiBhbmQgYmVpbmcgYWJsZSB0byBjYXRjaCBlcnJvcnNcbiAqIEBwYXJhbSBleGVjdXRlIC0gZnVuY3Rpb24gdG8gYmUgZXhlY3V0ZWRcbiAqIEBwYXJhbSBvbkZpbmlzaCAtIGNhbGxiYWNrIHRvIHJ1biB3aGVuIGV4ZWN1dGUgZmluaXNoZXNcbiAqL1xuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHNhZmVFeGVjdXRlSW5UaGVNaWRkbGVBc3luYyhleGVjdXRlLCBvbkZpbmlzaCwgcHJldmVudFRocm93aW5nRXJyb3IpIHtcbiAgICBsZXQgZXJyb3I7XG4gICAgbGV0IHJlc3VsdDtcbiAgICB0cnkge1xuICAgICAgICByZXN1bHQgPSBhd2FpdCBleGVjdXRlKCk7XG4gICAgfVxuICAgIGNhdGNoIChlKSB7XG4gICAgICAgIGVycm9yID0gZTtcbiAgICB9XG4gICAgZmluYWxseSB7XG4gICAgICAgIGF3YWl0IG9uRmluaXNoKGVycm9yLCByZXN1bHQpO1xuICAgICAgICBpZiAoZXJyb3IgJiYgIXByZXZlbnRUaHJvd2luZ0Vycm9yKSB7XG4gICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW5zYWZlLWZpbmFsbHlcbiAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICB9XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnNhZmUtZmluYWxseVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbn1cbi8qKlxuICogQ2hlY2tzIGlmIGNlcnRhaW4gZnVuY3Rpb24gaGFzIGJlZW4gYWxyZWFkeSB3cmFwcGVkXG4gKiBAcGFyYW0gZnVuY1xuICovXG5leHBvcnQgZnVuY3Rpb24gaXNXcmFwcGVkKGZ1bmMpIHtcbiAgICByZXR1cm4gKHR5cGVvZiBmdW5jID09PSAnZnVuY3Rpb24nICYmXG4gICAgICAgIHR5cGVvZiBmdW5jLl9fb3JpZ2luYWwgPT09ICdmdW5jdGlvbicgJiZcbiAgICAgICAgdHlwZW9mIGZ1bmMuX191bndyYXAgPT09ICdmdW5jdGlvbicgJiZcbiAgICAgICAgZnVuYy5fX3dyYXBwZWQgPT09IHRydWUpO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dXRpbHMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js\n"); /***/ }), /***/ "(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js": /*!****************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js ***! \****************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ registerInstrumentations: () => (/* binding */ registerInstrumentations)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace-api.js\");\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @opentelemetry/api */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics-api.js\");\n/* harmony import */ var _opentelemetry_api_logs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @opentelemetry/api-logs */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+api-logs@0.214.0/node_modules/@opentelemetry/api-logs/build/esm/index.js\");\n/* harmony import */ var _autoLoaderUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./autoLoaderUtils */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js\");\n/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n/**\n * It will register instrumentations and plugins\n * @param options\n * @return returns function to unload instrumentation and plugins that were\n * registered\n */\nfunction registerInstrumentations(options) {\n const tracerProvider = options.tracerProvider || _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.trace.getTracerProvider();\n const meterProvider = options.meterProvider || _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.metrics.getMeterProvider();\n const loggerProvider = options.loggerProvider || _opentelemetry_api_logs__WEBPACK_IMPORTED_MODULE_2__.logs.getLoggerProvider();\n const instrumentations = options.instrumentations?.flat() ?? [];\n (0,_autoLoaderUtils__WEBPACK_IMPORTED_MODULE_3__.enableInstrumentations)(instrumentations, tracerProvider, meterProvider, loggerProvider);\n return () => {\n (0,_autoLoaderUtils__WEBPACK_IMPORTED_MODULE_3__.disableInstrumentations)(instrumentations);\n };\n}\n//# sourceMappingURL=autoLoader.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL2F1dG9Mb2FkZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNvRDtBQUNMO0FBQ3NDO0FBQ3JGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AscURBQXFELHFEQUFLO0FBQzFELG1EQUFtRCx1REFBTztBQUMxRCxxREFBcUQseURBQUk7QUFDekQ7QUFDQSxJQUFJLHdFQUFzQjtBQUMxQjtBQUNBLFFBQVEseUVBQXVCO0FBQy9CO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStpbnN0cnVtZW50YXRpb25AMC4yMTQuMF9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjEvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2luc3RydW1lbnRhdGlvbi9idWlsZC9lc20vYXV0b0xvYWRlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG4gKi9cbmltcG9ydCB7IHRyYWNlLCBtZXRyaWNzIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvYXBpJztcbmltcG9ydCB7IGxvZ3MgfSBmcm9tICdAb3BlbnRlbGVtZXRyeS9hcGktbG9ncyc7XG5pbXBvcnQgeyBkaXNhYmxlSW5zdHJ1bWVudGF0aW9ucywgZW5hYmxlSW5zdHJ1bWVudGF0aW9ucywgfSBmcm9tICcuL2F1dG9Mb2FkZXJVdGlscyc7XG4vKipcbiAqIEl0IHdpbGwgcmVnaXN0ZXIgaW5zdHJ1bWVudGF0aW9ucyBhbmQgcGx1Z2luc1xuICogQHBhcmFtIG9wdGlvbnNcbiAqIEByZXR1cm4gcmV0dXJucyBmdW5jdGlvbiB0byB1bmxvYWQgaW5zdHJ1bWVudGF0aW9uIGFuZCBwbHVnaW5zIHRoYXQgd2VyZVxuICogICByZWdpc3RlcmVkXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiByZWdpc3Rlckluc3RydW1lbnRhdGlvbnMob3B0aW9ucykge1xuICAgIGNvbnN0IHRyYWNlclByb3ZpZGVyID0gb3B0aW9ucy50cmFjZXJQcm92aWRlciB8fCB0cmFjZS5nZXRUcmFjZXJQcm92aWRlcigpO1xuICAgIGNvbnN0IG1ldGVyUHJvdmlkZXIgPSBvcHRpb25zLm1ldGVyUHJvdmlkZXIgfHwgbWV0cmljcy5nZXRNZXRlclByb3ZpZGVyKCk7XG4gICAgY29uc3QgbG9nZ2VyUHJvdmlkZXIgPSBvcHRpb25zLmxvZ2dlclByb3ZpZGVyIHx8IGxvZ3MuZ2V0TG9nZ2VyUHJvdmlkZXIoKTtcbiAgICBjb25zdCBpbnN0cnVtZW50YXRpb25zID0gb3B0aW9ucy5pbnN0cnVtZW50YXRpb25zPy5mbGF0KCkgPz8gW107XG4gICAgZW5hYmxlSW5zdHJ1bWVudGF0aW9ucyhpbnN0cnVtZW50YXRpb25zLCB0cmFjZXJQcm92aWRlciwgbWV0ZXJQcm92aWRlciwgbG9nZ2VyUHJvdmlkZXIpO1xuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICAgIGRpc2FibGVJbnN0cnVtZW50YXRpb25zKGluc3RydW1lbnRhdGlvbnMpO1xuICAgIH07XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1hdXRvTG9hZGVyLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js\n"); /***/ }), /***/ "(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js": /*!*********************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js ***! \*********************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ disableInstrumentations: () => (/* binding */ disableInstrumentations),\n/* harmony export */ enableInstrumentations: () => (/* binding */ enableInstrumentations)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n/**\n * Enable instrumentations\n * @param instrumentations\n * @param tracerProvider\n * @param meterProvider\n */\nfunction enableInstrumentations(instrumentations, tracerProvider, meterProvider, loggerProvider) {\n for (let i = 0, j = instrumentations.length; i < j; i++) {\n const instrumentation = instrumentations[i];\n if (tracerProvider) {\n instrumentation.setTracerProvider(tracerProvider);\n }\n if (meterProvider) {\n instrumentation.setMeterProvider(meterProvider);\n }\n if (loggerProvider && instrumentation.setLoggerProvider) {\n instrumentation.setLoggerProvider(loggerProvider);\n }\n // instrumentations have been already enabled during creation\n // so enable only if user prevented that by setting enabled to false\n // this is to prevent double enabling but when calling register all\n // instrumentations should be now enabled\n if (!instrumentation.getConfig().enabled) {\n instrumentation.enable();\n }\n }\n}\n/**\n * Disable instrumentations\n * @param instrumentations\n */\nfunction disableInstrumentations(instrumentations) {\n instrumentations.forEach(instrumentation => instrumentation.disable());\n}\n//# sourceMappingURL=autoLoaderUtils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL2F1dG9Mb2FkZXJVdGlscy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUCxpREFBaUQsT0FBTztBQUN4RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL2F1dG9Mb2FkZXJVdGlscy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG4gKi9cbi8qKlxuICogRW5hYmxlIGluc3RydW1lbnRhdGlvbnNcbiAqIEBwYXJhbSBpbnN0cnVtZW50YXRpb25zXG4gKiBAcGFyYW0gdHJhY2VyUHJvdmlkZXJcbiAqIEBwYXJhbSBtZXRlclByb3ZpZGVyXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBlbmFibGVJbnN0cnVtZW50YXRpb25zKGluc3RydW1lbnRhdGlvbnMsIHRyYWNlclByb3ZpZGVyLCBtZXRlclByb3ZpZGVyLCBsb2dnZXJQcm92aWRlcikge1xuICAgIGZvciAobGV0IGkgPSAwLCBqID0gaW5zdHJ1bWVudGF0aW9ucy5sZW5ndGg7IGkgPCBqOyBpKyspIHtcbiAgICAgICAgY29uc3QgaW5zdHJ1bWVudGF0aW9uID0gaW5zdHJ1bWVudGF0aW9uc1tpXTtcbiAgICAgICAgaWYgKHRyYWNlclByb3ZpZGVyKSB7XG4gICAgICAgICAgICBpbnN0cnVtZW50YXRpb24uc2V0VHJhY2VyUHJvdmlkZXIodHJhY2VyUHJvdmlkZXIpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChtZXRlclByb3ZpZGVyKSB7XG4gICAgICAgICAgICBpbnN0cnVtZW50YXRpb24uc2V0TWV0ZXJQcm92aWRlcihtZXRlclByb3ZpZGVyKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAobG9nZ2VyUHJvdmlkZXIgJiYgaW5zdHJ1bWVudGF0aW9uLnNldExvZ2dlclByb3ZpZGVyKSB7XG4gICAgICAgICAgICBpbnN0cnVtZW50YXRpb24uc2V0TG9nZ2VyUHJvdmlkZXIobG9nZ2VyUHJvdmlkZXIpO1xuICAgICAgICB9XG4gICAgICAgIC8vIGluc3RydW1lbnRhdGlvbnMgaGF2ZSBiZWVuIGFscmVhZHkgZW5hYmxlZCBkdXJpbmcgY3JlYXRpb25cbiAgICAgICAgLy8gc28gZW5hYmxlIG9ubHkgaWYgdXNlciBwcmV2ZW50ZWQgdGhhdCBieSBzZXR0aW5nIGVuYWJsZWQgdG8gZmFsc2VcbiAgICAgICAgLy8gdGhpcyBpcyB0byBwcmV2ZW50IGRvdWJsZSBlbmFibGluZyBidXQgd2hlbiBjYWxsaW5nIHJlZ2lzdGVyIGFsbFxuICAgICAgICAvLyBpbnN0cnVtZW50YXRpb25zIHNob3VsZCBiZSBub3cgZW5hYmxlZFxuICAgICAgICBpZiAoIWluc3RydW1lbnRhdGlvbi5nZXRDb25maWcoKS5lbmFibGVkKSB7XG4gICAgICAgICAgICBpbnN0cnVtZW50YXRpb24uZW5hYmxlKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKipcbiAqIERpc2FibGUgaW5zdHJ1bWVudGF0aW9uc1xuICogQHBhcmFtIGluc3RydW1lbnRhdGlvbnNcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGRpc2FibGVJbnN0cnVtZW50YXRpb25zKGluc3RydW1lbnRhdGlvbnMpIHtcbiAgICBpbnN0cnVtZW50YXRpb25zLmZvckVhY2goaW5zdHJ1bWVudGF0aW9uID0+IGluc3RydW1lbnRhdGlvbi5kaXNhYmxlKCkpO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXV0b0xvYWRlclV0aWxzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js\n"); /***/ }), /***/ "(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js": /*!***********************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js ***! \***********************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ InstrumentationBase: () => (/* reexport safe */ _platform_index__WEBPACK_IMPORTED_MODULE_1__.InstrumentationBase),\n/* harmony export */ InstrumentationNodeModuleDefinition: () => (/* reexport safe */ _instrumentationNodeModuleDefinition__WEBPACK_IMPORTED_MODULE_2__.InstrumentationNodeModuleDefinition),\n/* harmony export */ InstrumentationNodeModuleFile: () => (/* reexport safe */ _instrumentationNodeModuleFile__WEBPACK_IMPORTED_MODULE_3__.InstrumentationNodeModuleFile),\n/* harmony export */ SemconvStability: () => (/* reexport safe */ _semconvStability__WEBPACK_IMPORTED_MODULE_5__.SemconvStability),\n/* harmony export */ isWrapped: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_4__.isWrapped),\n/* harmony export */ registerInstrumentations: () => (/* reexport safe */ _autoLoader__WEBPACK_IMPORTED_MODULE_0__.registerInstrumentations),\n/* harmony export */ safeExecuteInTheMiddle: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_4__.safeExecuteInTheMiddle),\n/* harmony export */ safeExecuteInTheMiddleAsync: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_4__.safeExecuteInTheMiddleAsync),\n/* harmony export */ semconvStabilityFromStr: () => (/* reexport safe */ _semconvStability__WEBPACK_IMPORTED_MODULE_5__.semconvStabilityFromStr)\n/* harmony export */ });\n/* harmony import */ var _autoLoader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./autoLoader */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js\");\n/* harmony import */ var _platform_index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./platform/index */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js\");\n/* harmony import */ var _instrumentationNodeModuleDefinition__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./instrumentationNodeModuleDefinition */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js\");\n/* harmony import */ var _instrumentationNodeModuleFile__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./instrumentationNodeModuleFile */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js\");\n/* harmony import */ var _semconvStability__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./semconvStability */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/semconvStability.js\");\n/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ3dEO0FBQ0Q7QUFDcUM7QUFDWjtBQUNVO0FBQ1g7QUFDL0UiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcbiAqL1xuZXhwb3J0IHsgcmVnaXN0ZXJJbnN0cnVtZW50YXRpb25zIH0gZnJvbSAnLi9hdXRvTG9hZGVyJztcbmV4cG9ydCB7IEluc3RydW1lbnRhdGlvbkJhc2UgfSBmcm9tICcuL3BsYXRmb3JtL2luZGV4JztcbmV4cG9ydCB7IEluc3RydW1lbnRhdGlvbk5vZGVNb2R1bGVEZWZpbml0aW9uIH0gZnJvbSAnLi9pbnN0cnVtZW50YXRpb25Ob2RlTW9kdWxlRGVmaW5pdGlvbic7XG5leHBvcnQgeyBJbnN0cnVtZW50YXRpb25Ob2RlTW9kdWxlRmlsZSB9IGZyb20gJy4vaW5zdHJ1bWVudGF0aW9uTm9kZU1vZHVsZUZpbGUnO1xuZXhwb3J0IHsgaXNXcmFwcGVkLCBzYWZlRXhlY3V0ZUluVGhlTWlkZGxlLCBzYWZlRXhlY3V0ZUluVGhlTWlkZGxlQXN5bmMsIH0gZnJvbSAnLi91dGlscyc7XG5leHBvcnQgeyBTZW1jb252U3RhYmlsaXR5LCBzZW1jb252U3RhYmlsaXR5RnJvbVN0ciB9IGZyb20gJy4vc2VtY29udlN0YWJpbGl0eSc7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js\n"); /***/ }), /***/ "(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js": /*!*********************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js ***! \*********************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ InstrumentationAbstract: () => (/* binding */ InstrumentationAbstract)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag-api.js\");\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @opentelemetry/api */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace-api.js\");\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @opentelemetry/api */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics-api.js\");\n/* harmony import */ var _opentelemetry_api_logs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @opentelemetry/api-logs */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+api-logs@0.214.0/node_modules/@opentelemetry/api-logs/build/esm/index.js\");\n/* harmony import */ var _shimmer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./shimmer */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/shimmer.js\");\n/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n;globalThis[\"_sentryRewritesTunnelPath\"] = undefined;globalThis[\"SENTRY_RELEASE\"] = undefined;globalThis[\"_sentryBasePath\"] = undefined;globalThis[\"_sentryNextJsVersion\"] = \"16.1.6\";globalThis[\"_sentryRewriteFramesDistDir\"] = \".next\";globalThis[\"_sentryVercelCronsConfig\"] = undefined;\n\n\n/**\n * Base abstract internal class for instrumenting node and web plugins\n */\nclass InstrumentationAbstract {\n _config = {};\n _tracer;\n _meter;\n _logger;\n _diag;\n instrumentationName;\n instrumentationVersion;\n constructor(instrumentationName, instrumentationVersion, config) {\n this.instrumentationName = instrumentationName;\n this.instrumentationVersion = instrumentationVersion;\n this.setConfig(config);\n this._diag = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.createComponentLogger({\n namespace: instrumentationName,\n });\n this._tracer = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.trace.getTracer(instrumentationName, instrumentationVersion);\n this._meter = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.metrics.getMeter(instrumentationName, instrumentationVersion);\n this._logger = _opentelemetry_api_logs__WEBPACK_IMPORTED_MODULE_3__.logs.getLogger(instrumentationName, instrumentationVersion);\n this._updateMetricInstruments();\n }\n /* Api to wrap instrumented method */\n _wrap = _shimmer__WEBPACK_IMPORTED_MODULE_4__.wrap;\n /* Api to unwrap instrumented methods */\n _unwrap = _shimmer__WEBPACK_IMPORTED_MODULE_4__.unwrap;\n /* Api to mass wrap instrumented method */\n _massWrap = _shimmer__WEBPACK_IMPORTED_MODULE_4__.massWrap;\n /* Api to mass unwrap instrumented methods */\n _massUnwrap = _shimmer__WEBPACK_IMPORTED_MODULE_4__.massUnwrap;\n /* Returns meter */\n get meter() {\n return this._meter;\n }\n /**\n * Sets MeterProvider to this plugin\n * @param meterProvider\n */\n setMeterProvider(meterProvider) {\n this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion);\n this._updateMetricInstruments();\n }\n /* Returns logger */\n get logger() {\n return this._logger;\n }\n /**\n * Sets LoggerProvider to this plugin\n * @param loggerProvider\n */\n setLoggerProvider(loggerProvider) {\n this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion);\n }\n /**\n * @experimental\n *\n * Get module definitions defined by {@link init}.\n * This can be used for experimental compile-time instrumentation.\n *\n * @returns an array of {@link InstrumentationModuleDefinition}\n */\n getModuleDefinitions() {\n const initResult = this.init() ?? [];\n if (!Array.isArray(initResult)) {\n return [initResult];\n }\n return initResult;\n }\n /**\n * Sets the new metric instruments with the current Meter.\n */\n _updateMetricInstruments() {\n return;\n }\n /* Returns InstrumentationConfig */\n getConfig() {\n return this._config;\n }\n /**\n * Sets InstrumentationConfig to this plugin\n * @param config\n */\n setConfig(config) {\n // copy config first level properties to ensure they are immutable.\n // nested properties are not copied, thus are mutable from the outside.\n this._config = {\n enabled: true,\n ...config,\n };\n }\n /**\n * Sets TraceProvider to this plugin\n * @param tracerProvider\n */\n setTracerProvider(tracerProvider) {\n this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion);\n }\n /* Returns tracer */\n get tracer() {\n return this._tracer;\n }\n /**\n * Execute span customization hook, if configured, and log any errors.\n * Any semantics of the trigger and info are defined by the specific instrumentation.\n * @param hookHandler The optional hook handler which the user has configured via instrumentation config\n * @param triggerName The name of the trigger for executing the hook for logging purposes\n * @param span The span to which the hook should be applied\n * @param info The info object to be passed to the hook, with useful data the hook may use\n */\n _runSpanCustomizationHook(hookHandler, triggerName, span, info) {\n if (!hookHandler) {\n return;\n }\n try {\n hookHandler(span, info);\n }\n catch (e) {\n this._diag.error(`Error running span customization hook due to exception in handler`, { triggerName }, e);\n }\n }\n}\n//# sourceMappingURL=instrumentation.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL2luc3RydW1lbnRhdGlvbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsb0RBQW9ELHlDQUF5QywwQ0FBMEMsOENBQThDLG9EQUFvRCxtREFBNkc7QUFDeFM7QUFDVjtBQUNyQztBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsb0RBQUk7QUFDekI7QUFDQSxTQUFTO0FBQ1QsdUJBQXVCLHFEQUFLO0FBQzVCLHNCQUFzQix1REFBTztBQUM3Qix1QkFBdUIseURBQUk7QUFDM0I7QUFDQTtBQUNBO0FBQ0EsWUFBWSwwQ0FBWTtBQUN4QjtBQUNBLGNBQWMsNENBQWM7QUFDNUI7QUFDQSxnQkFBZ0IsOENBQWdCO0FBQ2hDO0FBQ0Esa0JBQWtCLGdEQUFrQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDLFdBQVc7QUFDckQ7QUFDQTtBQUNBLDZCQUE2QjtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvR0FBb0csYUFBYTtBQUNqSDtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStpbnN0cnVtZW50YXRpb25AMC4yMTQuMF9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjEvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2luc3RydW1lbnRhdGlvbi9idWlsZC9lc20vaW5zdHJ1bWVudGF0aW9uLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcbiAqL1xuO2dsb2JhbFRoaXNbXCJfc2VudHJ5UmV3cml0ZXNUdW5uZWxQYXRoXCJdID0gdW5kZWZpbmVkO2dsb2JhbFRoaXNbXCJTRU5UUllfUkVMRUFTRVwiXSA9IHVuZGVmaW5lZDtnbG9iYWxUaGlzW1wiX3NlbnRyeUJhc2VQYXRoXCJdID0gdW5kZWZpbmVkO2dsb2JhbFRoaXNbXCJfc2VudHJ5TmV4dEpzVmVyc2lvblwiXSA9IFwiMTYuMS42XCI7Z2xvYmFsVGhpc1tcIl9zZW50cnlSZXdyaXRlRnJhbWVzRGlzdERpclwiXSA9IFwiLm5leHRcIjtnbG9iYWxUaGlzW1wiX3NlbnRyeVZlcmNlbENyb25zQ29uZmlnXCJdID0gdW5kZWZpbmVkO2ltcG9ydCB7IGRpYWcsIG1ldHJpY3MsIHRyYWNlIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvYXBpJztcbmltcG9ydCB7IGxvZ3MgfSBmcm9tICdAb3BlbnRlbGVtZXRyeS9hcGktbG9ncyc7XG5pbXBvcnQgKiBhcyBzaGltbWVyIGZyb20gJy4vc2hpbW1lcic7XG4vKipcbiAqIEJhc2UgYWJzdHJhY3QgaW50ZXJuYWwgY2xhc3MgZm9yIGluc3RydW1lbnRpbmcgbm9kZSBhbmQgd2ViIHBsdWdpbnNcbiAqL1xuZXhwb3J0IGNsYXNzIEluc3RydW1lbnRhdGlvbkFic3RyYWN0IHtcbiAgICBfY29uZmlnID0ge307XG4gICAgX3RyYWNlcjtcbiAgICBfbWV0ZXI7XG4gICAgX2xvZ2dlcjtcbiAgICBfZGlhZztcbiAgICBpbnN0cnVtZW50YXRpb25OYW1lO1xuICAgIGluc3RydW1lbnRhdGlvblZlcnNpb247XG4gICAgY29uc3RydWN0b3IoaW5zdHJ1bWVudGF0aW9uTmFtZSwgaW5zdHJ1bWVudGF0aW9uVmVyc2lvbiwgY29uZmlnKSB7XG4gICAgICAgIHRoaXMuaW5zdHJ1bWVudGF0aW9uTmFtZSA9IGluc3RydW1lbnRhdGlvbk5hbWU7XG4gICAgICAgIHRoaXMuaW5zdHJ1bWVudGF0aW9uVmVyc2lvbiA9IGluc3RydW1lbnRhdGlvblZlcnNpb247XG4gICAgICAgIHRoaXMuc2V0Q29uZmlnKGNvbmZpZyk7XG4gICAgICAgIHRoaXMuX2RpYWcgPSBkaWFnLmNyZWF0ZUNvbXBvbmVudExvZ2dlcih7XG4gICAgICAgICAgICBuYW1lc3BhY2U6IGluc3RydW1lbnRhdGlvbk5hbWUsXG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzLl90cmFjZXIgPSB0cmFjZS5nZXRUcmFjZXIoaW5zdHJ1bWVudGF0aW9uTmFtZSwgaW5zdHJ1bWVudGF0aW9uVmVyc2lvbik7XG4gICAgICAgIHRoaXMuX21ldGVyID0gbWV0cmljcy5nZXRNZXRlcihpbnN0cnVtZW50YXRpb25OYW1lLCBpbnN0cnVtZW50YXRpb25WZXJzaW9uKTtcbiAgICAgICAgdGhpcy5fbG9nZ2VyID0gbG9ncy5nZXRMb2dnZXIoaW5zdHJ1bWVudGF0aW9uTmFtZSwgaW5zdHJ1bWVudGF0aW9uVmVyc2lvbik7XG4gICAgICAgIHRoaXMuX3VwZGF0ZU1ldHJpY0luc3RydW1lbnRzKCk7XG4gICAgfVxuICAgIC8qIEFwaSB0byB3cmFwIGluc3RydW1lbnRlZCBtZXRob2QgKi9cbiAgICBfd3JhcCA9IHNoaW1tZXIud3JhcDtcbiAgICAvKiBBcGkgdG8gdW53cmFwIGluc3RydW1lbnRlZCBtZXRob2RzICovXG4gICAgX3Vud3JhcCA9IHNoaW1tZXIudW53cmFwO1xuICAgIC8qIEFwaSB0byBtYXNzIHdyYXAgaW5zdHJ1bWVudGVkIG1ldGhvZCAqL1xuICAgIF9tYXNzV3JhcCA9IHNoaW1tZXIubWFzc1dyYXA7XG4gICAgLyogQXBpIHRvIG1hc3MgdW53cmFwIGluc3RydW1lbnRlZCBtZXRob2RzICovXG4gICAgX21hc3NVbndyYXAgPSBzaGltbWVyLm1hc3NVbndyYXA7XG4gICAgLyogUmV0dXJucyBtZXRlciAqL1xuICAgIGdldCBtZXRlcigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX21ldGVyO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBTZXRzIE1ldGVyUHJvdmlkZXIgdG8gdGhpcyBwbHVnaW5cbiAgICAgKiBAcGFyYW0gbWV0ZXJQcm92aWRlclxuICAgICAqL1xuICAgIHNldE1ldGVyUHJvdmlkZXIobWV0ZXJQcm92aWRlcikge1xuICAgICAgICB0aGlzLl9tZXRlciA9IG1ldGVyUHJvdmlkZXIuZ2V0TWV0ZXIodGhpcy5pbnN0cnVtZW50YXRpb25OYW1lLCB0aGlzLmluc3RydW1lbnRhdGlvblZlcnNpb24pO1xuICAgICAgICB0aGlzLl91cGRhdGVNZXRyaWNJbnN0cnVtZW50cygpO1xuICAgIH1cbiAgICAvKiBSZXR1cm5zIGxvZ2dlciAqL1xuICAgIGdldCBsb2dnZXIoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9sb2dnZXI7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFNldHMgTG9nZ2VyUHJvdmlkZXIgdG8gdGhpcyBwbHVnaW5cbiAgICAgKiBAcGFyYW0gbG9nZ2VyUHJvdmlkZXJcbiAgICAgKi9cbiAgICBzZXRMb2dnZXJQcm92aWRlcihsb2dnZXJQcm92aWRlcikge1xuICAgICAgICB0aGlzLl9sb2dnZXIgPSBsb2dnZXJQcm92aWRlci5nZXRMb2dnZXIodGhpcy5pbnN0cnVtZW50YXRpb25OYW1lLCB0aGlzLmluc3RydW1lbnRhdGlvblZlcnNpb24pO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBAZXhwZXJpbWVudGFsXG4gICAgICpcbiAgICAgKiBHZXQgbW9kdWxlIGRlZmluaXRpb25zIGRlZmluZWQgYnkge0BsaW5rIGluaXR9LlxuICAgICAqIFRoaXMgY2FuIGJlIHVzZWQgZm9yIGV4cGVyaW1lbnRhbCBjb21waWxlLXRpbWUgaW5zdHJ1bWVudGF0aW9uLlxuICAgICAqXG4gICAgICogQHJldHVybnMgYW4gYXJyYXkgb2Yge0BsaW5rIEluc3RydW1lbnRhdGlvbk1vZHVsZURlZmluaXRpb259XG4gICAgICovXG4gICAgZ2V0TW9kdWxlRGVmaW5pdGlvbnMoKSB7XG4gICAgICAgIGNvbnN0IGluaXRSZXN1bHQgPSB0aGlzLmluaXQoKSA/PyBbXTtcbiAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KGluaXRSZXN1bHQpKSB7XG4gICAgICAgICAgICByZXR1cm4gW2luaXRSZXN1bHRdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBpbml0UmVzdWx0O1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBTZXRzIHRoZSBuZXcgbWV0cmljIGluc3RydW1lbnRzIHdpdGggdGhlIGN1cnJlbnQgTWV0ZXIuXG4gICAgICovXG4gICAgX3VwZGF0ZU1ldHJpY0luc3RydW1lbnRzKCkge1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIC8qIFJldHVybnMgSW5zdHJ1bWVudGF0aW9uQ29uZmlnICovXG4gICAgZ2V0Q29uZmlnKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fY29uZmlnO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBTZXRzIEluc3RydW1lbnRhdGlvbkNvbmZpZyB0byB0aGlzIHBsdWdpblxuICAgICAqIEBwYXJhbSBjb25maWdcbiAgICAgKi9cbiAgICBzZXRDb25maWcoY29uZmlnKSB7XG4gICAgICAgIC8vIGNvcHkgY29uZmlnIGZpcnN0IGxldmVsIHByb3BlcnRpZXMgdG8gZW5zdXJlIHRoZXkgYXJlIGltbXV0YWJsZS5cbiAgICAgICAgLy8gbmVzdGVkIHByb3BlcnRpZXMgYXJlIG5vdCBjb3BpZWQsIHRodXMgYXJlIG11dGFibGUgZnJvbSB0aGUgb3V0c2lkZS5cbiAgICAgICAgdGhpcy5fY29uZmlnID0ge1xuICAgICAgICAgICAgZW5hYmxlZDogdHJ1ZSxcbiAgICAgICAgICAgIC4uLmNvbmZpZyxcbiAgICAgICAgfTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogU2V0cyBUcmFjZVByb3ZpZGVyIHRvIHRoaXMgcGx1Z2luXG4gICAgICogQHBhcmFtIHRyYWNlclByb3ZpZGVyXG4gICAgICovXG4gICAgc2V0VHJhY2VyUHJvdmlkZXIodHJhY2VyUHJvdmlkZXIpIHtcbiAgICAgICAgdGhpcy5fdHJhY2VyID0gdHJhY2VyUHJvdmlkZXIuZ2V0VHJhY2VyKHRoaXMuaW5zdHJ1bWVudGF0aW9uTmFtZSwgdGhpcy5pbnN0cnVtZW50YXRpb25WZXJzaW9uKTtcbiAgICB9XG4gICAgLyogUmV0dXJucyB0cmFjZXIgKi9cbiAgICBnZXQgdHJhY2VyKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fdHJhY2VyO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBFeGVjdXRlIHNwYW4gY3VzdG9taXphdGlvbiBob29rLCBpZiBjb25maWd1cmVkLCBhbmQgbG9nIGFueSBlcnJvcnMuXG4gICAgICogQW55IHNlbWFudGljcyBvZiB0aGUgdHJpZ2dlciBhbmQgaW5mbyBhcmUgZGVmaW5lZCBieSB0aGUgc3BlY2lmaWMgaW5zdHJ1bWVudGF0aW9uLlxuICAgICAqIEBwYXJhbSBob29rSGFuZGxlciBUaGUgb3B0aW9uYWwgaG9vayBoYW5kbGVyIHdoaWNoIHRoZSB1c2VyIGhhcyBjb25maWd1cmVkIHZpYSBpbnN0cnVtZW50YXRpb24gY29uZmlnXG4gICAgICogQHBhcmFtIHRyaWdnZXJOYW1lIFRoZSBuYW1lIG9mIHRoZSB0cmlnZ2VyIGZvciBleGVjdXRpbmcgdGhlIGhvb2sgZm9yIGxvZ2dpbmcgcHVycG9zZXNcbiAgICAgKiBAcGFyYW0gc3BhbiBUaGUgc3BhbiB0byB3aGljaCB0aGUgaG9vayBzaG91bGQgYmUgYXBwbGllZFxuICAgICAqIEBwYXJhbSBpbmZvIFRoZSBpbmZvIG9iamVjdCB0byBiZSBwYXNzZWQgdG8gdGhlIGhvb2ssIHdpdGggdXNlZnVsIGRhdGEgdGhlIGhvb2sgbWF5IHVzZVxuICAgICAqL1xuICAgIF9ydW5TcGFuQ3VzdG9taXphdGlvbkhvb2soaG9va0hhbmRsZXIsIHRyaWdnZXJOYW1lLCBzcGFuLCBpbmZvKSB7XG4gICAgICAgIGlmICghaG9va0hhbmRsZXIpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgaG9va0hhbmRsZXIoc3BhbiwgaW5mbyk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIHRoaXMuX2RpYWcuZXJyb3IoYEVycm9yIHJ1bm5pbmcgc3BhbiBjdXN0b21pemF0aW9uIGhvb2sgZHVlIHRvIGV4Y2VwdGlvbiBpbiBoYW5kbGVyYCwgeyB0cmlnZ2VyTmFtZSB9LCBlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluc3RydW1lbnRhdGlvbi5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js\n"); /***/ }), /***/ "(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js": /*!*****************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js ***! \*****************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ InstrumentationNodeModuleDefinition: () => (/* binding */ InstrumentationNodeModuleDefinition)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\nclass InstrumentationNodeModuleDefinition {\n files;\n name;\n supportedVersions;\n patch;\n unpatch;\n constructor(name, supportedVersions, \n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n patch, \n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n unpatch, files) {\n this.files = files || [];\n this.name = name;\n this.supportedVersions = supportedVersions;\n this.patch = patch;\n this.unpatch = unpatch;\n }\n}\n//# sourceMappingURL=instrumentationNodeModuleDefinition.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL2luc3RydW1lbnRhdGlvbk5vZGVNb2R1bGVEZWZpbml0aW9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY21pbnRlbC9Qcm9qZWN0cy9lLXRpYi5jb20vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2luc3RydW1lbnRhdGlvbkAwLjIxNC4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uL2J1aWxkL2VzbS9pbnN0cnVtZW50YXRpb25Ob2RlTW9kdWxlRGVmaW5pdGlvbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG4gKi9cbmV4cG9ydCBjbGFzcyBJbnN0cnVtZW50YXRpb25Ob2RlTW9kdWxlRGVmaW5pdGlvbiB7XG4gICAgZmlsZXM7XG4gICAgbmFtZTtcbiAgICBzdXBwb3J0ZWRWZXJzaW9ucztcbiAgICBwYXRjaDtcbiAgICB1bnBhdGNoO1xuICAgIGNvbnN0cnVjdG9yKG5hbWUsIHN1cHBvcnRlZFZlcnNpb25zLCBcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIHBhdGNoLCBcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIHVucGF0Y2gsIGZpbGVzKSB7XG4gICAgICAgIHRoaXMuZmlsZXMgPSBmaWxlcyB8fCBbXTtcbiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTtcbiAgICAgICAgdGhpcy5zdXBwb3J0ZWRWZXJzaW9ucyA9IHN1cHBvcnRlZFZlcnNpb25zO1xuICAgICAgICB0aGlzLnBhdGNoID0gcGF0Y2g7XG4gICAgICAgIHRoaXMudW5wYXRjaCA9IHVucGF0Y2g7XG4gICAgfVxufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5zdHJ1bWVudGF0aW9uTm9kZU1vZHVsZURlZmluaXRpb24uanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js\n"); /***/ }), /***/ "(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js": /*!***********************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js ***! \***********************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ InstrumentationNodeModuleFile: () => (/* binding */ InstrumentationNodeModuleFile)\n/* harmony export */ });\n/* harmony import */ var _platform_index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./platform/index */ \"path\");\n/* harmony import */ var _platform_index__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_platform_index__WEBPACK_IMPORTED_MODULE_0__);\n/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n\nclass InstrumentationNodeModuleFile {\n name;\n supportedVersions;\n patch;\n unpatch;\n constructor(name, supportedVersions, \n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n patch, \n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n unpatch) {\n this.name = (0,_platform_index__WEBPACK_IMPORTED_MODULE_0__.normalize)(name);\n this.supportedVersions = supportedVersions;\n this.patch = patch;\n this.unpatch = unpatch;\n }\n}\n//# sourceMappingURL=instrumentationNodeModuleFile.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL2luc3RydW1lbnRhdGlvbk5vZGVNb2R1bGVGaWxlLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQzZDO0FBQ3RDO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDBEQUFTO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStpbnN0cnVtZW50YXRpb25AMC4yMTQuMF9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjEvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2luc3RydW1lbnRhdGlvbi9idWlsZC9lc20vaW5zdHJ1bWVudGF0aW9uTm9kZU1vZHVsZUZpbGUuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuICovXG5pbXBvcnQgeyBub3JtYWxpemUgfSBmcm9tICcuL3BsYXRmb3JtL2luZGV4JztcbmV4cG9ydCBjbGFzcyBJbnN0cnVtZW50YXRpb25Ob2RlTW9kdWxlRmlsZSB7XG4gICAgbmFtZTtcbiAgICBzdXBwb3J0ZWRWZXJzaW9ucztcbiAgICBwYXRjaDtcbiAgICB1bnBhdGNoO1xuICAgIGNvbnN0cnVjdG9yKG5hbWUsIHN1cHBvcnRlZFZlcnNpb25zLCBcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIHBhdGNoLCBcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIHVucGF0Y2gpIHtcbiAgICAgICAgdGhpcy5uYW1lID0gbm9ybWFsaXplKG5hbWUpO1xuICAgICAgICB0aGlzLnN1cHBvcnRlZFZlcnNpb25zID0gc3VwcG9ydGVkVmVyc2lvbnM7XG4gICAgICAgIHRoaXMucGF0Y2ggPSBwYXRjaDtcbiAgICAgICAgdGhpcy51bnBhdGNoID0gdW5wYXRjaDtcbiAgICB9XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbnN0cnVtZW50YXRpb25Ob2RlTW9kdWxlRmlsZS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js\n"); /***/ }), /***/ "(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js": /*!**********************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js ***! \**********************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ModuleNameSeparator: () => (/* binding */ ModuleNameSeparator),\n/* harmony export */ ModuleNameTrie: () => (/* binding */ ModuleNameTrie)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\nconst ModuleNameSeparator = '/';\n/**\n * Node in a `ModuleNameTrie`\n */\nclass ModuleNameTrieNode {\n hooks = [];\n children = new Map();\n}\n/**\n * Trie containing nodes that represent a part of a module name (i.e. the parts separated by forward slash)\n */\nclass ModuleNameTrie {\n _trie = new ModuleNameTrieNode();\n _counter = 0;\n /**\n * Insert a module hook into the trie\n *\n * @param {Hooked} hook Hook\n */\n insert(hook) {\n let trieNode = this._trie;\n for (const moduleNamePart of hook.moduleName.split(ModuleNameSeparator)) {\n let nextNode = trieNode.children.get(moduleNamePart);\n if (!nextNode) {\n nextNode = new ModuleNameTrieNode();\n trieNode.children.set(moduleNamePart, nextNode);\n }\n trieNode = nextNode;\n }\n trieNode.hooks.push({ hook, insertedId: this._counter++ });\n }\n /**\n * Search for matching hooks in the trie\n *\n * @param {string} moduleName Module name\n * @param {boolean} maintainInsertionOrder Whether to return the results in insertion order\n * @param {boolean} fullOnly Whether to return only full matches\n * @returns {Hooked[]} Matching hooks\n */\n search(moduleName, { maintainInsertionOrder, fullOnly } = {}) {\n let trieNode = this._trie;\n const results = [];\n let foundFull = true;\n for (const moduleNamePart of moduleName.split(ModuleNameSeparator)) {\n const nextNode = trieNode.children.get(moduleNamePart);\n if (!nextNode) {\n foundFull = false;\n break;\n }\n if (!fullOnly) {\n results.push(...nextNode.hooks);\n }\n trieNode = nextNode;\n }\n if (fullOnly && foundFull) {\n results.push(...trieNode.hooks);\n }\n if (results.length === 0) {\n return [];\n }\n if (results.length === 1) {\n return [results[0].hook];\n }\n if (maintainInsertionOrder) {\n results.sort((a, b) => a.insertedId - b.insertedId);\n }\n return results.map(({ hook }) => hook);\n }\n}\n//# sourceMappingURL=ModuleNameTrie.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL3BsYXRmb3JtL25vZGUvTW9kdWxlTmFtZVRyaWUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLFFBQVE7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QixtQ0FBbUM7QUFDakU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLFFBQVE7QUFDdkIsZUFBZSxTQUFTO0FBQ3hCLGVBQWUsU0FBUztBQUN4QixpQkFBaUIsVUFBVTtBQUMzQjtBQUNBLHlCQUF5QixtQ0FBbUMsSUFBSTtBQUNoRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLE1BQU07QUFDcEM7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY21pbnRlbC9Qcm9qZWN0cy9lLXRpYi5jb20vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2luc3RydW1lbnRhdGlvbkAwLjIxNC4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uL2J1aWxkL2VzbS9wbGF0Zm9ybS9ub2RlL01vZHVsZU5hbWVUcmllLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcbiAqL1xuZXhwb3J0IGNvbnN0IE1vZHVsZU5hbWVTZXBhcmF0b3IgPSAnLyc7XG4vKipcbiAqIE5vZGUgaW4gYSBgTW9kdWxlTmFtZVRyaWVgXG4gKi9cbmNsYXNzIE1vZHVsZU5hbWVUcmllTm9kZSB7XG4gICAgaG9va3MgPSBbXTtcbiAgICBjaGlsZHJlbiA9IG5ldyBNYXAoKTtcbn1cbi8qKlxuICogVHJpZSBjb250YWluaW5nIG5vZGVzIHRoYXQgcmVwcmVzZW50IGEgcGFydCBvZiBhIG1vZHVsZSBuYW1lIChpLmUuIHRoZSBwYXJ0cyBzZXBhcmF0ZWQgYnkgZm9yd2FyZCBzbGFzaClcbiAqL1xuZXhwb3J0IGNsYXNzIE1vZHVsZU5hbWVUcmllIHtcbiAgICBfdHJpZSA9IG5ldyBNb2R1bGVOYW1lVHJpZU5vZGUoKTtcbiAgICBfY291bnRlciA9IDA7XG4gICAgLyoqXG4gICAgICogSW5zZXJ0IGEgbW9kdWxlIGhvb2sgaW50byB0aGUgdHJpZVxuICAgICAqXG4gICAgICogQHBhcmFtIHtIb29rZWR9IGhvb2sgSG9va1xuICAgICAqL1xuICAgIGluc2VydChob29rKSB7XG4gICAgICAgIGxldCB0cmllTm9kZSA9IHRoaXMuX3RyaWU7XG4gICAgICAgIGZvciAoY29uc3QgbW9kdWxlTmFtZVBhcnQgb2YgaG9vay5tb2R1bGVOYW1lLnNwbGl0KE1vZHVsZU5hbWVTZXBhcmF0b3IpKSB7XG4gICAgICAgICAgICBsZXQgbmV4dE5vZGUgPSB0cmllTm9kZS5jaGlsZHJlbi5nZXQobW9kdWxlTmFtZVBhcnQpO1xuICAgICAgICAgICAgaWYgKCFuZXh0Tm9kZSkge1xuICAgICAgICAgICAgICAgIG5leHROb2RlID0gbmV3IE1vZHVsZU5hbWVUcmllTm9kZSgpO1xuICAgICAgICAgICAgICAgIHRyaWVOb2RlLmNoaWxkcmVuLnNldChtb2R1bGVOYW1lUGFydCwgbmV4dE5vZGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHJpZU5vZGUgPSBuZXh0Tm9kZTtcbiAgICAgICAgfVxuICAgICAgICB0cmllTm9kZS5ob29rcy5wdXNoKHsgaG9vaywgaW5zZXJ0ZWRJZDogdGhpcy5fY291bnRlcisrIH0pO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBTZWFyY2ggZm9yIG1hdGNoaW5nIGhvb2tzIGluIHRoZSB0cmllXG4gICAgICpcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gbW9kdWxlTmFtZSBNb2R1bGUgbmFtZVxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gbWFpbnRhaW5JbnNlcnRpb25PcmRlciBXaGV0aGVyIHRvIHJldHVybiB0aGUgcmVzdWx0cyBpbiBpbnNlcnRpb24gb3JkZXJcbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IGZ1bGxPbmx5IFdoZXRoZXIgdG8gcmV0dXJuIG9ubHkgZnVsbCBtYXRjaGVzXG4gICAgICogQHJldHVybnMge0hvb2tlZFtdfSBNYXRjaGluZyBob29rc1xuICAgICAqL1xuICAgIHNlYXJjaChtb2R1bGVOYW1lLCB7IG1haW50YWluSW5zZXJ0aW9uT3JkZXIsIGZ1bGxPbmx5IH0gPSB7fSkge1xuICAgICAgICBsZXQgdHJpZU5vZGUgPSB0aGlzLl90cmllO1xuICAgICAgICBjb25zdCByZXN1bHRzID0gW107XG4gICAgICAgIGxldCBmb3VuZEZ1bGwgPSB0cnVlO1xuICAgICAgICBmb3IgKGNvbnN0IG1vZHVsZU5hbWVQYXJ0IG9mIG1vZHVsZU5hbWUuc3BsaXQoTW9kdWxlTmFtZVNlcGFyYXRvcikpIHtcbiAgICAgICAgICAgIGNvbnN0IG5leHROb2RlID0gdHJpZU5vZGUuY2hpbGRyZW4uZ2V0KG1vZHVsZU5hbWVQYXJ0KTtcbiAgICAgICAgICAgIGlmICghbmV4dE5vZGUpIHtcbiAgICAgICAgICAgICAgICBmb3VuZEZ1bGwgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghZnVsbE9ubHkpIHtcbiAgICAgICAgICAgICAgICByZXN1bHRzLnB1c2goLi4ubmV4dE5vZGUuaG9va3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHJpZU5vZGUgPSBuZXh0Tm9kZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZnVsbE9ubHkgJiYgZm91bmRGdWxsKSB7XG4gICAgICAgICAgICByZXN1bHRzLnB1c2goLi4udHJpZU5vZGUuaG9va3MpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChyZXN1bHRzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgICB9XG4gICAgICAgIGlmIChyZXN1bHRzLmxlbmd0aCA9PT0gMSkge1xuICAgICAgICAgICAgcmV0dXJuIFtyZXN1bHRzWzBdLmhvb2tdO1xuICAgICAgICB9XG4gICAgICAgIGlmIChtYWludGFpbkluc2VydGlvbk9yZGVyKSB7XG4gICAgICAgICAgICByZXN1bHRzLnNvcnQoKGEsIGIpID0+IGEuaW5zZXJ0ZWRJZCAtIGIuaW5zZXJ0ZWRJZCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdHMubWFwKCh7IGhvb2sgfSkgPT4gaG9vayk7XG4gICAgfVxufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9TW9kdWxlTmFtZVRyaWUuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js\n"); /***/ }), /***/ "(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js": /*!***********************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js ***! \***********************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ RequireInTheMiddleSingleton: () => (/* binding */ RequireInTheMiddleSingleton)\n/* harmony export */ });\n/* harmony import */ var require_in_the_middle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! require-in-the-middle */ \"require-in-the-middle\");\n/* harmony import */ var require_in_the_middle__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(require_in_the_middle__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! path */ \"path\");\n/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _ModuleNameTrie__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ModuleNameTrie */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js\");\n/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n/**\n * Whether Mocha is running in this process\n * Inspired by https://github.com/AndreasPizsa/detect-mocha\n *\n * @type {boolean}\n */\nconst isMocha = [\n 'afterEach',\n 'after',\n 'beforeEach',\n 'before',\n 'describe',\n 'it',\n].every(fn => {\n // @ts-expect-error TS7053: Element implicitly has an 'any' type\n return typeof global[fn] === 'function';\n});\n/**\n * Singleton class for `require-in-the-middle`\n * Allows instrumentation plugins to patch modules with only a single `require` patch\n * WARNING: Because this class will create its own `require-in-the-middle` (RITM) instance,\n * we should minimize the number of new instances of this class.\n * Multiple instances of `@opentelemetry/instrumentation` (e.g. multiple versions) in a single process\n * will result in multiple instances of RITM, which will have an impact\n * on the performance of instrumentation hooks being applied.\n */\nclass RequireInTheMiddleSingleton {\n _moduleNameTrie = new _ModuleNameTrie__WEBPACK_IMPORTED_MODULE_2__.ModuleNameTrie();\n static _instance;\n constructor() {\n this._initialize();\n }\n _initialize() {\n new require_in_the_middle__WEBPACK_IMPORTED_MODULE_0__.Hook(\n // Intercept all `require` calls; we will filter the matching ones below\n null, { internals: true }, (exports, name, basedir) => {\n // For internal files on Windows, `name` will use backslash as the path separator\n const normalizedModuleName = normalizePathSeparators(name);\n const matches = this._moduleNameTrie.search(normalizedModuleName, {\n maintainInsertionOrder: true,\n // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises').\n // This matches the behavior of `require-in-the-middle`.\n // `basedir` is always `undefined` for core modules.\n fullOnly: basedir === undefined,\n });\n for (const { onRequire } of matches) {\n exports = onRequire(exports, name, basedir);\n }\n return exports;\n });\n }\n /**\n * Register a hook with `require-in-the-middle`\n *\n * @param {string} moduleName Module name\n * @param {OnRequireFn} onRequire Hook function\n * @returns {Hooked} Registered hook\n */\n register(moduleName, onRequire) {\n const hooked = { moduleName, onRequire };\n this._moduleNameTrie.insert(hooked);\n return hooked;\n }\n /**\n * Get the `RequireInTheMiddleSingleton` singleton\n *\n * @returns {RequireInTheMiddleSingleton} Singleton of `RequireInTheMiddleSingleton`\n */\n static getInstance() {\n // Mocha runs all test suites in the same process\n // This prevents test suites from sharing a singleton\n if (isMocha)\n return new RequireInTheMiddleSingleton();\n return (this._instance =\n this._instance ?? new RequireInTheMiddleSingleton());\n }\n}\n/**\n * Normalize the path separators to forward slash in a module name or path\n *\n * @param {string} moduleNameOrPath Module name or path\n * @returns {string} Normalized module name or path\n */\nfunction normalizePathSeparators(moduleNameOrPath) {\n return path__WEBPACK_IMPORTED_MODULE_1__.sep !== _ModuleNameTrie__WEBPACK_IMPORTED_MODULE_2__.ModuleNameSeparator\n ? moduleNameOrPath.split(path__WEBPACK_IMPORTED_MODULE_1__.sep).join(_ModuleNameTrie__WEBPACK_IMPORTED_MODULE_2__.ModuleNameSeparator)\n : moduleNameOrPath;\n}\n//# sourceMappingURL=RequireInTheMiddleSingleton.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL3BsYXRmb3JtL25vZGUvUmVxdWlyZUluVGhlTWlkZGxlU2luZ2xldG9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQzZDO0FBQ2hCO0FBQzBDO0FBQ3ZFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUCwwQkFBMEIsMkRBQWM7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksdURBQUk7QUFDaEIsMENBQTBDO0FBQzFDLGdCQUFnQixpQkFBaUI7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYix5QkFBeUIsWUFBWTtBQUNyQztBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLFFBQVE7QUFDdkIsZUFBZSxhQUFhO0FBQzVCLGlCQUFpQixRQUFRO0FBQ3pCO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLDZCQUE2QjtBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBLFdBQVcscUNBQVEsS0FBSyxnRUFBbUI7QUFDM0MsaUNBQWlDLHFDQUFRLE9BQU8sZ0VBQW1CO0FBQ25FO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStpbnN0cnVtZW50YXRpb25AMC4yMTQuMF9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjEvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2luc3RydW1lbnRhdGlvbi9idWlsZC9lc20vcGxhdGZvcm0vbm9kZS9SZXF1aXJlSW5UaGVNaWRkbGVTaW5nbGV0b24uanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuICovXG5pbXBvcnQgeyBIb29rIH0gZnJvbSAncmVxdWlyZS1pbi10aGUtbWlkZGxlJztcbmltcG9ydCAqIGFzIHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgeyBNb2R1bGVOYW1lVHJpZSwgTW9kdWxlTmFtZVNlcGFyYXRvciB9IGZyb20gJy4vTW9kdWxlTmFtZVRyaWUnO1xuLyoqXG4gKiBXaGV0aGVyIE1vY2hhIGlzIHJ1bm5pbmcgaW4gdGhpcyBwcm9jZXNzXG4gKiBJbnNwaXJlZCBieSBodHRwczovL2dpdGh1Yi5jb20vQW5kcmVhc1BpenNhL2RldGVjdC1tb2NoYVxuICpcbiAqIEB0eXBlIHtib29sZWFufVxuICovXG5jb25zdCBpc01vY2hhID0gW1xuICAgICdhZnRlckVhY2gnLFxuICAgICdhZnRlcicsXG4gICAgJ2JlZm9yZUVhY2gnLFxuICAgICdiZWZvcmUnLFxuICAgICdkZXNjcmliZScsXG4gICAgJ2l0Jyxcbl0uZXZlcnkoZm4gPT4ge1xuICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgVFM3MDUzOiBFbGVtZW50IGltcGxpY2l0bHkgaGFzIGFuICdhbnknIHR5cGVcbiAgICByZXR1cm4gdHlwZW9mIGdsb2JhbFtmbl0gPT09ICdmdW5jdGlvbic7XG59KTtcbi8qKlxuICogU2luZ2xldG9uIGNsYXNzIGZvciBgcmVxdWlyZS1pbi10aGUtbWlkZGxlYFxuICogQWxsb3dzIGluc3RydW1lbnRhdGlvbiBwbHVnaW5zIHRvIHBhdGNoIG1vZHVsZXMgd2l0aCBvbmx5IGEgc2luZ2xlIGByZXF1aXJlYCBwYXRjaFxuICogV0FSTklORzogQmVjYXVzZSB0aGlzIGNsYXNzIHdpbGwgY3JlYXRlIGl0cyBvd24gYHJlcXVpcmUtaW4tdGhlLW1pZGRsZWAgKFJJVE0pIGluc3RhbmNlLFxuICogd2Ugc2hvdWxkIG1pbmltaXplIHRoZSBudW1iZXIgb2YgbmV3IGluc3RhbmNlcyBvZiB0aGlzIGNsYXNzLlxuICogTXVsdGlwbGUgaW5zdGFuY2VzIG9mIGBAb3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb25gIChlLmcuIG11bHRpcGxlIHZlcnNpb25zKSBpbiBhIHNpbmdsZSBwcm9jZXNzXG4gKiB3aWxsIHJlc3VsdCBpbiBtdWx0aXBsZSBpbnN0YW5jZXMgb2YgUklUTSwgd2hpY2ggd2lsbCBoYXZlIGFuIGltcGFjdFxuICogb24gdGhlIHBlcmZvcm1hbmNlIG9mIGluc3RydW1lbnRhdGlvbiBob29rcyBiZWluZyBhcHBsaWVkLlxuICovXG5leHBvcnQgY2xhc3MgUmVxdWlyZUluVGhlTWlkZGxlU2luZ2xldG9uIHtcbiAgICBfbW9kdWxlTmFtZVRyaWUgPSBuZXcgTW9kdWxlTmFtZVRyaWUoKTtcbiAgICBzdGF0aWMgX2luc3RhbmNlO1xuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICB0aGlzLl9pbml0aWFsaXplKCk7XG4gICAgfVxuICAgIF9pbml0aWFsaXplKCkge1xuICAgICAgICBuZXcgSG9vayhcbiAgICAgICAgLy8gSW50ZXJjZXB0IGFsbCBgcmVxdWlyZWAgY2FsbHM7IHdlIHdpbGwgZmlsdGVyIHRoZSBtYXRjaGluZyBvbmVzIGJlbG93XG4gICAgICAgIG51bGwsIHsgaW50ZXJuYWxzOiB0cnVlIH0sIChleHBvcnRzLCBuYW1lLCBiYXNlZGlyKSA9PiB7XG4gICAgICAgICAgICAvLyBGb3IgaW50ZXJuYWwgZmlsZXMgb24gV2luZG93cywgYG5hbWVgIHdpbGwgdXNlIGJhY2tzbGFzaCBhcyB0aGUgcGF0aCBzZXBhcmF0b3JcbiAgICAgICAgICAgIGNvbnN0IG5vcm1hbGl6ZWRNb2R1bGVOYW1lID0gbm9ybWFsaXplUGF0aFNlcGFyYXRvcnMobmFtZSk7XG4gICAgICAgICAgICBjb25zdCBtYXRjaGVzID0gdGhpcy5fbW9kdWxlTmFtZVRyaWUuc2VhcmNoKG5vcm1hbGl6ZWRNb2R1bGVOYW1lLCB7XG4gICAgICAgICAgICAgICAgbWFpbnRhaW5JbnNlcnRpb25PcmRlcjogdHJ1ZSxcbiAgICAgICAgICAgICAgICAvLyBGb3IgY29yZSBtb2R1bGVzIChlLmcuIGBmc2ApLCBkbyBub3QgbWF0Y2ggb24gc3ViLXBhdGhzIChlLmcuIGBmcy9wcm9taXNlcycpLlxuICAgICAgICAgICAgICAgIC8vIFRoaXMgbWF0Y2hlcyB0aGUgYmVoYXZpb3Igb2YgYHJlcXVpcmUtaW4tdGhlLW1pZGRsZWAuXG4gICAgICAgICAgICAgICAgLy8gYGJhc2VkaXJgIGlzIGFsd2F5cyBgdW5kZWZpbmVkYCBmb3IgY29yZSBtb2R1bGVzLlxuICAgICAgICAgICAgICAgIGZ1bGxPbmx5OiBiYXNlZGlyID09PSB1bmRlZmluZWQsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGZvciAoY29uc3QgeyBvblJlcXVpcmUgfSBvZiBtYXRjaGVzKSB7XG4gICAgICAgICAgICAgICAgZXhwb3J0cyA9IG9uUmVxdWlyZShleHBvcnRzLCBuYW1lLCBiYXNlZGlyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBleHBvcnRzO1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogUmVnaXN0ZXIgYSBob29rIHdpdGggYHJlcXVpcmUtaW4tdGhlLW1pZGRsZWBcbiAgICAgKlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBtb2R1bGVOYW1lIE1vZHVsZSBuYW1lXG4gICAgICogQHBhcmFtIHtPblJlcXVpcmVGbn0gb25SZXF1aXJlIEhvb2sgZnVuY3Rpb25cbiAgICAgKiBAcmV0dXJucyB7SG9va2VkfSBSZWdpc3RlcmVkIGhvb2tcbiAgICAgKi9cbiAgICByZWdpc3Rlcihtb2R1bGVOYW1lLCBvblJlcXVpcmUpIHtcbiAgICAgICAgY29uc3QgaG9va2VkID0geyBtb2R1bGVOYW1lLCBvblJlcXVpcmUgfTtcbiAgICAgICAgdGhpcy5fbW9kdWxlTmFtZVRyaWUuaW5zZXJ0KGhvb2tlZCk7XG4gICAgICAgIHJldHVybiBob29rZWQ7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEdldCB0aGUgYFJlcXVpcmVJblRoZU1pZGRsZVNpbmdsZXRvbmAgc2luZ2xldG9uXG4gICAgICpcbiAgICAgKiBAcmV0dXJucyB7UmVxdWlyZUluVGhlTWlkZGxlU2luZ2xldG9ufSBTaW5nbGV0b24gb2YgYFJlcXVpcmVJblRoZU1pZGRsZVNpbmdsZXRvbmBcbiAgICAgKi9cbiAgICBzdGF0aWMgZ2V0SW5zdGFuY2UoKSB7XG4gICAgICAgIC8vIE1vY2hhIHJ1bnMgYWxsIHRlc3Qgc3VpdGVzIGluIHRoZSBzYW1lIHByb2Nlc3NcbiAgICAgICAgLy8gVGhpcyBwcmV2ZW50cyB0ZXN0IHN1aXRlcyBmcm9tIHNoYXJpbmcgYSBzaW5nbGV0b25cbiAgICAgICAgaWYgKGlzTW9jaGEpXG4gICAgICAgICAgICByZXR1cm4gbmV3IFJlcXVpcmVJblRoZU1pZGRsZVNpbmdsZXRvbigpO1xuICAgICAgICByZXR1cm4gKHRoaXMuX2luc3RhbmNlID1cbiAgICAgICAgICAgIHRoaXMuX2luc3RhbmNlID8/IG5ldyBSZXF1aXJlSW5UaGVNaWRkbGVTaW5nbGV0b24oKSk7XG4gICAgfVxufVxuLyoqXG4gKiBOb3JtYWxpemUgdGhlIHBhdGggc2VwYXJhdG9ycyB0byBmb3J3YXJkIHNsYXNoIGluIGEgbW9kdWxlIG5hbWUgb3IgcGF0aFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBtb2R1bGVOYW1lT3JQYXRoIE1vZHVsZSBuYW1lIG9yIHBhdGhcbiAqIEByZXR1cm5zIHtzdHJpbmd9IE5vcm1hbGl6ZWQgbW9kdWxlIG5hbWUgb3IgcGF0aFxuICovXG5mdW5jdGlvbiBub3JtYWxpemVQYXRoU2VwYXJhdG9ycyhtb2R1bGVOYW1lT3JQYXRoKSB7XG4gICAgcmV0dXJuIHBhdGguc2VwICE9PSBNb2R1bGVOYW1lU2VwYXJhdG9yXG4gICAgICAgID8gbW9kdWxlTmFtZU9yUGF0aC5zcGxpdChwYXRoLnNlcCkuam9pbihNb2R1bGVOYW1lU2VwYXJhdG9yKVxuICAgICAgICA6IG1vZHVsZU5hbWVPclBhdGg7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1SZXF1aXJlSW5UaGVNaWRkbGVTaW5nbGV0b24uanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js\n"); /***/ }), /***/ "(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js": /*!***********************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js ***! \***********************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ InstrumentationBase: () => (/* binding */ InstrumentationBase)\n/* harmony export */ });\n/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! path */ \"path\");\n/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! util */ \"util\");\n/* harmony import */ var util__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(util__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _semver__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../semver */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/semver.js\");\n/* harmony import */ var _shimmer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../shimmer */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/shimmer.js\");\n/* harmony import */ var _instrumentation__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../instrumentation */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js\");\n/* harmony import */ var _RequireInTheMiddleSingleton__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./RequireInTheMiddleSingleton */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js\");\n/* harmony import */ var import_in_the_middle__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! import-in-the-middle */ \"(ssr)/./node_modules/.pnpm/import-in-the-middle@3.0.0/node_modules/import-in-the-middle/index.js\");\n/* harmony import */ var import_in_the_middle__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(import_in_the_middle__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @opentelemetry/api */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag-api.js\");\n/* harmony import */ var require_in_the_middle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! require-in-the-middle */ \"require-in-the-middle\");\n/* harmony import */ var require_in_the_middle__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(require_in_the_middle__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! fs */ \"fs\");\n/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(fs__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js\");\n/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n;globalThis[\"_sentryRewritesTunnelPath\"] = undefined;globalThis[\"SENTRY_RELEASE\"] = undefined;globalThis[\"_sentryBasePath\"] = undefined;globalThis[\"_sentryNextJsVersion\"] = \"16.1.6\";globalThis[\"_sentryRewriteFramesDistDir\"] = \".next\";globalThis[\"_sentryVercelCronsConfig\"] = undefined;\n\n\n\n\n\n\n\n\n\n\n/**\n * Base abstract class for instrumenting node plugins\n */\nclass InstrumentationBase extends _instrumentation__WEBPACK_IMPORTED_MODULE_5__.InstrumentationAbstract {\n _modules;\n _hooks = [];\n _requireInTheMiddleSingleton = _RequireInTheMiddleSingleton__WEBPACK_IMPORTED_MODULE_6__.RequireInTheMiddleSingleton.getInstance();\n _enabled = false;\n constructor(instrumentationName, instrumentationVersion, config) {\n super(instrumentationName, instrumentationVersion, config);\n let modules = this.init();\n if (modules && !Array.isArray(modules)) {\n modules = [modules];\n }\n this._modules = modules || [];\n if (this._config.enabled) {\n this.enable();\n }\n }\n _wrap = (moduleExports, name, wrapper) => {\n if ((0,_utils__WEBPACK_IMPORTED_MODULE_7__.isWrapped)(moduleExports[name])) {\n this._unwrap(moduleExports, name);\n }\n if (!util__WEBPACK_IMPORTED_MODULE_1__.types.isProxy(moduleExports)) {\n return (0,_shimmer__WEBPACK_IMPORTED_MODULE_8__.wrap)(moduleExports, name, wrapper);\n }\n else {\n const wrapped = (0,_shimmer__WEBPACK_IMPORTED_MODULE_8__.wrap)(Object.assign({}, moduleExports), name, wrapper);\n Object.defineProperty(moduleExports, name, {\n value: wrapped,\n });\n return wrapped;\n }\n };\n _unwrap = (moduleExports, name) => {\n if (!util__WEBPACK_IMPORTED_MODULE_1__.types.isProxy(moduleExports)) {\n return (0,_shimmer__WEBPACK_IMPORTED_MODULE_8__.unwrap)(moduleExports, name);\n }\n else {\n return Object.defineProperty(moduleExports, name, {\n value: moduleExports[name],\n });\n }\n };\n _massWrap = (moduleExportsArray, names, wrapper) => {\n if (!moduleExportsArray) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_9__.diag.error('must provide one or more modules to patch');\n return;\n }\n else if (!Array.isArray(moduleExportsArray)) {\n moduleExportsArray = [moduleExportsArray];\n }\n if (!(names && Array.isArray(names))) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_9__.diag.error('must provide one or more functions to wrap on modules');\n return;\n }\n moduleExportsArray.forEach(moduleExports => {\n names.forEach(name => {\n this._wrap(moduleExports, name, wrapper);\n });\n });\n };\n _massUnwrap = (moduleExportsArray, names) => {\n if (!moduleExportsArray) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_9__.diag.error('must provide one or more modules to patch');\n return;\n }\n else if (!Array.isArray(moduleExportsArray)) {\n moduleExportsArray = [moduleExportsArray];\n }\n if (!(names && Array.isArray(names))) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_9__.diag.error('must provide one or more functions to wrap on modules');\n return;\n }\n moduleExportsArray.forEach(moduleExports => {\n names.forEach(name => {\n this._unwrap(moduleExports, name);\n });\n });\n };\n _warnOnPreloadedModules() {\n // Access require via globalThis to prevent webpack from analyzing it as a dependency expression\n const nodeRequire = globalThis.require;\n if (!nodeRequire?.resolve || !nodeRequire?.cache)\n return;\n this._modules.forEach((module) => {\n const { name } = module;\n try {\n const resolvedModule = nodeRequire.resolve(name);\n if (nodeRequire.cache[resolvedModule]?.loaded) {\n // Module is already cached, which means the instrumentation hook might not work\n this._diag.warn(`Module ${name} has been loaded before ${this.instrumentationName} so it might not work, please initialize it before requiring ${name}`);\n }\n }\n catch {\n // Module isn't available, we can simply skip\n }\n });\n }\n _extractPackageVersion(baseDir) {\n try {\n const json = (0,fs__WEBPACK_IMPORTED_MODULE_4__.readFileSync)(path__WEBPACK_IMPORTED_MODULE_0__.join(baseDir, 'package.json'), {\n encoding: 'utf8',\n });\n const version = JSON.parse(json).version;\n return typeof version === 'string' ? version : undefined;\n }\n catch {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_9__.diag.warn('Failed extracting version', baseDir);\n }\n return undefined;\n }\n _onRequire(module, exports, name, baseDir) {\n if (!baseDir) {\n if (typeof module.patch === 'function') {\n module.moduleExports = exports;\n if (this._enabled) {\n this._diag.debug('Applying instrumentation patch for nodejs core module on require hook', {\n module: module.name,\n });\n return module.patch(exports);\n }\n }\n return exports;\n }\n const version = this._extractPackageVersion(baseDir);\n module.moduleVersion = version;\n if (module.name === name) {\n // main module\n if (isSupported(module.supportedVersions, version, module.includePrerelease)) {\n if (typeof module.patch === 'function') {\n module.moduleExports = exports;\n if (this._enabled) {\n this._diag.debug('Applying instrumentation patch for module on require hook', {\n module: module.name,\n version: module.moduleVersion,\n baseDir,\n });\n return module.patch(exports, module.moduleVersion);\n }\n }\n }\n return exports;\n }\n // internal file\n const files = module.files ?? [];\n const normalizedName = path__WEBPACK_IMPORTED_MODULE_0__.normalize(name);\n const supportedFileInstrumentations = files.filter(f => f.name === normalizedName &&\n isSupported(f.supportedVersions, version, module.includePrerelease));\n return supportedFileInstrumentations.reduce((patchedExports, file) => {\n file.moduleExports = patchedExports;\n if (this._enabled) {\n this._diag.debug('Applying instrumentation patch for nodejs module file on require hook', {\n module: module.name,\n version: module.moduleVersion,\n fileName: file.name,\n baseDir,\n });\n // patch signature is not typed, so we cast it assuming it's correct\n return file.patch(patchedExports, module.moduleVersion);\n }\n return patchedExports;\n }, exports);\n }\n enable() {\n if (this._enabled) {\n return;\n }\n this._enabled = true;\n // already hooked, just call patch again\n if (this._hooks.length > 0) {\n for (const module of this._modules) {\n if (typeof module.patch === 'function' && module.moduleExports) {\n this._diag.debug('Applying instrumentation patch for nodejs module on instrumentation enabled', {\n module: module.name,\n version: module.moduleVersion,\n });\n module.patch(module.moduleExports, module.moduleVersion);\n }\n for (const file of module.files) {\n if (file.moduleExports) {\n this._diag.debug('Applying instrumentation patch for nodejs module file on instrumentation enabled', {\n module: module.name,\n version: module.moduleVersion,\n fileName: file.name,\n });\n file.patch(file.moduleExports, module.moduleVersion);\n }\n }\n }\n return;\n }\n this._warnOnPreloadedModules();\n for (const module of this._modules) {\n const hookFn = (exports, name, baseDir) => {\n if (!baseDir && path__WEBPACK_IMPORTED_MODULE_0__.isAbsolute(name)) {\n // Change IITM `name` and `baseDir` values to match what RITM returns.\n // See \"Comparing to RITM\" on https://github.com/nodejs/import-in-the-middle/pull/241\n // for an example of the differences.\n const parsedPath = path__WEBPACK_IMPORTED_MODULE_0__.parse(name);\n name = parsedPath.name;\n baseDir = parsedPath.dir;\n }\n return this._onRequire(module, exports, name, baseDir);\n };\n const onRequire = (exports, name, baseDir) => {\n return this._onRequire(module, exports, name, baseDir);\n };\n // `RequireInTheMiddleSingleton` does not support absolute paths.\n // For an absolute paths, we must create a separate instance of the\n // require-in-the-middle `Hook`.\n const hook = path__WEBPACK_IMPORTED_MODULE_0__.isAbsolute(module.name)\n ? new require_in_the_middle__WEBPACK_IMPORTED_MODULE_3__.Hook([module.name], { internals: true }, onRequire)\n : this._requireInTheMiddleSingleton.register(module.name, onRequire);\n this._hooks.push(hook);\n const esmHook = new import_in_the_middle__WEBPACK_IMPORTED_MODULE_2__.Hook([module.name], { internals: true }, hookFn);\n this._hooks.push(esmHook);\n }\n }\n disable() {\n if (!this._enabled) {\n return;\n }\n this._enabled = false;\n for (const module of this._modules) {\n if (typeof module.unpatch === 'function' && module.moduleExports) {\n this._diag.debug('Removing instrumentation patch for nodejs module on instrumentation disabled', {\n module: module.name,\n version: module.moduleVersion,\n });\n module.unpatch(module.moduleExports, module.moduleVersion);\n }\n for (const file of module.files) {\n if (file.moduleExports) {\n this._diag.debug('Removing instrumentation patch for nodejs module file on instrumentation disabled', {\n module: module.name,\n version: module.moduleVersion,\n fileName: file.name,\n });\n file.unpatch(file.moduleExports, module.moduleVersion);\n }\n }\n }\n }\n isEnabled() {\n return this._enabled;\n }\n}\nfunction isSupported(supportedVersions, version, includePrerelease) {\n if (typeof version === 'undefined') {\n // If we don't have the version, accept the wildcard case only\n return supportedVersions.includes('*');\n }\n return supportedVersions.some(supportedVersion => {\n return (0,_semver__WEBPACK_IMPORTED_MODULE_10__.satisfies)(version, supportedVersion, { includePrerelease });\n });\n}\n//# sourceMappingURL=instrumentation.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL3BsYXRmb3JtL25vZGUvaW5zdHJ1bWVudGF0aW9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLG9EQUFvRCx5Q0FBeUMsMENBQTBDLDhDQUE4QyxvREFBb0QsbURBQWdGO0FBQ2hSO0FBQ0Q7QUFDSTtBQUNtQjtBQUNZO0FBQ2xCO0FBQ2hCO0FBQ2tCO0FBQzFCO0FBQ007QUFDeEM7QUFDQTtBQUNBO0FBQ08sa0NBQWtDLHFFQUF1QjtBQUNoRTtBQUNBO0FBQ0EsbUNBQW1DLHFGQUEyQjtBQUM5RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksaURBQVM7QUFDckI7QUFDQTtBQUNBLGFBQWEsdUNBQVM7QUFDdEIsbUJBQW1CLDhDQUFJO0FBQ3ZCO0FBQ0E7QUFDQSw0QkFBNEIsOENBQUksaUJBQWlCO0FBQ2pEO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLHVDQUFTO0FBQ3RCLG1CQUFtQixnREFBTTtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksb0RBQUk7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxvREFBSTtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxZQUFZLG9EQUFJO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksb0RBQUk7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYixTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsT0FBTztBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QyxNQUFNLHlCQUF5QiwwQkFBMEIsOERBQThELEtBQUs7QUFDMUs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsZ0RBQVksQ0FBQyxzQ0FBUztBQUMvQztBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksb0RBQUk7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLDJDQUFjO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLDRDQUFlO0FBQy9DO0FBQ0E7QUFDQTtBQUNBLHVDQUF1Qyx1Q0FBVTtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLDRDQUFlO0FBQ3hDLHNCQUFzQix1REFBVyxrQkFBa0IsaUJBQWlCO0FBQ3BFO0FBQ0E7QUFDQSxnQ0FBZ0Msc0RBQVUsa0JBQWtCLGlCQUFpQjtBQUM3RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsbURBQVMsOEJBQThCLG1CQUFtQjtBQUN6RSxLQUFLO0FBQ0w7QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStpbnN0cnVtZW50YXRpb25AMC4yMTQuMF9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjEvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2luc3RydW1lbnRhdGlvbi9idWlsZC9lc20vcGxhdGZvcm0vbm9kZS9pbnN0cnVtZW50YXRpb24uanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuICovXG47Z2xvYmFsVGhpc1tcIl9zZW50cnlSZXdyaXRlc1R1bm5lbFBhdGhcIl0gPSB1bmRlZmluZWQ7Z2xvYmFsVGhpc1tcIlNFTlRSWV9SRUxFQVNFXCJdID0gdW5kZWZpbmVkO2dsb2JhbFRoaXNbXCJfc2VudHJ5QmFzZVBhdGhcIl0gPSB1bmRlZmluZWQ7Z2xvYmFsVGhpc1tcIl9zZW50cnlOZXh0SnNWZXJzaW9uXCJdID0gXCIxNi4xLjZcIjtnbG9iYWxUaGlzW1wiX3NlbnRyeVJld3JpdGVGcmFtZXNEaXN0RGlyXCJdID0gXCIubmV4dFwiO2dsb2JhbFRoaXNbXCJfc2VudHJ5VmVyY2VsQ3JvbnNDb25maWdcIl0gPSB1bmRlZmluZWQ7aW1wb3J0ICogYXMgcGF0aCBmcm9tICdwYXRoJztcbmltcG9ydCB7IHR5cGVzIGFzIHV0aWxUeXBlcyB9IGZyb20gJ3V0aWwnO1xuaW1wb3J0IHsgc2F0aXNmaWVzIH0gZnJvbSAnLi4vLi4vc2VtdmVyJztcbmltcG9ydCB7IHdyYXAsIHVud3JhcCB9IGZyb20gJy4uLy4uL3NoaW1tZXInO1xuaW1wb3J0IHsgSW5zdHJ1bWVudGF0aW9uQWJzdHJhY3QgfSBmcm9tICcuLi8uLi9pbnN0cnVtZW50YXRpb24nO1xuaW1wb3J0IHsgUmVxdWlyZUluVGhlTWlkZGxlU2luZ2xldG9uIH0gZnJvbSAnLi9SZXF1aXJlSW5UaGVNaWRkbGVTaW5nbGV0b24nO1xuaW1wb3J0IHsgSG9vayBhcyBIb29rSW1wb3J0IH0gZnJvbSAnaW1wb3J0LWluLXRoZS1taWRkbGUnO1xuaW1wb3J0IHsgZGlhZyB9IGZyb20gJ0BvcGVudGVsZW1ldHJ5L2FwaSc7XG5pbXBvcnQgeyBIb29rIGFzIEhvb2tSZXF1aXJlIH0gZnJvbSAncmVxdWlyZS1pbi10aGUtbWlkZGxlJztcbmltcG9ydCB7IHJlYWRGaWxlU3luYyB9IGZyb20gJ2ZzJztcbmltcG9ydCB7IGlzV3JhcHBlZCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbi8qKlxuICogQmFzZSBhYnN0cmFjdCBjbGFzcyBmb3IgaW5zdHJ1bWVudGluZyBub2RlIHBsdWdpbnNcbiAqL1xuZXhwb3J0IGNsYXNzIEluc3RydW1lbnRhdGlvbkJhc2UgZXh0ZW5kcyBJbnN0cnVtZW50YXRpb25BYnN0cmFjdCB7XG4gICAgX21vZHVsZXM7XG4gICAgX2hvb2tzID0gW107XG4gICAgX3JlcXVpcmVJblRoZU1pZGRsZVNpbmdsZXRvbiA9IFJlcXVpcmVJblRoZU1pZGRsZVNpbmdsZXRvbi5nZXRJbnN0YW5jZSgpO1xuICAgIF9lbmFibGVkID0gZmFsc2U7XG4gICAgY29uc3RydWN0b3IoaW5zdHJ1bWVudGF0aW9uTmFtZSwgaW5zdHJ1bWVudGF0aW9uVmVyc2lvbiwgY29uZmlnKSB7XG4gICAgICAgIHN1cGVyKGluc3RydW1lbnRhdGlvbk5hbWUsIGluc3RydW1lbnRhdGlvblZlcnNpb24sIGNvbmZpZyk7XG4gICAgICAgIGxldCBtb2R1bGVzID0gdGhpcy5pbml0KCk7XG4gICAgICAgIGlmIChtb2R1bGVzICYmICFBcnJheS5pc0FycmF5KG1vZHVsZXMpKSB7XG4gICAgICAgICAgICBtb2R1bGVzID0gW21vZHVsZXNdO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX21vZHVsZXMgPSBtb2R1bGVzIHx8IFtdO1xuICAgICAgICBpZiAodGhpcy5fY29uZmlnLmVuYWJsZWQpIHtcbiAgICAgICAgICAgIHRoaXMuZW5hYmxlKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgX3dyYXAgPSAobW9kdWxlRXhwb3J0cywgbmFtZSwgd3JhcHBlcikgPT4ge1xuICAgICAgICBpZiAoaXNXcmFwcGVkKG1vZHVsZUV4cG9ydHNbbmFtZV0pKSB7XG4gICAgICAgICAgICB0aGlzLl91bndyYXAobW9kdWxlRXhwb3J0cywgbmFtZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCF1dGlsVHlwZXMuaXNQcm94eShtb2R1bGVFeHBvcnRzKSkge1xuICAgICAgICAgICAgcmV0dXJuIHdyYXAobW9kdWxlRXhwb3J0cywgbmFtZSwgd3JhcHBlcik7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBjb25zdCB3cmFwcGVkID0gd3JhcChPYmplY3QuYXNzaWduKHt9LCBtb2R1bGVFeHBvcnRzKSwgbmFtZSwgd3JhcHBlcik7XG4gICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobW9kdWxlRXhwb3J0cywgbmFtZSwge1xuICAgICAgICAgICAgICAgIHZhbHVlOiB3cmFwcGVkLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXR1cm4gd3JhcHBlZDtcbiAgICAgICAgfVxuICAgIH07XG4gICAgX3Vud3JhcCA9IChtb2R1bGVFeHBvcnRzLCBuYW1lKSA9PiB7XG4gICAgICAgIGlmICghdXRpbFR5cGVzLmlzUHJveHkobW9kdWxlRXhwb3J0cykpIHtcbiAgICAgICAgICAgIHJldHVybiB1bndyYXAobW9kdWxlRXhwb3J0cywgbmFtZSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gT2JqZWN0LmRlZmluZVByb3BlcnR5KG1vZHVsZUV4cG9ydHMsIG5hbWUsIHtcbiAgICAgICAgICAgICAgICB2YWx1ZTogbW9kdWxlRXhwb3J0c1tuYW1lXSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfTtcbiAgICBfbWFzc1dyYXAgPSAobW9kdWxlRXhwb3J0c0FycmF5LCBuYW1lcywgd3JhcHBlcikgPT4ge1xuICAgICAgICBpZiAoIW1vZHVsZUV4cG9ydHNBcnJheSkge1xuICAgICAgICAgICAgZGlhZy5lcnJvcignbXVzdCBwcm92aWRlIG9uZSBvciBtb3JlIG1vZHVsZXMgdG8gcGF0Y2gnKTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICghQXJyYXkuaXNBcnJheShtb2R1bGVFeHBvcnRzQXJyYXkpKSB7XG4gICAgICAgICAgICBtb2R1bGVFeHBvcnRzQXJyYXkgPSBbbW9kdWxlRXhwb3J0c0FycmF5XTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIShuYW1lcyAmJiBBcnJheS5pc0FycmF5KG5hbWVzKSkpIHtcbiAgICAgICAgICAgIGRpYWcuZXJyb3IoJ211c3QgcHJvdmlkZSBvbmUgb3IgbW9yZSBmdW5jdGlvbnMgdG8gd3JhcCBvbiBtb2R1bGVzJyk7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgbW9kdWxlRXhwb3J0c0FycmF5LmZvckVhY2gobW9kdWxlRXhwb3J0cyA9PiB7XG4gICAgICAgICAgICBuYW1lcy5mb3JFYWNoKG5hbWUgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuX3dyYXAobW9kdWxlRXhwb3J0cywgbmFtZSwgd3JhcHBlcik7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgfTtcbiAgICBfbWFzc1Vud3JhcCA9IChtb2R1bGVFeHBvcnRzQXJyYXksIG5hbWVzKSA9PiB7XG4gICAgICAgIGlmICghbW9kdWxlRXhwb3J0c0FycmF5KSB7XG4gICAgICAgICAgICBkaWFnLmVycm9yKCdtdXN0IHByb3ZpZGUgb25lIG9yIG1vcmUgbW9kdWxlcyB0byBwYXRjaCcpO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKCFBcnJheS5pc0FycmF5KG1vZHVsZUV4cG9ydHNBcnJheSkpIHtcbiAgICAgICAgICAgIG1vZHVsZUV4cG9ydHNBcnJheSA9IFttb2R1bGVFeHBvcnRzQXJyYXldO1xuICAgICAgICB9XG4gICAgICAgIGlmICghKG5hbWVzICYmIEFycmF5LmlzQXJyYXkobmFtZXMpKSkge1xuICAgICAgICAgICAgZGlhZy5lcnJvcignbXVzdCBwcm92aWRlIG9uZSBvciBtb3JlIGZ1bmN0aW9ucyB0byB3cmFwIG9uIG1vZHVsZXMnKTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBtb2R1bGVFeHBvcnRzQXJyYXkuZm9yRWFjaChtb2R1bGVFeHBvcnRzID0+IHtcbiAgICAgICAgICAgIG5hbWVzLmZvckVhY2gobmFtZSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5fdW53cmFwKG1vZHVsZUV4cG9ydHMsIG5hbWUpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgIH07XG4gICAgX3dhcm5PblByZWxvYWRlZE1vZHVsZXMoKSB7XG4gICAgICAgIC8vIEFjY2VzcyByZXF1aXJlIHZpYSBnbG9iYWxUaGlzIHRvIHByZXZlbnQgd2VicGFjayBmcm9tIGFuYWx5emluZyBpdCBhcyBhIGRlcGVuZGVuY3kgZXhwcmVzc2lvblxuICAgICAgICBjb25zdCBub2RlUmVxdWlyZSA9IGdsb2JhbFRoaXMucmVxdWlyZTtcbiAgICAgICAgaWYgKCFub2RlUmVxdWlyZT8ucmVzb2x2ZSB8fCAhbm9kZVJlcXVpcmU/LmNhY2hlKVxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB0aGlzLl9tb2R1bGVzLmZvckVhY2goKG1vZHVsZSkgPT4ge1xuICAgICAgICAgICAgY29uc3QgeyBuYW1lIH0gPSBtb2R1bGU7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlc29sdmVkTW9kdWxlID0gbm9kZVJlcXVpcmUucmVzb2x2ZShuYW1lKTtcbiAgICAgICAgICAgICAgICBpZiAobm9kZVJlcXVpcmUuY2FjaGVbcmVzb2x2ZWRNb2R1bGVdPy5sb2FkZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gTW9kdWxlIGlzIGFscmVhZHkgY2FjaGVkLCB3aGljaCBtZWFucyB0aGUgaW5zdHJ1bWVudGF0aW9uIGhvb2sgbWlnaHQgbm90IHdvcmtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fZGlhZy53YXJuKGBNb2R1bGUgJHtuYW1lfSBoYXMgYmVlbiBsb2FkZWQgYmVmb3JlICR7dGhpcy5pbnN0cnVtZW50YXRpb25OYW1lfSBzbyBpdCBtaWdodCBub3Qgd29yaywgcGxlYXNlIGluaXRpYWxpemUgaXQgYmVmb3JlIHJlcXVpcmluZyAke25hbWV9YCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2gge1xuICAgICAgICAgICAgICAgIC8vIE1vZHVsZSBpc24ndCBhdmFpbGFibGUsIHdlIGNhbiBzaW1wbHkgc2tpcFxuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG4gICAgX2V4dHJhY3RQYWNrYWdlVmVyc2lvbihiYXNlRGlyKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBjb25zdCBqc29uID0gcmVhZEZpbGVTeW5jKHBhdGguam9pbihiYXNlRGlyLCAncGFja2FnZS5qc29uJyksIHtcbiAgICAgICAgICAgICAgICBlbmNvZGluZzogJ3V0ZjgnLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBjb25zdCB2ZXJzaW9uID0gSlNPTi5wYXJzZShqc29uKS52ZXJzaW9uO1xuICAgICAgICAgICAgcmV0dXJuIHR5cGVvZiB2ZXJzaW9uID09PSAnc3RyaW5nJyA/IHZlcnNpb24gOiB1bmRlZmluZWQ7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2gge1xuICAgICAgICAgICAgZGlhZy53YXJuKCdGYWlsZWQgZXh0cmFjdGluZyB2ZXJzaW9uJywgYmFzZURpcik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgX29uUmVxdWlyZShtb2R1bGUsIGV4cG9ydHMsIG5hbWUsIGJhc2VEaXIpIHtcbiAgICAgICAgaWYgKCFiYXNlRGlyKSB7XG4gICAgICAgICAgICBpZiAodHlwZW9mIG1vZHVsZS5wYXRjaCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgICAgIG1vZHVsZS5tb2R1bGVFeHBvcnRzID0gZXhwb3J0cztcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5fZW5hYmxlZCkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLl9kaWFnLmRlYnVnKCdBcHBseWluZyBpbnN0cnVtZW50YXRpb24gcGF0Y2ggZm9yIG5vZGVqcyBjb3JlIG1vZHVsZSBvbiByZXF1aXJlIGhvb2snLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtb2R1bGU6IG1vZHVsZS5uYW1lLFxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG1vZHVsZS5wYXRjaChleHBvcnRzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gZXhwb3J0cztcbiAgICAgICAgfVxuICAgICAgICBjb25zdCB2ZXJzaW9uID0gdGhpcy5fZXh0cmFjdFBhY2thZ2VWZXJzaW9uKGJhc2VEaXIpO1xuICAgICAgICBtb2R1bGUubW9kdWxlVmVyc2lvbiA9IHZlcnNpb247XG4gICAgICAgIGlmIChtb2R1bGUubmFtZSA9PT0gbmFtZSkge1xuICAgICAgICAgICAgLy8gbWFpbiBtb2R1bGVcbiAgICAgICAgICAgIGlmIChpc1N1cHBvcnRlZChtb2R1bGUuc3VwcG9ydGVkVmVyc2lvbnMsIHZlcnNpb24sIG1vZHVsZS5pbmNsdWRlUHJlcmVsZWFzZSkpIHtcbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIG1vZHVsZS5wYXRjaCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgICAgICAgICBtb2R1bGUubW9kdWxlRXhwb3J0cyA9IGV4cG9ydHM7XG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLl9lbmFibGVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl9kaWFnLmRlYnVnKCdBcHBseWluZyBpbnN0cnVtZW50YXRpb24gcGF0Y2ggZm9yIG1vZHVsZSBvbiByZXF1aXJlIGhvb2snLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kdWxlOiBtb2R1bGUubmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJzaW9uOiBtb2R1bGUubW9kdWxlVmVyc2lvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXNlRGlyLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gbW9kdWxlLnBhdGNoKGV4cG9ydHMsIG1vZHVsZS5tb2R1bGVWZXJzaW9uKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBleHBvcnRzO1xuICAgICAgICB9XG4gICAgICAgIC8vIGludGVybmFsIGZpbGVcbiAgICAgICAgY29uc3QgZmlsZXMgPSBtb2R1bGUuZmlsZXMgPz8gW107XG4gICAgICAgIGNvbnN0IG5vcm1hbGl6ZWROYW1lID0gcGF0aC5ub3JtYWxpemUobmFtZSk7XG4gICAgICAgIGNvbnN0IHN1cHBvcnRlZEZpbGVJbnN0cnVtZW50YXRpb25zID0gZmlsZXMuZmlsdGVyKGYgPT4gZi5uYW1lID09PSBub3JtYWxpemVkTmFtZSAmJlxuICAgICAgICAgICAgaXNTdXBwb3J0ZWQoZi5zdXBwb3J0ZWRWZXJzaW9ucywgdmVyc2lvbiwgbW9kdWxlLmluY2x1ZGVQcmVyZWxlYXNlKSk7XG4gICAgICAgIHJldHVybiBzdXBwb3J0ZWRGaWxlSW5zdHJ1bWVudGF0aW9ucy5yZWR1Y2UoKHBhdGNoZWRFeHBvcnRzLCBmaWxlKSA9PiB7XG4gICAgICAgICAgICBmaWxlLm1vZHVsZUV4cG9ydHMgPSBwYXRjaGVkRXhwb3J0cztcbiAgICAgICAgICAgIGlmICh0aGlzLl9lbmFibGVkKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fZGlhZy5kZWJ1ZygnQXBwbHlpbmcgaW5zdHJ1bWVudGF0aW9uIHBhdGNoIGZvciBub2RlanMgbW9kdWxlIGZpbGUgb24gcmVxdWlyZSBob29rJywge1xuICAgICAgICAgICAgICAgICAgICBtb2R1bGU6IG1vZHVsZS5uYW1lLFxuICAgICAgICAgICAgICAgICAgICB2ZXJzaW9uOiBtb2R1bGUubW9kdWxlVmVyc2lvbixcbiAgICAgICAgICAgICAgICAgICAgZmlsZU5hbWU6IGZpbGUubmFtZSxcbiAgICAgICAgICAgICAgICAgICAgYmFzZURpcixcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAvLyBwYXRjaCBzaWduYXR1cmUgaXMgbm90IHR5cGVkLCBzbyB3ZSBjYXN0IGl0IGFzc3VtaW5nIGl0J3MgY29ycmVjdFxuICAgICAgICAgICAgICAgIHJldHVybiBmaWxlLnBhdGNoKHBhdGNoZWRFeHBvcnRzLCBtb2R1bGUubW9kdWxlVmVyc2lvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gcGF0Y2hlZEV4cG9ydHM7XG4gICAgICAgIH0sIGV4cG9ydHMpO1xuICAgIH1cbiAgICBlbmFibGUoKSB7XG4gICAgICAgIGlmICh0aGlzLl9lbmFibGVkKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fZW5hYmxlZCA9IHRydWU7XG4gICAgICAgIC8vIGFscmVhZHkgaG9va2VkLCBqdXN0IGNhbGwgcGF0Y2ggYWdhaW5cbiAgICAgICAgaWYgKHRoaXMuX2hvb2tzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIGZvciAoY29uc3QgbW9kdWxlIG9mIHRoaXMuX21vZHVsZXMpIHtcbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIG1vZHVsZS5wYXRjaCA9PT0gJ2Z1bmN0aW9uJyAmJiBtb2R1bGUubW9kdWxlRXhwb3J0cykge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLl9kaWFnLmRlYnVnKCdBcHBseWluZyBpbnN0cnVtZW50YXRpb24gcGF0Y2ggZm9yIG5vZGVqcyBtb2R1bGUgb24gaW5zdHJ1bWVudGF0aW9uIGVuYWJsZWQnLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtb2R1bGU6IG1vZHVsZS5uYW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgdmVyc2lvbjogbW9kdWxlLm1vZHVsZVZlcnNpb24sXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICBtb2R1bGUucGF0Y2gobW9kdWxlLm1vZHVsZUV4cG9ydHMsIG1vZHVsZS5tb2R1bGVWZXJzaW9uKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZm9yIChjb25zdCBmaWxlIG9mIG1vZHVsZS5maWxlcykge1xuICAgICAgICAgICAgICAgICAgICBpZiAoZmlsZS5tb2R1bGVFeHBvcnRzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl9kaWFnLmRlYnVnKCdBcHBseWluZyBpbnN0cnVtZW50YXRpb24gcGF0Y2ggZm9yIG5vZGVqcyBtb2R1bGUgZmlsZSBvbiBpbnN0cnVtZW50YXRpb24gZW5hYmxlZCcsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2R1bGU6IG1vZHVsZS5uYW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnNpb246IG1vZHVsZS5tb2R1bGVWZXJzaW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGVOYW1lOiBmaWxlLm5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGUucGF0Y2goZmlsZS5tb2R1bGVFeHBvcnRzLCBtb2R1bGUubW9kdWxlVmVyc2lvbik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fd2Fybk9uUHJlbG9hZGVkTW9kdWxlcygpO1xuICAgICAgICBmb3IgKGNvbnN0IG1vZHVsZSBvZiB0aGlzLl9tb2R1bGVzKSB7XG4gICAgICAgICAgICBjb25zdCBob29rRm4gPSAoZXhwb3J0cywgbmFtZSwgYmFzZURpcikgPT4ge1xuICAgICAgICAgICAgICAgIGlmICghYmFzZURpciAmJiBwYXRoLmlzQWJzb2x1dGUobmFtZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gQ2hhbmdlIElJVE0gYG5hbWVgIGFuZCBgYmFzZURpcmAgdmFsdWVzIHRvIG1hdGNoIHdoYXQgUklUTSByZXR1cm5zLlxuICAgICAgICAgICAgICAgICAgICAvLyBTZWUgXCJDb21wYXJpbmcgdG8gUklUTVwiIG9uIGh0dHBzOi8vZ2l0aHViLmNvbS9ub2RlanMvaW1wb3J0LWluLXRoZS1taWRkbGUvcHVsbC8yNDFcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9yIGFuIGV4YW1wbGUgb2YgdGhlIGRpZmZlcmVuY2VzLlxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwYXJzZWRQYXRoID0gcGF0aC5wYXJzZShuYW1lKTtcbiAgICAgICAgICAgICAgICAgICAgbmFtZSA9IHBhcnNlZFBhdGgubmFtZTtcbiAgICAgICAgICAgICAgICAgICAgYmFzZURpciA9IHBhcnNlZFBhdGguZGlyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fb25SZXF1aXJlKG1vZHVsZSwgZXhwb3J0cywgbmFtZSwgYmFzZURpcik7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgY29uc3Qgb25SZXF1aXJlID0gKGV4cG9ydHMsIG5hbWUsIGJhc2VEaXIpID0+IHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fb25SZXF1aXJlKG1vZHVsZSwgZXhwb3J0cywgbmFtZSwgYmFzZURpcik7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgLy8gYFJlcXVpcmVJblRoZU1pZGRsZVNpbmdsZXRvbmAgZG9lcyBub3Qgc3VwcG9ydCBhYnNvbHV0ZSBwYXRocy5cbiAgICAgICAgICAgIC8vIEZvciBhbiBhYnNvbHV0ZSBwYXRocywgd2UgbXVzdCBjcmVhdGUgYSBzZXBhcmF0ZSBpbnN0YW5jZSBvZiB0aGVcbiAgICAgICAgICAgIC8vIHJlcXVpcmUtaW4tdGhlLW1pZGRsZSBgSG9va2AuXG4gICAgICAgICAgICBjb25zdCBob29rID0gcGF0aC5pc0Fic29sdXRlKG1vZHVsZS5uYW1lKVxuICAgICAgICAgICAgICAgID8gbmV3IEhvb2tSZXF1aXJlKFttb2R1bGUubmFtZV0sIHsgaW50ZXJuYWxzOiB0cnVlIH0sIG9uUmVxdWlyZSlcbiAgICAgICAgICAgICAgICA6IHRoaXMuX3JlcXVpcmVJblRoZU1pZGRsZVNpbmdsZXRvbi5yZWdpc3Rlcihtb2R1bGUubmFtZSwgb25SZXF1aXJlKTtcbiAgICAgICAgICAgIHRoaXMuX2hvb2tzLnB1c2goaG9vayk7XG4gICAgICAgICAgICBjb25zdCBlc21Ib29rID0gbmV3IEhvb2tJbXBvcnQoW21vZHVsZS5uYW1lXSwgeyBpbnRlcm5hbHM6IHRydWUgfSwgaG9va0ZuKTtcbiAgICAgICAgICAgIHRoaXMuX2hvb2tzLnB1c2goZXNtSG9vayk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGlzYWJsZSgpIHtcbiAgICAgICAgaWYgKCF0aGlzLl9lbmFibGVkKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fZW5hYmxlZCA9IGZhbHNlO1xuICAgICAgICBmb3IgKGNvbnN0IG1vZHVsZSBvZiB0aGlzLl9tb2R1bGVzKSB7XG4gICAgICAgICAgICBpZiAodHlwZW9mIG1vZHVsZS51bnBhdGNoID09PSAnZnVuY3Rpb24nICYmIG1vZHVsZS5tb2R1bGVFeHBvcnRzKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fZGlhZy5kZWJ1ZygnUmVtb3ZpbmcgaW5zdHJ1bWVudGF0aW9uIHBhdGNoIGZvciBub2RlanMgbW9kdWxlIG9uIGluc3RydW1lbnRhdGlvbiBkaXNhYmxlZCcsIHtcbiAgICAgICAgICAgICAgICAgICAgbW9kdWxlOiBtb2R1bGUubmFtZSxcbiAgICAgICAgICAgICAgICAgICAgdmVyc2lvbjogbW9kdWxlLm1vZHVsZVZlcnNpb24sXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgbW9kdWxlLnVucGF0Y2gobW9kdWxlLm1vZHVsZUV4cG9ydHMsIG1vZHVsZS5tb2R1bGVWZXJzaW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvciAoY29uc3QgZmlsZSBvZiBtb2R1bGUuZmlsZXMpIHtcbiAgICAgICAgICAgICAgICBpZiAoZmlsZS5tb2R1bGVFeHBvcnRzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX2RpYWcuZGVidWcoJ1JlbW92aW5nIGluc3RydW1lbnRhdGlvbiBwYXRjaCBmb3Igbm9kZWpzIG1vZHVsZSBmaWxlIG9uIGluc3RydW1lbnRhdGlvbiBkaXNhYmxlZCcsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZHVsZTogbW9kdWxlLm5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJzaW9uOiBtb2R1bGUubW9kdWxlVmVyc2lvbixcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGVOYW1lOiBmaWxlLm5hbWUsXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICBmaWxlLnVucGF0Y2goZmlsZS5tb2R1bGVFeHBvcnRzLCBtb2R1bGUubW9kdWxlVmVyc2lvbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGlzRW5hYmxlZCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2VuYWJsZWQ7XG4gICAgfVxufVxuZnVuY3Rpb24gaXNTdXBwb3J0ZWQoc3VwcG9ydGVkVmVyc2lvbnMsIHZlcnNpb24sIGluY2x1ZGVQcmVyZWxlYXNlKSB7XG4gICAgaWYgKHR5cGVvZiB2ZXJzaW9uID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAvLyBJZiB3ZSBkb24ndCBoYXZlIHRoZSB2ZXJzaW9uLCBhY2NlcHQgdGhlIHdpbGRjYXJkIGNhc2Ugb25seVxuICAgICAgICByZXR1cm4gc3VwcG9ydGVkVmVyc2lvbnMuaW5jbHVkZXMoJyonKTtcbiAgICB9XG4gICAgcmV0dXJuIHN1cHBvcnRlZFZlcnNpb25zLnNvbWUoc3VwcG9ydGVkVmVyc2lvbiA9PiB7XG4gICAgICAgIHJldHVybiBzYXRpc2ZpZXModmVyc2lvbiwgc3VwcG9ydGVkVmVyc2lvbiwgeyBpbmNsdWRlUHJlcmVsZWFzZSB9KTtcbiAgICB9KTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluc3RydW1lbnRhdGlvbi5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js\n"); /***/ }), /***/ "(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/semconvStability.js": /*!**********************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/semconvStability.js ***! \**********************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SemconvStability: () => (/* binding */ SemconvStability),\n/* harmony export */ semconvStabilityFromStr: () => (/* binding */ semconvStabilityFromStr)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\nvar SemconvStability;\n(function (SemconvStability) {\n /** Emit only stable semantic conventions. */\n SemconvStability[SemconvStability[\"STABLE\"] = 1] = \"STABLE\";\n /** Emit only old semantic conventions. */\n SemconvStability[SemconvStability[\"OLD\"] = 2] = \"OLD\";\n /** Emit both stable and old semantic conventions. */\n SemconvStability[SemconvStability[\"DUPLICATE\"] = 3] = \"DUPLICATE\";\n})(SemconvStability || (SemconvStability = {}));\n/**\n * Determine the appropriate semconv stability for the given namespace.\n *\n * This will parse the given string of comma-separated values (often\n * `process.env.OTEL_SEMCONV_STABILITY_OPT_IN`) looking for the `${namespace}`\n * or `${namespace}/dup` tokens. This is a pattern defined by a number of\n * non-normative semconv documents.\n *\n * For example:\n * - namespace 'http': https://opentelemetry.io/docs/specs/semconv/non-normative/http-migration/\n * - namespace 'database': https://opentelemetry.io/docs/specs/semconv/non-normative/database-migration/\n * - namespace 'k8s': https://opentelemetry.io/docs/specs/semconv/non-normative/k8s-migration/\n *\n * Usage:\n *\n * import {SemconvStability, semconvStabilityFromStr} from '@opentelemetry/instrumentation';\n *\n * export class FooInstrumentation extends InstrumentationBase {\n * private _semconvStability: SemconvStability;\n * constructor(config: FooInstrumentationConfig = {}) {\n * super('@opentelemetry/instrumentation-foo', VERSION, config);\n *\n * // When supporting the OTEL_SEMCONV_STABILITY_OPT_IN envvar\n * this._semconvStability = semconvStabilityFromStr(\n * 'http',\n * process.env.OTEL_SEMCONV_STABILITY_OPT_IN\n * );\n *\n * // or when supporting a `semconvStabilityOptIn` config option (e.g. for\n * // the web where there are no envvars).\n * this._semconvStability = semconvStabilityFromStr(\n * 'http',\n * config?.semconvStabilityOptIn\n * );\n * }\n * }\n *\n * // Then, to apply semconv, use the following or similar:\n * if (this._semconvStability & SemconvStability.OLD) {\n * // ...\n * }\n * if (this._semconvStability & SemconvStability.STABLE) {\n * // ...\n * }\n *\n */\nfunction semconvStabilityFromStr(namespace, str) {\n let semconvStability = SemconvStability.OLD;\n // The same parsing of `str` as `getStringListFromEnv` from the core pkg.\n const entries = str\n ?.split(',')\n .map(v => v.trim())\n .filter(s => s !== '');\n for (const entry of entries ?? []) {\n if (entry.toLowerCase() === namespace + '/dup') {\n // DUPLICATE takes highest precedence.\n semconvStability = SemconvStability.DUPLICATE;\n break;\n }\n else if (entry.toLowerCase() === namespace) {\n semconvStability = SemconvStability.STABLE;\n }\n }\n return semconvStability;\n}\n//# sourceMappingURL=semconvStability.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL3NlbWNvbnZTdGFiaWxpdHkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLDRDQUE0QztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBLG1FQUFtRSxVQUFVO0FBQzdFLFNBQVMsVUFBVTtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLDJDQUEyQztBQUN2RDtBQUNBO0FBQ0E7QUFDQSx1REFBdUQ7QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL3NlbWNvbnZTdGFiaWxpdHkuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuICovXG5leHBvcnQgdmFyIFNlbWNvbnZTdGFiaWxpdHk7XG4oZnVuY3Rpb24gKFNlbWNvbnZTdGFiaWxpdHkpIHtcbiAgICAvKiogRW1pdCBvbmx5IHN0YWJsZSBzZW1hbnRpYyBjb252ZW50aW9ucy4gKi9cbiAgICBTZW1jb252U3RhYmlsaXR5W1NlbWNvbnZTdGFiaWxpdHlbXCJTVEFCTEVcIl0gPSAxXSA9IFwiU1RBQkxFXCI7XG4gICAgLyoqIEVtaXQgb25seSBvbGQgc2VtYW50aWMgY29udmVudGlvbnMuICovXG4gICAgU2VtY29udlN0YWJpbGl0eVtTZW1jb252U3RhYmlsaXR5W1wiT0xEXCJdID0gMl0gPSBcIk9MRFwiO1xuICAgIC8qKiBFbWl0IGJvdGggc3RhYmxlIGFuZCBvbGQgc2VtYW50aWMgY29udmVudGlvbnMuICovXG4gICAgU2VtY29udlN0YWJpbGl0eVtTZW1jb252U3RhYmlsaXR5W1wiRFVQTElDQVRFXCJdID0gM10gPSBcIkRVUExJQ0FURVwiO1xufSkoU2VtY29udlN0YWJpbGl0eSB8fCAoU2VtY29udlN0YWJpbGl0eSA9IHt9KSk7XG4vKipcbiAqIERldGVybWluZSB0aGUgYXBwcm9wcmlhdGUgc2VtY29udiBzdGFiaWxpdHkgZm9yIHRoZSBnaXZlbiBuYW1lc3BhY2UuXG4gKlxuICogVGhpcyB3aWxsIHBhcnNlIHRoZSBnaXZlbiBzdHJpbmcgb2YgY29tbWEtc2VwYXJhdGVkIHZhbHVlcyAob2Z0ZW5cbiAqIGBwcm9jZXNzLmVudi5PVEVMX1NFTUNPTlZfU1RBQklMSVRZX09QVF9JTmApIGxvb2tpbmcgZm9yIHRoZSBgJHtuYW1lc3BhY2V9YFxuICogb3IgYCR7bmFtZXNwYWNlfS9kdXBgIHRva2Vucy4gVGhpcyBpcyBhIHBhdHRlcm4gZGVmaW5lZCBieSBhIG51bWJlciBvZlxuICogbm9uLW5vcm1hdGl2ZSBzZW1jb252IGRvY3VtZW50cy5cbiAqXG4gKiBGb3IgZXhhbXBsZTpcbiAqIC0gbmFtZXNwYWNlICdodHRwJzogaHR0cHM6Ly9vcGVudGVsZW1ldHJ5LmlvL2RvY3Mvc3BlY3Mvc2VtY29udi9ub24tbm9ybWF0aXZlL2h0dHAtbWlncmF0aW9uL1xuICogLSBuYW1lc3BhY2UgJ2RhdGFiYXNlJzogaHR0cHM6Ly9vcGVudGVsZW1ldHJ5LmlvL2RvY3Mvc3BlY3Mvc2VtY29udi9ub24tbm9ybWF0aXZlL2RhdGFiYXNlLW1pZ3JhdGlvbi9cbiAqIC0gbmFtZXNwYWNlICdrOHMnOiBodHRwczovL29wZW50ZWxlbWV0cnkuaW8vZG9jcy9zcGVjcy9zZW1jb252L25vbi1ub3JtYXRpdmUvazhzLW1pZ3JhdGlvbi9cbiAqXG4gKiBVc2FnZTpcbiAqXG4gKiAgaW1wb3J0IHtTZW1jb252U3RhYmlsaXR5LCBzZW1jb252U3RhYmlsaXR5RnJvbVN0cn0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uJztcbiAqXG4gKiAgZXhwb3J0IGNsYXNzIEZvb0luc3RydW1lbnRhdGlvbiBleHRlbmRzIEluc3RydW1lbnRhdGlvbkJhc2U8Rm9vSW5zdHJ1bWVudGF0aW9uQ29uZmlnPiB7XG4gKiAgICBwcml2YXRlIF9zZW1jb252U3RhYmlsaXR5OiBTZW1jb252U3RhYmlsaXR5O1xuICogICAgY29uc3RydWN0b3IoY29uZmlnOiBGb29JbnN0cnVtZW50YXRpb25Db25maWcgPSB7fSkge1xuICogICAgICBzdXBlcignQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWZvbycsIFZFUlNJT04sIGNvbmZpZyk7XG4gKlxuICogICAgICAvLyBXaGVuIHN1cHBvcnRpbmcgdGhlIE9URUxfU0VNQ09OVl9TVEFCSUxJVFlfT1BUX0lOIGVudnZhclxuICogICAgICB0aGlzLl9zZW1jb252U3RhYmlsaXR5ID0gc2VtY29udlN0YWJpbGl0eUZyb21TdHIoXG4gKiAgICAgICAgJ2h0dHAnLFxuICogICAgICAgIHByb2Nlc3MuZW52Lk9URUxfU0VNQ09OVl9TVEFCSUxJVFlfT1BUX0lOXG4gKiAgICAgICk7XG4gKlxuICogICAgICAvLyBvciB3aGVuIHN1cHBvcnRpbmcgYSBgc2VtY29udlN0YWJpbGl0eU9wdEluYCBjb25maWcgb3B0aW9uIChlLmcuIGZvclxuICogICAgICAvLyB0aGUgd2ViIHdoZXJlIHRoZXJlIGFyZSBubyBlbnZ2YXJzKS5cbiAqICAgICAgdGhpcy5fc2VtY29udlN0YWJpbGl0eSA9IHNlbWNvbnZTdGFiaWxpdHlGcm9tU3RyKFxuICogICAgICAgICdodHRwJyxcbiAqICAgICAgICBjb25maWc/LnNlbWNvbnZTdGFiaWxpdHlPcHRJblxuICogICAgICApO1xuICogICAgfVxuICogIH1cbiAqXG4gKiAgLy8gVGhlbiwgdG8gYXBwbHkgc2VtY29udiwgdXNlIHRoZSBmb2xsb3dpbmcgb3Igc2ltaWxhcjpcbiAqICBpZiAodGhpcy5fc2VtY29udlN0YWJpbGl0eSAmIFNlbWNvbnZTdGFiaWxpdHkuT0xEKSB7XG4gKiAgICAvLyAuLi5cbiAqICB9XG4gKiAgaWYgKHRoaXMuX3NlbWNvbnZTdGFiaWxpdHkgJiBTZW1jb252U3RhYmlsaXR5LlNUQUJMRSkge1xuICogICAgLy8gLi4uXG4gKiAgfVxuICpcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHNlbWNvbnZTdGFiaWxpdHlGcm9tU3RyKG5hbWVzcGFjZSwgc3RyKSB7XG4gICAgbGV0IHNlbWNvbnZTdGFiaWxpdHkgPSBTZW1jb252U3RhYmlsaXR5Lk9MRDtcbiAgICAvLyBUaGUgc2FtZSBwYXJzaW5nIG9mIGBzdHJgIGFzIGBnZXRTdHJpbmdMaXN0RnJvbUVudmAgZnJvbSB0aGUgY29yZSBwa2cuXG4gICAgY29uc3QgZW50cmllcyA9IHN0clxuICAgICAgICA/LnNwbGl0KCcsJylcbiAgICAgICAgLm1hcCh2ID0+IHYudHJpbSgpKVxuICAgICAgICAuZmlsdGVyKHMgPT4gcyAhPT0gJycpO1xuICAgIGZvciAoY29uc3QgZW50cnkgb2YgZW50cmllcyA/PyBbXSkge1xuICAgICAgICBpZiAoZW50cnkudG9Mb3dlckNhc2UoKSA9PT0gbmFtZXNwYWNlICsgJy9kdXAnKSB7XG4gICAgICAgICAgICAvLyBEVVBMSUNBVEUgdGFrZXMgaGlnaGVzdCBwcmVjZWRlbmNlLlxuICAgICAgICAgICAgc2VtY29udlN0YWJpbGl0eSA9IFNlbWNvbnZTdGFiaWxpdHkuRFVQTElDQVRFO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoZW50cnkudG9Mb3dlckNhc2UoKSA9PT0gbmFtZXNwYWNlKSB7XG4gICAgICAgICAgICBzZW1jb252U3RhYmlsaXR5ID0gU2VtY29udlN0YWJpbGl0eS5TVEFCTEU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHNlbWNvbnZTdGFiaWxpdHk7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zZW1jb252U3RhYmlsaXR5LmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/semconvStability.js\n"); /***/ }), /***/ "(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/semver.js": /*!************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/semver.js ***! \************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ satisfies: () => (/* binding */ satisfies)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag-api.js\");\n/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n// This is a custom semantic versioning implementation compatible with the\n// `satisfies(version, range, options?)` function from the `semver` npm package;\n// with the exception that the `loose` option is not supported.\n//\n// The motivation for the custom semver implementation is that\n// `semver` package has some initialization delay (lots of RegExp init and compile)\n// and this leads to coldstart overhead for the OTEL Lambda Node.js layer.\n// Hence, we have implemented lightweight version of it internally with required functionalities.\n\nconst VERSION_REGEXP = /^(?:v)?(?(?0|[1-9]\\d*)\\.(?0|[1-9]\\d*)\\.(?0|[1-9]\\d*))(?:-(?(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+(?[0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$/;\nconst RANGE_REGEXP = /^(?<|>|=|==|<=|>=|~|\\^|~>)?\\s*(?:v)?(?(?x|X|\\*|0|[1-9]\\d*)(?:\\.(?x|X|\\*|0|[1-9]\\d*))?(?:\\.(?x|X|\\*|0|[1-9]\\d*))?)(?:-(?(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+(?[0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$/;\nconst operatorResMap = {\n '>': [1],\n '>=': [0, 1],\n '=': [0],\n '<=': [-1, 0],\n '<': [-1],\n '!=': [-1, 1],\n};\n/**\n * Checks given version whether it satisfies given range expression.\n * @param version the [version](https://github.com/npm/node-semver#versions) to be checked\n * @param range the [range](https://github.com/npm/node-semver#ranges) expression for version check\n * @param options options to configure semver satisfy check\n */\nfunction satisfies(version, range, options) {\n // Strict semver format check\n if (!_validateVersion(version)) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.error(`Invalid version: ${version}`);\n return false;\n }\n // If range is empty, satisfy check succeeds regardless what version is\n if (!range) {\n return true;\n }\n // Cleanup range\n range = range.replace(/([<>=~^]+)\\s+/g, '$1');\n // Parse version\n const parsedVersion = _parseVersion(version);\n if (!parsedVersion) {\n return false;\n }\n const allParsedRanges = [];\n // Check given version whether it satisfies given range expression\n const checkResult = _doSatisfies(parsedVersion, range, allParsedRanges, options);\n // If check result is OK,\n // do another final check for pre-release, if pre-release check is included by option\n if (checkResult && !options?.includePrerelease) {\n return _doPreleaseCheck(parsedVersion, allParsedRanges);\n }\n return checkResult;\n}\nfunction _validateVersion(version) {\n return typeof version === 'string' && VERSION_REGEXP.test(version);\n}\nfunction _doSatisfies(parsedVersion, range, allParsedRanges, options) {\n if (range.includes('||')) {\n // A version matches a range if and only if\n // every comparator in at least one of the ||-separated comparator sets is satisfied by the version\n const ranges = range.trim().split('||');\n for (const r of ranges) {\n if (_checkRange(parsedVersion, r, allParsedRanges, options)) {\n return true;\n }\n }\n return false;\n }\n else if (range.includes(' - ')) {\n // Hyphen ranges: https://github.com/npm/node-semver#hyphen-ranges-xyz---abc\n range = replaceHyphen(range, options);\n }\n else if (range.includes(' ')) {\n // Multiple separated ranges and all needs to be satisfied for success\n const ranges = range\n .trim()\n .replace(/\\s{2,}/g, ' ')\n .split(' ');\n for (const r of ranges) {\n if (!_checkRange(parsedVersion, r, allParsedRanges, options)) {\n return false;\n }\n }\n return true;\n }\n // Check given parsed version with given range\n return _checkRange(parsedVersion, range, allParsedRanges, options);\n}\nfunction _checkRange(parsedVersion, range, allParsedRanges, options) {\n range = _normalizeRange(range, options);\n if (range.includes(' ')) {\n // If there are multiple ranges separated, satisfy each of them\n return _doSatisfies(parsedVersion, range, allParsedRanges, options);\n }\n else {\n // Validate and parse range\n const parsedRange = _parseRange(range);\n allParsedRanges.push(parsedRange);\n // Check parsed version by parsed range\n return _satisfies(parsedVersion, parsedRange);\n }\n}\nfunction _satisfies(parsedVersion, parsedRange) {\n // If range is invalid, satisfy check fails (no error throw)\n if (parsedRange.invalid) {\n return false;\n }\n // If range is empty or wildcard, satisfy check succeeds regardless what version is\n if (!parsedRange.version || _isWildcard(parsedRange.version)) {\n return true;\n }\n // Compare version segment first\n let comparisonResult = _compareVersionSegments(parsedVersion.versionSegments || [], parsedRange.versionSegments || []);\n // If versions segments are equal, compare by pre-release segments\n if (comparisonResult === 0) {\n const versionPrereleaseSegments = parsedVersion.prereleaseSegments || [];\n const rangePrereleaseSegments = parsedRange.prereleaseSegments || [];\n if (!versionPrereleaseSegments.length && !rangePrereleaseSegments.length) {\n comparisonResult = 0;\n }\n else if (!versionPrereleaseSegments.length &&\n rangePrereleaseSegments.length) {\n comparisonResult = 1;\n }\n else if (versionPrereleaseSegments.length &&\n !rangePrereleaseSegments.length) {\n comparisonResult = -1;\n }\n else {\n comparisonResult = _compareVersionSegments(versionPrereleaseSegments, rangePrereleaseSegments);\n }\n }\n // Resolve check result according to comparison operator\n return operatorResMap[parsedRange.op]?.includes(comparisonResult);\n}\nfunction _doPreleaseCheck(parsedVersion, allParsedRanges) {\n if (parsedVersion.prerelease) {\n return allParsedRanges.some(r => r.prerelease && r.version === parsedVersion.version);\n }\n return true;\n}\nfunction _normalizeRange(range, options) {\n range = range.trim();\n range = replaceCaret(range, options);\n range = replaceTilde(range);\n range = replaceXRange(range, options);\n range = range.trim();\n return range;\n}\nfunction isX(id) {\n return !id || id.toLowerCase() === 'x' || id === '*';\n}\nfunction _parseVersion(versionString) {\n const match = versionString.match(VERSION_REGEXP);\n if (!match) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.error(`Invalid version: ${versionString}`);\n return undefined;\n }\n const version = match.groups.version;\n const prerelease = match.groups.prerelease;\n const build = match.groups.build;\n const versionSegments = version.split('.');\n const prereleaseSegments = prerelease?.split('.');\n return {\n op: undefined,\n version,\n versionSegments,\n versionSegmentCount: versionSegments.length,\n prerelease,\n prereleaseSegments,\n prereleaseSegmentCount: prereleaseSegments ? prereleaseSegments.length : 0,\n build,\n };\n}\nfunction _parseRange(rangeString) {\n if (!rangeString) {\n return {};\n }\n const match = rangeString.match(RANGE_REGEXP);\n if (!match) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.error(`Invalid range: ${rangeString}`);\n return {\n invalid: true,\n };\n }\n let op = match.groups.op;\n const version = match.groups.version;\n const prerelease = match.groups.prerelease;\n const build = match.groups.build;\n const versionSegments = version.split('.');\n const prereleaseSegments = prerelease?.split('.');\n if (op === '==') {\n op = '=';\n }\n return {\n op: op || '=',\n version,\n versionSegments,\n versionSegmentCount: versionSegments.length,\n prerelease,\n prereleaseSegments,\n prereleaseSegmentCount: prereleaseSegments ? prereleaseSegments.length : 0,\n build,\n };\n}\nfunction _isWildcard(s) {\n return s === '*' || s === 'x' || s === 'X';\n}\nfunction _parseVersionString(v) {\n const n = parseInt(v, 10);\n return isNaN(n) ? v : n;\n}\nfunction _normalizeVersionType(a, b) {\n if (typeof a === typeof b) {\n if (typeof a === 'number') {\n return [a, b];\n }\n else if (typeof a === 'string') {\n return [a, b];\n }\n else {\n throw new Error('Version segments can only be strings or numbers');\n }\n }\n else {\n return [String(a), String(b)];\n }\n}\nfunction _compareVersionStrings(v1, v2) {\n if (_isWildcard(v1) || _isWildcard(v2)) {\n return 0;\n }\n const [parsedV1, parsedV2] = _normalizeVersionType(_parseVersionString(v1), _parseVersionString(v2));\n if (parsedV1 > parsedV2) {\n return 1;\n }\n else if (parsedV1 < parsedV2) {\n return -1;\n }\n return 0;\n}\nfunction _compareVersionSegments(v1, v2) {\n for (let i = 0; i < Math.max(v1.length, v2.length); i++) {\n const res = _compareVersionStrings(v1[i] || '0', v2[i] || '0');\n if (res !== 0) {\n return res;\n }\n }\n return 0;\n}\n////////////////////////////////////////////////////////////////////////////////\n// The rest of this file is adapted from portions of https://github.com/npm/node-semver/tree/868d4bb\n// License:\n/*\n * The ISC License\n *\n * Copyright (c) Isaac Z. Schlueter and Contributors\n *\n * Permission to use, copy, modify, and/or distribute this software for any\n * purpose with or without fee is hereby granted, provided that the above\n * copyright notice and this permission notice appear in all copies.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR\n * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n */\nconst LETTERDASHNUMBER = '[a-zA-Z0-9-]';\nconst NUMERICIDENTIFIER = '0|[1-9]\\\\d*';\nconst NONNUMERICIDENTIFIER = `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`;\nconst GTLT = '((?:<|>)?=?)';\nconst PRERELEASEIDENTIFIER = `(?:${NUMERICIDENTIFIER}|${NONNUMERICIDENTIFIER})`;\nconst PRERELEASE = `(?:-(${PRERELEASEIDENTIFIER}(?:\\\\.${PRERELEASEIDENTIFIER})*))`;\nconst BUILDIDENTIFIER = `${LETTERDASHNUMBER}+`;\nconst BUILD = `(?:\\\\+(${BUILDIDENTIFIER}(?:\\\\.${BUILDIDENTIFIER})*))`;\nconst XRANGEIDENTIFIER = `${NUMERICIDENTIFIER}|x|X|\\\\*`;\nconst XRANGEPLAIN = `[v=\\\\s]*(${XRANGEIDENTIFIER})` +\n `(?:\\\\.(${XRANGEIDENTIFIER})` +\n `(?:\\\\.(${XRANGEIDENTIFIER})` +\n `(?:${PRERELEASE})?${BUILD}?` +\n `)?)?`;\nconst XRANGE = `^${GTLT}\\\\s*${XRANGEPLAIN}$`;\nconst XRANGE_REGEXP = new RegExp(XRANGE);\nconst HYPHENRANGE = `^\\\\s*(${XRANGEPLAIN})` + `\\\\s+-\\\\s+` + `(${XRANGEPLAIN})` + `\\\\s*$`;\nconst HYPHENRANGE_REGEXP = new RegExp(HYPHENRANGE);\nconst LONETILDE = '(?:~>?)';\nconst TILDE = `^${LONETILDE}${XRANGEPLAIN}$`;\nconst TILDE_REGEXP = new RegExp(TILDE);\nconst LONECARET = '(?:\\\\^)';\nconst CARET = `^${LONECARET}${XRANGEPLAIN}$`;\nconst CARET_REGEXP = new RegExp(CARET);\n// Borrowed from https://github.com/npm/node-semver/blob/868d4bbe3d318c52544f38d5f9977a1103e924c2/classes/range.js#L285\n//\n// ~, ~> --> * (any, kinda silly)\n// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0-0\n// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0-0\n// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0-0\n// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0-0\n// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0-0\n// ~0.0.1 --> >=0.0.1 <0.1.0-0\nfunction replaceTilde(comp) {\n const r = TILDE_REGEXP;\n return comp.replace(r, (_, M, m, p, pr) => {\n let ret;\n if (isX(M)) {\n ret = '';\n }\n else if (isX(m)) {\n ret = `>=${M}.0.0 <${+M + 1}.0.0-0`;\n }\n else if (isX(p)) {\n // ~1.2 == >=1.2.0 <1.3.0-0\n ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0`;\n }\n else if (pr) {\n ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`;\n }\n else {\n // ~1.2.3 == >=1.2.3 <1.3.0-0\n ret = `>=${M}.${m}.${p} <${M}.${+m + 1}.0-0`;\n }\n return ret;\n });\n}\n// Borrowed from https://github.com/npm/node-semver/blob/868d4bbe3d318c52544f38d5f9977a1103e924c2/classes/range.js#L329\n//\n// ^ --> * (any, kinda silly)\n// ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0-0\n// ^2.0, ^2.0.x --> >=2.0.0 <3.0.0-0\n// ^1.2, ^1.2.x --> >=1.2.0 <2.0.0-0\n// ^1.2.3 --> >=1.2.3 <2.0.0-0\n// ^1.2.0 --> >=1.2.0 <2.0.0-0\n// ^0.0.1 --> >=0.0.1 <0.0.2-0\n// ^0.1.0 --> >=0.1.0 <0.2.0-0\nfunction replaceCaret(comp, options) {\n const r = CARET_REGEXP;\n const z = options?.includePrerelease ? '-0' : '';\n return comp.replace(r, (_, M, m, p, pr) => {\n let ret;\n if (isX(M)) {\n ret = '';\n }\n else if (isX(m)) {\n ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0`;\n }\n else if (isX(p)) {\n if (M === '0') {\n ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0`;\n }\n else {\n ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0`;\n }\n }\n else if (pr) {\n if (M === '0') {\n if (m === '0') {\n ret = `>=${M}.${m}.${p}-${pr} <${M}.${m}.${+p + 1}-0`;\n }\n else {\n ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`;\n }\n }\n else {\n ret = `>=${M}.${m}.${p}-${pr} <${+M + 1}.0.0-0`;\n }\n }\n else {\n if (M === '0') {\n if (m === '0') {\n ret = `>=${M}.${m}.${p}${z} <${M}.${m}.${+p + 1}-0`;\n }\n else {\n ret = `>=${M}.${m}.${p}${z} <${M}.${+m + 1}.0-0`;\n }\n }\n else {\n ret = `>=${M}.${m}.${p} <${+M + 1}.0.0-0`;\n }\n }\n return ret;\n });\n}\n// Borrowed from https://github.com/npm/node-semver/blob/868d4bbe3d318c52544f38d5f9977a1103e924c2/classes/range.js#L390\nfunction replaceXRange(comp, options) {\n const r = XRANGE_REGEXP;\n return comp.replace(r, (ret, gtlt, M, m, p, pr) => {\n const xM = isX(M);\n const xm = xM || isX(m);\n const xp = xm || isX(p);\n const anyX = xp;\n if (gtlt === '=' && anyX) {\n gtlt = '';\n }\n // if we're including prereleases in the match, then we need\n // to fix this to -0, the lowest possible prerelease value\n pr = options?.includePrerelease ? '-0' : '';\n if (xM) {\n if (gtlt === '>' || gtlt === '<') {\n // nothing is allowed\n ret = '<0.0.0-0';\n }\n else {\n // nothing is forbidden\n ret = '*';\n }\n }\n else if (gtlt && anyX) {\n // we know patch is an x, because we have any x at all.\n // replace X with 0\n if (xm) {\n m = 0;\n }\n p = 0;\n if (gtlt === '>') {\n // >1 => >=2.0.0\n // >1.2 => >=1.3.0\n gtlt = '>=';\n if (xm) {\n M = +M + 1;\n m = 0;\n p = 0;\n }\n else {\n m = +m + 1;\n p = 0;\n }\n }\n else if (gtlt === '<=') {\n // <=0.7.x is actually <0.8.0, since any 0.7.x should\n // pass. Similarly, <=7.x is actually <8.0.0, etc.\n gtlt = '<';\n if (xm) {\n M = +M + 1;\n }\n else {\n m = +m + 1;\n }\n }\n if (gtlt === '<') {\n pr = '-0';\n }\n ret = `${gtlt + M}.${m}.${p}${pr}`;\n }\n else if (xm) {\n ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`;\n }\n else if (xp) {\n ret = `>=${M}.${m}.0${pr} <${M}.${+m + 1}.0-0`;\n }\n return ret;\n });\n}\n// Borrowed from https://github.com/npm/node-semver/blob/868d4bbe3d318c52544f38d5f9977a1103e924c2/classes/range.js#L488\n//\n// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5\n// 1.2.3 - 3.4 => >=1.2.0 <3.5.0-0 Any 3.4.x will do\n// 1.2 - 3.4 => >=1.2.0 <3.5.0-0\nfunction replaceHyphen(comp, options) {\n const r = HYPHENRANGE_REGEXP;\n return comp.replace(r, (_, from, fM, fm, fp, fpr, fb, to, tM, tm, tp, tpr) => {\n if (isX(fM)) {\n from = '';\n }\n else if (isX(fm)) {\n from = `>=${fM}.0.0${options?.includePrerelease ? '-0' : ''}`;\n }\n else if (isX(fp)) {\n from = `>=${fM}.${fm}.0${options?.includePrerelease ? '-0' : ''}`;\n }\n else if (fpr) {\n from = `>=${from}`;\n }\n else {\n from = `>=${from}${options?.includePrerelease ? '-0' : ''}`;\n }\n if (isX(tM)) {\n to = '';\n }\n else if (isX(tm)) {\n to = `<${+tM + 1}.0.0-0`;\n }\n else if (isX(tp)) {\n to = `<${tM}.${+tm + 1}.0-0`;\n }\n else if (tpr) {\n to = `<=${tM}.${tm}.${tp}-${tpr}`;\n }\n else if (options?.includePrerelease) {\n to = `<${tM}.${tm}.${+tp + 1}-0`;\n }\n else {\n to = `<=${to}`;\n }\n return `${from} ${to}`.trim();\n });\n}\n//# sourceMappingURL=semver.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL3NlbXZlci5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQztBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBLFFBQVEsb0RBQUksMkJBQTJCLFFBQVE7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsR0FBRztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLG9EQUFJLDJCQUEyQixjQUFjO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsb0RBQUkseUJBQXlCLFlBQVk7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0Isb0NBQW9DO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkMsaUJBQWlCO0FBQzlEO0FBQ0EsbUNBQW1DLGtCQUFrQixHQUFHLHFCQUFxQjtBQUM3RSwyQkFBMkIscUJBQXFCLFFBQVEscUJBQXFCO0FBQzdFLDJCQUEyQixpQkFBaUI7QUFDNUMsd0JBQXdCLGdCQUFnQixRQUFRLGdCQUFnQjtBQUNoRSw0QkFBNEIsa0JBQWtCO0FBQzlDLGdDQUFnQyxpQkFBaUI7QUFDakQsY0FBYyxpQkFBaUI7QUFDL0IsY0FBYyxpQkFBaUI7QUFDL0IsVUFBVSxXQUFXLElBQUksTUFBTTtBQUMvQjtBQUNBLG1CQUFtQixLQUFLLE1BQU0sWUFBWTtBQUMxQztBQUNBLDZCQUE2QixZQUFZLHVCQUF1QixZQUFZO0FBQzVFO0FBQ0E7QUFDQSxrQkFBa0IsVUFBVSxFQUFFLFlBQVk7QUFDMUM7QUFDQTtBQUNBLGtCQUFrQixVQUFVLEVBQUUsWUFBWTtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsRUFBRSxRQUFRLE9BQU87QUFDeEM7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLE9BQU87QUFDaEQ7QUFDQTtBQUNBLHVCQUF1QixFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxJQUFJLEdBQUcsRUFBRSxHQUFHLE9BQU87QUFDekQ7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLEVBQUUsR0FBRyxFQUFFLEdBQUcsR0FBRyxHQUFHLEVBQUUsR0FBRyxPQUFPO0FBQ25EO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixFQUFFLE1BQU0sR0FBRyxHQUFHLE9BQU87QUFDNUM7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLEVBQUUsR0FBRyxFQUFFLElBQUksR0FBRyxHQUFHLEVBQUUsR0FBRyxPQUFPO0FBQ3hEO0FBQ0E7QUFDQSwyQkFBMkIsRUFBRSxHQUFHLEVBQUUsSUFBSSxHQUFHLEdBQUcsT0FBTztBQUNuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLElBQUksR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLE9BQU87QUFDdEU7QUFDQTtBQUNBLCtCQUErQixFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxJQUFJLEdBQUcsRUFBRSxHQUFHLE9BQU87QUFDakU7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLElBQUksR0FBRyxPQUFPO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsR0FBRyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsT0FBTztBQUNwRTtBQUNBO0FBQ0EsK0JBQStCLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEdBQUcsR0FBRyxFQUFFLEdBQUcsT0FBTztBQUMvRDtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsRUFBRSxHQUFHLEVBQUUsR0FBRyxHQUFHLEdBQUcsT0FBTztBQUNsRDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLFNBQVMsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEdBQUc7QUFDN0M7QUFDQTtBQUNBLHVCQUF1QixFQUFFLE1BQU0sSUFBSSxHQUFHLE9BQU87QUFDN0M7QUFDQTtBQUNBLHVCQUF1QixFQUFFLEdBQUcsRUFBRSxJQUFJLElBQUksR0FBRyxFQUFFLEdBQUcsT0FBTztBQUNyRDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLEdBQUcsTUFBTSx1Q0FBdUM7QUFDeEU7QUFDQTtBQUNBLHdCQUF3QixHQUFHLEdBQUcsR0FBRyxJQUFJLHVDQUF1QztBQUM1RTtBQUNBO0FBQ0Esd0JBQXdCLEtBQUs7QUFDN0I7QUFDQTtBQUNBLHdCQUF3QixLQUFLLEVBQUUsdUNBQXVDO0FBQ3RFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsUUFBUTtBQUM3QjtBQUNBO0FBQ0EscUJBQXFCLEdBQUcsR0FBRyxRQUFRO0FBQ25DO0FBQ0E7QUFDQSxzQkFBc0IsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsSUFBSTtBQUM1QztBQUNBO0FBQ0EscUJBQXFCLEdBQUcsR0FBRyxHQUFHLEdBQUcsUUFBUTtBQUN6QztBQUNBO0FBQ0Esc0JBQXNCLEdBQUc7QUFDekI7QUFDQSxrQkFBa0IsTUFBTSxFQUFFLEdBQUc7QUFDN0IsS0FBSztBQUNMO0FBQ0EiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL3NlbXZlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG4gKi9cbi8vIFRoaXMgaXMgYSBjdXN0b20gc2VtYW50aWMgdmVyc2lvbmluZyBpbXBsZW1lbnRhdGlvbiBjb21wYXRpYmxlIHdpdGggdGhlXG4vLyBgc2F0aXNmaWVzKHZlcnNpb24sIHJhbmdlLCBvcHRpb25zPylgIGZ1bmN0aW9uIGZyb20gdGhlIGBzZW12ZXJgIG5wbSBwYWNrYWdlO1xuLy8gd2l0aCB0aGUgZXhjZXB0aW9uIHRoYXQgdGhlIGBsb29zZWAgb3B0aW9uIGlzIG5vdCBzdXBwb3J0ZWQuXG4vL1xuLy8gVGhlIG1vdGl2YXRpb24gZm9yIHRoZSBjdXN0b20gc2VtdmVyIGltcGxlbWVudGF0aW9uIGlzIHRoYXRcbi8vIGBzZW12ZXJgIHBhY2thZ2UgaGFzIHNvbWUgaW5pdGlhbGl6YXRpb24gZGVsYXkgKGxvdHMgb2YgUmVnRXhwIGluaXQgYW5kIGNvbXBpbGUpXG4vLyBhbmQgdGhpcyBsZWFkcyB0byBjb2xkc3RhcnQgb3ZlcmhlYWQgZm9yIHRoZSBPVEVMIExhbWJkYSBOb2RlLmpzIGxheWVyLlxuLy8gSGVuY2UsIHdlIGhhdmUgaW1wbGVtZW50ZWQgbGlnaHR3ZWlnaHQgdmVyc2lvbiBvZiBpdCBpbnRlcm5hbGx5IHdpdGggcmVxdWlyZWQgZnVuY3Rpb25hbGl0aWVzLlxuaW1wb3J0IHsgZGlhZyB9IGZyb20gJ0BvcGVudGVsZW1ldHJ5L2FwaSc7XG5jb25zdCBWRVJTSU9OX1JFR0VYUCA9IC9eKD86dik/KD88dmVyc2lvbj4oPzxtYWpvcj4wfFsxLTldXFxkKilcXC4oPzxtaW5vcj4wfFsxLTldXFxkKilcXC4oPzxwYXRjaD4wfFsxLTldXFxkKikpKD86LSg/PHByZXJlbGVhc2U+KD86MHxbMS05XVxcZCp8XFxkKlthLXpBLVotXVswLTlhLXpBLVotXSopKD86XFwuKD86MHxbMS05XVxcZCp8XFxkKlthLXpBLVotXVswLTlhLXpBLVotXSopKSopKT8oPzpcXCsoPzxidWlsZD5bMC05YS16QS1aLV0rKD86XFwuWzAtOWEtekEtWi1dKykqKSk/JC87XG5jb25zdCBSQU5HRV9SRUdFWFAgPSAvXig/PG9wPjx8Pnw9fD09fDw9fD49fH58XFxefH4+KT9cXHMqKD86dik/KD88dmVyc2lvbj4oPzxtYWpvcj54fFh8XFwqfDB8WzEtOV1cXGQqKSg/OlxcLig/PG1pbm9yPnh8WHxcXCp8MHxbMS05XVxcZCopKT8oPzpcXC4oPzxwYXRjaD54fFh8XFwqfDB8WzEtOV1cXGQqKSk/KSg/Oi0oPzxwcmVyZWxlYXNlPig/OjB8WzEtOV1cXGQqfFxcZCpbYS16QS1aLV1bMC05YS16QS1aLV0qKSg/OlxcLig/OjB8WzEtOV1cXGQqfFxcZCpbYS16QS1aLV1bMC05YS16QS1aLV0qKSkqKSk/KD86XFwrKD88YnVpbGQ+WzAtOWEtekEtWi1dKyg/OlxcLlswLTlhLXpBLVotXSspKikpPyQvO1xuY29uc3Qgb3BlcmF0b3JSZXNNYXAgPSB7XG4gICAgJz4nOiBbMV0sXG4gICAgJz49JzogWzAsIDFdLFxuICAgICc9JzogWzBdLFxuICAgICc8PSc6IFstMSwgMF0sXG4gICAgJzwnOiBbLTFdLFxuICAgICchPSc6IFstMSwgMV0sXG59O1xuLyoqXG4gKiBDaGVja3MgZ2l2ZW4gdmVyc2lvbiB3aGV0aGVyIGl0IHNhdGlzZmllcyBnaXZlbiByYW5nZSBleHByZXNzaW9uLlxuICogQHBhcmFtIHZlcnNpb24gdGhlIFt2ZXJzaW9uXShodHRwczovL2dpdGh1Yi5jb20vbnBtL25vZGUtc2VtdmVyI3ZlcnNpb25zKSB0byBiZSBjaGVja2VkXG4gKiBAcGFyYW0gcmFuZ2UgICB0aGUgW3JhbmdlXShodHRwczovL2dpdGh1Yi5jb20vbnBtL25vZGUtc2VtdmVyI3JhbmdlcykgZXhwcmVzc2lvbiBmb3IgdmVyc2lvbiBjaGVja1xuICogQHBhcmFtIG9wdGlvbnMgb3B0aW9ucyB0byBjb25maWd1cmUgc2VtdmVyIHNhdGlzZnkgY2hlY2tcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHNhdGlzZmllcyh2ZXJzaW9uLCByYW5nZSwgb3B0aW9ucykge1xuICAgIC8vIFN0cmljdCBzZW12ZXIgZm9ybWF0IGNoZWNrXG4gICAgaWYgKCFfdmFsaWRhdGVWZXJzaW9uKHZlcnNpb24pKSB7XG4gICAgICAgIGRpYWcuZXJyb3IoYEludmFsaWQgdmVyc2lvbjogJHt2ZXJzaW9ufWApO1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIC8vIElmIHJhbmdlIGlzIGVtcHR5LCBzYXRpc2Z5IGNoZWNrIHN1Y2NlZWRzIHJlZ2FyZGxlc3Mgd2hhdCB2ZXJzaW9uIGlzXG4gICAgaWYgKCFyYW5nZSkge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgLy8gQ2xlYW51cCByYW5nZVxuICAgIHJhbmdlID0gcmFuZ2UucmVwbGFjZSgvKFs8Pj1+Xl0rKVxccysvZywgJyQxJyk7XG4gICAgLy8gUGFyc2UgdmVyc2lvblxuICAgIGNvbnN0IHBhcnNlZFZlcnNpb24gPSBfcGFyc2VWZXJzaW9uKHZlcnNpb24pO1xuICAgIGlmICghcGFyc2VkVmVyc2lvbikge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIGNvbnN0IGFsbFBhcnNlZFJhbmdlcyA9IFtdO1xuICAgIC8vIENoZWNrIGdpdmVuIHZlcnNpb24gd2hldGhlciBpdCBzYXRpc2ZpZXMgZ2l2ZW4gcmFuZ2UgZXhwcmVzc2lvblxuICAgIGNvbnN0IGNoZWNrUmVzdWx0ID0gX2RvU2F0aXNmaWVzKHBhcnNlZFZlcnNpb24sIHJhbmdlLCBhbGxQYXJzZWRSYW5nZXMsIG9wdGlvbnMpO1xuICAgIC8vIElmIGNoZWNrIHJlc3VsdCBpcyBPSyxcbiAgICAvLyBkbyBhbm90aGVyIGZpbmFsIGNoZWNrIGZvciBwcmUtcmVsZWFzZSwgaWYgcHJlLXJlbGVhc2UgY2hlY2sgaXMgaW5jbHVkZWQgYnkgb3B0aW9uXG4gICAgaWYgKGNoZWNrUmVzdWx0ICYmICFvcHRpb25zPy5pbmNsdWRlUHJlcmVsZWFzZSkge1xuICAgICAgICByZXR1cm4gX2RvUHJlbGVhc2VDaGVjayhwYXJzZWRWZXJzaW9uLCBhbGxQYXJzZWRSYW5nZXMpO1xuICAgIH1cbiAgICByZXR1cm4gY2hlY2tSZXN1bHQ7XG59XG5mdW5jdGlvbiBfdmFsaWRhdGVWZXJzaW9uKHZlcnNpb24pIHtcbiAgICByZXR1cm4gdHlwZW9mIHZlcnNpb24gPT09ICdzdHJpbmcnICYmIFZFUlNJT05fUkVHRVhQLnRlc3QodmVyc2lvbik7XG59XG5mdW5jdGlvbiBfZG9TYXRpc2ZpZXMocGFyc2VkVmVyc2lvbiwgcmFuZ2UsIGFsbFBhcnNlZFJhbmdlcywgb3B0aW9ucykge1xuICAgIGlmIChyYW5nZS5pbmNsdWRlcygnfHwnKSkge1xuICAgICAgICAvLyBBIHZlcnNpb24gbWF0Y2hlcyBhIHJhbmdlIGlmIGFuZCBvbmx5IGlmXG4gICAgICAgIC8vIGV2ZXJ5IGNvbXBhcmF0b3IgaW4gYXQgbGVhc3Qgb25lIG9mIHRoZSB8fC1zZXBhcmF0ZWQgY29tcGFyYXRvciBzZXRzIGlzIHNhdGlzZmllZCBieSB0aGUgdmVyc2lvblxuICAgICAgICBjb25zdCByYW5nZXMgPSByYW5nZS50cmltKCkuc3BsaXQoJ3x8Jyk7XG4gICAgICAgIGZvciAoY29uc3QgciBvZiByYW5nZXMpIHtcbiAgICAgICAgICAgIGlmIChfY2hlY2tSYW5nZShwYXJzZWRWZXJzaW9uLCByLCBhbGxQYXJzZWRSYW5nZXMsIG9wdGlvbnMpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICBlbHNlIGlmIChyYW5nZS5pbmNsdWRlcygnIC0gJykpIHtcbiAgICAgICAgLy8gSHlwaGVuIHJhbmdlczogaHR0cHM6Ly9naXRodWIuY29tL25wbS9ub2RlLXNlbXZlciNoeXBoZW4tcmFuZ2VzLXh5ei0tLWFiY1xuICAgICAgICByYW5nZSA9IHJlcGxhY2VIeXBoZW4ocmFuZ2UsIG9wdGlvbnMpO1xuICAgIH1cbiAgICBlbHNlIGlmIChyYW5nZS5pbmNsdWRlcygnICcpKSB7XG4gICAgICAgIC8vIE11bHRpcGxlIHNlcGFyYXRlZCByYW5nZXMgYW5kIGFsbCBuZWVkcyB0byBiZSBzYXRpc2ZpZWQgZm9yIHN1Y2Nlc3NcbiAgICAgICAgY29uc3QgcmFuZ2VzID0gcmFuZ2VcbiAgICAgICAgICAgIC50cmltKClcbiAgICAgICAgICAgIC5yZXBsYWNlKC9cXHN7Mix9L2csICcgJylcbiAgICAgICAgICAgIC5zcGxpdCgnICcpO1xuICAgICAgICBmb3IgKGNvbnN0IHIgb2YgcmFuZ2VzKSB7XG4gICAgICAgICAgICBpZiAoIV9jaGVja1JhbmdlKHBhcnNlZFZlcnNpb24sIHIsIGFsbFBhcnNlZFJhbmdlcywgb3B0aW9ucykpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIC8vIENoZWNrIGdpdmVuIHBhcnNlZCB2ZXJzaW9uIHdpdGggZ2l2ZW4gcmFuZ2VcbiAgICByZXR1cm4gX2NoZWNrUmFuZ2UocGFyc2VkVmVyc2lvbiwgcmFuZ2UsIGFsbFBhcnNlZFJhbmdlcywgb3B0aW9ucyk7XG59XG5mdW5jdGlvbiBfY2hlY2tSYW5nZShwYXJzZWRWZXJzaW9uLCByYW5nZSwgYWxsUGFyc2VkUmFuZ2VzLCBvcHRpb25zKSB7XG4gICAgcmFuZ2UgPSBfbm9ybWFsaXplUmFuZ2UocmFuZ2UsIG9wdGlvbnMpO1xuICAgIGlmIChyYW5nZS5pbmNsdWRlcygnICcpKSB7XG4gICAgICAgIC8vIElmIHRoZXJlIGFyZSBtdWx0aXBsZSByYW5nZXMgc2VwYXJhdGVkLCBzYXRpc2Z5IGVhY2ggb2YgdGhlbVxuICAgICAgICByZXR1cm4gX2RvU2F0aXNmaWVzKHBhcnNlZFZlcnNpb24sIHJhbmdlLCBhbGxQYXJzZWRSYW5nZXMsIG9wdGlvbnMpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgLy8gVmFsaWRhdGUgYW5kIHBhcnNlIHJhbmdlXG4gICAgICAgIGNvbnN0IHBhcnNlZFJhbmdlID0gX3BhcnNlUmFuZ2UocmFuZ2UpO1xuICAgICAgICBhbGxQYXJzZWRSYW5nZXMucHVzaChwYXJzZWRSYW5nZSk7XG4gICAgICAgIC8vIENoZWNrIHBhcnNlZCB2ZXJzaW9uIGJ5IHBhcnNlZCByYW5nZVxuICAgICAgICByZXR1cm4gX3NhdGlzZmllcyhwYXJzZWRWZXJzaW9uLCBwYXJzZWRSYW5nZSk7XG4gICAgfVxufVxuZnVuY3Rpb24gX3NhdGlzZmllcyhwYXJzZWRWZXJzaW9uLCBwYXJzZWRSYW5nZSkge1xuICAgIC8vIElmIHJhbmdlIGlzIGludmFsaWQsIHNhdGlzZnkgY2hlY2sgZmFpbHMgKG5vIGVycm9yIHRocm93KVxuICAgIGlmIChwYXJzZWRSYW5nZS5pbnZhbGlkKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgLy8gSWYgcmFuZ2UgaXMgZW1wdHkgb3Igd2lsZGNhcmQsIHNhdGlzZnkgY2hlY2sgc3VjY2VlZHMgcmVnYXJkbGVzcyB3aGF0IHZlcnNpb24gaXNcbiAgICBpZiAoIXBhcnNlZFJhbmdlLnZlcnNpb24gfHwgX2lzV2lsZGNhcmQocGFyc2VkUmFuZ2UudmVyc2lvbikpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIC8vIENvbXBhcmUgdmVyc2lvbiBzZWdtZW50IGZpcnN0XG4gICAgbGV0IGNvbXBhcmlzb25SZXN1bHQgPSBfY29tcGFyZVZlcnNpb25TZWdtZW50cyhwYXJzZWRWZXJzaW9uLnZlcnNpb25TZWdtZW50cyB8fCBbXSwgcGFyc2VkUmFuZ2UudmVyc2lvblNlZ21lbnRzIHx8IFtdKTtcbiAgICAvLyBJZiB2ZXJzaW9ucyBzZWdtZW50cyBhcmUgZXF1YWwsIGNvbXBhcmUgYnkgcHJlLXJlbGVhc2Ugc2VnbWVudHNcbiAgICBpZiAoY29tcGFyaXNvblJlc3VsdCA9PT0gMCkge1xuICAgICAgICBjb25zdCB2ZXJzaW9uUHJlcmVsZWFzZVNlZ21lbnRzID0gcGFyc2VkVmVyc2lvbi5wcmVyZWxlYXNlU2VnbWVudHMgfHwgW107XG4gICAgICAgIGNvbnN0IHJhbmdlUHJlcmVsZWFzZVNlZ21lbnRzID0gcGFyc2VkUmFuZ2UucHJlcmVsZWFzZVNlZ21lbnRzIHx8IFtdO1xuICAgICAgICBpZiAoIXZlcnNpb25QcmVyZWxlYXNlU2VnbWVudHMubGVuZ3RoICYmICFyYW5nZVByZXJlbGVhc2VTZWdtZW50cy5sZW5ndGgpIHtcbiAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSAwO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKCF2ZXJzaW9uUHJlcmVsZWFzZVNlZ21lbnRzLmxlbmd0aCAmJlxuICAgICAgICAgICAgcmFuZ2VQcmVyZWxlYXNlU2VnbWVudHMubGVuZ3RoKSB7XG4gICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gMTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh2ZXJzaW9uUHJlcmVsZWFzZVNlZ21lbnRzLmxlbmd0aCAmJlxuICAgICAgICAgICAgIXJhbmdlUHJlcmVsZWFzZVNlZ21lbnRzLmxlbmd0aCkge1xuICAgICAgICAgICAgY29tcGFyaXNvblJlc3VsdCA9IC0xO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgY29tcGFyaXNvblJlc3VsdCA9IF9jb21wYXJlVmVyc2lvblNlZ21lbnRzKHZlcnNpb25QcmVyZWxlYXNlU2VnbWVudHMsIHJhbmdlUHJlcmVsZWFzZVNlZ21lbnRzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBSZXNvbHZlIGNoZWNrIHJlc3VsdCBhY2NvcmRpbmcgdG8gY29tcGFyaXNvbiBvcGVyYXRvclxuICAgIHJldHVybiBvcGVyYXRvclJlc01hcFtwYXJzZWRSYW5nZS5vcF0/LmluY2x1ZGVzKGNvbXBhcmlzb25SZXN1bHQpO1xufVxuZnVuY3Rpb24gX2RvUHJlbGVhc2VDaGVjayhwYXJzZWRWZXJzaW9uLCBhbGxQYXJzZWRSYW5nZXMpIHtcbiAgICBpZiAocGFyc2VkVmVyc2lvbi5wcmVyZWxlYXNlKSB7XG4gICAgICAgIHJldHVybiBhbGxQYXJzZWRSYW5nZXMuc29tZShyID0+IHIucHJlcmVsZWFzZSAmJiByLnZlcnNpb24gPT09IHBhcnNlZFZlcnNpb24udmVyc2lvbik7XG4gICAgfVxuICAgIHJldHVybiB0cnVlO1xufVxuZnVuY3Rpb24gX25vcm1hbGl6ZVJhbmdlKHJhbmdlLCBvcHRpb25zKSB7XG4gICAgcmFuZ2UgPSByYW5nZS50cmltKCk7XG4gICAgcmFuZ2UgPSByZXBsYWNlQ2FyZXQocmFuZ2UsIG9wdGlvbnMpO1xuICAgIHJhbmdlID0gcmVwbGFjZVRpbGRlKHJhbmdlKTtcbiAgICByYW5nZSA9IHJlcGxhY2VYUmFuZ2UocmFuZ2UsIG9wdGlvbnMpO1xuICAgIHJhbmdlID0gcmFuZ2UudHJpbSgpO1xuICAgIHJldHVybiByYW5nZTtcbn1cbmZ1bmN0aW9uIGlzWChpZCkge1xuICAgIHJldHVybiAhaWQgfHwgaWQudG9Mb3dlckNhc2UoKSA9PT0gJ3gnIHx8IGlkID09PSAnKic7XG59XG5mdW5jdGlvbiBfcGFyc2VWZXJzaW9uKHZlcnNpb25TdHJpbmcpIHtcbiAgICBjb25zdCBtYXRjaCA9IHZlcnNpb25TdHJpbmcubWF0Y2goVkVSU0lPTl9SRUdFWFApO1xuICAgIGlmICghbWF0Y2gpIHtcbiAgICAgICAgZGlhZy5lcnJvcihgSW52YWxpZCB2ZXJzaW9uOiAke3ZlcnNpb25TdHJpbmd9YCk7XG4gICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuICAgIGNvbnN0IHZlcnNpb24gPSBtYXRjaC5ncm91cHMudmVyc2lvbjtcbiAgICBjb25zdCBwcmVyZWxlYXNlID0gbWF0Y2guZ3JvdXBzLnByZXJlbGVhc2U7XG4gICAgY29uc3QgYnVpbGQgPSBtYXRjaC5ncm91cHMuYnVpbGQ7XG4gICAgY29uc3QgdmVyc2lvblNlZ21lbnRzID0gdmVyc2lvbi5zcGxpdCgnLicpO1xuICAgIGNvbnN0IHByZXJlbGVhc2VTZWdtZW50cyA9IHByZXJlbGVhc2U/LnNwbGl0KCcuJyk7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgb3A6IHVuZGVmaW5lZCxcbiAgICAgICAgdmVyc2lvbixcbiAgICAgICAgdmVyc2lvblNlZ21lbnRzLFxuICAgICAgICB2ZXJzaW9uU2VnbWVudENvdW50OiB2ZXJzaW9uU2VnbWVudHMubGVuZ3RoLFxuICAgICAgICBwcmVyZWxlYXNlLFxuICAgICAgICBwcmVyZWxlYXNlU2VnbWVudHMsXG4gICAgICAgIHByZXJlbGVhc2VTZWdtZW50Q291bnQ6IHByZXJlbGVhc2VTZWdtZW50cyA/IHByZXJlbGVhc2VTZWdtZW50cy5sZW5ndGggOiAwLFxuICAgICAgICBidWlsZCxcbiAgICB9O1xufVxuZnVuY3Rpb24gX3BhcnNlUmFuZ2UocmFuZ2VTdHJpbmcpIHtcbiAgICBpZiAoIXJhbmdlU3RyaW5nKSB7XG4gICAgICAgIHJldHVybiB7fTtcbiAgICB9XG4gICAgY29uc3QgbWF0Y2ggPSByYW5nZVN0cmluZy5tYXRjaChSQU5HRV9SRUdFWFApO1xuICAgIGlmICghbWF0Y2gpIHtcbiAgICAgICAgZGlhZy5lcnJvcihgSW52YWxpZCByYW5nZTogJHtyYW5nZVN0cmluZ31gKTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGludmFsaWQ6IHRydWUsXG4gICAgICAgIH07XG4gICAgfVxuICAgIGxldCBvcCA9IG1hdGNoLmdyb3Vwcy5vcDtcbiAgICBjb25zdCB2ZXJzaW9uID0gbWF0Y2guZ3JvdXBzLnZlcnNpb247XG4gICAgY29uc3QgcHJlcmVsZWFzZSA9IG1hdGNoLmdyb3Vwcy5wcmVyZWxlYXNlO1xuICAgIGNvbnN0IGJ1aWxkID0gbWF0Y2guZ3JvdXBzLmJ1aWxkO1xuICAgIGNvbnN0IHZlcnNpb25TZWdtZW50cyA9IHZlcnNpb24uc3BsaXQoJy4nKTtcbiAgICBjb25zdCBwcmVyZWxlYXNlU2VnbWVudHMgPSBwcmVyZWxlYXNlPy5zcGxpdCgnLicpO1xuICAgIGlmIChvcCA9PT0gJz09Jykge1xuICAgICAgICBvcCA9ICc9JztcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgICAgb3A6IG9wIHx8ICc9JyxcbiAgICAgICAgdmVyc2lvbixcbiAgICAgICAgdmVyc2lvblNlZ21lbnRzLFxuICAgICAgICB2ZXJzaW9uU2VnbWVudENvdW50OiB2ZXJzaW9uU2VnbWVudHMubGVuZ3RoLFxuICAgICAgICBwcmVyZWxlYXNlLFxuICAgICAgICBwcmVyZWxlYXNlU2VnbWVudHMsXG4gICAgICAgIHByZXJlbGVhc2VTZWdtZW50Q291bnQ6IHByZXJlbGVhc2VTZWdtZW50cyA/IHByZXJlbGVhc2VTZWdtZW50cy5sZW5ndGggOiAwLFxuICAgICAgICBidWlsZCxcbiAgICB9O1xufVxuZnVuY3Rpb24gX2lzV2lsZGNhcmQocykge1xuICAgIHJldHVybiBzID09PSAnKicgfHwgcyA9PT0gJ3gnIHx8IHMgPT09ICdYJztcbn1cbmZ1bmN0aW9uIF9wYXJzZVZlcnNpb25TdHJpbmcodikge1xuICAgIGNvbnN0IG4gPSBwYXJzZUludCh2LCAxMCk7XG4gICAgcmV0dXJuIGlzTmFOKG4pID8gdiA6IG47XG59XG5mdW5jdGlvbiBfbm9ybWFsaXplVmVyc2lvblR5cGUoYSwgYikge1xuICAgIGlmICh0eXBlb2YgYSA9PT0gdHlwZW9mIGIpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBhID09PSAnbnVtYmVyJykge1xuICAgICAgICAgICAgcmV0dXJuIFthLCBiXTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh0eXBlb2YgYSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIHJldHVybiBbYSwgYl07XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1ZlcnNpb24gc2VnbWVudHMgY2FuIG9ubHkgYmUgc3RyaW5ncyBvciBudW1iZXJzJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHJldHVybiBbU3RyaW5nKGEpLCBTdHJpbmcoYildO1xuICAgIH1cbn1cbmZ1bmN0aW9uIF9jb21wYXJlVmVyc2lvblN0cmluZ3ModjEsIHYyKSB7XG4gICAgaWYgKF9pc1dpbGRjYXJkKHYxKSB8fCBfaXNXaWxkY2FyZCh2MikpIHtcbiAgICAgICAgcmV0dXJuIDA7XG4gICAgfVxuICAgIGNvbnN0IFtwYXJzZWRWMSwgcGFyc2VkVjJdID0gX25vcm1hbGl6ZVZlcnNpb25UeXBlKF9wYXJzZVZlcnNpb25TdHJpbmcodjEpLCBfcGFyc2VWZXJzaW9uU3RyaW5nKHYyKSk7XG4gICAgaWYgKHBhcnNlZFYxID4gcGFyc2VkVjIpIHtcbiAgICAgICAgcmV0dXJuIDE7XG4gICAgfVxuICAgIGVsc2UgaWYgKHBhcnNlZFYxIDwgcGFyc2VkVjIpIHtcbiAgICAgICAgcmV0dXJuIC0xO1xuICAgIH1cbiAgICByZXR1cm4gMDtcbn1cbmZ1bmN0aW9uIF9jb21wYXJlVmVyc2lvblNlZ21lbnRzKHYxLCB2Mikge1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgTWF0aC5tYXgodjEubGVuZ3RoLCB2Mi5sZW5ndGgpOyBpKyspIHtcbiAgICAgICAgY29uc3QgcmVzID0gX2NvbXBhcmVWZXJzaW9uU3RyaW5ncyh2MVtpXSB8fCAnMCcsIHYyW2ldIHx8ICcwJyk7XG4gICAgICAgIGlmIChyZXMgIT09IDApIHtcbiAgICAgICAgICAgIHJldHVybiByZXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIDA7XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVGhlIHJlc3Qgb2YgdGhpcyBmaWxlIGlzIGFkYXB0ZWQgZnJvbSBwb3J0aW9ucyBvZiBodHRwczovL2dpdGh1Yi5jb20vbnBtL25vZGUtc2VtdmVyL3RyZWUvODY4ZDRiYlxuLy8gTGljZW5zZTpcbi8qXG4gKiBUaGUgSVNDIExpY2Vuc2VcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIElzYWFjIFouIFNjaGx1ZXRlciBhbmQgQ29udHJpYnV0b3JzXG4gKlxuICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55XG4gKiBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkIHRoYXQgdGhlIGFib3ZlXG4gKiBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVzLlxuICpcbiAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTXG4gKiBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRCBXQVJSQU5USUVTIE9GXG4gKiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgQkUgTElBQkxFIEZPUlxuICogQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFU1xuICogV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOXG4gKiBBQ1RJT04gT0YgQ09OVFJBQ1QsIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUlxuICogSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS5cbiAqL1xuY29uc3QgTEVUVEVSREFTSE5VTUJFUiA9ICdbYS16QS1aMC05LV0nO1xuY29uc3QgTlVNRVJJQ0lERU5USUZJRVIgPSAnMHxbMS05XVxcXFxkKic7XG5jb25zdCBOT05OVU1FUklDSURFTlRJRklFUiA9IGBcXFxcZCpbYS16QS1aLV0ke0xFVFRFUkRBU0hOVU1CRVJ9KmA7XG5jb25zdCBHVExUID0gJygoPzo8fD4pPz0/KSc7XG5jb25zdCBQUkVSRUxFQVNFSURFTlRJRklFUiA9IGAoPzoke05VTUVSSUNJREVOVElGSUVSfXwke05PTk5VTUVSSUNJREVOVElGSUVSfSlgO1xuY29uc3QgUFJFUkVMRUFTRSA9IGAoPzotKCR7UFJFUkVMRUFTRUlERU5USUZJRVJ9KD86XFxcXC4ke1BSRVJFTEVBU0VJREVOVElGSUVSfSkqKSlgO1xuY29uc3QgQlVJTERJREVOVElGSUVSID0gYCR7TEVUVEVSREFTSE5VTUJFUn0rYDtcbmNvbnN0IEJVSUxEID0gYCg/OlxcXFwrKCR7QlVJTERJREVOVElGSUVSfSg/OlxcXFwuJHtCVUlMRElERU5USUZJRVJ9KSopKWA7XG5jb25zdCBYUkFOR0VJREVOVElGSUVSID0gYCR7TlVNRVJJQ0lERU5USUZJRVJ9fHh8WHxcXFxcKmA7XG5jb25zdCBYUkFOR0VQTEFJTiA9IGBbdj1cXFxcc10qKCR7WFJBTkdFSURFTlRJRklFUn0pYCArXG4gICAgYCg/OlxcXFwuKCR7WFJBTkdFSURFTlRJRklFUn0pYCArXG4gICAgYCg/OlxcXFwuKCR7WFJBTkdFSURFTlRJRklFUn0pYCArXG4gICAgYCg/OiR7UFJFUkVMRUFTRX0pPyR7QlVJTER9P2AgK1xuICAgIGApPyk/YDtcbmNvbnN0IFhSQU5HRSA9IGBeJHtHVExUfVxcXFxzKiR7WFJBTkdFUExBSU59JGA7XG5jb25zdCBYUkFOR0VfUkVHRVhQID0gbmV3IFJlZ0V4cChYUkFOR0UpO1xuY29uc3QgSFlQSEVOUkFOR0UgPSBgXlxcXFxzKigke1hSQU5HRVBMQUlOfSlgICsgYFxcXFxzKy1cXFxccytgICsgYCgke1hSQU5HRVBMQUlOfSlgICsgYFxcXFxzKiRgO1xuY29uc3QgSFlQSEVOUkFOR0VfUkVHRVhQID0gbmV3IFJlZ0V4cChIWVBIRU5SQU5HRSk7XG5jb25zdCBMT05FVElMREUgPSAnKD86fj4/KSc7XG5jb25zdCBUSUxERSA9IGBeJHtMT05FVElMREV9JHtYUkFOR0VQTEFJTn0kYDtcbmNvbnN0IFRJTERFX1JFR0VYUCA9IG5ldyBSZWdFeHAoVElMREUpO1xuY29uc3QgTE9ORUNBUkVUID0gJyg/OlxcXFxeKSc7XG5jb25zdCBDQVJFVCA9IGBeJHtMT05FQ0FSRVR9JHtYUkFOR0VQTEFJTn0kYDtcbmNvbnN0IENBUkVUX1JFR0VYUCA9IG5ldyBSZWdFeHAoQ0FSRVQpO1xuLy8gQm9ycm93ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vbnBtL25vZGUtc2VtdmVyL2Jsb2IvODY4ZDRiYmUzZDMxOGM1MjU0NGYzOGQ1Zjk5NzdhMTEwM2U5MjRjMi9jbGFzc2VzL3JhbmdlLmpzI0wyODVcbi8vXG4vLyB+LCB+PiAtLT4gKiAoYW55LCBraW5kYSBzaWxseSlcbi8vIH4yLCB+Mi54LCB+Mi54LngsIH4+Miwgfj4yLnggfj4yLngueCAtLT4gPj0yLjAuMCA8My4wLjAtMFxuLy8gfjIuMCwgfjIuMC54LCB+PjIuMCwgfj4yLjAueCAtLT4gPj0yLjAuMCA8Mi4xLjAtMFxuLy8gfjEuMiwgfjEuMi54LCB+PjEuMiwgfj4xLjIueCAtLT4gPj0xLjIuMCA8MS4zLjAtMFxuLy8gfjEuMi4zLCB+PjEuMi4zIC0tPiA+PTEuMi4zIDwxLjMuMC0wXG4vLyB+MS4yLjAsIH4+MS4yLjAgLS0+ID49MS4yLjAgPDEuMy4wLTBcbi8vIH4wLjAuMSAtLT4gPj0wLjAuMSA8MC4xLjAtMFxuZnVuY3Rpb24gcmVwbGFjZVRpbGRlKGNvbXApIHtcbiAgICBjb25zdCByID0gVElMREVfUkVHRVhQO1xuICAgIHJldHVybiBjb21wLnJlcGxhY2UociwgKF8sIE0sIG0sIHAsIHByKSA9PiB7XG4gICAgICAgIGxldCByZXQ7XG4gICAgICAgIGlmIChpc1goTSkpIHtcbiAgICAgICAgICAgIHJldCA9ICcnO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGlzWChtKSkge1xuICAgICAgICAgICAgcmV0ID0gYD49JHtNfS4wLjAgPCR7K00gKyAxfS4wLjAtMGA7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoaXNYKHApKSB7XG4gICAgICAgICAgICAvLyB+MS4yID09ID49MS4yLjAgPDEuMy4wLTBcbiAgICAgICAgICAgIHJldCA9IGA+PSR7TX0uJHttfS4wIDwke019LiR7K20gKyAxfS4wLTBgO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHByKSB7XG4gICAgICAgICAgICByZXQgPSBgPj0ke019LiR7bX0uJHtwfS0ke3ByfSA8JHtNfS4keyttICsgMX0uMC0wYDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIC8vIH4xLjIuMyA9PSA+PTEuMi4zIDwxLjMuMC0wXG4gICAgICAgICAgICByZXQgPSBgPj0ke019LiR7bX0uJHtwfSA8JHtNfS4keyttICsgMX0uMC0wYDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmV0O1xuICAgIH0pO1xufVxuLy8gQm9ycm93ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vbnBtL25vZGUtc2VtdmVyL2Jsb2IvODY4ZDRiYmUzZDMxOGM1MjU0NGYzOGQ1Zjk5NzdhMTEwM2U5MjRjMi9jbGFzc2VzL3JhbmdlLmpzI0wzMjlcbi8vXG4vLyBeIC0tPiAqIChhbnksIGtpbmRhIHNpbGx5KVxuLy8gXjIsIF4yLngsIF4yLngueCAtLT4gPj0yLjAuMCA8My4wLjAtMFxuLy8gXjIuMCwgXjIuMC54IC0tPiA+PTIuMC4wIDwzLjAuMC0wXG4vLyBeMS4yLCBeMS4yLnggLS0+ID49MS4yLjAgPDIuMC4wLTBcbi8vIF4xLjIuMyAtLT4gPj0xLjIuMyA8Mi4wLjAtMFxuLy8gXjEuMi4wIC0tPiA+PTEuMi4wIDwyLjAuMC0wXG4vLyBeMC4wLjEgLS0+ID49MC4wLjEgPDAuMC4yLTBcbi8vIF4wLjEuMCAtLT4gPj0wLjEuMCA8MC4yLjAtMFxuZnVuY3Rpb24gcmVwbGFjZUNhcmV0KGNvbXAsIG9wdGlvbnMpIHtcbiAgICBjb25zdCByID0gQ0FSRVRfUkVHRVhQO1xuICAgIGNvbnN0IHogPSBvcHRpb25zPy5pbmNsdWRlUHJlcmVsZWFzZSA/ICctMCcgOiAnJztcbiAgICByZXR1cm4gY29tcC5yZXBsYWNlKHIsIChfLCBNLCBtLCBwLCBwcikgPT4ge1xuICAgICAgICBsZXQgcmV0O1xuICAgICAgICBpZiAoaXNYKE0pKSB7XG4gICAgICAgICAgICByZXQgPSAnJztcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChpc1gobSkpIHtcbiAgICAgICAgICAgIHJldCA9IGA+PSR7TX0uMC4wJHt6fSA8JHsrTSArIDF9LjAuMC0wYDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChpc1gocCkpIHtcbiAgICAgICAgICAgIGlmIChNID09PSAnMCcpIHtcbiAgICAgICAgICAgICAgICByZXQgPSBgPj0ke019LiR7bX0uMCR7en0gPCR7TX0uJHsrbSArIDF9LjAtMGA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICByZXQgPSBgPj0ke019LiR7bX0uMCR7en0gPCR7K00gKyAxfS4wLjAtMGA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAocHIpIHtcbiAgICAgICAgICAgIGlmIChNID09PSAnMCcpIHtcbiAgICAgICAgICAgICAgICBpZiAobSA9PT0gJzAnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldCA9IGA+PSR7TX0uJHttfS4ke3B9LSR7cHJ9IDwke019LiR7bX0uJHsrcCArIDF9LTBgO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0ID0gYD49JHtNfS4ke219LiR7cH0tJHtwcn0gPCR7TX0uJHsrbSArIDF9LjAtMGA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgcmV0ID0gYD49JHtNfS4ke219LiR7cH0tJHtwcn0gPCR7K00gKyAxfS4wLjAtMGA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBpZiAoTSA9PT0gJzAnKSB7XG4gICAgICAgICAgICAgICAgaWYgKG0gPT09ICcwJykge1xuICAgICAgICAgICAgICAgICAgICByZXQgPSBgPj0ke019LiR7bX0uJHtwfSR7en0gPCR7TX0uJHttfS4keytwICsgMX0tMGA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICByZXQgPSBgPj0ke019LiR7bX0uJHtwfSR7en0gPCR7TX0uJHsrbSArIDF9LjAtMGA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgcmV0ID0gYD49JHtNfS4ke219LiR7cH0gPCR7K00gKyAxfS4wLjAtMGA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJldDtcbiAgICB9KTtcbn1cbi8vIEJvcnJvd2VkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL25wbS9ub2RlLXNlbXZlci9ibG9iLzg2OGQ0YmJlM2QzMThjNTI1NDRmMzhkNWY5OTc3YTExMDNlOTI0YzIvY2xhc3Nlcy9yYW5nZS5qcyNMMzkwXG5mdW5jdGlvbiByZXBsYWNlWFJhbmdlKGNvbXAsIG9wdGlvbnMpIHtcbiAgICBjb25zdCByID0gWFJBTkdFX1JFR0VYUDtcbiAgICByZXR1cm4gY29tcC5yZXBsYWNlKHIsIChyZXQsIGd0bHQsIE0sIG0sIHAsIHByKSA9PiB7XG4gICAgICAgIGNvbnN0IHhNID0gaXNYKE0pO1xuICAgICAgICBjb25zdCB4bSA9IHhNIHx8IGlzWChtKTtcbiAgICAgICAgY29uc3QgeHAgPSB4bSB8fCBpc1gocCk7XG4gICAgICAgIGNvbnN0IGFueVggPSB4cDtcbiAgICAgICAgaWYgKGd0bHQgPT09ICc9JyAmJiBhbnlYKSB7XG4gICAgICAgICAgICBndGx0ID0gJyc7XG4gICAgICAgIH1cbiAgICAgICAgLy8gaWYgd2UncmUgaW5jbHVkaW5nIHByZXJlbGVhc2VzIGluIHRoZSBtYXRjaCwgdGhlbiB3ZSBuZWVkXG4gICAgICAgIC8vIHRvIGZpeCB0aGlzIHRvIC0wLCB0aGUgbG93ZXN0IHBvc3NpYmxlIHByZXJlbGVhc2UgdmFsdWVcbiAgICAgICAgcHIgPSBvcHRpb25zPy5pbmNsdWRlUHJlcmVsZWFzZSA/ICctMCcgOiAnJztcbiAgICAgICAgaWYgKHhNKSB7XG4gICAgICAgICAgICBpZiAoZ3RsdCA9PT0gJz4nIHx8IGd0bHQgPT09ICc8Jykge1xuICAgICAgICAgICAgICAgIC8vIG5vdGhpbmcgaXMgYWxsb3dlZFxuICAgICAgICAgICAgICAgIHJldCA9ICc8MC4wLjAtMCc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAvLyBub3RoaW5nIGlzIGZvcmJpZGRlblxuICAgICAgICAgICAgICAgIHJldCA9ICcqJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChndGx0ICYmIGFueVgpIHtcbiAgICAgICAgICAgIC8vIHdlIGtub3cgcGF0Y2ggaXMgYW4geCwgYmVjYXVzZSB3ZSBoYXZlIGFueSB4IGF0IGFsbC5cbiAgICAgICAgICAgIC8vIHJlcGxhY2UgWCB3aXRoIDBcbiAgICAgICAgICAgIGlmICh4bSkge1xuICAgICAgICAgICAgICAgIG0gPSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCA9IDA7XG4gICAgICAgICAgICBpZiAoZ3RsdCA9PT0gJz4nKSB7XG4gICAgICAgICAgICAgICAgLy8gPjEgPT4gPj0yLjAuMFxuICAgICAgICAgICAgICAgIC8vID4xLjIgPT4gPj0xLjMuMFxuICAgICAgICAgICAgICAgIGd0bHQgPSAnPj0nO1xuICAgICAgICAgICAgICAgIGlmICh4bSkge1xuICAgICAgICAgICAgICAgICAgICBNID0gK00gKyAxO1xuICAgICAgICAgICAgICAgICAgICBtID0gMDtcbiAgICAgICAgICAgICAgICAgICAgcCA9IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBtID0gK20gKyAxO1xuICAgICAgICAgICAgICAgICAgICBwID0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChndGx0ID09PSAnPD0nKSB7XG4gICAgICAgICAgICAgICAgLy8gPD0wLjcueCBpcyBhY3R1YWxseSA8MC44LjAsIHNpbmNlIGFueSAwLjcueCBzaG91bGRcbiAgICAgICAgICAgICAgICAvLyBwYXNzLiAgU2ltaWxhcmx5LCA8PTcueCBpcyBhY3R1YWxseSA8OC4wLjAsIGV0Yy5cbiAgICAgICAgICAgICAgICBndGx0ID0gJzwnO1xuICAgICAgICAgICAgICAgIGlmICh4bSkge1xuICAgICAgICAgICAgICAgICAgICBNID0gK00gKyAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgbSA9ICttICsgMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoZ3RsdCA9PT0gJzwnKSB7XG4gICAgICAgICAgICAgICAgcHIgPSAnLTAnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0ID0gYCR7Z3RsdCArIE19LiR7bX0uJHtwfSR7cHJ9YDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh4bSkge1xuICAgICAgICAgICAgcmV0ID0gYD49JHtNfS4wLjAke3ByfSA8JHsrTSArIDF9LjAuMC0wYDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh4cCkge1xuICAgICAgICAgICAgcmV0ID0gYD49JHtNfS4ke219LjAke3ByfSA8JHtNfS4keyttICsgMX0uMC0wYDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmV0O1xuICAgIH0pO1xufVxuLy8gQm9ycm93ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vbnBtL25vZGUtc2VtdmVyL2Jsb2IvODY4ZDRiYmUzZDMxOGM1MjU0NGYzOGQ1Zjk5NzdhMTEwM2U5MjRjMi9jbGFzc2VzL3JhbmdlLmpzI0w0ODhcbi8vXG4vLyAxLjIgLSAzLjQuNSA9PiA+PTEuMi4wIDw9My40LjVcbi8vIDEuMi4zIC0gMy40ID0+ID49MS4yLjAgPDMuNS4wLTAgQW55IDMuNC54IHdpbGwgZG9cbi8vIDEuMiAtIDMuNCA9PiA+PTEuMi4wIDwzLjUuMC0wXG5mdW5jdGlvbiByZXBsYWNlSHlwaGVuKGNvbXAsIG9wdGlvbnMpIHtcbiAgICBjb25zdCByID0gSFlQSEVOUkFOR0VfUkVHRVhQO1xuICAgIHJldHVybiBjb21wLnJlcGxhY2UociwgKF8sIGZyb20sIGZNLCBmbSwgZnAsIGZwciwgZmIsIHRvLCB0TSwgdG0sIHRwLCB0cHIpID0+IHtcbiAgICAgICAgaWYgKGlzWChmTSkpIHtcbiAgICAgICAgICAgIGZyb20gPSAnJztcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChpc1goZm0pKSB7XG4gICAgICAgICAgICBmcm9tID0gYD49JHtmTX0uMC4wJHtvcHRpb25zPy5pbmNsdWRlUHJlcmVsZWFzZSA/ICctMCcgOiAnJ31gO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGlzWChmcCkpIHtcbiAgICAgICAgICAgIGZyb20gPSBgPj0ke2ZNfS4ke2ZtfS4wJHtvcHRpb25zPy5pbmNsdWRlUHJlcmVsZWFzZSA/ICctMCcgOiAnJ31gO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGZwcikge1xuICAgICAgICAgICAgZnJvbSA9IGA+PSR7ZnJvbX1gO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgZnJvbSA9IGA+PSR7ZnJvbX0ke29wdGlvbnM/LmluY2x1ZGVQcmVyZWxlYXNlID8gJy0wJyA6ICcnfWA7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGlzWCh0TSkpIHtcbiAgICAgICAgICAgIHRvID0gJyc7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoaXNYKHRtKSkge1xuICAgICAgICAgICAgdG8gPSBgPCR7K3RNICsgMX0uMC4wLTBgO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGlzWCh0cCkpIHtcbiAgICAgICAgICAgIHRvID0gYDwke3RNfS4keyt0bSArIDF9LjAtMGA7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodHByKSB7XG4gICAgICAgICAgICB0byA9IGA8PSR7dE19LiR7dG19LiR7dHB9LSR7dHByfWA7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAob3B0aW9ucz8uaW5jbHVkZVByZXJlbGVhc2UpIHtcbiAgICAgICAgICAgIHRvID0gYDwke3RNfS4ke3RtfS4keyt0cCArIDF9LTBgO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdG8gPSBgPD0ke3RvfWA7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGAke2Zyb219ICR7dG99YC50cmltKCk7XG4gICAgfSk7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zZW12ZXIuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/semver.js\n"); /***/ }), /***/ "(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/shimmer.js": /*!*************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/shimmer.js ***! \*************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ shimmer),\n/* harmony export */ massUnwrap: () => (/* binding */ massUnwrap),\n/* harmony export */ massWrap: () => (/* binding */ massWrap),\n/* harmony export */ unwrap: () => (/* binding */ unwrap),\n/* harmony export */ wrap: () => (/* binding */ wrap)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n// Default to complaining loudly when things don't go according to plan.\n// eslint-disable-next-line no-console\nlet logger = console.error.bind(console);\n// Sets a property on an object, preserving its enumerability.\n// This function assumes that the property is already writable.\nfunction defineProperty(obj, name, value) {\n const enumerable = !!obj[name] &&\n Object.prototype.propertyIsEnumerable.call(obj, name);\n Object.defineProperty(obj, name, {\n configurable: true,\n enumerable,\n writable: true,\n value,\n });\n}\nconst wrap = (nodule, name, wrapper) => {\n if (!nodule || !nodule[name]) {\n logger('no original function ' + String(name) + ' to wrap');\n return;\n }\n if (!wrapper) {\n logger('no wrapper function');\n logger(new Error().stack);\n return;\n }\n const original = nodule[name];\n if (typeof original !== 'function' || typeof wrapper !== 'function') {\n logger('original object and wrapper must be functions');\n return;\n }\n const wrapped = wrapper(original, name);\n defineProperty(wrapped, '__original', original);\n defineProperty(wrapped, '__unwrap', () => {\n if (nodule[name] === wrapped) {\n defineProperty(nodule, name, original);\n }\n });\n defineProperty(wrapped, '__wrapped', true);\n defineProperty(nodule, name, wrapped);\n return wrapped;\n};\nconst massWrap = (nodules, names, wrapper) => {\n if (!nodules) {\n logger('must provide one or more modules to patch');\n logger(new Error().stack);\n return;\n }\n else if (!Array.isArray(nodules)) {\n nodules = [nodules];\n }\n if (!(names && Array.isArray(names))) {\n logger('must provide one or more functions to wrap on modules');\n return;\n }\n nodules.forEach(nodule => {\n names.forEach(name => {\n wrap(nodule, name, wrapper);\n });\n });\n};\nconst unwrap = (nodule, name) => {\n if (!nodule || !nodule[name]) {\n logger('no function to unwrap.');\n logger(new Error().stack);\n return;\n }\n const wrapped = nodule[name];\n if (!wrapped.__unwrap) {\n logger('no original to unwrap to -- has ' +\n String(name) +\n ' already been unwrapped?');\n }\n else {\n wrapped.__unwrap();\n return;\n }\n};\nconst massUnwrap = (nodules, names) => {\n if (!nodules) {\n logger('must provide one or more modules to patch');\n logger(new Error().stack);\n return;\n }\n else if (!Array.isArray(nodules)) {\n nodules = [nodules];\n }\n if (!(names && Array.isArray(names))) {\n logger('must provide one or more functions to unwrap on modules');\n return;\n }\n nodules.forEach(nodule => {\n names.forEach(name => {\n unwrap(nodule, name);\n });\n });\n};\nfunction shimmer(options) {\n if (options && options.logger) {\n if (typeof options.logger !== 'function') {\n logger(\"new logger isn't a function, not replacing\");\n }\n else {\n logger = options.logger;\n }\n }\n}\nshimmer.wrap = wrap;\nshimmer.massWrap = massWrap;\nshimmer.unwrap = unwrap;\nshimmer.massUnwrap = massUnwrap;\n//# sourceMappingURL=shimmer.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL3NoaW1tZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStpbnN0cnVtZW50YXRpb25AMC4yMTQuMF9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjEvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2luc3RydW1lbnRhdGlvbi9idWlsZC9lc20vc2hpbW1lci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG4gKi9cbi8vIERlZmF1bHQgdG8gY29tcGxhaW5pbmcgbG91ZGx5IHdoZW4gdGhpbmdzIGRvbid0IGdvIGFjY29yZGluZyB0byBwbGFuLlxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGVcbmxldCBsb2dnZXIgPSBjb25zb2xlLmVycm9yLmJpbmQoY29uc29sZSk7XG4vLyBTZXRzIGEgcHJvcGVydHkgb24gYW4gb2JqZWN0LCBwcmVzZXJ2aW5nIGl0cyBlbnVtZXJhYmlsaXR5LlxuLy8gVGhpcyBmdW5jdGlvbiBhc3N1bWVzIHRoYXQgdGhlIHByb3BlcnR5IGlzIGFscmVhZHkgd3JpdGFibGUuXG5mdW5jdGlvbiBkZWZpbmVQcm9wZXJ0eShvYmosIG5hbWUsIHZhbHVlKSB7XG4gICAgY29uc3QgZW51bWVyYWJsZSA9ICEhb2JqW25hbWVdICYmXG4gICAgICAgIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChvYmosIG5hbWUpO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIG5hbWUsIHtcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgICBlbnVtZXJhYmxlLFxuICAgICAgICB3cml0YWJsZTogdHJ1ZSxcbiAgICAgICAgdmFsdWUsXG4gICAgfSk7XG59XG5leHBvcnQgY29uc3Qgd3JhcCA9IChub2R1bGUsIG5hbWUsIHdyYXBwZXIpID0+IHtcbiAgICBpZiAoIW5vZHVsZSB8fCAhbm9kdWxlW25hbWVdKSB7XG4gICAgICAgIGxvZ2dlcignbm8gb3JpZ2luYWwgZnVuY3Rpb24gJyArIFN0cmluZyhuYW1lKSArICcgdG8gd3JhcCcpO1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICghd3JhcHBlcikge1xuICAgICAgICBsb2dnZXIoJ25vIHdyYXBwZXIgZnVuY3Rpb24nKTtcbiAgICAgICAgbG9nZ2VyKG5ldyBFcnJvcigpLnN0YWNrKTtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBvcmlnaW5hbCA9IG5vZHVsZVtuYW1lXTtcbiAgICBpZiAodHlwZW9mIG9yaWdpbmFsICE9PSAnZnVuY3Rpb24nIHx8IHR5cGVvZiB3cmFwcGVyICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIGxvZ2dlcignb3JpZ2luYWwgb2JqZWN0IGFuZCB3cmFwcGVyIG11c3QgYmUgZnVuY3Rpb25zJyk7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3Qgd3JhcHBlZCA9IHdyYXBwZXIob3JpZ2luYWwsIG5hbWUpO1xuICAgIGRlZmluZVByb3BlcnR5KHdyYXBwZWQsICdfX29yaWdpbmFsJywgb3JpZ2luYWwpO1xuICAgIGRlZmluZVByb3BlcnR5KHdyYXBwZWQsICdfX3Vud3JhcCcsICgpID0+IHtcbiAgICAgICAgaWYgKG5vZHVsZVtuYW1lXSA9PT0gd3JhcHBlZCkge1xuICAgICAgICAgICAgZGVmaW5lUHJvcGVydHkobm9kdWxlLCBuYW1lLCBvcmlnaW5hbCk7XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICBkZWZpbmVQcm9wZXJ0eSh3cmFwcGVkLCAnX193cmFwcGVkJywgdHJ1ZSk7XG4gICAgZGVmaW5lUHJvcGVydHkobm9kdWxlLCBuYW1lLCB3cmFwcGVkKTtcbiAgICByZXR1cm4gd3JhcHBlZDtcbn07XG5leHBvcnQgY29uc3QgbWFzc1dyYXAgPSAobm9kdWxlcywgbmFtZXMsIHdyYXBwZXIpID0+IHtcbiAgICBpZiAoIW5vZHVsZXMpIHtcbiAgICAgICAgbG9nZ2VyKCdtdXN0IHByb3ZpZGUgb25lIG9yIG1vcmUgbW9kdWxlcyB0byBwYXRjaCcpO1xuICAgICAgICBsb2dnZXIobmV3IEVycm9yKCkuc3RhY2spO1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIGVsc2UgaWYgKCFBcnJheS5pc0FycmF5KG5vZHVsZXMpKSB7XG4gICAgICAgIG5vZHVsZXMgPSBbbm9kdWxlc107XG4gICAgfVxuICAgIGlmICghKG5hbWVzICYmIEFycmF5LmlzQXJyYXkobmFtZXMpKSkge1xuICAgICAgICBsb2dnZXIoJ211c3QgcHJvdmlkZSBvbmUgb3IgbW9yZSBmdW5jdGlvbnMgdG8gd3JhcCBvbiBtb2R1bGVzJyk7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgbm9kdWxlcy5mb3JFYWNoKG5vZHVsZSA9PiB7XG4gICAgICAgIG5hbWVzLmZvckVhY2gobmFtZSA9PiB7XG4gICAgICAgICAgICB3cmFwKG5vZHVsZSwgbmFtZSwgd3JhcHBlcik7XG4gICAgICAgIH0pO1xuICAgIH0pO1xufTtcbmV4cG9ydCBjb25zdCB1bndyYXAgPSAobm9kdWxlLCBuYW1lKSA9PiB7XG4gICAgaWYgKCFub2R1bGUgfHwgIW5vZHVsZVtuYW1lXSkge1xuICAgICAgICBsb2dnZXIoJ25vIGZ1bmN0aW9uIHRvIHVud3JhcC4nKTtcbiAgICAgICAgbG9nZ2VyKG5ldyBFcnJvcigpLnN0YWNrKTtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCB3cmFwcGVkID0gbm9kdWxlW25hbWVdO1xuICAgIGlmICghd3JhcHBlZC5fX3Vud3JhcCkge1xuICAgICAgICBsb2dnZXIoJ25vIG9yaWdpbmFsIHRvIHVud3JhcCB0byAtLSBoYXMgJyArXG4gICAgICAgICAgICBTdHJpbmcobmFtZSkgK1xuICAgICAgICAgICAgJyBhbHJlYWR5IGJlZW4gdW53cmFwcGVkPycpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgd3JhcHBlZC5fX3Vud3JhcCgpO1xuICAgICAgICByZXR1cm47XG4gICAgfVxufTtcbmV4cG9ydCBjb25zdCBtYXNzVW53cmFwID0gKG5vZHVsZXMsIG5hbWVzKSA9PiB7XG4gICAgaWYgKCFub2R1bGVzKSB7XG4gICAgICAgIGxvZ2dlcignbXVzdCBwcm92aWRlIG9uZSBvciBtb3JlIG1vZHVsZXMgdG8gcGF0Y2gnKTtcbiAgICAgICAgbG9nZ2VyKG5ldyBFcnJvcigpLnN0YWNrKTtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBlbHNlIGlmICghQXJyYXkuaXNBcnJheShub2R1bGVzKSkge1xuICAgICAgICBub2R1bGVzID0gW25vZHVsZXNdO1xuICAgIH1cbiAgICBpZiAoIShuYW1lcyAmJiBBcnJheS5pc0FycmF5KG5hbWVzKSkpIHtcbiAgICAgICAgbG9nZ2VyKCdtdXN0IHByb3ZpZGUgb25lIG9yIG1vcmUgZnVuY3Rpb25zIHRvIHVud3JhcCBvbiBtb2R1bGVzJyk7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgbm9kdWxlcy5mb3JFYWNoKG5vZHVsZSA9PiB7XG4gICAgICAgIG5hbWVzLmZvckVhY2gobmFtZSA9PiB7XG4gICAgICAgICAgICB1bndyYXAobm9kdWxlLCBuYW1lKTtcbiAgICAgICAgfSk7XG4gICAgfSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gc2hpbW1lcihvcHRpb25zKSB7XG4gICAgaWYgKG9wdGlvbnMgJiYgb3B0aW9ucy5sb2dnZXIpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBvcHRpb25zLmxvZ2dlciAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgbG9nZ2VyKFwibmV3IGxvZ2dlciBpc24ndCBhIGZ1bmN0aW9uLCBub3QgcmVwbGFjaW5nXCIpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgbG9nZ2VyID0gb3B0aW9ucy5sb2dnZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5zaGltbWVyLndyYXAgPSB3cmFwO1xuc2hpbW1lci5tYXNzV3JhcCA9IG1hc3NXcmFwO1xuc2hpbW1lci51bndyYXAgPSB1bndyYXA7XG5zaGltbWVyLm1hc3NVbndyYXAgPSBtYXNzVW53cmFwO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c2hpbW1lci5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/shimmer.js\n"); /***/ }), /***/ "(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js": /*!***********************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js ***! \***********************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isWrapped: () => (/* binding */ isWrapped),\n/* harmony export */ safeExecuteInTheMiddle: () => (/* binding */ safeExecuteInTheMiddle),\n/* harmony export */ safeExecuteInTheMiddleAsync: () => (/* binding */ safeExecuteInTheMiddleAsync)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n/**\n * function to execute patched function and being able to catch errors\n * @param execute - function to be executed\n * @param onFinish - callback to run when execute finishes\n */\nfunction safeExecuteInTheMiddle(execute, onFinish, preventThrowingError) {\n let error;\n let result;\n try {\n result = execute();\n }\n catch (e) {\n error = e;\n }\n finally {\n onFinish(error, result);\n if (error && !preventThrowingError) {\n // eslint-disable-next-line no-unsafe-finally\n throw error;\n }\n // eslint-disable-next-line no-unsafe-finally\n return result;\n }\n}\n/**\n * Async function to execute patched function and being able to catch errors\n * @param execute - function to be executed\n * @param onFinish - callback to run when execute finishes\n */\nasync function safeExecuteInTheMiddleAsync(execute, onFinish, preventThrowingError) {\n let error;\n let result;\n try {\n result = await execute();\n }\n catch (e) {\n error = e;\n }\n finally {\n await onFinish(error, result);\n if (error && !preventThrowingError) {\n // eslint-disable-next-line no-unsafe-finally\n throw error;\n }\n // eslint-disable-next-line no-unsafe-finally\n return result;\n }\n}\n/**\n * Checks if certain function has been already wrapped\n * @param func\n */\nfunction isWrapped(func) {\n return (typeof func === 'function' &&\n typeof func.__original === 'function' &&\n typeof func.__unwrap === 'function' &&\n func.__wrapped === true);\n}\n//# sourceMappingURL=utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uQDAuMjE0LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24vYnVpbGQvZXNtL3V0aWxzLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStpbnN0cnVtZW50YXRpb25AMC4yMTQuMF9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjEvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2luc3RydW1lbnRhdGlvbi9idWlsZC9lc20vdXRpbHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuICovXG4vKipcbiAqIGZ1bmN0aW9uIHRvIGV4ZWN1dGUgcGF0Y2hlZCBmdW5jdGlvbiBhbmQgYmVpbmcgYWJsZSB0byBjYXRjaCBlcnJvcnNcbiAqIEBwYXJhbSBleGVjdXRlIC0gZnVuY3Rpb24gdG8gYmUgZXhlY3V0ZWRcbiAqIEBwYXJhbSBvbkZpbmlzaCAtIGNhbGxiYWNrIHRvIHJ1biB3aGVuIGV4ZWN1dGUgZmluaXNoZXNcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHNhZmVFeGVjdXRlSW5UaGVNaWRkbGUoZXhlY3V0ZSwgb25GaW5pc2gsIHByZXZlbnRUaHJvd2luZ0Vycm9yKSB7XG4gICAgbGV0IGVycm9yO1xuICAgIGxldCByZXN1bHQ7XG4gICAgdHJ5IHtcbiAgICAgICAgcmVzdWx0ID0gZXhlY3V0ZSgpO1xuICAgIH1cbiAgICBjYXRjaCAoZSkge1xuICAgICAgICBlcnJvciA9IGU7XG4gICAgfVxuICAgIGZpbmFsbHkge1xuICAgICAgICBvbkZpbmlzaChlcnJvciwgcmVzdWx0KTtcbiAgICAgICAgaWYgKGVycm9yICYmICFwcmV2ZW50VGhyb3dpbmdFcnJvcikge1xuICAgICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVuc2FmZS1maW5hbGx5XG4gICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfVxuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW5zYWZlLWZpbmFsbHlcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG59XG4vKipcbiAqIEFzeW5jIGZ1bmN0aW9uIHRvIGV4ZWN1dGUgcGF0Y2hlZCBmdW5jdGlvbiBhbmQgYmVpbmcgYWJsZSB0byBjYXRjaCBlcnJvcnNcbiAqIEBwYXJhbSBleGVjdXRlIC0gZnVuY3Rpb24gdG8gYmUgZXhlY3V0ZWRcbiAqIEBwYXJhbSBvbkZpbmlzaCAtIGNhbGxiYWNrIHRvIHJ1biB3aGVuIGV4ZWN1dGUgZmluaXNoZXNcbiAqL1xuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHNhZmVFeGVjdXRlSW5UaGVNaWRkbGVBc3luYyhleGVjdXRlLCBvbkZpbmlzaCwgcHJldmVudFRocm93aW5nRXJyb3IpIHtcbiAgICBsZXQgZXJyb3I7XG4gICAgbGV0IHJlc3VsdDtcbiAgICB0cnkge1xuICAgICAgICByZXN1bHQgPSBhd2FpdCBleGVjdXRlKCk7XG4gICAgfVxuICAgIGNhdGNoIChlKSB7XG4gICAgICAgIGVycm9yID0gZTtcbiAgICB9XG4gICAgZmluYWxseSB7XG4gICAgICAgIGF3YWl0IG9uRmluaXNoKGVycm9yLCByZXN1bHQpO1xuICAgICAgICBpZiAoZXJyb3IgJiYgIXByZXZlbnRUaHJvd2luZ0Vycm9yKSB7XG4gICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW5zYWZlLWZpbmFsbHlcbiAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICB9XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnNhZmUtZmluYWxseVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbn1cbi8qKlxuICogQ2hlY2tzIGlmIGNlcnRhaW4gZnVuY3Rpb24gaGFzIGJlZW4gYWxyZWFkeSB3cmFwcGVkXG4gKiBAcGFyYW0gZnVuY1xuICovXG5leHBvcnQgZnVuY3Rpb24gaXNXcmFwcGVkKGZ1bmMpIHtcbiAgICByZXR1cm4gKHR5cGVvZiBmdW5jID09PSAnZnVuY3Rpb24nICYmXG4gICAgICAgIHR5cGVvZiBmdW5jLl9fb3JpZ2luYWwgPT09ICdmdW5jdGlvbicgJiZcbiAgICAgICAgdHlwZW9mIGZ1bmMuX191bndyYXAgPT09ICdmdW5jdGlvbicgJiZcbiAgICAgICAgZnVuYy5fX3dyYXBwZWQgPT09IHRydWUpO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dXRpbHMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js\n"); /***/ }) }; ;