"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-graphql@0.62.0_@opentelemetry+api@1.9.1"; exports.ids = ["vendor-chunks/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1"]; exports.modules = { /***/ "(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js": /*!*************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js ***! \*************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports) => { eval("\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.SpanNames = exports.TokenKind = exports.AllowedOperationTypes = void 0;\nvar AllowedOperationTypes;\n(function (AllowedOperationTypes) {\n AllowedOperationTypes[\"QUERY\"] = \"query\";\n AllowedOperationTypes[\"MUTATION\"] = \"mutation\";\n AllowedOperationTypes[\"SUBSCRIPTION\"] = \"subscription\";\n})(AllowedOperationTypes = exports.AllowedOperationTypes || (exports.AllowedOperationTypes = {}));\nvar TokenKind;\n(function (TokenKind) {\n TokenKind[\"SOF\"] = \"\";\n TokenKind[\"EOF\"] = \"\";\n TokenKind[\"BANG\"] = \"!\";\n TokenKind[\"DOLLAR\"] = \"$\";\n TokenKind[\"AMP\"] = \"&\";\n TokenKind[\"PAREN_L\"] = \"(\";\n TokenKind[\"PAREN_R\"] = \")\";\n TokenKind[\"SPREAD\"] = \"...\";\n TokenKind[\"COLON\"] = \":\";\n TokenKind[\"EQUALS\"] = \"=\";\n TokenKind[\"AT\"] = \"@\";\n TokenKind[\"BRACKET_L\"] = \"[\";\n TokenKind[\"BRACKET_R\"] = \"]\";\n TokenKind[\"BRACE_L\"] = \"{\";\n TokenKind[\"PIPE\"] = \"|\";\n TokenKind[\"BRACE_R\"] = \"}\";\n TokenKind[\"NAME\"] = \"Name\";\n TokenKind[\"INT\"] = \"Int\";\n TokenKind[\"FLOAT\"] = \"Float\";\n TokenKind[\"STRING\"] = \"String\";\n TokenKind[\"BLOCK_STRING\"] = \"BlockString\";\n TokenKind[\"COMMENT\"] = \"Comment\";\n})(TokenKind = exports.TokenKind || (exports.TokenKind = {}));\nvar SpanNames;\n(function (SpanNames) {\n SpanNames[\"EXECUTE\"] = \"graphql.execute\";\n SpanNames[\"PARSE\"] = \"graphql.parse\";\n SpanNames[\"RESOLVE\"] = \"graphql.resolve\";\n SpanNames[\"VALIDATE\"] = \"graphql.validate\";\n SpanNames[\"SCHEMA_VALIDATE\"] = \"graphql.validateSchema\";\n SpanNames[\"SCHEMA_PARSE\"] = \"graphql.parseSchema\";\n})(SpanNames = exports.SpanNames || (exports.SpanNames = {}));\n//# sourceMappingURL=enum.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWdyYXBocWxAMC42Mi4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWdyYXBocWwvYnVpbGQvc3JjL2VudW0uanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0QsaUJBQWlCLEdBQUcsaUJBQWlCLEdBQUcsNkJBQTZCO0FBQ3JFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLDREQUE0RCw2QkFBNkIsS0FBSztBQUMvRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkI7QUFDN0I7QUFDQSw2QkFBNkI7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxvQ0FBb0MsaUJBQWlCLEtBQUs7QUFDM0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsb0NBQW9DLGlCQUFpQixLQUFLO0FBQzNEIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY21pbnRlbC9Qcm9qZWN0cy9lLXRpYi5jb20vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2luc3RydW1lbnRhdGlvbi1ncmFwaHFsQDAuNjIuMF9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjEvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2luc3RydW1lbnRhdGlvbi1ncmFwaHFsL2J1aWxkL3NyYy9lbnVtLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuU3Bhbk5hbWVzID0gZXhwb3J0cy5Ub2tlbktpbmQgPSBleHBvcnRzLkFsbG93ZWRPcGVyYXRpb25UeXBlcyA9IHZvaWQgMDtcbnZhciBBbGxvd2VkT3BlcmF0aW9uVHlwZXM7XG4oZnVuY3Rpb24gKEFsbG93ZWRPcGVyYXRpb25UeXBlcykge1xuICAgIEFsbG93ZWRPcGVyYXRpb25UeXBlc1tcIlFVRVJZXCJdID0gXCJxdWVyeVwiO1xuICAgIEFsbG93ZWRPcGVyYXRpb25UeXBlc1tcIk1VVEFUSU9OXCJdID0gXCJtdXRhdGlvblwiO1xuICAgIEFsbG93ZWRPcGVyYXRpb25UeXBlc1tcIlNVQlNDUklQVElPTlwiXSA9IFwic3Vic2NyaXB0aW9uXCI7XG59KShBbGxvd2VkT3BlcmF0aW9uVHlwZXMgPSBleHBvcnRzLkFsbG93ZWRPcGVyYXRpb25UeXBlcyB8fCAoZXhwb3J0cy5BbGxvd2VkT3BlcmF0aW9uVHlwZXMgPSB7fSkpO1xudmFyIFRva2VuS2luZDtcbihmdW5jdGlvbiAoVG9rZW5LaW5kKSB7XG4gICAgVG9rZW5LaW5kW1wiU09GXCJdID0gXCI8U09GPlwiO1xuICAgIFRva2VuS2luZFtcIkVPRlwiXSA9IFwiPEVPRj5cIjtcbiAgICBUb2tlbktpbmRbXCJCQU5HXCJdID0gXCIhXCI7XG4gICAgVG9rZW5LaW5kW1wiRE9MTEFSXCJdID0gXCIkXCI7XG4gICAgVG9rZW5LaW5kW1wiQU1QXCJdID0gXCImXCI7XG4gICAgVG9rZW5LaW5kW1wiUEFSRU5fTFwiXSA9IFwiKFwiO1xuICAgIFRva2VuS2luZFtcIlBBUkVOX1JcIl0gPSBcIilcIjtcbiAgICBUb2tlbktpbmRbXCJTUFJFQURcIl0gPSBcIi4uLlwiO1xuICAgIFRva2VuS2luZFtcIkNPTE9OXCJdID0gXCI6XCI7XG4gICAgVG9rZW5LaW5kW1wiRVFVQUxTXCJdID0gXCI9XCI7XG4gICAgVG9rZW5LaW5kW1wiQVRcIl0gPSBcIkBcIjtcbiAgICBUb2tlbktpbmRbXCJCUkFDS0VUX0xcIl0gPSBcIltcIjtcbiAgICBUb2tlbktpbmRbXCJCUkFDS0VUX1JcIl0gPSBcIl1cIjtcbiAgICBUb2tlbktpbmRbXCJCUkFDRV9MXCJdID0gXCJ7XCI7XG4gICAgVG9rZW5LaW5kW1wiUElQRVwiXSA9IFwifFwiO1xuICAgIFRva2VuS2luZFtcIkJSQUNFX1JcIl0gPSBcIn1cIjtcbiAgICBUb2tlbktpbmRbXCJOQU1FXCJdID0gXCJOYW1lXCI7XG4gICAgVG9rZW5LaW5kW1wiSU5UXCJdID0gXCJJbnRcIjtcbiAgICBUb2tlbktpbmRbXCJGTE9BVFwiXSA9IFwiRmxvYXRcIjtcbiAgICBUb2tlbktpbmRbXCJTVFJJTkdcIl0gPSBcIlN0cmluZ1wiO1xuICAgIFRva2VuS2luZFtcIkJMT0NLX1NUUklOR1wiXSA9IFwiQmxvY2tTdHJpbmdcIjtcbiAgICBUb2tlbktpbmRbXCJDT01NRU5UXCJdID0gXCJDb21tZW50XCI7XG59KShUb2tlbktpbmQgPSBleHBvcnRzLlRva2VuS2luZCB8fCAoZXhwb3J0cy5Ub2tlbktpbmQgPSB7fSkpO1xudmFyIFNwYW5OYW1lcztcbihmdW5jdGlvbiAoU3Bhbk5hbWVzKSB7XG4gICAgU3Bhbk5hbWVzW1wiRVhFQ1VURVwiXSA9IFwiZ3JhcGhxbC5leGVjdXRlXCI7XG4gICAgU3Bhbk5hbWVzW1wiUEFSU0VcIl0gPSBcImdyYXBocWwucGFyc2VcIjtcbiAgICBTcGFuTmFtZXNbXCJSRVNPTFZFXCJdID0gXCJncmFwaHFsLnJlc29sdmVcIjtcbiAgICBTcGFuTmFtZXNbXCJWQUxJREFURVwiXSA9IFwiZ3JhcGhxbC52YWxpZGF0ZVwiO1xuICAgIFNwYW5OYW1lc1tcIlNDSEVNQV9WQUxJREFURVwiXSA9IFwiZ3JhcGhxbC52YWxpZGF0ZVNjaGVtYVwiO1xuICAgIFNwYW5OYW1lc1tcIlNDSEVNQV9QQVJTRVwiXSA9IFwiZ3JhcGhxbC5wYXJzZVNjaGVtYVwiO1xufSkoU3Bhbk5hbWVzID0gZXhwb3J0cy5TcGFuTmFtZXMgfHwgKGV4cG9ydHMuU3Bhbk5hbWVzID0ge30pKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWVudW0uanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js\n"); /***/ }), /***/ "(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js": /*!*****************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js ***! \*****************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports) => { eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.AttributeNames = void 0;\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar AttributeNames;\n(function (AttributeNames) {\n AttributeNames[\"SOURCE\"] = \"graphql.source\";\n AttributeNames[\"FIELD_NAME\"] = \"graphql.field.name\";\n AttributeNames[\"FIELD_PATH\"] = \"graphql.field.path\";\n AttributeNames[\"FIELD_TYPE\"] = \"graphql.field.type\";\n AttributeNames[\"PARENT_NAME\"] = \"graphql.parent.name\";\n AttributeNames[\"OPERATION_TYPE\"] = \"graphql.operation.type\";\n AttributeNames[\"OPERATION_NAME\"] = \"graphql.operation.name\";\n AttributeNames[\"VARIABLES\"] = \"graphql.variables.\";\n AttributeNames[\"ERROR_VALIDATION_NAME\"] = \"graphql.validation.error\";\n})(AttributeNames = exports.AttributeNames || (exports.AttributeNames = {}));\n//# sourceMappingURL=AttributeNames.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWdyYXBocWxAMC42Mi4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWdyYXBocWwvYnVpbGQvc3JjL2VudW1zL0F0dHJpYnV0ZU5hbWVzLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyw4Q0FBOEMsc0JBQXNCLEtBQUs7QUFDMUUiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWdyYXBocWxAMC42Mi4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWdyYXBocWwvYnVpbGQvc3JjL2VudW1zL0F0dHJpYnV0ZU5hbWVzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5BdHRyaWJ1dGVOYW1lcyA9IHZvaWQgMDtcbi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG52YXIgQXR0cmlidXRlTmFtZXM7XG4oZnVuY3Rpb24gKEF0dHJpYnV0ZU5hbWVzKSB7XG4gICAgQXR0cmlidXRlTmFtZXNbXCJTT1VSQ0VcIl0gPSBcImdyYXBocWwuc291cmNlXCI7XG4gICAgQXR0cmlidXRlTmFtZXNbXCJGSUVMRF9OQU1FXCJdID0gXCJncmFwaHFsLmZpZWxkLm5hbWVcIjtcbiAgICBBdHRyaWJ1dGVOYW1lc1tcIkZJRUxEX1BBVEhcIl0gPSBcImdyYXBocWwuZmllbGQucGF0aFwiO1xuICAgIEF0dHJpYnV0ZU5hbWVzW1wiRklFTERfVFlQRVwiXSA9IFwiZ3JhcGhxbC5maWVsZC50eXBlXCI7XG4gICAgQXR0cmlidXRlTmFtZXNbXCJQQVJFTlRfTkFNRVwiXSA9IFwiZ3JhcGhxbC5wYXJlbnQubmFtZVwiO1xuICAgIEF0dHJpYnV0ZU5hbWVzW1wiT1BFUkFUSU9OX1RZUEVcIl0gPSBcImdyYXBocWwub3BlcmF0aW9uLnR5cGVcIjtcbiAgICBBdHRyaWJ1dGVOYW1lc1tcIk9QRVJBVElPTl9OQU1FXCJdID0gXCJncmFwaHFsLm9wZXJhdGlvbi5uYW1lXCI7XG4gICAgQXR0cmlidXRlTmFtZXNbXCJWQVJJQUJMRVNcIl0gPSBcImdyYXBocWwudmFyaWFibGVzLlwiO1xuICAgIEF0dHJpYnV0ZU5hbWVzW1wiRVJST1JfVkFMSURBVElPTl9OQU1FXCJdID0gXCJncmFwaHFsLnZhbGlkYXRpb24uZXJyb3JcIjtcbn0pKEF0dHJpYnV0ZU5hbWVzID0gZXhwb3J0cy5BdHRyaWJ1dGVOYW1lcyB8fCAoZXhwb3J0cy5BdHRyaWJ1dGVOYW1lcyA9IHt9KSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1BdHRyaWJ1dGVOYW1lcy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js\n"); /***/ }), /***/ "(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/index.js": /*!**************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/index.js ***! \**************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { eval("\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.GraphQLInstrumentation = void 0;\nvar instrumentation_1 = __webpack_require__(/*! ./instrumentation */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js\");\nObject.defineProperty(exports, \"GraphQLInstrumentation\", ({ enumerable: true, get: function () { return instrumentation_1.GraphQLInstrumentation; } }));\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWdyYXBocWxAMC42Mi4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWdyYXBocWwvYnVpbGQvc3JjL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELDhCQUE4QjtBQUM5Qix3QkFBd0IsbUJBQU8sQ0FBQyw2TUFBbUI7QUFDbkQsMERBQXlELEVBQUUscUNBQXFDLG9EQUFvRCxFQUFDO0FBQ3JKIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY21pbnRlbC9Qcm9qZWN0cy9lLXRpYi5jb20vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2luc3RydW1lbnRhdGlvbi1ncmFwaHFsQDAuNjIuMF9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjEvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2luc3RydW1lbnRhdGlvbi1ncmFwaHFsL2J1aWxkL3NyYy9pbmRleC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLkdyYXBoUUxJbnN0cnVtZW50YXRpb24gPSB2b2lkIDA7XG52YXIgaW5zdHJ1bWVudGF0aW9uXzEgPSByZXF1aXJlKFwiLi9pbnN0cnVtZW50YXRpb25cIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJHcmFwaFFMSW5zdHJ1bWVudGF0aW9uXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBpbnN0cnVtZW50YXRpb25fMS5HcmFwaFFMSW5zdHJ1bWVudGF0aW9uOyB9IH0pO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/index.js\n"); /***/ }), /***/ "(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js": /*!************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js ***! \************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { eval(";globalThis[\"_sentryRewritesTunnelPath\"] = undefined;globalThis[\"SENTRY_RELEASE\"] = undefined;globalThis[\"_sentryBasePath\"] = undefined;globalThis[\"_sentryNextJsVersion\"] = \"16.1.6\";globalThis[\"_sentryRewriteFramesDistDir\"] = \".next\";globalThis[\"_sentryVercelCronsConfig\"] = undefined;\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.GraphQLInstrumentation = void 0;\nconst api_1 = __webpack_require__(/*! @opentelemetry/api */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/index.js\");\nconst instrumentation_1 = __webpack_require__(/*! @opentelemetry/instrumentation */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js\");\nconst enum_1 = __webpack_require__(/*! ./enum */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js\");\nconst AttributeNames_1 = __webpack_require__(/*! ./enums/AttributeNames */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js\");\nconst symbols_1 = __webpack_require__(/*! ./symbols */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js\");\nconst internal_types_1 = __webpack_require__(/*! ./internal-types */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js\");\nconst utils_1 = __webpack_require__(/*! ./utils */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js\");\n/** @knipignore */\nconst version_1 = __webpack_require__(/*! ./version */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js\");\nconst DEFAULT_CONFIG = {\n mergeItems: false,\n depth: -1,\n allowValues: false,\n ignoreResolveSpans: false,\n};\nconst supportedVersions = ['>=14.0.0 <17'];\nclass GraphQLInstrumentation extends instrumentation_1.InstrumentationBase {\n constructor(config = {}) {\n super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, { ...DEFAULT_CONFIG, ...config });\n }\n setConfig(config = {}) {\n super.setConfig({ ...DEFAULT_CONFIG, ...config });\n }\n init() {\n const module = new instrumentation_1.InstrumentationNodeModuleDefinition('graphql', supportedVersions);\n module.files.push(this._addPatchingExecute());\n module.files.push(this._addPatchingParser());\n module.files.push(this._addPatchingValidate());\n return module;\n }\n _addPatchingExecute() {\n return new instrumentation_1.InstrumentationNodeModuleFile('graphql/execution/execute.js', supportedVersions, \n // cannot make it work with appropriate type as execute function has 2\n //types and/cannot import function but only types\n (moduleExports) => {\n if ((0, instrumentation_1.isWrapped)(moduleExports.execute)) {\n this._unwrap(moduleExports, 'execute');\n }\n this._wrap(moduleExports, 'execute', this._patchExecute(moduleExports.defaultFieldResolver));\n return moduleExports;\n }, moduleExports => {\n if (moduleExports) {\n this._unwrap(moduleExports, 'execute');\n }\n });\n }\n _addPatchingParser() {\n return new instrumentation_1.InstrumentationNodeModuleFile('graphql/language/parser.js', supportedVersions, (moduleExports) => {\n if ((0, instrumentation_1.isWrapped)(moduleExports.parse)) {\n this._unwrap(moduleExports, 'parse');\n }\n this._wrap(moduleExports, 'parse', this._patchParse());\n return moduleExports;\n }, (moduleExports) => {\n if (moduleExports) {\n this._unwrap(moduleExports, 'parse');\n }\n });\n }\n _addPatchingValidate() {\n return new instrumentation_1.InstrumentationNodeModuleFile('graphql/validation/validate.js', supportedVersions, moduleExports => {\n if ((0, instrumentation_1.isWrapped)(moduleExports.validate)) {\n this._unwrap(moduleExports, 'validate');\n }\n this._wrap(moduleExports, 'validate', this._patchValidate());\n return moduleExports;\n }, moduleExports => {\n if (moduleExports) {\n this._unwrap(moduleExports, 'validate');\n }\n });\n }\n _patchExecute(defaultFieldResolved) {\n const instrumentation = this;\n return function execute(original) {\n return function patchExecute() {\n let processedArgs;\n // case when apollo server is used for example\n if (arguments.length >= 2) {\n const args = arguments;\n processedArgs = instrumentation._wrapExecuteArgs(args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7], defaultFieldResolved);\n }\n else {\n const args = arguments[0];\n processedArgs = instrumentation._wrapExecuteArgs(args.schema, args.document, args.rootValue, args.contextValue, args.variableValues, args.operationName, args.fieldResolver, args.typeResolver, defaultFieldResolved);\n }\n const operation = (0, utils_1.getOperation)(processedArgs.document, processedArgs.operationName);\n const span = instrumentation._createExecuteSpan(operation, processedArgs);\n processedArgs.contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] = {\n source: processedArgs.document\n ? processedArgs.document ||\n processedArgs.document[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL]\n : undefined,\n span,\n fields: {},\n };\n return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => {\n return (0, instrumentation_1.safeExecuteInTheMiddle)(() => {\n return original.apply(this, [\n processedArgs,\n ]);\n }, (err, result) => {\n instrumentation._handleExecutionResult(span, err, result);\n });\n });\n };\n };\n }\n _handleExecutionResult(span, err, result) {\n const config = this.getConfig();\n if (result === undefined || err) {\n (0, utils_1.endSpan)(span, err);\n return;\n }\n if ((0, utils_1.isPromise)(result)) {\n result.then(resultData => {\n if (typeof config.responseHook !== 'function') {\n (0, utils_1.endSpan)(span);\n return;\n }\n this._executeResponseHook(span, resultData);\n }, error => {\n (0, utils_1.endSpan)(span, error);\n });\n }\n else {\n if (typeof config.responseHook !== 'function') {\n (0, utils_1.endSpan)(span);\n return;\n }\n this._executeResponseHook(span, result);\n }\n }\n _executeResponseHook(span, result) {\n const { responseHook } = this.getConfig();\n if (!responseHook) {\n return;\n }\n (0, instrumentation_1.safeExecuteInTheMiddle)(() => {\n responseHook(span, result);\n }, err => {\n if (err) {\n this._diag.error('Error running response hook', err);\n }\n (0, utils_1.endSpan)(span, undefined);\n }, true);\n }\n _patchParse() {\n const instrumentation = this;\n return function parse(original) {\n return function patchParse(source, options) {\n return instrumentation._parse(this, original, source, options);\n };\n };\n }\n _patchValidate() {\n const instrumentation = this;\n return function validate(original) {\n return function patchValidate(schema, documentAST, rules, options, typeInfo) {\n return instrumentation._validate(this, original, schema, documentAST, rules, typeInfo, options);\n };\n };\n }\n _parse(obj, original, source, options) {\n const config = this.getConfig();\n const span = this.tracer.startSpan(enum_1.SpanNames.PARSE);\n return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => {\n return (0, instrumentation_1.safeExecuteInTheMiddle)(() => {\n return original.call(obj, source, options);\n }, (err, result) => {\n if (result) {\n const operation = (0, utils_1.getOperation)(result);\n if (!operation) {\n span.updateName(enum_1.SpanNames.SCHEMA_PARSE);\n }\n else if (result.loc) {\n (0, utils_1.addSpanSource)(span, result.loc, config.allowValues);\n }\n }\n (0, utils_1.endSpan)(span, err);\n });\n });\n }\n _validate(obj, original, schema, documentAST, rules, typeInfo, options) {\n const span = this.tracer.startSpan(enum_1.SpanNames.VALIDATE, {});\n return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => {\n return (0, instrumentation_1.safeExecuteInTheMiddle)(() => {\n return original.call(obj, schema, documentAST, rules, options, typeInfo);\n }, (err, errors) => {\n if (!documentAST.loc) {\n span.updateName(enum_1.SpanNames.SCHEMA_VALIDATE);\n }\n if (errors && errors.length) {\n span.recordException({\n name: AttributeNames_1.AttributeNames.ERROR_VALIDATION_NAME,\n message: JSON.stringify(errors),\n });\n }\n (0, utils_1.endSpan)(span, err);\n });\n });\n }\n _createExecuteSpan(operation, processedArgs) {\n const config = this.getConfig();\n const span = this.tracer.startSpan(enum_1.SpanNames.EXECUTE, {});\n if (operation) {\n const { operation: operationType, name: nameNode } = operation;\n span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_TYPE, operationType);\n const operationName = nameNode?.value;\n // https://opentelemetry.io/docs/reference/specification/trace/semantic_conventions/instrumentation/graphql/\n // > The span name MUST be of the format provided that graphql.operation.type and graphql.operation.name are available.\n // > If graphql.operation.name is not available, the span SHOULD be named .\n if (operationName) {\n span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_NAME, operationName);\n span.updateName(`${operationType} ${operationName}`);\n }\n else {\n span.updateName(operationType);\n }\n }\n else {\n let operationName = ' ';\n if (processedArgs.operationName) {\n operationName = ` \"${processedArgs.operationName}\" `;\n }\n operationName = internal_types_1.OPERATION_NOT_SUPPORTED.replace('$operationName$', operationName);\n span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_NAME, operationName);\n }\n if (processedArgs.document?.loc) {\n (0, utils_1.addSpanSource)(span, processedArgs.document.loc, config.allowValues);\n }\n if (processedArgs.variableValues && config.allowValues) {\n (0, utils_1.addInputVariableAttributes)(span, processedArgs.variableValues);\n }\n return span;\n }\n _wrapExecuteArgs(schema, document, rootValue, contextValue, variableValues, operationName, fieldResolver, typeResolver, defaultFieldResolved) {\n if (!contextValue) {\n contextValue = {};\n }\n if (contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] ||\n this.getConfig().ignoreResolveSpans) {\n return {\n schema,\n document,\n rootValue,\n contextValue,\n variableValues,\n operationName,\n fieldResolver,\n typeResolver,\n };\n }\n const isUsingDefaultResolver = fieldResolver == null;\n // follows graphql implementation here:\n // https://github.com/graphql/graphql-js/blob/0b7daed9811731362c71900e12e5ea0d1ecc7f1f/src/execution/execute.ts#L494\n const fieldResolverForExecute = fieldResolver ?? defaultFieldResolved;\n fieldResolver = (0, utils_1.wrapFieldResolver)(this.tracer, () => this.getConfig(), fieldResolverForExecute, isUsingDefaultResolver);\n if (schema) {\n (0, utils_1.wrapFields)(schema.getQueryType(), this.tracer, () => this.getConfig());\n (0, utils_1.wrapFields)(schema.getMutationType(), this.tracer, () => this.getConfig());\n }\n return {\n schema,\n document,\n rootValue,\n contextValue,\n variableValues,\n operationName,\n fieldResolver,\n typeResolver,\n };\n }\n}\nexports.GraphQLInstrumentation = GraphQLInstrumentation;\n//# sourceMappingURL=instrumentation.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWdyYXBocWxAMC42Mi4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWdyYXBocWwvYnVpbGQvc3JjL2luc3RydW1lbnRhdGlvbi5qcyIsIm1hcHBpbmdzIjoiQUFBYSxDQUFDLG9EQUFvRCx5Q0FBeUMsMENBQTBDLDhDQUE4QyxvREFBb0Q7QUFDdlA7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELDhCQUE4QjtBQUM5QixjQUFjLG1CQUFPLENBQUMsa0lBQW9CO0FBQzFDLDBCQUEwQixtQkFBTyxDQUFDLGlNQUFnQztBQUNsRSxlQUFlLG1CQUFPLENBQUMsdUxBQVE7QUFDL0IseUJBQXlCLG1CQUFPLENBQUMsdU5BQXdCO0FBQ3pELGtCQUFrQixtQkFBTyxDQUFDLDZMQUFXO0FBQ3JDLHlCQUF5QixtQkFBTyxDQUFDLDJNQUFrQjtBQUNuRCxnQkFBZ0IsbUJBQU8sQ0FBQyx5TEFBUztBQUNqQztBQUNBLGtCQUFrQixtQkFBTyxDQUFDLDZMQUFXO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0IsbUVBQW1FLDhCQUE4QjtBQUNqRztBQUNBLHlCQUF5QjtBQUN6QiwwQkFBMEIsOEJBQThCO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QjtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQSxxQkFBcUI7QUFDckIsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLGVBQWU7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVDtBQUNBO0FBQ0Esd0VBQXdFO0FBQ3hFO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSx1RUFBdUU7QUFDdkU7QUFDQSxvQkFBb0IsMkNBQTJDO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DLGVBQWUsRUFBRSxjQUFjO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUMsNEJBQTRCO0FBQ2pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEI7QUFDOUIiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWdyYXBocWxAMC42Mi4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWdyYXBocWwvYnVpbGQvc3JjL2luc3RydW1lbnRhdGlvbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjs7Z2xvYmFsVGhpc1tcIl9zZW50cnlSZXdyaXRlc1R1bm5lbFBhdGhcIl0gPSB1bmRlZmluZWQ7Z2xvYmFsVGhpc1tcIlNFTlRSWV9SRUxFQVNFXCJdID0gdW5kZWZpbmVkO2dsb2JhbFRoaXNbXCJfc2VudHJ5QmFzZVBhdGhcIl0gPSB1bmRlZmluZWQ7Z2xvYmFsVGhpc1tcIl9zZW50cnlOZXh0SnNWZXJzaW9uXCJdID0gXCIxNi4xLjZcIjtnbG9iYWxUaGlzW1wiX3NlbnRyeVJld3JpdGVGcmFtZXNEaXN0RGlyXCJdID0gXCIubmV4dFwiO2dsb2JhbFRoaXNbXCJfc2VudHJ5VmVyY2VsQ3JvbnNDb25maWdcIl0gPSB1bmRlZmluZWQ7XG4vKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5HcmFwaFFMSW5zdHJ1bWVudGF0aW9uID0gdm9pZCAwO1xuY29uc3QgYXBpXzEgPSByZXF1aXJlKFwiQG9wZW50ZWxlbWV0cnkvYXBpXCIpO1xuY29uc3QgaW5zdHJ1bWVudGF0aW9uXzEgPSByZXF1aXJlKFwiQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uXCIpO1xuY29uc3QgZW51bV8xID0gcmVxdWlyZShcIi4vZW51bVwiKTtcbmNvbnN0IEF0dHJpYnV0ZU5hbWVzXzEgPSByZXF1aXJlKFwiLi9lbnVtcy9BdHRyaWJ1dGVOYW1lc1wiKTtcbmNvbnN0IHN5bWJvbHNfMSA9IHJlcXVpcmUoXCIuL3N5bWJvbHNcIik7XG5jb25zdCBpbnRlcm5hbF90eXBlc18xID0gcmVxdWlyZShcIi4vaW50ZXJuYWwtdHlwZXNcIik7XG5jb25zdCB1dGlsc18xID0gcmVxdWlyZShcIi4vdXRpbHNcIik7XG4vKiogQGtuaXBpZ25vcmUgKi9cbmNvbnN0IHZlcnNpb25fMSA9IHJlcXVpcmUoXCIuL3ZlcnNpb25cIik7XG5jb25zdCBERUZBVUxUX0NPTkZJRyA9IHtcbiAgICBtZXJnZUl0ZW1zOiBmYWxzZSxcbiAgICBkZXB0aDogLTEsXG4gICAgYWxsb3dWYWx1ZXM6IGZhbHNlLFxuICAgIGlnbm9yZVJlc29sdmVTcGFuczogZmFsc2UsXG59O1xuY29uc3Qgc3VwcG9ydGVkVmVyc2lvbnMgPSBbJz49MTQuMC4wIDwxNyddO1xuY2xhc3MgR3JhcGhRTEluc3RydW1lbnRhdGlvbiBleHRlbmRzIGluc3RydW1lbnRhdGlvbl8xLkluc3RydW1lbnRhdGlvbkJhc2Uge1xuICAgIGNvbnN0cnVjdG9yKGNvbmZpZyA9IHt9KSB7XG4gICAgICAgIHN1cGVyKHZlcnNpb25fMS5QQUNLQUdFX05BTUUsIHZlcnNpb25fMS5QQUNLQUdFX1ZFUlNJT04sIHsgLi4uREVGQVVMVF9DT05GSUcsIC4uLmNvbmZpZyB9KTtcbiAgICB9XG4gICAgc2V0Q29uZmlnKGNvbmZpZyA9IHt9KSB7XG4gICAgICAgIHN1cGVyLnNldENvbmZpZyh7IC4uLkRFRkFVTFRfQ09ORklHLCAuLi5jb25maWcgfSk7XG4gICAgfVxuICAgIGluaXQoKSB7XG4gICAgICAgIGNvbnN0IG1vZHVsZSA9IG5ldyBpbnN0cnVtZW50YXRpb25fMS5JbnN0cnVtZW50YXRpb25Ob2RlTW9kdWxlRGVmaW5pdGlvbignZ3JhcGhxbCcsIHN1cHBvcnRlZFZlcnNpb25zKTtcbiAgICAgICAgbW9kdWxlLmZpbGVzLnB1c2godGhpcy5fYWRkUGF0Y2hpbmdFeGVjdXRlKCkpO1xuICAgICAgICBtb2R1bGUuZmlsZXMucHVzaCh0aGlzLl9hZGRQYXRjaGluZ1BhcnNlcigpKTtcbiAgICAgICAgbW9kdWxlLmZpbGVzLnB1c2godGhpcy5fYWRkUGF0Y2hpbmdWYWxpZGF0ZSgpKTtcbiAgICAgICAgcmV0dXJuIG1vZHVsZTtcbiAgICB9XG4gICAgX2FkZFBhdGNoaW5nRXhlY3V0ZSgpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBpbnN0cnVtZW50YXRpb25fMS5JbnN0cnVtZW50YXRpb25Ob2RlTW9kdWxlRmlsZSgnZ3JhcGhxbC9leGVjdXRpb24vZXhlY3V0ZS5qcycsIHN1cHBvcnRlZFZlcnNpb25zLCBcbiAgICAgICAgLy8gY2Fubm90IG1ha2UgaXQgd29yayB3aXRoIGFwcHJvcHJpYXRlIHR5cGUgYXMgZXhlY3V0ZSBmdW5jdGlvbiBoYXMgMlxuICAgICAgICAvL3R5cGVzIGFuZC9jYW5ub3QgaW1wb3J0IGZ1bmN0aW9uIGJ1dCBvbmx5IHR5cGVzXG4gICAgICAgIChtb2R1bGVFeHBvcnRzKSA9PiB7XG4gICAgICAgICAgICBpZiAoKDAsIGluc3RydW1lbnRhdGlvbl8xLmlzV3JhcHBlZCkobW9kdWxlRXhwb3J0cy5leGVjdXRlKSkge1xuICAgICAgICAgICAgICAgIHRoaXMuX3Vud3JhcChtb2R1bGVFeHBvcnRzLCAnZXhlY3V0ZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5fd3JhcChtb2R1bGVFeHBvcnRzLCAnZXhlY3V0ZScsIHRoaXMuX3BhdGNoRXhlY3V0ZShtb2R1bGVFeHBvcnRzLmRlZmF1bHRGaWVsZFJlc29sdmVyKSk7XG4gICAgICAgICAgICByZXR1cm4gbW9kdWxlRXhwb3J0cztcbiAgICAgICAgfSwgbW9kdWxlRXhwb3J0cyA9PiB7XG4gICAgICAgICAgICBpZiAobW9kdWxlRXhwb3J0cykge1xuICAgICAgICAgICAgICAgIHRoaXMuX3Vud3JhcChtb2R1bGVFeHBvcnRzLCAnZXhlY3V0ZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG4gICAgX2FkZFBhdGNoaW5nUGFyc2VyKCkge1xuICAgICAgICByZXR1cm4gbmV3IGluc3RydW1lbnRhdGlvbl8xLkluc3RydW1lbnRhdGlvbk5vZGVNb2R1bGVGaWxlKCdncmFwaHFsL2xhbmd1YWdlL3BhcnNlci5qcycsIHN1cHBvcnRlZFZlcnNpb25zLCAobW9kdWxlRXhwb3J0cykgPT4ge1xuICAgICAgICAgICAgaWYgKCgwLCBpbnN0cnVtZW50YXRpb25fMS5pc1dyYXBwZWQpKG1vZHVsZUV4cG9ydHMucGFyc2UpKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fdW53cmFwKG1vZHVsZUV4cG9ydHMsICdwYXJzZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5fd3JhcChtb2R1bGVFeHBvcnRzLCAncGFyc2UnLCB0aGlzLl9wYXRjaFBhcnNlKCkpO1xuICAgICAgICAgICAgcmV0dXJuIG1vZHVsZUV4cG9ydHM7XG4gICAgICAgIH0sIChtb2R1bGVFeHBvcnRzKSA9PiB7XG4gICAgICAgICAgICBpZiAobW9kdWxlRXhwb3J0cykge1xuICAgICAgICAgICAgICAgIHRoaXMuX3Vud3JhcChtb2R1bGVFeHBvcnRzLCAncGFyc2UnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxuICAgIF9hZGRQYXRjaGluZ1ZhbGlkYXRlKCkge1xuICAgICAgICByZXR1cm4gbmV3IGluc3RydW1lbnRhdGlvbl8xLkluc3RydW1lbnRhdGlvbk5vZGVNb2R1bGVGaWxlKCdncmFwaHFsL3ZhbGlkYXRpb24vdmFsaWRhdGUuanMnLCBzdXBwb3J0ZWRWZXJzaW9ucywgbW9kdWxlRXhwb3J0cyA9PiB7XG4gICAgICAgICAgICBpZiAoKDAsIGluc3RydW1lbnRhdGlvbl8xLmlzV3JhcHBlZCkobW9kdWxlRXhwb3J0cy52YWxpZGF0ZSkpIHtcbiAgICAgICAgICAgICAgICB0aGlzLl91bndyYXAobW9kdWxlRXhwb3J0cywgJ3ZhbGlkYXRlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLl93cmFwKG1vZHVsZUV4cG9ydHMsICd2YWxpZGF0ZScsIHRoaXMuX3BhdGNoVmFsaWRhdGUoKSk7XG4gICAgICAgICAgICByZXR1cm4gbW9kdWxlRXhwb3J0cztcbiAgICAgICAgfSwgbW9kdWxlRXhwb3J0cyA9PiB7XG4gICAgICAgICAgICBpZiAobW9kdWxlRXhwb3J0cykge1xuICAgICAgICAgICAgICAgIHRoaXMuX3Vud3JhcChtb2R1bGVFeHBvcnRzLCAndmFsaWRhdGUnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxuICAgIF9wYXRjaEV4ZWN1dGUoZGVmYXVsdEZpZWxkUmVzb2x2ZWQpIHtcbiAgICAgICAgY29uc3QgaW5zdHJ1bWVudGF0aW9uID0gdGhpcztcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIGV4ZWN1dGUob3JpZ2luYWwpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiBwYXRjaEV4ZWN1dGUoKSB7XG4gICAgICAgICAgICAgICAgbGV0IHByb2Nlc3NlZEFyZ3M7XG4gICAgICAgICAgICAgICAgLy8gY2FzZSB3aGVuIGFwb2xsbyBzZXJ2ZXIgaXMgdXNlZCBmb3IgZXhhbXBsZVxuICAgICAgICAgICAgICAgIGlmIChhcmd1bWVudHMubGVuZ3RoID49IDIpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgYXJncyA9IGFyZ3VtZW50cztcbiAgICAgICAgICAgICAgICAgICAgcHJvY2Vzc2VkQXJncyA9IGluc3RydW1lbnRhdGlvbi5fd3JhcEV4ZWN1dGVBcmdzKGFyZ3NbMF0sIGFyZ3NbMV0sIGFyZ3NbMl0sIGFyZ3NbM10sIGFyZ3NbNF0sIGFyZ3NbNV0sIGFyZ3NbNl0sIGFyZ3NbN10sIGRlZmF1bHRGaWVsZFJlc29sdmVkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGFyZ3MgPSBhcmd1bWVudHNbMF07XG4gICAgICAgICAgICAgICAgICAgIHByb2Nlc3NlZEFyZ3MgPSBpbnN0cnVtZW50YXRpb24uX3dyYXBFeGVjdXRlQXJncyhhcmdzLnNjaGVtYSwgYXJncy5kb2N1bWVudCwgYXJncy5yb290VmFsdWUsIGFyZ3MuY29udGV4dFZhbHVlLCBhcmdzLnZhcmlhYmxlVmFsdWVzLCBhcmdzLm9wZXJhdGlvbk5hbWUsIGFyZ3MuZmllbGRSZXNvbHZlciwgYXJncy50eXBlUmVzb2x2ZXIsIGRlZmF1bHRGaWVsZFJlc29sdmVkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3Qgb3BlcmF0aW9uID0gKDAsIHV0aWxzXzEuZ2V0T3BlcmF0aW9uKShwcm9jZXNzZWRBcmdzLmRvY3VtZW50LCBwcm9jZXNzZWRBcmdzLm9wZXJhdGlvbk5hbWUpO1xuICAgICAgICAgICAgICAgIGNvbnN0IHNwYW4gPSBpbnN0cnVtZW50YXRpb24uX2NyZWF0ZUV4ZWN1dGVTcGFuKG9wZXJhdGlvbiwgcHJvY2Vzc2VkQXJncyk7XG4gICAgICAgICAgICAgICAgcHJvY2Vzc2VkQXJncy5jb250ZXh0VmFsdWVbc3ltYm9sc18xLk9URUxfR1JBUEhRTF9EQVRBX1NZTUJPTF0gPSB7XG4gICAgICAgICAgICAgICAgICAgIHNvdXJjZTogcHJvY2Vzc2VkQXJncy5kb2N1bWVudFxuICAgICAgICAgICAgICAgICAgICAgICAgPyBwcm9jZXNzZWRBcmdzLmRvY3VtZW50IHx8XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2Vzc2VkQXJncy5kb2N1bWVudFtzeW1ib2xzXzEuT1RFTF9HUkFQSFFMX0RBVEFfU1lNQk9MXVxuICAgICAgICAgICAgICAgICAgICAgICAgOiB1bmRlZmluZWQsXG4gICAgICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgICAgIGZpZWxkczoge30sXG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICByZXR1cm4gYXBpXzEuY29udGV4dC53aXRoKGFwaV8xLnRyYWNlLnNldFNwYW4oYXBpXzEuY29udGV4dC5hY3RpdmUoKSwgc3BhbiksICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICgwLCBpbnN0cnVtZW50YXRpb25fMS5zYWZlRXhlY3V0ZUluVGhlTWlkZGxlKSgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gb3JpZ2luYWwuYXBwbHkodGhpcywgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2Nlc3NlZEFyZ3MsXG4gICAgICAgICAgICAgICAgICAgICAgICBdKTtcbiAgICAgICAgICAgICAgICAgICAgfSwgKGVyciwgcmVzdWx0KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnN0cnVtZW50YXRpb24uX2hhbmRsZUV4ZWN1dGlvblJlc3VsdChzcGFuLCBlcnIsIHJlc3VsdCk7XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgX2hhbmRsZUV4ZWN1dGlvblJlc3VsdChzcGFuLCBlcnIsIHJlc3VsdCkge1xuICAgICAgICBjb25zdCBjb25maWcgPSB0aGlzLmdldENvbmZpZygpO1xuICAgICAgICBpZiAocmVzdWx0ID09PSB1bmRlZmluZWQgfHwgZXJyKSB7XG4gICAgICAgICAgICAoMCwgdXRpbHNfMS5lbmRTcGFuKShzcGFuLCBlcnIpO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGlmICgoMCwgdXRpbHNfMS5pc1Byb21pc2UpKHJlc3VsdCkpIHtcbiAgICAgICAgICAgIHJlc3VsdC50aGVuKHJlc3VsdERhdGEgPT4ge1xuICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgY29uZmlnLnJlc3BvbnNlSG9vayAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgICAgICAgICAoMCwgdXRpbHNfMS5lbmRTcGFuKShzcGFuKTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aGlzLl9leGVjdXRlUmVzcG9uc2VIb29rKHNwYW4sIHJlc3VsdERhdGEpO1xuICAgICAgICAgICAgfSwgZXJyb3IgPT4ge1xuICAgICAgICAgICAgICAgICgwLCB1dGlsc18xLmVuZFNwYW4pKHNwYW4sIGVycm9yKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBjb25maWcucmVzcG9uc2VIb29rICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgKDAsIHV0aWxzXzEuZW5kU3Bhbikoc3Bhbik7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5fZXhlY3V0ZVJlc3BvbnNlSG9vayhzcGFuLCByZXN1bHQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIF9leGVjdXRlUmVzcG9uc2VIb29rKHNwYW4sIHJlc3VsdCkge1xuICAgICAgICBjb25zdCB7IHJlc3BvbnNlSG9vayB9ID0gdGhpcy5nZXRDb25maWcoKTtcbiAgICAgICAgaWYgKCFyZXNwb25zZUhvb2spIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICAoMCwgaW5zdHJ1bWVudGF0aW9uXzEuc2FmZUV4ZWN1dGVJblRoZU1pZGRsZSkoKCkgPT4ge1xuICAgICAgICAgICAgcmVzcG9uc2VIb29rKHNwYW4sIHJlc3VsdCk7XG4gICAgICAgIH0sIGVyciA9PiB7XG4gICAgICAgICAgICBpZiAoZXJyKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fZGlhZy5lcnJvcignRXJyb3IgcnVubmluZyByZXNwb25zZSBob29rJywgZXJyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICgwLCB1dGlsc18xLmVuZFNwYW4pKHNwYW4sIHVuZGVmaW5lZCk7XG4gICAgICAgIH0sIHRydWUpO1xuICAgIH1cbiAgICBfcGF0Y2hQYXJzZSgpIHtcbiAgICAgICAgY29uc3QgaW5zdHJ1bWVudGF0aW9uID0gdGhpcztcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIHBhcnNlKG9yaWdpbmFsKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gcGF0Y2hQYXJzZShzb3VyY2UsIG9wdGlvbnMpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gaW5zdHJ1bWVudGF0aW9uLl9wYXJzZSh0aGlzLCBvcmlnaW5hbCwgc291cmNlLCBvcHRpb25zKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfVxuICAgIF9wYXRjaFZhbGlkYXRlKCkge1xuICAgICAgICBjb25zdCBpbnN0cnVtZW50YXRpb24gPSB0aGlzO1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gdmFsaWRhdGUob3JpZ2luYWwpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiBwYXRjaFZhbGlkYXRlKHNjaGVtYSwgZG9jdW1lbnRBU1QsIHJ1bGVzLCBvcHRpb25zLCB0eXBlSW5mbykge1xuICAgICAgICAgICAgICAgIHJldHVybiBpbnN0cnVtZW50YXRpb24uX3ZhbGlkYXRlKHRoaXMsIG9yaWdpbmFsLCBzY2hlbWEsIGRvY3VtZW50QVNULCBydWxlcywgdHlwZUluZm8sIG9wdGlvbnMpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgX3BhcnNlKG9iaiwgb3JpZ2luYWwsIHNvdXJjZSwgb3B0aW9ucykge1xuICAgICAgICBjb25zdCBjb25maWcgPSB0aGlzLmdldENvbmZpZygpO1xuICAgICAgICBjb25zdCBzcGFuID0gdGhpcy50cmFjZXIuc3RhcnRTcGFuKGVudW1fMS5TcGFuTmFtZXMuUEFSU0UpO1xuICAgICAgICByZXR1cm4gYXBpXzEuY29udGV4dC53aXRoKGFwaV8xLnRyYWNlLnNldFNwYW4oYXBpXzEuY29udGV4dC5hY3RpdmUoKSwgc3BhbiksICgpID0+IHtcbiAgICAgICAgICAgIHJldHVybiAoMCwgaW5zdHJ1bWVudGF0aW9uXzEuc2FmZUV4ZWN1dGVJblRoZU1pZGRsZSkoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHJldHVybiBvcmlnaW5hbC5jYWxsKG9iaiwgc291cmNlLCBvcHRpb25zKTtcbiAgICAgICAgICAgIH0sIChlcnIsIHJlc3VsdCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChyZXN1bHQpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgb3BlcmF0aW9uID0gKDAsIHV0aWxzXzEuZ2V0T3BlcmF0aW9uKShyZXN1bHQpO1xuICAgICAgICAgICAgICAgICAgICBpZiAoIW9wZXJhdGlvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi51cGRhdGVOYW1lKGVudW1fMS5TcGFuTmFtZXMuU0NIRU1BX1BBUlNFKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIGlmIChyZXN1bHQubG9jKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAoMCwgdXRpbHNfMS5hZGRTcGFuU291cmNlKShzcGFuLCByZXN1bHQubG9jLCBjb25maWcuYWxsb3dWYWx1ZXMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICgwLCB1dGlsc18xLmVuZFNwYW4pKHNwYW4sIGVycik7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIF92YWxpZGF0ZShvYmosIG9yaWdpbmFsLCBzY2hlbWEsIGRvY3VtZW50QVNULCBydWxlcywgdHlwZUluZm8sIG9wdGlvbnMpIHtcbiAgICAgICAgY29uc3Qgc3BhbiA9IHRoaXMudHJhY2VyLnN0YXJ0U3BhbihlbnVtXzEuU3Bhbk5hbWVzLlZBTElEQVRFLCB7fSk7XG4gICAgICAgIHJldHVybiBhcGlfMS5jb250ZXh0LndpdGgoYXBpXzEudHJhY2Uuc2V0U3BhbihhcGlfMS5jb250ZXh0LmFjdGl2ZSgpLCBzcGFuKSwgKCkgPT4ge1xuICAgICAgICAgICAgcmV0dXJuICgwLCBpbnN0cnVtZW50YXRpb25fMS5zYWZlRXhlY3V0ZUluVGhlTWlkZGxlKSgoKSA9PiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG9yaWdpbmFsLmNhbGwob2JqLCBzY2hlbWEsIGRvY3VtZW50QVNULCBydWxlcywgb3B0aW9ucywgdHlwZUluZm8pO1xuICAgICAgICAgICAgfSwgKGVyciwgZXJyb3JzKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKCFkb2N1bWVudEFTVC5sb2MpIHtcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi51cGRhdGVOYW1lKGVudW1fMS5TcGFuTmFtZXMuU0NIRU1BX1ZBTElEQVRFKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGVycm9ycyAmJiBlcnJvcnMubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ucmVjb3JkRXhjZXB0aW9uKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IEF0dHJpYnV0ZU5hbWVzXzEuQXR0cmlidXRlTmFtZXMuRVJST1JfVkFMSURBVElPTl9OQU1FLFxuICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogSlNPTi5zdHJpbmdpZnkoZXJyb3JzKSxcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICgwLCB1dGlsc18xLmVuZFNwYW4pKHNwYW4sIGVycik7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIF9jcmVhdGVFeGVjdXRlU3BhbihvcGVyYXRpb24sIHByb2Nlc3NlZEFyZ3MpIHtcbiAgICAgICAgY29uc3QgY29uZmlnID0gdGhpcy5nZXRDb25maWcoKTtcbiAgICAgICAgY29uc3Qgc3BhbiA9IHRoaXMudHJhY2VyLnN0YXJ0U3BhbihlbnVtXzEuU3Bhbk5hbWVzLkVYRUNVVEUsIHt9KTtcbiAgICAgICAgaWYgKG9wZXJhdGlvbikge1xuICAgICAgICAgICAgY29uc3QgeyBvcGVyYXRpb246IG9wZXJhdGlvblR5cGUsIG5hbWU6IG5hbWVOb2RlIH0gPSBvcGVyYXRpb247XG4gICAgICAgICAgICBzcGFuLnNldEF0dHJpYnV0ZShBdHRyaWJ1dGVOYW1lc18xLkF0dHJpYnV0ZU5hbWVzLk9QRVJBVElPTl9UWVBFLCBvcGVyYXRpb25UeXBlKTtcbiAgICAgICAgICAgIGNvbnN0IG9wZXJhdGlvbk5hbWUgPSBuYW1lTm9kZT8udmFsdWU7XG4gICAgICAgICAgICAvLyBodHRwczovL29wZW50ZWxlbWV0cnkuaW8vZG9jcy9yZWZlcmVuY2Uvc3BlY2lmaWNhdGlvbi90cmFjZS9zZW1hbnRpY19jb252ZW50aW9ucy9pbnN0cnVtZW50YXRpb24vZ3JhcGhxbC9cbiAgICAgICAgICAgIC8vID4gVGhlIHNwYW4gbmFtZSBNVVNUIGJlIG9mIHRoZSBmb3JtYXQgPGdyYXBocWwub3BlcmF0aW9uLnR5cGU+IDxncmFwaHFsLm9wZXJhdGlvbi5uYW1lPiBwcm92aWRlZCB0aGF0IGdyYXBocWwub3BlcmF0aW9uLnR5cGUgYW5kIGdyYXBocWwub3BlcmF0aW9uLm5hbWUgYXJlIGF2YWlsYWJsZS5cbiAgICAgICAgICAgIC8vID4gSWYgZ3JhcGhxbC5vcGVyYXRpb24ubmFtZSBpcyBub3QgYXZhaWxhYmxlLCB0aGUgc3BhbiBTSE9VTEQgYmUgbmFtZWQgPGdyYXBocWwub3BlcmF0aW9uLnR5cGU+LlxuICAgICAgICAgICAgaWYgKG9wZXJhdGlvbk5hbWUpIHtcbiAgICAgICAgICAgICAgICBzcGFuLnNldEF0dHJpYnV0ZShBdHRyaWJ1dGVOYW1lc18xLkF0dHJpYnV0ZU5hbWVzLk9QRVJBVElPTl9OQU1FLCBvcGVyYXRpb25OYW1lKTtcbiAgICAgICAgICAgICAgICBzcGFuLnVwZGF0ZU5hbWUoYCR7b3BlcmF0aW9uVHlwZX0gJHtvcGVyYXRpb25OYW1lfWApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgc3Bhbi51cGRhdGVOYW1lKG9wZXJhdGlvblR5cGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgbGV0IG9wZXJhdGlvbk5hbWUgPSAnICc7XG4gICAgICAgICAgICBpZiAocHJvY2Vzc2VkQXJncy5vcGVyYXRpb25OYW1lKSB7XG4gICAgICAgICAgICAgICAgb3BlcmF0aW9uTmFtZSA9IGAgXCIke3Byb2Nlc3NlZEFyZ3Mub3BlcmF0aW9uTmFtZX1cIiBgO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb3BlcmF0aW9uTmFtZSA9IGludGVybmFsX3R5cGVzXzEuT1BFUkFUSU9OX05PVF9TVVBQT1JURUQucmVwbGFjZSgnJG9wZXJhdGlvbk5hbWUkJywgb3BlcmF0aW9uTmFtZSk7XG4gICAgICAgICAgICBzcGFuLnNldEF0dHJpYnV0ZShBdHRyaWJ1dGVOYW1lc18xLkF0dHJpYnV0ZU5hbWVzLk9QRVJBVElPTl9OQU1FLCBvcGVyYXRpb25OYW1lKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocHJvY2Vzc2VkQXJncy5kb2N1bWVudD8ubG9jKSB7XG4gICAgICAgICAgICAoMCwgdXRpbHNfMS5hZGRTcGFuU291cmNlKShzcGFuLCBwcm9jZXNzZWRBcmdzLmRvY3VtZW50LmxvYywgY29uZmlnLmFsbG93VmFsdWVzKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocHJvY2Vzc2VkQXJncy52YXJpYWJsZVZhbHVlcyAmJiBjb25maWcuYWxsb3dWYWx1ZXMpIHtcbiAgICAgICAgICAgICgwLCB1dGlsc18xLmFkZElucHV0VmFyaWFibGVBdHRyaWJ1dGVzKShzcGFuLCBwcm9jZXNzZWRBcmdzLnZhcmlhYmxlVmFsdWVzKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gc3BhbjtcbiAgICB9XG4gICAgX3dyYXBFeGVjdXRlQXJncyhzY2hlbWEsIGRvY3VtZW50LCByb290VmFsdWUsIGNvbnRleHRWYWx1ZSwgdmFyaWFibGVWYWx1ZXMsIG9wZXJhdGlvbk5hbWUsIGZpZWxkUmVzb2x2ZXIsIHR5cGVSZXNvbHZlciwgZGVmYXVsdEZpZWxkUmVzb2x2ZWQpIHtcbiAgICAgICAgaWYgKCFjb250ZXh0VmFsdWUpIHtcbiAgICAgICAgICAgIGNvbnRleHRWYWx1ZSA9IHt9O1xuICAgICAgICB9XG4gICAgICAgIGlmIChjb250ZXh0VmFsdWVbc3ltYm9sc18xLk9URUxfR1JBUEhRTF9EQVRBX1NZTUJPTF0gfHxcbiAgICAgICAgICAgIHRoaXMuZ2V0Q29uZmlnKCkuaWdub3JlUmVzb2x2ZVNwYW5zKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIHNjaGVtYSxcbiAgICAgICAgICAgICAgICBkb2N1bWVudCxcbiAgICAgICAgICAgICAgICByb290VmFsdWUsXG4gICAgICAgICAgICAgICAgY29udGV4dFZhbHVlLFxuICAgICAgICAgICAgICAgIHZhcmlhYmxlVmFsdWVzLFxuICAgICAgICAgICAgICAgIG9wZXJhdGlvbk5hbWUsXG4gICAgICAgICAgICAgICAgZmllbGRSZXNvbHZlcixcbiAgICAgICAgICAgICAgICB0eXBlUmVzb2x2ZXIsXG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGlzVXNpbmdEZWZhdWx0UmVzb2x2ZXIgPSBmaWVsZFJlc29sdmVyID09IG51bGw7XG4gICAgICAgIC8vIGZvbGxvd3MgZ3JhcGhxbCBpbXBsZW1lbnRhdGlvbiBoZXJlOlxuICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZ3JhcGhxbC9ncmFwaHFsLWpzL2Jsb2IvMGI3ZGFlZDk4MTE3MzEzNjJjNzE5MDBlMTJlNWVhMGQxZWNjN2YxZi9zcmMvZXhlY3V0aW9uL2V4ZWN1dGUudHMjTDQ5NFxuICAgICAgICBjb25zdCBmaWVsZFJlc29sdmVyRm9yRXhlY3V0ZSA9IGZpZWxkUmVzb2x2ZXIgPz8gZGVmYXVsdEZpZWxkUmVzb2x2ZWQ7XG4gICAgICAgIGZpZWxkUmVzb2x2ZXIgPSAoMCwgdXRpbHNfMS53cmFwRmllbGRSZXNvbHZlcikodGhpcy50cmFjZXIsICgpID0+IHRoaXMuZ2V0Q29uZmlnKCksIGZpZWxkUmVzb2x2ZXJGb3JFeGVjdXRlLCBpc1VzaW5nRGVmYXVsdFJlc29sdmVyKTtcbiAgICAgICAgaWYgKHNjaGVtYSkge1xuICAgICAgICAgICAgKDAsIHV0aWxzXzEud3JhcEZpZWxkcykoc2NoZW1hLmdldFF1ZXJ5VHlwZSgpLCB0aGlzLnRyYWNlciwgKCkgPT4gdGhpcy5nZXRDb25maWcoKSk7XG4gICAgICAgICAgICAoMCwgdXRpbHNfMS53cmFwRmllbGRzKShzY2hlbWEuZ2V0TXV0YXRpb25UeXBlKCksIHRoaXMudHJhY2VyLCAoKSA9PiB0aGlzLmdldENvbmZpZygpKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgc2NoZW1hLFxuICAgICAgICAgICAgZG9jdW1lbnQsXG4gICAgICAgICAgICByb290VmFsdWUsXG4gICAgICAgICAgICBjb250ZXh0VmFsdWUsXG4gICAgICAgICAgICB2YXJpYWJsZVZhbHVlcyxcbiAgICAgICAgICAgIG9wZXJhdGlvbk5hbWUsXG4gICAgICAgICAgICBmaWVsZFJlc29sdmVyLFxuICAgICAgICAgICAgdHlwZVJlc29sdmVyLFxuICAgICAgICB9O1xuICAgIH1cbn1cbmV4cG9ydHMuR3JhcGhRTEluc3RydW1lbnRhdGlvbiA9IEdyYXBoUUxJbnN0cnVtZW50YXRpb247XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbnN0cnVtZW50YXRpb24uanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js\n"); /***/ }), /***/ "(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js": /*!***********************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js ***! \***********************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { eval("\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.OPERATION_NOT_SUPPORTED = void 0;\nconst symbols_1 = __webpack_require__(/*! ./symbols */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js\");\nexports.OPERATION_NOT_SUPPORTED = 'Operation$operationName$not' + ' supported';\n//# sourceMappingURL=internal-types.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWdyYXBocWxAMC42Mi4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWdyYXBocWwvYnVpbGQvc3JjL2ludGVybmFsLXR5cGVzLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELCtCQUErQjtBQUMvQixrQkFBa0IsbUJBQU8sQ0FBQyw2TEFBVztBQUNyQywrQkFBK0I7QUFDL0IiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWdyYXBocWxAMC42Mi4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWdyYXBocWwvYnVpbGQvc3JjL2ludGVybmFsLXR5cGVzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuT1BFUkFUSU9OX05PVF9TVVBQT1JURUQgPSB2b2lkIDA7XG5jb25zdCBzeW1ib2xzXzEgPSByZXF1aXJlKFwiLi9zeW1ib2xzXCIpO1xuZXhwb3J0cy5PUEVSQVRJT05fTk9UX1NVUFBPUlRFRCA9ICdPcGVyYXRpb24kb3BlcmF0aW9uTmFtZSRub3QnICsgJyBzdXBwb3J0ZWQnO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW50ZXJuYWwtdHlwZXMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js\n"); /***/ }), /***/ "(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js": /*!****************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js ***! \****************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports) => { eval("\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.OTEL_GRAPHQL_DATA_SYMBOL = exports.OTEL_PATCHED_SYMBOL = void 0;\nexports.OTEL_PATCHED_SYMBOL = Symbol.for('opentelemetry.patched');\nexports.OTEL_GRAPHQL_DATA_SYMBOL = Symbol.for('opentelemetry.graphql_data');\n//# sourceMappingURL=symbols.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWdyYXBocWxAMC42Mi4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWdyYXBocWwvYnVpbGQvc3JjL3N5bWJvbHMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0QsZ0NBQWdDLEdBQUcsMkJBQTJCO0FBQzlELDJCQUEyQjtBQUMzQixnQ0FBZ0M7QUFDaEMiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWdyYXBocWxAMC42Mi4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWdyYXBocWwvYnVpbGQvc3JjL3N5bWJvbHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG4vKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5PVEVMX0dSQVBIUUxfREFUQV9TWU1CT0wgPSBleHBvcnRzLk9URUxfUEFUQ0hFRF9TWU1CT0wgPSB2b2lkIDA7XG5leHBvcnRzLk9URUxfUEFUQ0hFRF9TWU1CT0wgPSBTeW1ib2wuZm9yKCdvcGVudGVsZW1ldHJ5LnBhdGNoZWQnKTtcbmV4cG9ydHMuT1RFTF9HUkFQSFFMX0RBVEFfU1lNQk9MID0gU3ltYm9sLmZvcignb3BlbnRlbGVtZXRyeS5ncmFwaHFsX2RhdGEnKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXN5bWJvbHMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js\n"); /***/ }), /***/ "(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js": /*!**************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js ***! \**************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { eval("\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.wrapFieldResolver = exports.wrapFields = exports.getSourceFromLocation = exports.getOperation = exports.endSpan = exports.addSpanSource = exports.addInputVariableAttributes = exports.isPromise = void 0;\nconst api = __webpack_require__(/*! @opentelemetry/api */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/index.js\");\nconst enum_1 = __webpack_require__(/*! ./enum */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js\");\nconst AttributeNames_1 = __webpack_require__(/*! ./enums/AttributeNames */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js\");\nconst symbols_1 = __webpack_require__(/*! ./symbols */ \"(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js\");\nconst OPERATION_VALUES = Object.values(enum_1.AllowedOperationTypes);\n// https://github.com/graphql/graphql-js/blob/main/src/jsutils/isPromise.ts\nconst isPromise = (value) => {\n return typeof value?.then === 'function';\n};\nexports.isPromise = isPromise;\n// https://github.com/graphql/graphql-js/blob/main/src/jsutils/isObjectLike.ts\nconst isObjectLike = (value) => {\n return typeof value == 'object' && value !== null;\n};\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction addInputVariableAttribute(span, key, variable) {\n if (Array.isArray(variable)) {\n variable.forEach((value, idx) => {\n addInputVariableAttribute(span, `${key}.${idx}`, value);\n });\n }\n else if (variable instanceof Object) {\n Object.entries(variable).forEach(([nestedKey, value]) => {\n addInputVariableAttribute(span, `${key}.${nestedKey}`, value);\n });\n }\n else {\n span.setAttribute(`${AttributeNames_1.AttributeNames.VARIABLES}${String(key)}`, variable);\n }\n}\nfunction addInputVariableAttributes(span, variableValues) {\n Object.entries(variableValues).forEach(([key, value]) => {\n addInputVariableAttribute(span, key, value);\n });\n}\nexports.addInputVariableAttributes = addInputVariableAttributes;\nfunction addSpanSource(span, loc, allowValues, start, end) {\n const source = getSourceFromLocation(loc, allowValues, start, end);\n span.setAttribute(AttributeNames_1.AttributeNames.SOURCE, source);\n}\nexports.addSpanSource = addSpanSource;\nfunction createFieldIfNotExists(tracer, getConfig, contextValue, info, path) {\n let field = getField(contextValue, path);\n if (field) {\n return { field, spanAdded: false };\n }\n const config = getConfig();\n const parentSpan = config.flatResolveSpans\n ? getRootSpan(contextValue)\n : getParentFieldSpan(contextValue, path);\n field = {\n span: createResolverSpan(tracer, getConfig, contextValue, info, path, parentSpan),\n };\n addField(contextValue, path, field);\n return { field, spanAdded: true };\n}\nfunction createResolverSpan(tracer, getConfig, contextValue, info, path, parentSpan) {\n const attributes = {\n [AttributeNames_1.AttributeNames.FIELD_NAME]: info.fieldName,\n [AttributeNames_1.AttributeNames.FIELD_PATH]: path.join('.'),\n [AttributeNames_1.AttributeNames.FIELD_TYPE]: info.returnType.toString(),\n [AttributeNames_1.AttributeNames.PARENT_NAME]: info.parentType.name,\n };\n const span = tracer.startSpan(`${enum_1.SpanNames.RESOLVE} ${attributes[AttributeNames_1.AttributeNames.FIELD_PATH]}`, {\n attributes,\n }, parentSpan ? api.trace.setSpan(api.context.active(), parentSpan) : undefined);\n const document = contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].source;\n const fieldNode = info.fieldNodes.find(fieldNode => fieldNode.kind === 'Field');\n if (fieldNode) {\n addSpanSource(span, document.loc, getConfig().allowValues, fieldNode.loc?.start, fieldNode.loc?.end);\n }\n return span;\n}\nfunction endSpan(span, error) {\n if (error) {\n span.recordException(error);\n }\n span.end();\n}\nexports.endSpan = endSpan;\nfunction getOperation(document, operationName) {\n if (!document || !Array.isArray(document.definitions)) {\n return undefined;\n }\n if (operationName) {\n return document.definitions\n .filter(definition => OPERATION_VALUES.indexOf(definition?.operation) !== -1)\n .find(definition => operationName === definition?.name?.value);\n }\n else {\n return document.definitions.find(definition => OPERATION_VALUES.indexOf(definition?.operation) !== -1);\n }\n}\nexports.getOperation = getOperation;\nfunction addField(contextValue, path, field) {\n return (contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].fields[path.join('.')] =\n field);\n}\nfunction getField(contextValue, path) {\n return contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].fields[path.join('.')];\n}\nfunction getParentFieldSpan(contextValue, path) {\n for (let i = path.length - 1; i > 0; i--) {\n const field = getField(contextValue, path.slice(0, i));\n if (field) {\n return field.span;\n }\n }\n return getRootSpan(contextValue);\n}\nfunction getRootSpan(contextValue) {\n return contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].span;\n}\nfunction pathToArray(mergeItems, path) {\n const flattened = [];\n let curr = path;\n while (curr) {\n let key = curr.key;\n if (mergeItems && typeof key === 'number') {\n key = '*';\n }\n flattened.push(String(key));\n curr = curr.prev;\n }\n return flattened.reverse();\n}\nfunction repeatBreak(i) {\n return repeatChar('\\n', i);\n}\nfunction repeatSpace(i) {\n return repeatChar(' ', i);\n}\nfunction repeatChar(char, to) {\n let text = '';\n for (let i = 0; i < to; i++) {\n text += char;\n }\n return text;\n}\nconst KindsToBeRemoved = [\n enum_1.TokenKind.FLOAT,\n enum_1.TokenKind.STRING,\n enum_1.TokenKind.INT,\n enum_1.TokenKind.BLOCK_STRING,\n];\nfunction getSourceFromLocation(loc, allowValues = false, inputStart, inputEnd) {\n let source = '';\n if (loc?.startToken) {\n const start = typeof inputStart === 'number' ? inputStart : loc.start;\n const end = typeof inputEnd === 'number' ? inputEnd : loc.end;\n let next = loc.startToken.next;\n let previousLine = 1;\n while (next) {\n if (next.start < start) {\n next = next.next;\n previousLine = next?.line;\n continue;\n }\n if (next.end > end) {\n next = next.next;\n previousLine = next?.line;\n continue;\n }\n let value = next.value || next.kind;\n let space = '';\n if (!allowValues && KindsToBeRemoved.indexOf(next.kind) >= 0) {\n // value = repeatChar('*', value.length);\n value = '*';\n }\n if (next.kind === enum_1.TokenKind.STRING) {\n value = `\"${value}\"`;\n }\n if (next.kind === enum_1.TokenKind.EOF) {\n value = '';\n }\n if (next.line > previousLine) {\n source += repeatBreak(next.line - previousLine);\n previousLine = next.line;\n space = repeatSpace(next.column - 1);\n }\n else {\n if (next.line === next.prev?.line) {\n space = repeatSpace(next.start - (next.prev?.end || 0));\n }\n }\n source += space + value;\n if (next) {\n next = next.next;\n }\n }\n }\n return source;\n}\nexports.getSourceFromLocation = getSourceFromLocation;\nfunction wrapFields(type, tracer, getConfig) {\n if (!type || type[symbols_1.OTEL_PATCHED_SYMBOL]) {\n return;\n }\n const fields = type.getFields();\n type[symbols_1.OTEL_PATCHED_SYMBOL] = true;\n Object.keys(fields).forEach(key => {\n const field = fields[key];\n if (!field) {\n return;\n }\n if (field.resolve) {\n field.resolve = wrapFieldResolver(tracer, getConfig, field.resolve);\n }\n if (field.type) {\n const unwrappedTypes = unwrapType(field.type);\n for (const unwrappedType of unwrappedTypes) {\n wrapFields(unwrappedType, tracer, getConfig);\n }\n }\n });\n}\nexports.wrapFields = wrapFields;\nfunction unwrapType(type) {\n // unwrap wrapping types (non-nullable and list types)\n if ('ofType' in type) {\n return unwrapType(type.ofType);\n }\n // unwrap union types\n if (isGraphQLUnionType(type)) {\n return type.getTypes();\n }\n // return object types\n if (isGraphQLObjectType(type)) {\n return [type];\n }\n return [];\n}\nfunction isGraphQLUnionType(type) {\n return 'getTypes' in type && typeof type.getTypes === 'function';\n}\nfunction isGraphQLObjectType(type) {\n return 'getFields' in type && typeof type.getFields === 'function';\n}\nconst handleResolveSpanError = (resolveSpan, err, shouldEndSpan) => {\n if (!shouldEndSpan) {\n return;\n }\n resolveSpan.recordException(err);\n resolveSpan.setStatus({\n code: api.SpanStatusCode.ERROR,\n message: err.message,\n });\n resolveSpan.end();\n};\nconst handleResolveSpanSuccess = (resolveSpan, shouldEndSpan) => {\n if (!shouldEndSpan) {\n return;\n }\n resolveSpan.end();\n};\nfunction wrapFieldResolver(tracer, getConfig, fieldResolver, isDefaultResolver = false) {\n if (wrappedFieldResolver[symbols_1.OTEL_PATCHED_SYMBOL] ||\n typeof fieldResolver !== 'function') {\n return fieldResolver;\n }\n function wrappedFieldResolver(source, args, contextValue, info) {\n if (!fieldResolver) {\n return undefined;\n }\n const config = getConfig();\n // follows what graphql is doing to decide if this is a trivial resolver\n // for which we don't need to create a resolve span\n if (config.ignoreTrivialResolveSpans &&\n isDefaultResolver &&\n (isObjectLike(source) || typeof source === 'function')) {\n const property = source[info.fieldName];\n // a function execution is not trivial and should be recorder.\n // property which is not a function is just a value and we don't want a \"resolve\" span for it\n if (typeof property !== 'function') {\n return fieldResolver.call(this, source, args, contextValue, info);\n }\n }\n if (!contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL]) {\n return fieldResolver.call(this, source, args, contextValue, info);\n }\n const path = pathToArray(config.mergeItems, info && info.path);\n const depth = path.filter((item) => typeof item === 'string').length;\n let span;\n let shouldEndSpan = false;\n if (config.depth >= 0 && config.depth < depth) {\n span = getParentFieldSpan(contextValue, path);\n }\n else {\n const { field, spanAdded } = createFieldIfNotExists(tracer, getConfig, contextValue, info, path);\n span = field.span;\n shouldEndSpan = spanAdded;\n }\n return api.context.with(api.trace.setSpan(api.context.active(), span), () => {\n try {\n const res = fieldResolver.call(this, source, args, contextValue, info);\n if ((0, exports.isPromise)(res)) {\n return res.then((r) => {\n handleResolveSpanSuccess(span, shouldEndSpan);\n return r;\n }, (err) => {\n handleResolveSpanError(span, err, shouldEndSpan);\n throw err;\n });\n }\n else {\n handleResolveSpanSuccess(span, shouldEndSpan);\n return res;\n }\n }\n catch (err) {\n handleResolveSpanError(span, err, shouldEndSpan);\n throw err;\n }\n });\n }\n wrappedFieldResolver[symbols_1.OTEL_PATCHED_SYMBOL] = true;\n return wrappedFieldResolver;\n}\nexports.wrapFieldResolver = wrapFieldResolver;\n//# sourceMappingURL=utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWdyYXBocWxAMC42Mi4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWdyYXBocWwvYnVpbGQvc3JjL3V0aWxzLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELHlCQUF5QixHQUFHLGtCQUFrQixHQUFHLDZCQUE2QixHQUFHLG9CQUFvQixHQUFHLGVBQWUsR0FBRyxxQkFBcUIsR0FBRyxrQ0FBa0MsR0FBRyxpQkFBaUI7QUFDeE0sWUFBWSxtQkFBTyxDQUFDLGtJQUFvQjtBQUN4QyxlQUFlLG1CQUFPLENBQUMsdUxBQVE7QUFDL0IseUJBQXlCLG1CQUFPLENBQUMsdU5BQXdCO0FBQ3pELGtCQUFrQixtQkFBTyxDQUFDLDZMQUFXO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtDQUErQyxJQUFJLEdBQUcsSUFBSTtBQUMxRCxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsK0NBQStDLElBQUksR0FBRyxVQUFVO0FBQ2hFLFNBQVM7QUFDVDtBQUNBO0FBQ0EsNkJBQTZCLDBDQUEwQyxFQUFFLFlBQVk7QUFDckY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLGtDQUFrQztBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUMsMEJBQTBCLEVBQUUsdURBQXVEO0FBQ3hIO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0MsT0FBTztBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixRQUFRO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsTUFBTTtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QjtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixtQkFBbUI7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QjtBQUN6QiIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStpbnN0cnVtZW50YXRpb24tZ3JhcGhxbEAwLjYyLjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24tZ3JhcGhxbC9idWlsZC9zcmMvdXRpbHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG4vKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy53cmFwRmllbGRSZXNvbHZlciA9IGV4cG9ydHMud3JhcEZpZWxkcyA9IGV4cG9ydHMuZ2V0U291cmNlRnJvbUxvY2F0aW9uID0gZXhwb3J0cy5nZXRPcGVyYXRpb24gPSBleHBvcnRzLmVuZFNwYW4gPSBleHBvcnRzLmFkZFNwYW5Tb3VyY2UgPSBleHBvcnRzLmFkZElucHV0VmFyaWFibGVBdHRyaWJ1dGVzID0gZXhwb3J0cy5pc1Byb21pc2UgPSB2b2lkIDA7XG5jb25zdCBhcGkgPSByZXF1aXJlKFwiQG9wZW50ZWxlbWV0cnkvYXBpXCIpO1xuY29uc3QgZW51bV8xID0gcmVxdWlyZShcIi4vZW51bVwiKTtcbmNvbnN0IEF0dHJpYnV0ZU5hbWVzXzEgPSByZXF1aXJlKFwiLi9lbnVtcy9BdHRyaWJ1dGVOYW1lc1wiKTtcbmNvbnN0IHN5bWJvbHNfMSA9IHJlcXVpcmUoXCIuL3N5bWJvbHNcIik7XG5jb25zdCBPUEVSQVRJT05fVkFMVUVTID0gT2JqZWN0LnZhbHVlcyhlbnVtXzEuQWxsb3dlZE9wZXJhdGlvblR5cGVzKTtcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9ncmFwaHFsL2dyYXBocWwtanMvYmxvYi9tYWluL3NyYy9qc3V0aWxzL2lzUHJvbWlzZS50c1xuY29uc3QgaXNQcm9taXNlID0gKHZhbHVlKSA9PiB7XG4gICAgcmV0dXJuIHR5cGVvZiB2YWx1ZT8udGhlbiA9PT0gJ2Z1bmN0aW9uJztcbn07XG5leHBvcnRzLmlzUHJvbWlzZSA9IGlzUHJvbWlzZTtcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9ncmFwaHFsL2dyYXBocWwtanMvYmxvYi9tYWluL3NyYy9qc3V0aWxzL2lzT2JqZWN0TGlrZS50c1xuY29uc3QgaXNPYmplY3RMaWtlID0gKHZhbHVlKSA9PiB7XG4gICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PSAnb2JqZWN0JyAmJiB2YWx1ZSAhPT0gbnVsbDtcbn07XG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuZnVuY3Rpb24gYWRkSW5wdXRWYXJpYWJsZUF0dHJpYnV0ZShzcGFuLCBrZXksIHZhcmlhYmxlKSB7XG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFyaWFibGUpKSB7XG4gICAgICAgIHZhcmlhYmxlLmZvckVhY2goKHZhbHVlLCBpZHgpID0+IHtcbiAgICAgICAgICAgIGFkZElucHV0VmFyaWFibGVBdHRyaWJ1dGUoc3BhbiwgYCR7a2V5fS4ke2lkeH1gLCB2YWx1ZSk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBlbHNlIGlmICh2YXJpYWJsZSBpbnN0YW5jZW9mIE9iamVjdCkge1xuICAgICAgICBPYmplY3QuZW50cmllcyh2YXJpYWJsZSkuZm9yRWFjaCgoW25lc3RlZEtleSwgdmFsdWVdKSA9PiB7XG4gICAgICAgICAgICBhZGRJbnB1dFZhcmlhYmxlQXR0cmlidXRlKHNwYW4sIGAke2tleX0uJHtuZXN0ZWRLZXl9YCwgdmFsdWUpO1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHNwYW4uc2V0QXR0cmlidXRlKGAke0F0dHJpYnV0ZU5hbWVzXzEuQXR0cmlidXRlTmFtZXMuVkFSSUFCTEVTfSR7U3RyaW5nKGtleSl9YCwgdmFyaWFibGUpO1xuICAgIH1cbn1cbmZ1bmN0aW9uIGFkZElucHV0VmFyaWFibGVBdHRyaWJ1dGVzKHNwYW4sIHZhcmlhYmxlVmFsdWVzKSB7XG4gICAgT2JqZWN0LmVudHJpZXModmFyaWFibGVWYWx1ZXMpLmZvckVhY2goKFtrZXksIHZhbHVlXSkgPT4ge1xuICAgICAgICBhZGRJbnB1dFZhcmlhYmxlQXR0cmlidXRlKHNwYW4sIGtleSwgdmFsdWUpO1xuICAgIH0pO1xufVxuZXhwb3J0cy5hZGRJbnB1dFZhcmlhYmxlQXR0cmlidXRlcyA9IGFkZElucHV0VmFyaWFibGVBdHRyaWJ1dGVzO1xuZnVuY3Rpb24gYWRkU3BhblNvdXJjZShzcGFuLCBsb2MsIGFsbG93VmFsdWVzLCBzdGFydCwgZW5kKSB7XG4gICAgY29uc3Qgc291cmNlID0gZ2V0U291cmNlRnJvbUxvY2F0aW9uKGxvYywgYWxsb3dWYWx1ZXMsIHN0YXJ0LCBlbmQpO1xuICAgIHNwYW4uc2V0QXR0cmlidXRlKEF0dHJpYnV0ZU5hbWVzXzEuQXR0cmlidXRlTmFtZXMuU09VUkNFLCBzb3VyY2UpO1xufVxuZXhwb3J0cy5hZGRTcGFuU291cmNlID0gYWRkU3BhblNvdXJjZTtcbmZ1bmN0aW9uIGNyZWF0ZUZpZWxkSWZOb3RFeGlzdHModHJhY2VyLCBnZXRDb25maWcsIGNvbnRleHRWYWx1ZSwgaW5mbywgcGF0aCkge1xuICAgIGxldCBmaWVsZCA9IGdldEZpZWxkKGNvbnRleHRWYWx1ZSwgcGF0aCk7XG4gICAgaWYgKGZpZWxkKSB7XG4gICAgICAgIHJldHVybiB7IGZpZWxkLCBzcGFuQWRkZWQ6IGZhbHNlIH07XG4gICAgfVxuICAgIGNvbnN0IGNvbmZpZyA9IGdldENvbmZpZygpO1xuICAgIGNvbnN0IHBhcmVudFNwYW4gPSBjb25maWcuZmxhdFJlc29sdmVTcGFuc1xuICAgICAgICA/IGdldFJvb3RTcGFuKGNvbnRleHRWYWx1ZSlcbiAgICAgICAgOiBnZXRQYXJlbnRGaWVsZFNwYW4oY29udGV4dFZhbHVlLCBwYXRoKTtcbiAgICBmaWVsZCA9IHtcbiAgICAgICAgc3BhbjogY3JlYXRlUmVzb2x2ZXJTcGFuKHRyYWNlciwgZ2V0Q29uZmlnLCBjb250ZXh0VmFsdWUsIGluZm8sIHBhdGgsIHBhcmVudFNwYW4pLFxuICAgIH07XG4gICAgYWRkRmllbGQoY29udGV4dFZhbHVlLCBwYXRoLCBmaWVsZCk7XG4gICAgcmV0dXJuIHsgZmllbGQsIHNwYW5BZGRlZDogdHJ1ZSB9O1xufVxuZnVuY3Rpb24gY3JlYXRlUmVzb2x2ZXJTcGFuKHRyYWNlciwgZ2V0Q29uZmlnLCBjb250ZXh0VmFsdWUsIGluZm8sIHBhdGgsIHBhcmVudFNwYW4pIHtcbiAgICBjb25zdCBhdHRyaWJ1dGVzID0ge1xuICAgICAgICBbQXR0cmlidXRlTmFtZXNfMS5BdHRyaWJ1dGVOYW1lcy5GSUVMRF9OQU1FXTogaW5mby5maWVsZE5hbWUsXG4gICAgICAgIFtBdHRyaWJ1dGVOYW1lc18xLkF0dHJpYnV0ZU5hbWVzLkZJRUxEX1BBVEhdOiBwYXRoLmpvaW4oJy4nKSxcbiAgICAgICAgW0F0dHJpYnV0ZU5hbWVzXzEuQXR0cmlidXRlTmFtZXMuRklFTERfVFlQRV06IGluZm8ucmV0dXJuVHlwZS50b1N0cmluZygpLFxuICAgICAgICBbQXR0cmlidXRlTmFtZXNfMS5BdHRyaWJ1dGVOYW1lcy5QQVJFTlRfTkFNRV06IGluZm8ucGFyZW50VHlwZS5uYW1lLFxuICAgIH07XG4gICAgY29uc3Qgc3BhbiA9IHRyYWNlci5zdGFydFNwYW4oYCR7ZW51bV8xLlNwYW5OYW1lcy5SRVNPTFZFfSAke2F0dHJpYnV0ZXNbQXR0cmlidXRlTmFtZXNfMS5BdHRyaWJ1dGVOYW1lcy5GSUVMRF9QQVRIXX1gLCB7XG4gICAgICAgIGF0dHJpYnV0ZXMsXG4gICAgfSwgcGFyZW50U3BhbiA/IGFwaS50cmFjZS5zZXRTcGFuKGFwaS5jb250ZXh0LmFjdGl2ZSgpLCBwYXJlbnRTcGFuKSA6IHVuZGVmaW5lZCk7XG4gICAgY29uc3QgZG9jdW1lbnQgPSBjb250ZXh0VmFsdWVbc3ltYm9sc18xLk9URUxfR1JBUEhRTF9EQVRBX1NZTUJPTF0uc291cmNlO1xuICAgIGNvbnN0IGZpZWxkTm9kZSA9IGluZm8uZmllbGROb2Rlcy5maW5kKGZpZWxkTm9kZSA9PiBmaWVsZE5vZGUua2luZCA9PT0gJ0ZpZWxkJyk7XG4gICAgaWYgKGZpZWxkTm9kZSkge1xuICAgICAgICBhZGRTcGFuU291cmNlKHNwYW4sIGRvY3VtZW50LmxvYywgZ2V0Q29uZmlnKCkuYWxsb3dWYWx1ZXMsIGZpZWxkTm9kZS5sb2M/LnN0YXJ0LCBmaWVsZE5vZGUubG9jPy5lbmQpO1xuICAgIH1cbiAgICByZXR1cm4gc3Bhbjtcbn1cbmZ1bmN0aW9uIGVuZFNwYW4oc3BhbiwgZXJyb3IpIHtcbiAgICBpZiAoZXJyb3IpIHtcbiAgICAgICAgc3Bhbi5yZWNvcmRFeGNlcHRpb24oZXJyb3IpO1xuICAgIH1cbiAgICBzcGFuLmVuZCgpO1xufVxuZXhwb3J0cy5lbmRTcGFuID0gZW5kU3BhbjtcbmZ1bmN0aW9uIGdldE9wZXJhdGlvbihkb2N1bWVudCwgb3BlcmF0aW9uTmFtZSkge1xuICAgIGlmICghZG9jdW1lbnQgfHwgIUFycmF5LmlzQXJyYXkoZG9jdW1lbnQuZGVmaW5pdGlvbnMpKSB7XG4gICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuICAgIGlmIChvcGVyYXRpb25OYW1lKSB7XG4gICAgICAgIHJldHVybiBkb2N1bWVudC5kZWZpbml0aW9uc1xuICAgICAgICAgICAgLmZpbHRlcihkZWZpbml0aW9uID0+IE9QRVJBVElPTl9WQUxVRVMuaW5kZXhPZihkZWZpbml0aW9uPy5vcGVyYXRpb24pICE9PSAtMSlcbiAgICAgICAgICAgIC5maW5kKGRlZmluaXRpb24gPT4gb3BlcmF0aW9uTmFtZSA9PT0gZGVmaW5pdGlvbj8ubmFtZT8udmFsdWUpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgcmV0dXJuIGRvY3VtZW50LmRlZmluaXRpb25zLmZpbmQoZGVmaW5pdGlvbiA9PiBPUEVSQVRJT05fVkFMVUVTLmluZGV4T2YoZGVmaW5pdGlvbj8ub3BlcmF0aW9uKSAhPT0gLTEpO1xuICAgIH1cbn1cbmV4cG9ydHMuZ2V0T3BlcmF0aW9uID0gZ2V0T3BlcmF0aW9uO1xuZnVuY3Rpb24gYWRkRmllbGQoY29udGV4dFZhbHVlLCBwYXRoLCBmaWVsZCkge1xuICAgIHJldHVybiAoY29udGV4dFZhbHVlW3N5bWJvbHNfMS5PVEVMX0dSQVBIUUxfREFUQV9TWU1CT0xdLmZpZWxkc1twYXRoLmpvaW4oJy4nKV0gPVxuICAgICAgICBmaWVsZCk7XG59XG5mdW5jdGlvbiBnZXRGaWVsZChjb250ZXh0VmFsdWUsIHBhdGgpIHtcbiAgICByZXR1cm4gY29udGV4dFZhbHVlW3N5bWJvbHNfMS5PVEVMX0dSQVBIUUxfREFUQV9TWU1CT0xdLmZpZWxkc1twYXRoLmpvaW4oJy4nKV07XG59XG5mdW5jdGlvbiBnZXRQYXJlbnRGaWVsZFNwYW4oY29udGV4dFZhbHVlLCBwYXRoKSB7XG4gICAgZm9yIChsZXQgaSA9IHBhdGgubGVuZ3RoIC0gMTsgaSA+IDA7IGktLSkge1xuICAgICAgICBjb25zdCBmaWVsZCA9IGdldEZpZWxkKGNvbnRleHRWYWx1ZSwgcGF0aC5zbGljZSgwLCBpKSk7XG4gICAgICAgIGlmIChmaWVsZCkge1xuICAgICAgICAgICAgcmV0dXJuIGZpZWxkLnNwYW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGdldFJvb3RTcGFuKGNvbnRleHRWYWx1ZSk7XG59XG5mdW5jdGlvbiBnZXRSb290U3Bhbihjb250ZXh0VmFsdWUpIHtcbiAgICByZXR1cm4gY29udGV4dFZhbHVlW3N5bWJvbHNfMS5PVEVMX0dSQVBIUUxfREFUQV9TWU1CT0xdLnNwYW47XG59XG5mdW5jdGlvbiBwYXRoVG9BcnJheShtZXJnZUl0ZW1zLCBwYXRoKSB7XG4gICAgY29uc3QgZmxhdHRlbmVkID0gW107XG4gICAgbGV0IGN1cnIgPSBwYXRoO1xuICAgIHdoaWxlIChjdXJyKSB7XG4gICAgICAgIGxldCBrZXkgPSBjdXJyLmtleTtcbiAgICAgICAgaWYgKG1lcmdlSXRlbXMgJiYgdHlwZW9mIGtleSA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgICAgIGtleSA9ICcqJztcbiAgICAgICAgfVxuICAgICAgICBmbGF0dGVuZWQucHVzaChTdHJpbmcoa2V5KSk7XG4gICAgICAgIGN1cnIgPSBjdXJyLnByZXY7XG4gICAgfVxuICAgIHJldHVybiBmbGF0dGVuZWQucmV2ZXJzZSgpO1xufVxuZnVuY3Rpb24gcmVwZWF0QnJlYWsoaSkge1xuICAgIHJldHVybiByZXBlYXRDaGFyKCdcXG4nLCBpKTtcbn1cbmZ1bmN0aW9uIHJlcGVhdFNwYWNlKGkpIHtcbiAgICByZXR1cm4gcmVwZWF0Q2hhcignICcsIGkpO1xufVxuZnVuY3Rpb24gcmVwZWF0Q2hhcihjaGFyLCB0bykge1xuICAgIGxldCB0ZXh0ID0gJyc7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0bzsgaSsrKSB7XG4gICAgICAgIHRleHQgKz0gY2hhcjtcbiAgICB9XG4gICAgcmV0dXJuIHRleHQ7XG59XG5jb25zdCBLaW5kc1RvQmVSZW1vdmVkID0gW1xuICAgIGVudW1fMS5Ub2tlbktpbmQuRkxPQVQsXG4gICAgZW51bV8xLlRva2VuS2luZC5TVFJJTkcsXG4gICAgZW51bV8xLlRva2VuS2luZC5JTlQsXG4gICAgZW51bV8xLlRva2VuS2luZC5CTE9DS19TVFJJTkcsXG5dO1xuZnVuY3Rpb24gZ2V0U291cmNlRnJvbUxvY2F0aW9uKGxvYywgYWxsb3dWYWx1ZXMgPSBmYWxzZSwgaW5wdXRTdGFydCwgaW5wdXRFbmQpIHtcbiAgICBsZXQgc291cmNlID0gJyc7XG4gICAgaWYgKGxvYz8uc3RhcnRUb2tlbikge1xuICAgICAgICBjb25zdCBzdGFydCA9IHR5cGVvZiBpbnB1dFN0YXJ0ID09PSAnbnVtYmVyJyA/IGlucHV0U3RhcnQgOiBsb2Muc3RhcnQ7XG4gICAgICAgIGNvbnN0IGVuZCA9IHR5cGVvZiBpbnB1dEVuZCA9PT0gJ251bWJlcicgPyBpbnB1dEVuZCA6IGxvYy5lbmQ7XG4gICAgICAgIGxldCBuZXh0ID0gbG9jLnN0YXJ0VG9rZW4ubmV4dDtcbiAgICAgICAgbGV0IHByZXZpb3VzTGluZSA9IDE7XG4gICAgICAgIHdoaWxlIChuZXh0KSB7XG4gICAgICAgICAgICBpZiAobmV4dC5zdGFydCA8IHN0YXJ0KSB7XG4gICAgICAgICAgICAgICAgbmV4dCA9IG5leHQubmV4dDtcbiAgICAgICAgICAgICAgICBwcmV2aW91c0xpbmUgPSBuZXh0Py5saW5lO1xuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKG5leHQuZW5kID4gZW5kKSB7XG4gICAgICAgICAgICAgICAgbmV4dCA9IG5leHQubmV4dDtcbiAgICAgICAgICAgICAgICBwcmV2aW91c0xpbmUgPSBuZXh0Py5saW5lO1xuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGV0IHZhbHVlID0gbmV4dC52YWx1ZSB8fCBuZXh0LmtpbmQ7XG4gICAgICAgICAgICBsZXQgc3BhY2UgPSAnJztcbiAgICAgICAgICAgIGlmICghYWxsb3dWYWx1ZXMgJiYgS2luZHNUb0JlUmVtb3ZlZC5pbmRleE9mKG5leHQua2luZCkgPj0gMCkge1xuICAgICAgICAgICAgICAgIC8vIHZhbHVlID0gcmVwZWF0Q2hhcignKicsIHZhbHVlLmxlbmd0aCk7XG4gICAgICAgICAgICAgICAgdmFsdWUgPSAnKic7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAobmV4dC5raW5kID09PSBlbnVtXzEuVG9rZW5LaW5kLlNUUklORykge1xuICAgICAgICAgICAgICAgIHZhbHVlID0gYFwiJHt2YWx1ZX1cImA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAobmV4dC5raW5kID09PSBlbnVtXzEuVG9rZW5LaW5kLkVPRikge1xuICAgICAgICAgICAgICAgIHZhbHVlID0gJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAobmV4dC5saW5lID4gcHJldmlvdXNMaW5lKSB7XG4gICAgICAgICAgICAgICAgc291cmNlICs9IHJlcGVhdEJyZWFrKG5leHQubGluZSAtIHByZXZpb3VzTGluZSk7XG4gICAgICAgICAgICAgICAgcHJldmlvdXNMaW5lID0gbmV4dC5saW5lO1xuICAgICAgICAgICAgICAgIHNwYWNlID0gcmVwZWF0U3BhY2UobmV4dC5jb2x1bW4gLSAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGlmIChuZXh0LmxpbmUgPT09IG5leHQucHJldj8ubGluZSkge1xuICAgICAgICAgICAgICAgICAgICBzcGFjZSA9IHJlcGVhdFNwYWNlKG5leHQuc3RhcnQgLSAobmV4dC5wcmV2Py5lbmQgfHwgMCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNvdXJjZSArPSBzcGFjZSArIHZhbHVlO1xuICAgICAgICAgICAgaWYgKG5leHQpIHtcbiAgICAgICAgICAgICAgICBuZXh0ID0gbmV4dC5uZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBzb3VyY2U7XG59XG5leHBvcnRzLmdldFNvdXJjZUZyb21Mb2NhdGlvbiA9IGdldFNvdXJjZUZyb21Mb2NhdGlvbjtcbmZ1bmN0aW9uIHdyYXBGaWVsZHModHlwZSwgdHJhY2VyLCBnZXRDb25maWcpIHtcbiAgICBpZiAoIXR5cGUgfHwgdHlwZVtzeW1ib2xzXzEuT1RFTF9QQVRDSEVEX1NZTUJPTF0pIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBmaWVsZHMgPSB0eXBlLmdldEZpZWxkcygpO1xuICAgIHR5cGVbc3ltYm9sc18xLk9URUxfUEFUQ0hFRF9TWU1CT0xdID0gdHJ1ZTtcbiAgICBPYmplY3Qua2V5cyhmaWVsZHMpLmZvckVhY2goa2V5ID0+IHtcbiAgICAgICAgY29uc3QgZmllbGQgPSBmaWVsZHNba2V5XTtcbiAgICAgICAgaWYgKCFmaWVsZCkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGlmIChmaWVsZC5yZXNvbHZlKSB7XG4gICAgICAgICAgICBmaWVsZC5yZXNvbHZlID0gd3JhcEZpZWxkUmVzb2x2ZXIodHJhY2VyLCBnZXRDb25maWcsIGZpZWxkLnJlc29sdmUpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChmaWVsZC50eXBlKSB7XG4gICAgICAgICAgICBjb25zdCB1bndyYXBwZWRUeXBlcyA9IHVud3JhcFR5cGUoZmllbGQudHlwZSk7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IHVud3JhcHBlZFR5cGUgb2YgdW53cmFwcGVkVHlwZXMpIHtcbiAgICAgICAgICAgICAgICB3cmFwRmllbGRzKHVud3JhcHBlZFR5cGUsIHRyYWNlciwgZ2V0Q29uZmlnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0pO1xufVxuZXhwb3J0cy53cmFwRmllbGRzID0gd3JhcEZpZWxkcztcbmZ1bmN0aW9uIHVud3JhcFR5cGUodHlwZSkge1xuICAgIC8vIHVud3JhcCB3cmFwcGluZyB0eXBlcyAobm9uLW51bGxhYmxlIGFuZCBsaXN0IHR5cGVzKVxuICAgIGlmICgnb2ZUeXBlJyBpbiB0eXBlKSB7XG4gICAgICAgIHJldHVybiB1bndyYXBUeXBlKHR5cGUub2ZUeXBlKTtcbiAgICB9XG4gICAgLy8gdW53cmFwIHVuaW9uIHR5cGVzXG4gICAgaWYgKGlzR3JhcGhRTFVuaW9uVHlwZSh0eXBlKSkge1xuICAgICAgICByZXR1cm4gdHlwZS5nZXRUeXBlcygpO1xuICAgIH1cbiAgICAvLyByZXR1cm4gb2JqZWN0IHR5cGVzXG4gICAgaWYgKGlzR3JhcGhRTE9iamVjdFR5cGUodHlwZSkpIHtcbiAgICAgICAgcmV0dXJuIFt0eXBlXTtcbiAgICB9XG4gICAgcmV0dXJuIFtdO1xufVxuZnVuY3Rpb24gaXNHcmFwaFFMVW5pb25UeXBlKHR5cGUpIHtcbiAgICByZXR1cm4gJ2dldFR5cGVzJyBpbiB0eXBlICYmIHR5cGVvZiB0eXBlLmdldFR5cGVzID09PSAnZnVuY3Rpb24nO1xufVxuZnVuY3Rpb24gaXNHcmFwaFFMT2JqZWN0VHlwZSh0eXBlKSB7XG4gICAgcmV0dXJuICdnZXRGaWVsZHMnIGluIHR5cGUgJiYgdHlwZW9mIHR5cGUuZ2V0RmllbGRzID09PSAnZnVuY3Rpb24nO1xufVxuY29uc3QgaGFuZGxlUmVzb2x2ZVNwYW5FcnJvciA9IChyZXNvbHZlU3BhbiwgZXJyLCBzaG91bGRFbmRTcGFuKSA9PiB7XG4gICAgaWYgKCFzaG91bGRFbmRTcGFuKSB7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgcmVzb2x2ZVNwYW4ucmVjb3JkRXhjZXB0aW9uKGVycik7XG4gICAgcmVzb2x2ZVNwYW4uc2V0U3RhdHVzKHtcbiAgICAgICAgY29kZTogYXBpLlNwYW5TdGF0dXNDb2RlLkVSUk9SLFxuICAgICAgICBtZXNzYWdlOiBlcnIubWVzc2FnZSxcbiAgICB9KTtcbiAgICByZXNvbHZlU3Bhbi5lbmQoKTtcbn07XG5jb25zdCBoYW5kbGVSZXNvbHZlU3BhblN1Y2Nlc3MgPSAocmVzb2x2ZVNwYW4sIHNob3VsZEVuZFNwYW4pID0+IHtcbiAgICBpZiAoIXNob3VsZEVuZFNwYW4pIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICByZXNvbHZlU3Bhbi5lbmQoKTtcbn07XG5mdW5jdGlvbiB3cmFwRmllbGRSZXNvbHZlcih0cmFjZXIsIGdldENvbmZpZywgZmllbGRSZXNvbHZlciwgaXNEZWZhdWx0UmVzb2x2ZXIgPSBmYWxzZSkge1xuICAgIGlmICh3cmFwcGVkRmllbGRSZXNvbHZlcltzeW1ib2xzXzEuT1RFTF9QQVRDSEVEX1NZTUJPTF0gfHxcbiAgICAgICAgdHlwZW9mIGZpZWxkUmVzb2x2ZXIgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmV0dXJuIGZpZWxkUmVzb2x2ZXI7XG4gICAgfVxuICAgIGZ1bmN0aW9uIHdyYXBwZWRGaWVsZFJlc29sdmVyKHNvdXJjZSwgYXJncywgY29udGV4dFZhbHVlLCBpbmZvKSB7XG4gICAgICAgIGlmICghZmllbGRSZXNvbHZlcikge1xuICAgICAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBjb25maWcgPSBnZXRDb25maWcoKTtcbiAgICAgICAgLy8gZm9sbG93cyB3aGF0IGdyYXBocWwgaXMgZG9pbmcgdG8gZGVjaWRlIGlmIHRoaXMgaXMgYSB0cml2aWFsIHJlc29sdmVyXG4gICAgICAgIC8vIGZvciB3aGljaCB3ZSBkb24ndCBuZWVkIHRvIGNyZWF0ZSBhIHJlc29sdmUgc3BhblxuICAgICAgICBpZiAoY29uZmlnLmlnbm9yZVRyaXZpYWxSZXNvbHZlU3BhbnMgJiZcbiAgICAgICAgICAgIGlzRGVmYXVsdFJlc29sdmVyICYmXG4gICAgICAgICAgICAoaXNPYmplY3RMaWtlKHNvdXJjZSkgfHwgdHlwZW9mIHNvdXJjZSA9PT0gJ2Z1bmN0aW9uJykpIHtcbiAgICAgICAgICAgIGNvbnN0IHByb3BlcnR5ID0gc291cmNlW2luZm8uZmllbGROYW1lXTtcbiAgICAgICAgICAgIC8vIGEgZnVuY3Rpb24gZXhlY3V0aW9uIGlzIG5vdCB0cml2aWFsIGFuZCBzaG91bGQgYmUgcmVjb3JkZXIuXG4gICAgICAgICAgICAvLyBwcm9wZXJ0eSB3aGljaCBpcyBub3QgYSBmdW5jdGlvbiBpcyBqdXN0IGEgdmFsdWUgYW5kIHdlIGRvbid0IHdhbnQgYSBcInJlc29sdmVcIiBzcGFuIGZvciBpdFxuICAgICAgICAgICAgaWYgKHR5cGVvZiBwcm9wZXJ0eSAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgICAgIHJldHVybiBmaWVsZFJlc29sdmVyLmNhbGwodGhpcywgc291cmNlLCBhcmdzLCBjb250ZXh0VmFsdWUsIGluZm8pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmICghY29udGV4dFZhbHVlW3N5bWJvbHNfMS5PVEVMX0dSQVBIUUxfREFUQV9TWU1CT0xdKSB7XG4gICAgICAgICAgICByZXR1cm4gZmllbGRSZXNvbHZlci5jYWxsKHRoaXMsIHNvdXJjZSwgYXJncywgY29udGV4dFZhbHVlLCBpbmZvKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBwYXRoID0gcGF0aFRvQXJyYXkoY29uZmlnLm1lcmdlSXRlbXMsIGluZm8gJiYgaW5mby5wYXRoKTtcbiAgICAgICAgY29uc3QgZGVwdGggPSBwYXRoLmZpbHRlcigoaXRlbSkgPT4gdHlwZW9mIGl0ZW0gPT09ICdzdHJpbmcnKS5sZW5ndGg7XG4gICAgICAgIGxldCBzcGFuO1xuICAgICAgICBsZXQgc2hvdWxkRW5kU3BhbiA9IGZhbHNlO1xuICAgICAgICBpZiAoY29uZmlnLmRlcHRoID49IDAgJiYgY29uZmlnLmRlcHRoIDwgZGVwdGgpIHtcbiAgICAgICAgICAgIHNwYW4gPSBnZXRQYXJlbnRGaWVsZFNwYW4oY29udGV4dFZhbHVlLCBwYXRoKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGNvbnN0IHsgZmllbGQsIHNwYW5BZGRlZCB9ID0gY3JlYXRlRmllbGRJZk5vdEV4aXN0cyh0cmFjZXIsIGdldENvbmZpZywgY29udGV4dFZhbHVlLCBpbmZvLCBwYXRoKTtcbiAgICAgICAgICAgIHNwYW4gPSBmaWVsZC5zcGFuO1xuICAgICAgICAgICAgc2hvdWxkRW5kU3BhbiA9IHNwYW5BZGRlZDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gYXBpLmNvbnRleHQud2l0aChhcGkudHJhY2Uuc2V0U3BhbihhcGkuY29udGV4dC5hY3RpdmUoKSwgc3BhbiksICgpID0+IHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzID0gZmllbGRSZXNvbHZlci5jYWxsKHRoaXMsIHNvdXJjZSwgYXJncywgY29udGV4dFZhbHVlLCBpbmZvKTtcbiAgICAgICAgICAgICAgICBpZiAoKDAsIGV4cG9ydHMuaXNQcm9taXNlKShyZXMpKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiByZXMudGhlbigocikgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGFuZGxlUmVzb2x2ZVNwYW5TdWNjZXNzKHNwYW4sIHNob3VsZEVuZFNwYW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHI7XG4gICAgICAgICAgICAgICAgICAgIH0sIChlcnIpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZVJlc29sdmVTcGFuRXJyb3Ioc3BhbiwgZXJyLCBzaG91bGRFbmRTcGFuKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGVycjtcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBoYW5kbGVSZXNvbHZlU3BhblN1Y2Nlc3Moc3Bhbiwgc2hvdWxkRW5kU3Bhbik7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiByZXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGVycikge1xuICAgICAgICAgICAgICAgIGhhbmRsZVJlc29sdmVTcGFuRXJyb3Ioc3BhbiwgZXJyLCBzaG91bGRFbmRTcGFuKTtcbiAgICAgICAgICAgICAgICB0aHJvdyBlcnI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICB3cmFwcGVkRmllbGRSZXNvbHZlcltzeW1ib2xzXzEuT1RFTF9QQVRDSEVEX1NZTUJPTF0gPSB0cnVlO1xuICAgIHJldHVybiB3cmFwcGVkRmllbGRSZXNvbHZlcjtcbn1cbmV4cG9ydHMud3JhcEZpZWxkUmVzb2x2ZXIgPSB3cmFwRmllbGRSZXNvbHZlcjtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXV0aWxzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js\n"); /***/ }), /***/ "(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js": /*!****************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js ***! \****************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports) => { eval("\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.PACKAGE_NAME = exports.PACKAGE_VERSION = void 0;\n// this is autogenerated file, see scripts/version-update.js\nexports.PACKAGE_VERSION = '0.62.0';\nexports.PACKAGE_NAME = '@opentelemetry/instrumentation-graphql';\n//# sourceMappingURL=version.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWdyYXBocWxAMC42Mi4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWdyYXBocWwvYnVpbGQvc3JjL3ZlcnNpb24uanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0Qsb0JBQW9CLEdBQUcsdUJBQXVCO0FBQzlDO0FBQ0EsdUJBQXVCO0FBQ3ZCLG9CQUFvQjtBQUNwQiIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStpbnN0cnVtZW50YXRpb24tZ3JhcGhxbEAwLjYyLjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24tZ3JhcGhxbC9idWlsZC9zcmMvdmVyc2lvbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLlBBQ0tBR0VfTkFNRSA9IGV4cG9ydHMuUEFDS0FHRV9WRVJTSU9OID0gdm9pZCAwO1xuLy8gdGhpcyBpcyBhdXRvZ2VuZXJhdGVkIGZpbGUsIHNlZSBzY3JpcHRzL3ZlcnNpb24tdXBkYXRlLmpzXG5leHBvcnRzLlBBQ0tBR0VfVkVSU0lPTiA9ICcwLjYyLjAnO1xuZXhwb3J0cy5QQUNLQUdFX05BTUUgPSAnQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWdyYXBocWwnO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dmVyc2lvbi5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js\n"); /***/ }), /***/ "(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js": /*!*************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js ***! \*************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports) => { eval("\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.SpanNames = exports.TokenKind = exports.AllowedOperationTypes = void 0;\nvar AllowedOperationTypes;\n(function (AllowedOperationTypes) {\n AllowedOperationTypes[\"QUERY\"] = \"query\";\n AllowedOperationTypes[\"MUTATION\"] = \"mutation\";\n AllowedOperationTypes[\"SUBSCRIPTION\"] = \"subscription\";\n})(AllowedOperationTypes = exports.AllowedOperationTypes || (exports.AllowedOperationTypes = {}));\nvar TokenKind;\n(function (TokenKind) {\n TokenKind[\"SOF\"] = \"\";\n TokenKind[\"EOF\"] = \"\";\n TokenKind[\"BANG\"] = \"!\";\n TokenKind[\"DOLLAR\"] = \"$\";\n TokenKind[\"AMP\"] = \"&\";\n TokenKind[\"PAREN_L\"] = \"(\";\n TokenKind[\"PAREN_R\"] = \")\";\n TokenKind[\"SPREAD\"] = \"...\";\n TokenKind[\"COLON\"] = \":\";\n TokenKind[\"EQUALS\"] = \"=\";\n TokenKind[\"AT\"] = \"@\";\n TokenKind[\"BRACKET_L\"] = \"[\";\n TokenKind[\"BRACKET_R\"] = \"]\";\n TokenKind[\"BRACE_L\"] = \"{\";\n TokenKind[\"PIPE\"] = \"|\";\n TokenKind[\"BRACE_R\"] = \"}\";\n TokenKind[\"NAME\"] = \"Name\";\n TokenKind[\"INT\"] = \"Int\";\n TokenKind[\"FLOAT\"] = \"Float\";\n TokenKind[\"STRING\"] = \"String\";\n TokenKind[\"BLOCK_STRING\"] = \"BlockString\";\n TokenKind[\"COMMENT\"] = \"Comment\";\n})(TokenKind = exports.TokenKind || (exports.TokenKind = {}));\nvar SpanNames;\n(function (SpanNames) {\n SpanNames[\"EXECUTE\"] = \"graphql.execute\";\n SpanNames[\"PARSE\"] = \"graphql.parse\";\n SpanNames[\"RESOLVE\"] = \"graphql.resolve\";\n SpanNames[\"VALIDATE\"] = \"graphql.validate\";\n SpanNames[\"SCHEMA_VALIDATE\"] = \"graphql.validateSchema\";\n SpanNames[\"SCHEMA_PARSE\"] = \"graphql.parseSchema\";\n})(SpanNames = exports.SpanNames || (exports.SpanNames = {}));\n//# sourceMappingURL=enum.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWdyYXBocWxAMC42Mi4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWdyYXBocWwvYnVpbGQvc3JjL2VudW0uanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0QsaUJBQWlCLEdBQUcsaUJBQWlCLEdBQUcsNkJBQTZCO0FBQ3JFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLDREQUE0RCw2QkFBNkIsS0FBSztBQUMvRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkI7QUFDN0I7QUFDQSw2QkFBNkI7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxvQ0FBb0MsaUJBQWlCLEtBQUs7QUFDM0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsb0NBQW9DLGlCQUFpQixLQUFLO0FBQzNEIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY21pbnRlbC9Qcm9qZWN0cy9lLXRpYi5jb20vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2luc3RydW1lbnRhdGlvbi1ncmFwaHFsQDAuNjIuMF9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjEvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2luc3RydW1lbnRhdGlvbi1ncmFwaHFsL2J1aWxkL3NyYy9lbnVtLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuU3Bhbk5hbWVzID0gZXhwb3J0cy5Ub2tlbktpbmQgPSBleHBvcnRzLkFsbG93ZWRPcGVyYXRpb25UeXBlcyA9IHZvaWQgMDtcbnZhciBBbGxvd2VkT3BlcmF0aW9uVHlwZXM7XG4oZnVuY3Rpb24gKEFsbG93ZWRPcGVyYXRpb25UeXBlcykge1xuICAgIEFsbG93ZWRPcGVyYXRpb25UeXBlc1tcIlFVRVJZXCJdID0gXCJxdWVyeVwiO1xuICAgIEFsbG93ZWRPcGVyYXRpb25UeXBlc1tcIk1VVEFUSU9OXCJdID0gXCJtdXRhdGlvblwiO1xuICAgIEFsbG93ZWRPcGVyYXRpb25UeXBlc1tcIlNVQlNDUklQVElPTlwiXSA9IFwic3Vic2NyaXB0aW9uXCI7XG59KShBbGxvd2VkT3BlcmF0aW9uVHlwZXMgPSBleHBvcnRzLkFsbG93ZWRPcGVyYXRpb25UeXBlcyB8fCAoZXhwb3J0cy5BbGxvd2VkT3BlcmF0aW9uVHlwZXMgPSB7fSkpO1xudmFyIFRva2VuS2luZDtcbihmdW5jdGlvbiAoVG9rZW5LaW5kKSB7XG4gICAgVG9rZW5LaW5kW1wiU09GXCJdID0gXCI8U09GPlwiO1xuICAgIFRva2VuS2luZFtcIkVPRlwiXSA9IFwiPEVPRj5cIjtcbiAgICBUb2tlbktpbmRbXCJCQU5HXCJdID0gXCIhXCI7XG4gICAgVG9rZW5LaW5kW1wiRE9MTEFSXCJdID0gXCIkXCI7XG4gICAgVG9rZW5LaW5kW1wiQU1QXCJdID0gXCImXCI7XG4gICAgVG9rZW5LaW5kW1wiUEFSRU5fTFwiXSA9IFwiKFwiO1xuICAgIFRva2VuS2luZFtcIlBBUkVOX1JcIl0gPSBcIilcIjtcbiAgICBUb2tlbktpbmRbXCJTUFJFQURcIl0gPSBcIi4uLlwiO1xuICAgIFRva2VuS2luZFtcIkNPTE9OXCJdID0gXCI6XCI7XG4gICAgVG9rZW5LaW5kW1wiRVFVQUxTXCJdID0gXCI9XCI7XG4gICAgVG9rZW5LaW5kW1wiQVRcIl0gPSBcIkBcIjtcbiAgICBUb2tlbktpbmRbXCJCUkFDS0VUX0xcIl0gPSBcIltcIjtcbiAgICBUb2tlbktpbmRbXCJCUkFDS0VUX1JcIl0gPSBcIl1cIjtcbiAgICBUb2tlbktpbmRbXCJCUkFDRV9MXCJdID0gXCJ7XCI7XG4gICAgVG9rZW5LaW5kW1wiUElQRVwiXSA9IFwifFwiO1xuICAgIFRva2VuS2luZFtcIkJSQUNFX1JcIl0gPSBcIn1cIjtcbiAgICBUb2tlbktpbmRbXCJOQU1FXCJdID0gXCJOYW1lXCI7XG4gICAgVG9rZW5LaW5kW1wiSU5UXCJdID0gXCJJbnRcIjtcbiAgICBUb2tlbktpbmRbXCJGTE9BVFwiXSA9IFwiRmxvYXRcIjtcbiAgICBUb2tlbktpbmRbXCJTVFJJTkdcIl0gPSBcIlN0cmluZ1wiO1xuICAgIFRva2VuS2luZFtcIkJMT0NLX1NUUklOR1wiXSA9IFwiQmxvY2tTdHJpbmdcIjtcbiAgICBUb2tlbktpbmRbXCJDT01NRU5UXCJdID0gXCJDb21tZW50XCI7XG59KShUb2tlbktpbmQgPSBleHBvcnRzLlRva2VuS2luZCB8fCAoZXhwb3J0cy5Ub2tlbktpbmQgPSB7fSkpO1xudmFyIFNwYW5OYW1lcztcbihmdW5jdGlvbiAoU3Bhbk5hbWVzKSB7XG4gICAgU3Bhbk5hbWVzW1wiRVhFQ1VURVwiXSA9IFwiZ3JhcGhxbC5leGVjdXRlXCI7XG4gICAgU3Bhbk5hbWVzW1wiUEFSU0VcIl0gPSBcImdyYXBocWwucGFyc2VcIjtcbiAgICBTcGFuTmFtZXNbXCJSRVNPTFZFXCJdID0gXCJncmFwaHFsLnJlc29sdmVcIjtcbiAgICBTcGFuTmFtZXNbXCJWQUxJREFURVwiXSA9IFwiZ3JhcGhxbC52YWxpZGF0ZVwiO1xuICAgIFNwYW5OYW1lc1tcIlNDSEVNQV9WQUxJREFURVwiXSA9IFwiZ3JhcGhxbC52YWxpZGF0ZVNjaGVtYVwiO1xuICAgIFNwYW5OYW1lc1tcIlNDSEVNQV9QQVJTRVwiXSA9IFwiZ3JhcGhxbC5wYXJzZVNjaGVtYVwiO1xufSkoU3Bhbk5hbWVzID0gZXhwb3J0cy5TcGFuTmFtZXMgfHwgKGV4cG9ydHMuU3Bhbk5hbWVzID0ge30pKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWVudW0uanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js\n"); /***/ }), /***/ "(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js": /*!*****************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js ***! \*****************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports) => { eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.AttributeNames = void 0;\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar AttributeNames;\n(function (AttributeNames) {\n AttributeNames[\"SOURCE\"] = \"graphql.source\";\n AttributeNames[\"FIELD_NAME\"] = \"graphql.field.name\";\n AttributeNames[\"FIELD_PATH\"] = \"graphql.field.path\";\n AttributeNames[\"FIELD_TYPE\"] = \"graphql.field.type\";\n AttributeNames[\"PARENT_NAME\"] = \"graphql.parent.name\";\n AttributeNames[\"OPERATION_TYPE\"] = \"graphql.operation.type\";\n AttributeNames[\"OPERATION_NAME\"] = \"graphql.operation.name\";\n AttributeNames[\"VARIABLES\"] = \"graphql.variables.\";\n AttributeNames[\"ERROR_VALIDATION_NAME\"] = \"graphql.validation.error\";\n})(AttributeNames = exports.AttributeNames || (exports.AttributeNames = {}));\n//# sourceMappingURL=AttributeNames.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWdyYXBocWxAMC42Mi4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWdyYXBocWwvYnVpbGQvc3JjL2VudW1zL0F0dHJpYnV0ZU5hbWVzLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyw4Q0FBOEMsc0JBQXNCLEtBQUs7QUFDMUUiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWdyYXBocWxAMC42Mi4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWdyYXBocWwvYnVpbGQvc3JjL2VudW1zL0F0dHJpYnV0ZU5hbWVzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5BdHRyaWJ1dGVOYW1lcyA9IHZvaWQgMDtcbi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG52YXIgQXR0cmlidXRlTmFtZXM7XG4oZnVuY3Rpb24gKEF0dHJpYnV0ZU5hbWVzKSB7XG4gICAgQXR0cmlidXRlTmFtZXNbXCJTT1VSQ0VcIl0gPSBcImdyYXBocWwuc291cmNlXCI7XG4gICAgQXR0cmlidXRlTmFtZXNbXCJGSUVMRF9OQU1FXCJdID0gXCJncmFwaHFsLmZpZWxkLm5hbWVcIjtcbiAgICBBdHRyaWJ1dGVOYW1lc1tcIkZJRUxEX1BBVEhcIl0gPSBcImdyYXBocWwuZmllbGQucGF0aFwiO1xuICAgIEF0dHJpYnV0ZU5hbWVzW1wiRklFTERfVFlQRVwiXSA9IFwiZ3JhcGhxbC5maWVsZC50eXBlXCI7XG4gICAgQXR0cmlidXRlTmFtZXNbXCJQQVJFTlRfTkFNRVwiXSA9IFwiZ3JhcGhxbC5wYXJlbnQubmFtZVwiO1xuICAgIEF0dHJpYnV0ZU5hbWVzW1wiT1BFUkFUSU9OX1RZUEVcIl0gPSBcImdyYXBocWwub3BlcmF0aW9uLnR5cGVcIjtcbiAgICBBdHRyaWJ1dGVOYW1lc1tcIk9QRVJBVElPTl9OQU1FXCJdID0gXCJncmFwaHFsLm9wZXJhdGlvbi5uYW1lXCI7XG4gICAgQXR0cmlidXRlTmFtZXNbXCJWQVJJQUJMRVNcIl0gPSBcImdyYXBocWwudmFyaWFibGVzLlwiO1xuICAgIEF0dHJpYnV0ZU5hbWVzW1wiRVJST1JfVkFMSURBVElPTl9OQU1FXCJdID0gXCJncmFwaHFsLnZhbGlkYXRpb24uZXJyb3JcIjtcbn0pKEF0dHJpYnV0ZU5hbWVzID0gZXhwb3J0cy5BdHRyaWJ1dGVOYW1lcyB8fCAoZXhwb3J0cy5BdHRyaWJ1dGVOYW1lcyA9IHt9KSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1BdHRyaWJ1dGVOYW1lcy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js\n"); /***/ }), /***/ "(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/index.js": /*!**************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/index.js ***! \**************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { eval("\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.GraphQLInstrumentation = void 0;\nvar instrumentation_1 = __webpack_require__(/*! ./instrumentation */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js\");\nObject.defineProperty(exports, \"GraphQLInstrumentation\", ({ enumerable: true, get: function () { return instrumentation_1.GraphQLInstrumentation; } }));\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWdyYXBocWxAMC42Mi4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWdyYXBocWwvYnVpbGQvc3JjL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELDhCQUE4QjtBQUM5Qix3QkFBd0IsbUJBQU8sQ0FBQyw2TUFBbUI7QUFDbkQsMERBQXlELEVBQUUscUNBQXFDLG9EQUFvRCxFQUFDO0FBQ3JKIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY21pbnRlbC9Qcm9qZWN0cy9lLXRpYi5jb20vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2luc3RydW1lbnRhdGlvbi1ncmFwaHFsQDAuNjIuMF9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjEvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2luc3RydW1lbnRhdGlvbi1ncmFwaHFsL2J1aWxkL3NyYy9pbmRleC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLkdyYXBoUUxJbnN0cnVtZW50YXRpb24gPSB2b2lkIDA7XG52YXIgaW5zdHJ1bWVudGF0aW9uXzEgPSByZXF1aXJlKFwiLi9pbnN0cnVtZW50YXRpb25cIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJHcmFwaFFMSW5zdHJ1bWVudGF0aW9uXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBpbnN0cnVtZW50YXRpb25fMS5HcmFwaFFMSW5zdHJ1bWVudGF0aW9uOyB9IH0pO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/index.js\n"); /***/ }), /***/ "(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js": /*!************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js ***! \************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { eval(";globalThis[\"_sentryRewritesTunnelPath\"] = undefined;globalThis[\"SENTRY_RELEASE\"] = undefined;globalThis[\"_sentryBasePath\"] = undefined;globalThis[\"_sentryNextJsVersion\"] = \"16.1.6\";globalThis[\"_sentryRewriteFramesDistDir\"] = \".next\";globalThis[\"_sentryVercelCronsConfig\"] = undefined;\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.GraphQLInstrumentation = void 0;\nconst api_1 = __webpack_require__(/*! @opentelemetry/api */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/index.js\");\nconst instrumentation_1 = __webpack_require__(/*! @opentelemetry/instrumentation */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation@0.214.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js\");\nconst enum_1 = __webpack_require__(/*! ./enum */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js\");\nconst AttributeNames_1 = __webpack_require__(/*! ./enums/AttributeNames */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js\");\nconst symbols_1 = __webpack_require__(/*! ./symbols */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js\");\nconst internal_types_1 = __webpack_require__(/*! ./internal-types */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js\");\nconst utils_1 = __webpack_require__(/*! ./utils */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js\");\n/** @knipignore */\nconst version_1 = __webpack_require__(/*! ./version */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js\");\nconst DEFAULT_CONFIG = {\n mergeItems: false,\n depth: -1,\n allowValues: false,\n ignoreResolveSpans: false,\n};\nconst supportedVersions = ['>=14.0.0 <17'];\nclass GraphQLInstrumentation extends instrumentation_1.InstrumentationBase {\n constructor(config = {}) {\n super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, { ...DEFAULT_CONFIG, ...config });\n }\n setConfig(config = {}) {\n super.setConfig({ ...DEFAULT_CONFIG, ...config });\n }\n init() {\n const module = new instrumentation_1.InstrumentationNodeModuleDefinition('graphql', supportedVersions);\n module.files.push(this._addPatchingExecute());\n module.files.push(this._addPatchingParser());\n module.files.push(this._addPatchingValidate());\n return module;\n }\n _addPatchingExecute() {\n return new instrumentation_1.InstrumentationNodeModuleFile('graphql/execution/execute.js', supportedVersions, \n // cannot make it work with appropriate type as execute function has 2\n //types and/cannot import function but only types\n (moduleExports) => {\n if ((0, instrumentation_1.isWrapped)(moduleExports.execute)) {\n this._unwrap(moduleExports, 'execute');\n }\n this._wrap(moduleExports, 'execute', this._patchExecute(moduleExports.defaultFieldResolver));\n return moduleExports;\n }, moduleExports => {\n if (moduleExports) {\n this._unwrap(moduleExports, 'execute');\n }\n });\n }\n _addPatchingParser() {\n return new instrumentation_1.InstrumentationNodeModuleFile('graphql/language/parser.js', supportedVersions, (moduleExports) => {\n if ((0, instrumentation_1.isWrapped)(moduleExports.parse)) {\n this._unwrap(moduleExports, 'parse');\n }\n this._wrap(moduleExports, 'parse', this._patchParse());\n return moduleExports;\n }, (moduleExports) => {\n if (moduleExports) {\n this._unwrap(moduleExports, 'parse');\n }\n });\n }\n _addPatchingValidate() {\n return new instrumentation_1.InstrumentationNodeModuleFile('graphql/validation/validate.js', supportedVersions, moduleExports => {\n if ((0, instrumentation_1.isWrapped)(moduleExports.validate)) {\n this._unwrap(moduleExports, 'validate');\n }\n this._wrap(moduleExports, 'validate', this._patchValidate());\n return moduleExports;\n }, moduleExports => {\n if (moduleExports) {\n this._unwrap(moduleExports, 'validate');\n }\n });\n }\n _patchExecute(defaultFieldResolved) {\n const instrumentation = this;\n return function execute(original) {\n return function patchExecute() {\n let processedArgs;\n // case when apollo server is used for example\n if (arguments.length >= 2) {\n const args = arguments;\n processedArgs = instrumentation._wrapExecuteArgs(args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7], defaultFieldResolved);\n }\n else {\n const args = arguments[0];\n processedArgs = instrumentation._wrapExecuteArgs(args.schema, args.document, args.rootValue, args.contextValue, args.variableValues, args.operationName, args.fieldResolver, args.typeResolver, defaultFieldResolved);\n }\n const operation = (0, utils_1.getOperation)(processedArgs.document, processedArgs.operationName);\n const span = instrumentation._createExecuteSpan(operation, processedArgs);\n processedArgs.contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] = {\n source: processedArgs.document\n ? processedArgs.document ||\n processedArgs.document[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL]\n : undefined,\n span,\n fields: {},\n };\n return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => {\n return (0, instrumentation_1.safeExecuteInTheMiddle)(() => {\n return original.apply(this, [\n processedArgs,\n ]);\n }, (err, result) => {\n instrumentation._handleExecutionResult(span, err, result);\n });\n });\n };\n };\n }\n _handleExecutionResult(span, err, result) {\n const config = this.getConfig();\n if (result === undefined || err) {\n (0, utils_1.endSpan)(span, err);\n return;\n }\n if ((0, utils_1.isPromise)(result)) {\n result.then(resultData => {\n if (typeof config.responseHook !== 'function') {\n (0, utils_1.endSpan)(span);\n return;\n }\n this._executeResponseHook(span, resultData);\n }, error => {\n (0, utils_1.endSpan)(span, error);\n });\n }\n else {\n if (typeof config.responseHook !== 'function') {\n (0, utils_1.endSpan)(span);\n return;\n }\n this._executeResponseHook(span, result);\n }\n }\n _executeResponseHook(span, result) {\n const { responseHook } = this.getConfig();\n if (!responseHook) {\n return;\n }\n (0, instrumentation_1.safeExecuteInTheMiddle)(() => {\n responseHook(span, result);\n }, err => {\n if (err) {\n this._diag.error('Error running response hook', err);\n }\n (0, utils_1.endSpan)(span, undefined);\n }, true);\n }\n _patchParse() {\n const instrumentation = this;\n return function parse(original) {\n return function patchParse(source, options) {\n return instrumentation._parse(this, original, source, options);\n };\n };\n }\n _patchValidate() {\n const instrumentation = this;\n return function validate(original) {\n return function patchValidate(schema, documentAST, rules, options, typeInfo) {\n return instrumentation._validate(this, original, schema, documentAST, rules, typeInfo, options);\n };\n };\n }\n _parse(obj, original, source, options) {\n const config = this.getConfig();\n const span = this.tracer.startSpan(enum_1.SpanNames.PARSE);\n return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => {\n return (0, instrumentation_1.safeExecuteInTheMiddle)(() => {\n return original.call(obj, source, options);\n }, (err, result) => {\n if (result) {\n const operation = (0, utils_1.getOperation)(result);\n if (!operation) {\n span.updateName(enum_1.SpanNames.SCHEMA_PARSE);\n }\n else if (result.loc) {\n (0, utils_1.addSpanSource)(span, result.loc, config.allowValues);\n }\n }\n (0, utils_1.endSpan)(span, err);\n });\n });\n }\n _validate(obj, original, schema, documentAST, rules, typeInfo, options) {\n const span = this.tracer.startSpan(enum_1.SpanNames.VALIDATE, {});\n return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => {\n return (0, instrumentation_1.safeExecuteInTheMiddle)(() => {\n return original.call(obj, schema, documentAST, rules, options, typeInfo);\n }, (err, errors) => {\n if (!documentAST.loc) {\n span.updateName(enum_1.SpanNames.SCHEMA_VALIDATE);\n }\n if (errors && errors.length) {\n span.recordException({\n name: AttributeNames_1.AttributeNames.ERROR_VALIDATION_NAME,\n message: JSON.stringify(errors),\n });\n }\n (0, utils_1.endSpan)(span, err);\n });\n });\n }\n _createExecuteSpan(operation, processedArgs) {\n const config = this.getConfig();\n const span = this.tracer.startSpan(enum_1.SpanNames.EXECUTE, {});\n if (operation) {\n const { operation: operationType, name: nameNode } = operation;\n span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_TYPE, operationType);\n const operationName = nameNode?.value;\n // https://opentelemetry.io/docs/reference/specification/trace/semantic_conventions/instrumentation/graphql/\n // > The span name MUST be of the format provided that graphql.operation.type and graphql.operation.name are available.\n // > If graphql.operation.name is not available, the span SHOULD be named .\n if (operationName) {\n span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_NAME, operationName);\n span.updateName(`${operationType} ${operationName}`);\n }\n else {\n span.updateName(operationType);\n }\n }\n else {\n let operationName = ' ';\n if (processedArgs.operationName) {\n operationName = ` \"${processedArgs.operationName}\" `;\n }\n operationName = internal_types_1.OPERATION_NOT_SUPPORTED.replace('$operationName$', operationName);\n span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_NAME, operationName);\n }\n if (processedArgs.document?.loc) {\n (0, utils_1.addSpanSource)(span, processedArgs.document.loc, config.allowValues);\n }\n if (processedArgs.variableValues && config.allowValues) {\n (0, utils_1.addInputVariableAttributes)(span, processedArgs.variableValues);\n }\n return span;\n }\n _wrapExecuteArgs(schema, document, rootValue, contextValue, variableValues, operationName, fieldResolver, typeResolver, defaultFieldResolved) {\n if (!contextValue) {\n contextValue = {};\n }\n if (contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] ||\n this.getConfig().ignoreResolveSpans) {\n return {\n schema,\n document,\n rootValue,\n contextValue,\n variableValues,\n operationName,\n fieldResolver,\n typeResolver,\n };\n }\n const isUsingDefaultResolver = fieldResolver == null;\n // follows graphql implementation here:\n // https://github.com/graphql/graphql-js/blob/0b7daed9811731362c71900e12e5ea0d1ecc7f1f/src/execution/execute.ts#L494\n const fieldResolverForExecute = fieldResolver ?? defaultFieldResolved;\n fieldResolver = (0, utils_1.wrapFieldResolver)(this.tracer, () => this.getConfig(), fieldResolverForExecute, isUsingDefaultResolver);\n if (schema) {\n (0, utils_1.wrapFields)(schema.getQueryType(), this.tracer, () => this.getConfig());\n (0, utils_1.wrapFields)(schema.getMutationType(), this.tracer, () => this.getConfig());\n }\n return {\n schema,\n document,\n rootValue,\n contextValue,\n variableValues,\n operationName,\n fieldResolver,\n typeResolver,\n };\n }\n}\nexports.GraphQLInstrumentation = GraphQLInstrumentation;\n//# sourceMappingURL=instrumentation.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWdyYXBocWxAMC42Mi4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWdyYXBocWwvYnVpbGQvc3JjL2luc3RydW1lbnRhdGlvbi5qcyIsIm1hcHBpbmdzIjoiQUFBYSxDQUFDLG9EQUFvRCx5Q0FBeUMsMENBQTBDLDhDQUE4QyxvREFBb0Q7QUFDdlA7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELDhCQUE4QjtBQUM5QixjQUFjLG1CQUFPLENBQUMsa0lBQW9CO0FBQzFDLDBCQUEwQixtQkFBTyxDQUFDLGlNQUFnQztBQUNsRSxlQUFlLG1CQUFPLENBQUMsdUxBQVE7QUFDL0IseUJBQXlCLG1CQUFPLENBQUMsdU5BQXdCO0FBQ3pELGtCQUFrQixtQkFBTyxDQUFDLDZMQUFXO0FBQ3JDLHlCQUF5QixtQkFBTyxDQUFDLDJNQUFrQjtBQUNuRCxnQkFBZ0IsbUJBQU8sQ0FBQyx5TEFBUztBQUNqQztBQUNBLGtCQUFrQixtQkFBTyxDQUFDLDZMQUFXO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0IsbUVBQW1FLDhCQUE4QjtBQUNqRztBQUNBLHlCQUF5QjtBQUN6QiwwQkFBMEIsOEJBQThCO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QjtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQSxxQkFBcUI7QUFDckIsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLGVBQWU7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVDtBQUNBO0FBQ0Esd0VBQXdFO0FBQ3hFO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSx1RUFBdUU7QUFDdkU7QUFDQSxvQkFBb0IsMkNBQTJDO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DLGVBQWUsRUFBRSxjQUFjO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUMsNEJBQTRCO0FBQ2pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEI7QUFDOUIiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWdyYXBocWxAMC42Mi4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWdyYXBocWwvYnVpbGQvc3JjL2luc3RydW1lbnRhdGlvbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjs7Z2xvYmFsVGhpc1tcIl9zZW50cnlSZXdyaXRlc1R1bm5lbFBhdGhcIl0gPSB1bmRlZmluZWQ7Z2xvYmFsVGhpc1tcIlNFTlRSWV9SRUxFQVNFXCJdID0gdW5kZWZpbmVkO2dsb2JhbFRoaXNbXCJfc2VudHJ5QmFzZVBhdGhcIl0gPSB1bmRlZmluZWQ7Z2xvYmFsVGhpc1tcIl9zZW50cnlOZXh0SnNWZXJzaW9uXCJdID0gXCIxNi4xLjZcIjtnbG9iYWxUaGlzW1wiX3NlbnRyeVJld3JpdGVGcmFtZXNEaXN0RGlyXCJdID0gXCIubmV4dFwiO2dsb2JhbFRoaXNbXCJfc2VudHJ5VmVyY2VsQ3JvbnNDb25maWdcIl0gPSB1bmRlZmluZWQ7XG4vKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5HcmFwaFFMSW5zdHJ1bWVudGF0aW9uID0gdm9pZCAwO1xuY29uc3QgYXBpXzEgPSByZXF1aXJlKFwiQG9wZW50ZWxlbWV0cnkvYXBpXCIpO1xuY29uc3QgaW5zdHJ1bWVudGF0aW9uXzEgPSByZXF1aXJlKFwiQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uXCIpO1xuY29uc3QgZW51bV8xID0gcmVxdWlyZShcIi4vZW51bVwiKTtcbmNvbnN0IEF0dHJpYnV0ZU5hbWVzXzEgPSByZXF1aXJlKFwiLi9lbnVtcy9BdHRyaWJ1dGVOYW1lc1wiKTtcbmNvbnN0IHN5bWJvbHNfMSA9IHJlcXVpcmUoXCIuL3N5bWJvbHNcIik7XG5jb25zdCBpbnRlcm5hbF90eXBlc18xID0gcmVxdWlyZShcIi4vaW50ZXJuYWwtdHlwZXNcIik7XG5jb25zdCB1dGlsc18xID0gcmVxdWlyZShcIi4vdXRpbHNcIik7XG4vKiogQGtuaXBpZ25vcmUgKi9cbmNvbnN0IHZlcnNpb25fMSA9IHJlcXVpcmUoXCIuL3ZlcnNpb25cIik7XG5jb25zdCBERUZBVUxUX0NPTkZJRyA9IHtcbiAgICBtZXJnZUl0ZW1zOiBmYWxzZSxcbiAgICBkZXB0aDogLTEsXG4gICAgYWxsb3dWYWx1ZXM6IGZhbHNlLFxuICAgIGlnbm9yZVJlc29sdmVTcGFuczogZmFsc2UsXG59O1xuY29uc3Qgc3VwcG9ydGVkVmVyc2lvbnMgPSBbJz49MTQuMC4wIDwxNyddO1xuY2xhc3MgR3JhcGhRTEluc3RydW1lbnRhdGlvbiBleHRlbmRzIGluc3RydW1lbnRhdGlvbl8xLkluc3RydW1lbnRhdGlvbkJhc2Uge1xuICAgIGNvbnN0cnVjdG9yKGNvbmZpZyA9IHt9KSB7XG4gICAgICAgIHN1cGVyKHZlcnNpb25fMS5QQUNLQUdFX05BTUUsIHZlcnNpb25fMS5QQUNLQUdFX1ZFUlNJT04sIHsgLi4uREVGQVVMVF9DT05GSUcsIC4uLmNvbmZpZyB9KTtcbiAgICB9XG4gICAgc2V0Q29uZmlnKGNvbmZpZyA9IHt9KSB7XG4gICAgICAgIHN1cGVyLnNldENvbmZpZyh7IC4uLkRFRkFVTFRfQ09ORklHLCAuLi5jb25maWcgfSk7XG4gICAgfVxuICAgIGluaXQoKSB7XG4gICAgICAgIGNvbnN0IG1vZHVsZSA9IG5ldyBpbnN0cnVtZW50YXRpb25fMS5JbnN0cnVtZW50YXRpb25Ob2RlTW9kdWxlRGVmaW5pdGlvbignZ3JhcGhxbCcsIHN1cHBvcnRlZFZlcnNpb25zKTtcbiAgICAgICAgbW9kdWxlLmZpbGVzLnB1c2godGhpcy5fYWRkUGF0Y2hpbmdFeGVjdXRlKCkpO1xuICAgICAgICBtb2R1bGUuZmlsZXMucHVzaCh0aGlzLl9hZGRQYXRjaGluZ1BhcnNlcigpKTtcbiAgICAgICAgbW9kdWxlLmZpbGVzLnB1c2godGhpcy5fYWRkUGF0Y2hpbmdWYWxpZGF0ZSgpKTtcbiAgICAgICAgcmV0dXJuIG1vZHVsZTtcbiAgICB9XG4gICAgX2FkZFBhdGNoaW5nRXhlY3V0ZSgpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBpbnN0cnVtZW50YXRpb25fMS5JbnN0cnVtZW50YXRpb25Ob2RlTW9kdWxlRmlsZSgnZ3JhcGhxbC9leGVjdXRpb24vZXhlY3V0ZS5qcycsIHN1cHBvcnRlZFZlcnNpb25zLCBcbiAgICAgICAgLy8gY2Fubm90IG1ha2UgaXQgd29yayB3aXRoIGFwcHJvcHJpYXRlIHR5cGUgYXMgZXhlY3V0ZSBmdW5jdGlvbiBoYXMgMlxuICAgICAgICAvL3R5cGVzIGFuZC9jYW5ub3QgaW1wb3J0IGZ1bmN0aW9uIGJ1dCBvbmx5IHR5cGVzXG4gICAgICAgIChtb2R1bGVFeHBvcnRzKSA9PiB7XG4gICAgICAgICAgICBpZiAoKDAsIGluc3RydW1lbnRhdGlvbl8xLmlzV3JhcHBlZCkobW9kdWxlRXhwb3J0cy5leGVjdXRlKSkge1xuICAgICAgICAgICAgICAgIHRoaXMuX3Vud3JhcChtb2R1bGVFeHBvcnRzLCAnZXhlY3V0ZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5fd3JhcChtb2R1bGVFeHBvcnRzLCAnZXhlY3V0ZScsIHRoaXMuX3BhdGNoRXhlY3V0ZShtb2R1bGVFeHBvcnRzLmRlZmF1bHRGaWVsZFJlc29sdmVyKSk7XG4gICAgICAgICAgICByZXR1cm4gbW9kdWxlRXhwb3J0cztcbiAgICAgICAgfSwgbW9kdWxlRXhwb3J0cyA9PiB7XG4gICAgICAgICAgICBpZiAobW9kdWxlRXhwb3J0cykge1xuICAgICAgICAgICAgICAgIHRoaXMuX3Vud3JhcChtb2R1bGVFeHBvcnRzLCAnZXhlY3V0ZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG4gICAgX2FkZFBhdGNoaW5nUGFyc2VyKCkge1xuICAgICAgICByZXR1cm4gbmV3IGluc3RydW1lbnRhdGlvbl8xLkluc3RydW1lbnRhdGlvbk5vZGVNb2R1bGVGaWxlKCdncmFwaHFsL2xhbmd1YWdlL3BhcnNlci5qcycsIHN1cHBvcnRlZFZlcnNpb25zLCAobW9kdWxlRXhwb3J0cykgPT4ge1xuICAgICAgICAgICAgaWYgKCgwLCBpbnN0cnVtZW50YXRpb25fMS5pc1dyYXBwZWQpKG1vZHVsZUV4cG9ydHMucGFyc2UpKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fdW53cmFwKG1vZHVsZUV4cG9ydHMsICdwYXJzZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5fd3JhcChtb2R1bGVFeHBvcnRzLCAncGFyc2UnLCB0aGlzLl9wYXRjaFBhcnNlKCkpO1xuICAgICAgICAgICAgcmV0dXJuIG1vZHVsZUV4cG9ydHM7XG4gICAgICAgIH0sIChtb2R1bGVFeHBvcnRzKSA9PiB7XG4gICAgICAgICAgICBpZiAobW9kdWxlRXhwb3J0cykge1xuICAgICAgICAgICAgICAgIHRoaXMuX3Vud3JhcChtb2R1bGVFeHBvcnRzLCAncGFyc2UnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxuICAgIF9hZGRQYXRjaGluZ1ZhbGlkYXRlKCkge1xuICAgICAgICByZXR1cm4gbmV3IGluc3RydW1lbnRhdGlvbl8xLkluc3RydW1lbnRhdGlvbk5vZGVNb2R1bGVGaWxlKCdncmFwaHFsL3ZhbGlkYXRpb24vdmFsaWRhdGUuanMnLCBzdXBwb3J0ZWRWZXJzaW9ucywgbW9kdWxlRXhwb3J0cyA9PiB7XG4gICAgICAgICAgICBpZiAoKDAsIGluc3RydW1lbnRhdGlvbl8xLmlzV3JhcHBlZCkobW9kdWxlRXhwb3J0cy52YWxpZGF0ZSkpIHtcbiAgICAgICAgICAgICAgICB0aGlzLl91bndyYXAobW9kdWxlRXhwb3J0cywgJ3ZhbGlkYXRlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLl93cmFwKG1vZHVsZUV4cG9ydHMsICd2YWxpZGF0ZScsIHRoaXMuX3BhdGNoVmFsaWRhdGUoKSk7XG4gICAgICAgICAgICByZXR1cm4gbW9kdWxlRXhwb3J0cztcbiAgICAgICAgfSwgbW9kdWxlRXhwb3J0cyA9PiB7XG4gICAgICAgICAgICBpZiAobW9kdWxlRXhwb3J0cykge1xuICAgICAgICAgICAgICAgIHRoaXMuX3Vud3JhcChtb2R1bGVFeHBvcnRzLCAndmFsaWRhdGUnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxuICAgIF9wYXRjaEV4ZWN1dGUoZGVmYXVsdEZpZWxkUmVzb2x2ZWQpIHtcbiAgICAgICAgY29uc3QgaW5zdHJ1bWVudGF0aW9uID0gdGhpcztcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIGV4ZWN1dGUob3JpZ2luYWwpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiBwYXRjaEV4ZWN1dGUoKSB7XG4gICAgICAgICAgICAgICAgbGV0IHByb2Nlc3NlZEFyZ3M7XG4gICAgICAgICAgICAgICAgLy8gY2FzZSB3aGVuIGFwb2xsbyBzZXJ2ZXIgaXMgdXNlZCBmb3IgZXhhbXBsZVxuICAgICAgICAgICAgICAgIGlmIChhcmd1bWVudHMubGVuZ3RoID49IDIpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgYXJncyA9IGFyZ3VtZW50cztcbiAgICAgICAgICAgICAgICAgICAgcHJvY2Vzc2VkQXJncyA9IGluc3RydW1lbnRhdGlvbi5fd3JhcEV4ZWN1dGVBcmdzKGFyZ3NbMF0sIGFyZ3NbMV0sIGFyZ3NbMl0sIGFyZ3NbM10sIGFyZ3NbNF0sIGFyZ3NbNV0sIGFyZ3NbNl0sIGFyZ3NbN10sIGRlZmF1bHRGaWVsZFJlc29sdmVkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGFyZ3MgPSBhcmd1bWVudHNbMF07XG4gICAgICAgICAgICAgICAgICAgIHByb2Nlc3NlZEFyZ3MgPSBpbnN0cnVtZW50YXRpb24uX3dyYXBFeGVjdXRlQXJncyhhcmdzLnNjaGVtYSwgYXJncy5kb2N1bWVudCwgYXJncy5yb290VmFsdWUsIGFyZ3MuY29udGV4dFZhbHVlLCBhcmdzLnZhcmlhYmxlVmFsdWVzLCBhcmdzLm9wZXJhdGlvbk5hbWUsIGFyZ3MuZmllbGRSZXNvbHZlciwgYXJncy50eXBlUmVzb2x2ZXIsIGRlZmF1bHRGaWVsZFJlc29sdmVkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3Qgb3BlcmF0aW9uID0gKDAsIHV0aWxzXzEuZ2V0T3BlcmF0aW9uKShwcm9jZXNzZWRBcmdzLmRvY3VtZW50LCBwcm9jZXNzZWRBcmdzLm9wZXJhdGlvbk5hbWUpO1xuICAgICAgICAgICAgICAgIGNvbnN0IHNwYW4gPSBpbnN0cnVtZW50YXRpb24uX2NyZWF0ZUV4ZWN1dGVTcGFuKG9wZXJhdGlvbiwgcHJvY2Vzc2VkQXJncyk7XG4gICAgICAgICAgICAgICAgcHJvY2Vzc2VkQXJncy5jb250ZXh0VmFsdWVbc3ltYm9sc18xLk9URUxfR1JBUEhRTF9EQVRBX1NZTUJPTF0gPSB7XG4gICAgICAgICAgICAgICAgICAgIHNvdXJjZTogcHJvY2Vzc2VkQXJncy5kb2N1bWVudFxuICAgICAgICAgICAgICAgICAgICAgICAgPyBwcm9jZXNzZWRBcmdzLmRvY3VtZW50IHx8XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2Vzc2VkQXJncy5kb2N1bWVudFtzeW1ib2xzXzEuT1RFTF9HUkFQSFFMX0RBVEFfU1lNQk9MXVxuICAgICAgICAgICAgICAgICAgICAgICAgOiB1bmRlZmluZWQsXG4gICAgICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgICAgIGZpZWxkczoge30sXG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICByZXR1cm4gYXBpXzEuY29udGV4dC53aXRoKGFwaV8xLnRyYWNlLnNldFNwYW4oYXBpXzEuY29udGV4dC5hY3RpdmUoKSwgc3BhbiksICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICgwLCBpbnN0cnVtZW50YXRpb25fMS5zYWZlRXhlY3V0ZUluVGhlTWlkZGxlKSgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gb3JpZ2luYWwuYXBwbHkodGhpcywgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2Nlc3NlZEFyZ3MsXG4gICAgICAgICAgICAgICAgICAgICAgICBdKTtcbiAgICAgICAgICAgICAgICAgICAgfSwgKGVyciwgcmVzdWx0KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnN0cnVtZW50YXRpb24uX2hhbmRsZUV4ZWN1dGlvblJlc3VsdChzcGFuLCBlcnIsIHJlc3VsdCk7XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgX2hhbmRsZUV4ZWN1dGlvblJlc3VsdChzcGFuLCBlcnIsIHJlc3VsdCkge1xuICAgICAgICBjb25zdCBjb25maWcgPSB0aGlzLmdldENvbmZpZygpO1xuICAgICAgICBpZiAocmVzdWx0ID09PSB1bmRlZmluZWQgfHwgZXJyKSB7XG4gICAgICAgICAgICAoMCwgdXRpbHNfMS5lbmRTcGFuKShzcGFuLCBlcnIpO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGlmICgoMCwgdXRpbHNfMS5pc1Byb21pc2UpKHJlc3VsdCkpIHtcbiAgICAgICAgICAgIHJlc3VsdC50aGVuKHJlc3VsdERhdGEgPT4ge1xuICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgY29uZmlnLnJlc3BvbnNlSG9vayAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgICAgICAgICAoMCwgdXRpbHNfMS5lbmRTcGFuKShzcGFuKTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aGlzLl9leGVjdXRlUmVzcG9uc2VIb29rKHNwYW4sIHJlc3VsdERhdGEpO1xuICAgICAgICAgICAgfSwgZXJyb3IgPT4ge1xuICAgICAgICAgICAgICAgICgwLCB1dGlsc18xLmVuZFNwYW4pKHNwYW4sIGVycm9yKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBjb25maWcucmVzcG9uc2VIb29rICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgKDAsIHV0aWxzXzEuZW5kU3Bhbikoc3Bhbik7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5fZXhlY3V0ZVJlc3BvbnNlSG9vayhzcGFuLCByZXN1bHQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIF9leGVjdXRlUmVzcG9uc2VIb29rKHNwYW4sIHJlc3VsdCkge1xuICAgICAgICBjb25zdCB7IHJlc3BvbnNlSG9vayB9ID0gdGhpcy5nZXRDb25maWcoKTtcbiAgICAgICAgaWYgKCFyZXNwb25zZUhvb2spIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICAoMCwgaW5zdHJ1bWVudGF0aW9uXzEuc2FmZUV4ZWN1dGVJblRoZU1pZGRsZSkoKCkgPT4ge1xuICAgICAgICAgICAgcmVzcG9uc2VIb29rKHNwYW4sIHJlc3VsdCk7XG4gICAgICAgIH0sIGVyciA9PiB7XG4gICAgICAgICAgICBpZiAoZXJyKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fZGlhZy5lcnJvcignRXJyb3IgcnVubmluZyByZXNwb25zZSBob29rJywgZXJyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICgwLCB1dGlsc18xLmVuZFNwYW4pKHNwYW4sIHVuZGVmaW5lZCk7XG4gICAgICAgIH0sIHRydWUpO1xuICAgIH1cbiAgICBfcGF0Y2hQYXJzZSgpIHtcbiAgICAgICAgY29uc3QgaW5zdHJ1bWVudGF0aW9uID0gdGhpcztcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIHBhcnNlKG9yaWdpbmFsKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gcGF0Y2hQYXJzZShzb3VyY2UsIG9wdGlvbnMpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gaW5zdHJ1bWVudGF0aW9uLl9wYXJzZSh0aGlzLCBvcmlnaW5hbCwgc291cmNlLCBvcHRpb25zKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgfVxuICAgIF9wYXRjaFZhbGlkYXRlKCkge1xuICAgICAgICBjb25zdCBpbnN0cnVtZW50YXRpb24gPSB0aGlzO1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gdmFsaWRhdGUob3JpZ2luYWwpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiBwYXRjaFZhbGlkYXRlKHNjaGVtYSwgZG9jdW1lbnRBU1QsIHJ1bGVzLCBvcHRpb25zLCB0eXBlSW5mbykge1xuICAgICAgICAgICAgICAgIHJldHVybiBpbnN0cnVtZW50YXRpb24uX3ZhbGlkYXRlKHRoaXMsIG9yaWdpbmFsLCBzY2hlbWEsIGRvY3VtZW50QVNULCBydWxlcywgdHlwZUluZm8sIG9wdGlvbnMpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgX3BhcnNlKG9iaiwgb3JpZ2luYWwsIHNvdXJjZSwgb3B0aW9ucykge1xuICAgICAgICBjb25zdCBjb25maWcgPSB0aGlzLmdldENvbmZpZygpO1xuICAgICAgICBjb25zdCBzcGFuID0gdGhpcy50cmFjZXIuc3RhcnRTcGFuKGVudW1fMS5TcGFuTmFtZXMuUEFSU0UpO1xuICAgICAgICByZXR1cm4gYXBpXzEuY29udGV4dC53aXRoKGFwaV8xLnRyYWNlLnNldFNwYW4oYXBpXzEuY29udGV4dC5hY3RpdmUoKSwgc3BhbiksICgpID0+IHtcbiAgICAgICAgICAgIHJldHVybiAoMCwgaW5zdHJ1bWVudGF0aW9uXzEuc2FmZUV4ZWN1dGVJblRoZU1pZGRsZSkoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHJldHVybiBvcmlnaW5hbC5jYWxsKG9iaiwgc291cmNlLCBvcHRpb25zKTtcbiAgICAgICAgICAgIH0sIChlcnIsIHJlc3VsdCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChyZXN1bHQpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgb3BlcmF0aW9uID0gKDAsIHV0aWxzXzEuZ2V0T3BlcmF0aW9uKShyZXN1bHQpO1xuICAgICAgICAgICAgICAgICAgICBpZiAoIW9wZXJhdGlvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi51cGRhdGVOYW1lKGVudW1fMS5TcGFuTmFtZXMuU0NIRU1BX1BBUlNFKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIGlmIChyZXN1bHQubG9jKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAoMCwgdXRpbHNfMS5hZGRTcGFuU291cmNlKShzcGFuLCByZXN1bHQubG9jLCBjb25maWcuYWxsb3dWYWx1ZXMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICgwLCB1dGlsc18xLmVuZFNwYW4pKHNwYW4sIGVycik7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIF92YWxpZGF0ZShvYmosIG9yaWdpbmFsLCBzY2hlbWEsIGRvY3VtZW50QVNULCBydWxlcywgdHlwZUluZm8sIG9wdGlvbnMpIHtcbiAgICAgICAgY29uc3Qgc3BhbiA9IHRoaXMudHJhY2VyLnN0YXJ0U3BhbihlbnVtXzEuU3Bhbk5hbWVzLlZBTElEQVRFLCB7fSk7XG4gICAgICAgIHJldHVybiBhcGlfMS5jb250ZXh0LndpdGgoYXBpXzEudHJhY2Uuc2V0U3BhbihhcGlfMS5jb250ZXh0LmFjdGl2ZSgpLCBzcGFuKSwgKCkgPT4ge1xuICAgICAgICAgICAgcmV0dXJuICgwLCBpbnN0cnVtZW50YXRpb25fMS5zYWZlRXhlY3V0ZUluVGhlTWlkZGxlKSgoKSA9PiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG9yaWdpbmFsLmNhbGwob2JqLCBzY2hlbWEsIGRvY3VtZW50QVNULCBydWxlcywgb3B0aW9ucywgdHlwZUluZm8pO1xuICAgICAgICAgICAgfSwgKGVyciwgZXJyb3JzKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKCFkb2N1bWVudEFTVC5sb2MpIHtcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi51cGRhdGVOYW1lKGVudW1fMS5TcGFuTmFtZXMuU0NIRU1BX1ZBTElEQVRFKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGVycm9ycyAmJiBlcnJvcnMubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ucmVjb3JkRXhjZXB0aW9uKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IEF0dHJpYnV0ZU5hbWVzXzEuQXR0cmlidXRlTmFtZXMuRVJST1JfVkFMSURBVElPTl9OQU1FLFxuICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogSlNPTi5zdHJpbmdpZnkoZXJyb3JzKSxcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICgwLCB1dGlsc18xLmVuZFNwYW4pKHNwYW4sIGVycik7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIF9jcmVhdGVFeGVjdXRlU3BhbihvcGVyYXRpb24sIHByb2Nlc3NlZEFyZ3MpIHtcbiAgICAgICAgY29uc3QgY29uZmlnID0gdGhpcy5nZXRDb25maWcoKTtcbiAgICAgICAgY29uc3Qgc3BhbiA9IHRoaXMudHJhY2VyLnN0YXJ0U3BhbihlbnVtXzEuU3Bhbk5hbWVzLkVYRUNVVEUsIHt9KTtcbiAgICAgICAgaWYgKG9wZXJhdGlvbikge1xuICAgICAgICAgICAgY29uc3QgeyBvcGVyYXRpb246IG9wZXJhdGlvblR5cGUsIG5hbWU6IG5hbWVOb2RlIH0gPSBvcGVyYXRpb247XG4gICAgICAgICAgICBzcGFuLnNldEF0dHJpYnV0ZShBdHRyaWJ1dGVOYW1lc18xLkF0dHJpYnV0ZU5hbWVzLk9QRVJBVElPTl9UWVBFLCBvcGVyYXRpb25UeXBlKTtcbiAgICAgICAgICAgIGNvbnN0IG9wZXJhdGlvbk5hbWUgPSBuYW1lTm9kZT8udmFsdWU7XG4gICAgICAgICAgICAvLyBodHRwczovL29wZW50ZWxlbWV0cnkuaW8vZG9jcy9yZWZlcmVuY2Uvc3BlY2lmaWNhdGlvbi90cmFjZS9zZW1hbnRpY19jb252ZW50aW9ucy9pbnN0cnVtZW50YXRpb24vZ3JhcGhxbC9cbiAgICAgICAgICAgIC8vID4gVGhlIHNwYW4gbmFtZSBNVVNUIGJlIG9mIHRoZSBmb3JtYXQgPGdyYXBocWwub3BlcmF0aW9uLnR5cGU+IDxncmFwaHFsLm9wZXJhdGlvbi5uYW1lPiBwcm92aWRlZCB0aGF0IGdyYXBocWwub3BlcmF0aW9uLnR5cGUgYW5kIGdyYXBocWwub3BlcmF0aW9uLm5hbWUgYXJlIGF2YWlsYWJsZS5cbiAgICAgICAgICAgIC8vID4gSWYgZ3JhcGhxbC5vcGVyYXRpb24ubmFtZSBpcyBub3QgYXZhaWxhYmxlLCB0aGUgc3BhbiBTSE9VTEQgYmUgbmFtZWQgPGdyYXBocWwub3BlcmF0aW9uLnR5cGU+LlxuICAgICAgICAgICAgaWYgKG9wZXJhdGlvbk5hbWUpIHtcbiAgICAgICAgICAgICAgICBzcGFuLnNldEF0dHJpYnV0ZShBdHRyaWJ1dGVOYW1lc18xLkF0dHJpYnV0ZU5hbWVzLk9QRVJBVElPTl9OQU1FLCBvcGVyYXRpb25OYW1lKTtcbiAgICAgICAgICAgICAgICBzcGFuLnVwZGF0ZU5hbWUoYCR7b3BlcmF0aW9uVHlwZX0gJHtvcGVyYXRpb25OYW1lfWApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgc3Bhbi51cGRhdGVOYW1lKG9wZXJhdGlvblR5cGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgbGV0IG9wZXJhdGlvbk5hbWUgPSAnICc7XG4gICAgICAgICAgICBpZiAocHJvY2Vzc2VkQXJncy5vcGVyYXRpb25OYW1lKSB7XG4gICAgICAgICAgICAgICAgb3BlcmF0aW9uTmFtZSA9IGAgXCIke3Byb2Nlc3NlZEFyZ3Mub3BlcmF0aW9uTmFtZX1cIiBgO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb3BlcmF0aW9uTmFtZSA9IGludGVybmFsX3R5cGVzXzEuT1BFUkFUSU9OX05PVF9TVVBQT1JURUQucmVwbGFjZSgnJG9wZXJhdGlvbk5hbWUkJywgb3BlcmF0aW9uTmFtZSk7XG4gICAgICAgICAgICBzcGFuLnNldEF0dHJpYnV0ZShBdHRyaWJ1dGVOYW1lc18xLkF0dHJpYnV0ZU5hbWVzLk9QRVJBVElPTl9OQU1FLCBvcGVyYXRpb25OYW1lKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocHJvY2Vzc2VkQXJncy5kb2N1bWVudD8ubG9jKSB7XG4gICAgICAgICAgICAoMCwgdXRpbHNfMS5hZGRTcGFuU291cmNlKShzcGFuLCBwcm9jZXNzZWRBcmdzLmRvY3VtZW50LmxvYywgY29uZmlnLmFsbG93VmFsdWVzKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocHJvY2Vzc2VkQXJncy52YXJpYWJsZVZhbHVlcyAmJiBjb25maWcuYWxsb3dWYWx1ZXMpIHtcbiAgICAgICAgICAgICgwLCB1dGlsc18xLmFkZElucHV0VmFyaWFibGVBdHRyaWJ1dGVzKShzcGFuLCBwcm9jZXNzZWRBcmdzLnZhcmlhYmxlVmFsdWVzKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gc3BhbjtcbiAgICB9XG4gICAgX3dyYXBFeGVjdXRlQXJncyhzY2hlbWEsIGRvY3VtZW50LCByb290VmFsdWUsIGNvbnRleHRWYWx1ZSwgdmFyaWFibGVWYWx1ZXMsIG9wZXJhdGlvbk5hbWUsIGZpZWxkUmVzb2x2ZXIsIHR5cGVSZXNvbHZlciwgZGVmYXVsdEZpZWxkUmVzb2x2ZWQpIHtcbiAgICAgICAgaWYgKCFjb250ZXh0VmFsdWUpIHtcbiAgICAgICAgICAgIGNvbnRleHRWYWx1ZSA9IHt9O1xuICAgICAgICB9XG4gICAgICAgIGlmIChjb250ZXh0VmFsdWVbc3ltYm9sc18xLk9URUxfR1JBUEhRTF9EQVRBX1NZTUJPTF0gfHxcbiAgICAgICAgICAgIHRoaXMuZ2V0Q29uZmlnKCkuaWdub3JlUmVzb2x2ZVNwYW5zKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIHNjaGVtYSxcbiAgICAgICAgICAgICAgICBkb2N1bWVudCxcbiAgICAgICAgICAgICAgICByb290VmFsdWUsXG4gICAgICAgICAgICAgICAgY29udGV4dFZhbHVlLFxuICAgICAgICAgICAgICAgIHZhcmlhYmxlVmFsdWVzLFxuICAgICAgICAgICAgICAgIG9wZXJhdGlvbk5hbWUsXG4gICAgICAgICAgICAgICAgZmllbGRSZXNvbHZlcixcbiAgICAgICAgICAgICAgICB0eXBlUmVzb2x2ZXIsXG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGlzVXNpbmdEZWZhdWx0UmVzb2x2ZXIgPSBmaWVsZFJlc29sdmVyID09IG51bGw7XG4gICAgICAgIC8vIGZvbGxvd3MgZ3JhcGhxbCBpbXBsZW1lbnRhdGlvbiBoZXJlOlxuICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZ3JhcGhxbC9ncmFwaHFsLWpzL2Jsb2IvMGI3ZGFlZDk4MTE3MzEzNjJjNzE5MDBlMTJlNWVhMGQxZWNjN2YxZi9zcmMvZXhlY3V0aW9uL2V4ZWN1dGUudHMjTDQ5NFxuICAgICAgICBjb25zdCBmaWVsZFJlc29sdmVyRm9yRXhlY3V0ZSA9IGZpZWxkUmVzb2x2ZXIgPz8gZGVmYXVsdEZpZWxkUmVzb2x2ZWQ7XG4gICAgICAgIGZpZWxkUmVzb2x2ZXIgPSAoMCwgdXRpbHNfMS53cmFwRmllbGRSZXNvbHZlcikodGhpcy50cmFjZXIsICgpID0+IHRoaXMuZ2V0Q29uZmlnKCksIGZpZWxkUmVzb2x2ZXJGb3JFeGVjdXRlLCBpc1VzaW5nRGVmYXVsdFJlc29sdmVyKTtcbiAgICAgICAgaWYgKHNjaGVtYSkge1xuICAgICAgICAgICAgKDAsIHV0aWxzXzEud3JhcEZpZWxkcykoc2NoZW1hLmdldFF1ZXJ5VHlwZSgpLCB0aGlzLnRyYWNlciwgKCkgPT4gdGhpcy5nZXRDb25maWcoKSk7XG4gICAgICAgICAgICAoMCwgdXRpbHNfMS53cmFwRmllbGRzKShzY2hlbWEuZ2V0TXV0YXRpb25UeXBlKCksIHRoaXMudHJhY2VyLCAoKSA9PiB0aGlzLmdldENvbmZpZygpKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgc2NoZW1hLFxuICAgICAgICAgICAgZG9jdW1lbnQsXG4gICAgICAgICAgICByb290VmFsdWUsXG4gICAgICAgICAgICBjb250ZXh0VmFsdWUsXG4gICAgICAgICAgICB2YXJpYWJsZVZhbHVlcyxcbiAgICAgICAgICAgIG9wZXJhdGlvbk5hbWUsXG4gICAgICAgICAgICBmaWVsZFJlc29sdmVyLFxuICAgICAgICAgICAgdHlwZVJlc29sdmVyLFxuICAgICAgICB9O1xuICAgIH1cbn1cbmV4cG9ydHMuR3JhcGhRTEluc3RydW1lbnRhdGlvbiA9IEdyYXBoUUxJbnN0cnVtZW50YXRpb247XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbnN0cnVtZW50YXRpb24uanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js\n"); /***/ }), /***/ "(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js": /*!***********************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js ***! \***********************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { eval("\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.OPERATION_NOT_SUPPORTED = void 0;\nconst symbols_1 = __webpack_require__(/*! ./symbols */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js\");\nexports.OPERATION_NOT_SUPPORTED = 'Operation$operationName$not' + ' supported';\n//# sourceMappingURL=internal-types.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWdyYXBocWxAMC42Mi4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWdyYXBocWwvYnVpbGQvc3JjL2ludGVybmFsLXR5cGVzLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELCtCQUErQjtBQUMvQixrQkFBa0IsbUJBQU8sQ0FBQyw2TEFBVztBQUNyQywrQkFBK0I7QUFDL0IiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWdyYXBocWxAMC42Mi4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWdyYXBocWwvYnVpbGQvc3JjL2ludGVybmFsLXR5cGVzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuT1BFUkFUSU9OX05PVF9TVVBQT1JURUQgPSB2b2lkIDA7XG5jb25zdCBzeW1ib2xzXzEgPSByZXF1aXJlKFwiLi9zeW1ib2xzXCIpO1xuZXhwb3J0cy5PUEVSQVRJT05fTk9UX1NVUFBPUlRFRCA9ICdPcGVyYXRpb24kb3BlcmF0aW9uTmFtZSRub3QnICsgJyBzdXBwb3J0ZWQnO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW50ZXJuYWwtdHlwZXMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js\n"); /***/ }), /***/ "(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js": /*!****************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js ***! \****************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports) => { eval("\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.OTEL_GRAPHQL_DATA_SYMBOL = exports.OTEL_PATCHED_SYMBOL = void 0;\nexports.OTEL_PATCHED_SYMBOL = Symbol.for('opentelemetry.patched');\nexports.OTEL_GRAPHQL_DATA_SYMBOL = Symbol.for('opentelemetry.graphql_data');\n//# sourceMappingURL=symbols.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWdyYXBocWxAMC42Mi4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWdyYXBocWwvYnVpbGQvc3JjL3N5bWJvbHMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0QsZ0NBQWdDLEdBQUcsMkJBQTJCO0FBQzlELDJCQUEyQjtBQUMzQixnQ0FBZ0M7QUFDaEMiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWdyYXBocWxAMC42Mi4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWdyYXBocWwvYnVpbGQvc3JjL3N5bWJvbHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG4vKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5PVEVMX0dSQVBIUUxfREFUQV9TWU1CT0wgPSBleHBvcnRzLk9URUxfUEFUQ0hFRF9TWU1CT0wgPSB2b2lkIDA7XG5leHBvcnRzLk9URUxfUEFUQ0hFRF9TWU1CT0wgPSBTeW1ib2wuZm9yKCdvcGVudGVsZW1ldHJ5LnBhdGNoZWQnKTtcbmV4cG9ydHMuT1RFTF9HUkFQSFFMX0RBVEFfU1lNQk9MID0gU3ltYm9sLmZvcignb3BlbnRlbGVtZXRyeS5ncmFwaHFsX2RhdGEnKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXN5bWJvbHMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js\n"); /***/ }), /***/ "(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js": /*!**************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js ***! \**************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { eval("\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.wrapFieldResolver = exports.wrapFields = exports.getSourceFromLocation = exports.getOperation = exports.endSpan = exports.addSpanSource = exports.addInputVariableAttributes = exports.isPromise = void 0;\nconst api = __webpack_require__(/*! @opentelemetry/api */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/index.js\");\nconst enum_1 = __webpack_require__(/*! ./enum */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js\");\nconst AttributeNames_1 = __webpack_require__(/*! ./enums/AttributeNames */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js\");\nconst symbols_1 = __webpack_require__(/*! ./symbols */ \"(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js\");\nconst OPERATION_VALUES = Object.values(enum_1.AllowedOperationTypes);\n// https://github.com/graphql/graphql-js/blob/main/src/jsutils/isPromise.ts\nconst isPromise = (value) => {\n return typeof value?.then === 'function';\n};\nexports.isPromise = isPromise;\n// https://github.com/graphql/graphql-js/blob/main/src/jsutils/isObjectLike.ts\nconst isObjectLike = (value) => {\n return typeof value == 'object' && value !== null;\n};\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction addInputVariableAttribute(span, key, variable) {\n if (Array.isArray(variable)) {\n variable.forEach((value, idx) => {\n addInputVariableAttribute(span, `${key}.${idx}`, value);\n });\n }\n else if (variable instanceof Object) {\n Object.entries(variable).forEach(([nestedKey, value]) => {\n addInputVariableAttribute(span, `${key}.${nestedKey}`, value);\n });\n }\n else {\n span.setAttribute(`${AttributeNames_1.AttributeNames.VARIABLES}${String(key)}`, variable);\n }\n}\nfunction addInputVariableAttributes(span, variableValues) {\n Object.entries(variableValues).forEach(([key, value]) => {\n addInputVariableAttribute(span, key, value);\n });\n}\nexports.addInputVariableAttributes = addInputVariableAttributes;\nfunction addSpanSource(span, loc, allowValues, start, end) {\n const source = getSourceFromLocation(loc, allowValues, start, end);\n span.setAttribute(AttributeNames_1.AttributeNames.SOURCE, source);\n}\nexports.addSpanSource = addSpanSource;\nfunction createFieldIfNotExists(tracer, getConfig, contextValue, info, path) {\n let field = getField(contextValue, path);\n if (field) {\n return { field, spanAdded: false };\n }\n const config = getConfig();\n const parentSpan = config.flatResolveSpans\n ? getRootSpan(contextValue)\n : getParentFieldSpan(contextValue, path);\n field = {\n span: createResolverSpan(tracer, getConfig, contextValue, info, path, parentSpan),\n };\n addField(contextValue, path, field);\n return { field, spanAdded: true };\n}\nfunction createResolverSpan(tracer, getConfig, contextValue, info, path, parentSpan) {\n const attributes = {\n [AttributeNames_1.AttributeNames.FIELD_NAME]: info.fieldName,\n [AttributeNames_1.AttributeNames.FIELD_PATH]: path.join('.'),\n [AttributeNames_1.AttributeNames.FIELD_TYPE]: info.returnType.toString(),\n [AttributeNames_1.AttributeNames.PARENT_NAME]: info.parentType.name,\n };\n const span = tracer.startSpan(`${enum_1.SpanNames.RESOLVE} ${attributes[AttributeNames_1.AttributeNames.FIELD_PATH]}`, {\n attributes,\n }, parentSpan ? api.trace.setSpan(api.context.active(), parentSpan) : undefined);\n const document = contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].source;\n const fieldNode = info.fieldNodes.find(fieldNode => fieldNode.kind === 'Field');\n if (fieldNode) {\n addSpanSource(span, document.loc, getConfig().allowValues, fieldNode.loc?.start, fieldNode.loc?.end);\n }\n return span;\n}\nfunction endSpan(span, error) {\n if (error) {\n span.recordException(error);\n }\n span.end();\n}\nexports.endSpan = endSpan;\nfunction getOperation(document, operationName) {\n if (!document || !Array.isArray(document.definitions)) {\n return undefined;\n }\n if (operationName) {\n return document.definitions\n .filter(definition => OPERATION_VALUES.indexOf(definition?.operation) !== -1)\n .find(definition => operationName === definition?.name?.value);\n }\n else {\n return document.definitions.find(definition => OPERATION_VALUES.indexOf(definition?.operation) !== -1);\n }\n}\nexports.getOperation = getOperation;\nfunction addField(contextValue, path, field) {\n return (contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].fields[path.join('.')] =\n field);\n}\nfunction getField(contextValue, path) {\n return contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].fields[path.join('.')];\n}\nfunction getParentFieldSpan(contextValue, path) {\n for (let i = path.length - 1; i > 0; i--) {\n const field = getField(contextValue, path.slice(0, i));\n if (field) {\n return field.span;\n }\n }\n return getRootSpan(contextValue);\n}\nfunction getRootSpan(contextValue) {\n return contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].span;\n}\nfunction pathToArray(mergeItems, path) {\n const flattened = [];\n let curr = path;\n while (curr) {\n let key = curr.key;\n if (mergeItems && typeof key === 'number') {\n key = '*';\n }\n flattened.push(String(key));\n curr = curr.prev;\n }\n return flattened.reverse();\n}\nfunction repeatBreak(i) {\n return repeatChar('\\n', i);\n}\nfunction repeatSpace(i) {\n return repeatChar(' ', i);\n}\nfunction repeatChar(char, to) {\n let text = '';\n for (let i = 0; i < to; i++) {\n text += char;\n }\n return text;\n}\nconst KindsToBeRemoved = [\n enum_1.TokenKind.FLOAT,\n enum_1.TokenKind.STRING,\n enum_1.TokenKind.INT,\n enum_1.TokenKind.BLOCK_STRING,\n];\nfunction getSourceFromLocation(loc, allowValues = false, inputStart, inputEnd) {\n let source = '';\n if (loc?.startToken) {\n const start = typeof inputStart === 'number' ? inputStart : loc.start;\n const end = typeof inputEnd === 'number' ? inputEnd : loc.end;\n let next = loc.startToken.next;\n let previousLine = 1;\n while (next) {\n if (next.start < start) {\n next = next.next;\n previousLine = next?.line;\n continue;\n }\n if (next.end > end) {\n next = next.next;\n previousLine = next?.line;\n continue;\n }\n let value = next.value || next.kind;\n let space = '';\n if (!allowValues && KindsToBeRemoved.indexOf(next.kind) >= 0) {\n // value = repeatChar('*', value.length);\n value = '*';\n }\n if (next.kind === enum_1.TokenKind.STRING) {\n value = `\"${value}\"`;\n }\n if (next.kind === enum_1.TokenKind.EOF) {\n value = '';\n }\n if (next.line > previousLine) {\n source += repeatBreak(next.line - previousLine);\n previousLine = next.line;\n space = repeatSpace(next.column - 1);\n }\n else {\n if (next.line === next.prev?.line) {\n space = repeatSpace(next.start - (next.prev?.end || 0));\n }\n }\n source += space + value;\n if (next) {\n next = next.next;\n }\n }\n }\n return source;\n}\nexports.getSourceFromLocation = getSourceFromLocation;\nfunction wrapFields(type, tracer, getConfig) {\n if (!type || type[symbols_1.OTEL_PATCHED_SYMBOL]) {\n return;\n }\n const fields = type.getFields();\n type[symbols_1.OTEL_PATCHED_SYMBOL] = true;\n Object.keys(fields).forEach(key => {\n const field = fields[key];\n if (!field) {\n return;\n }\n if (field.resolve) {\n field.resolve = wrapFieldResolver(tracer, getConfig, field.resolve);\n }\n if (field.type) {\n const unwrappedTypes = unwrapType(field.type);\n for (const unwrappedType of unwrappedTypes) {\n wrapFields(unwrappedType, tracer, getConfig);\n }\n }\n });\n}\nexports.wrapFields = wrapFields;\nfunction unwrapType(type) {\n // unwrap wrapping types (non-nullable and list types)\n if ('ofType' in type) {\n return unwrapType(type.ofType);\n }\n // unwrap union types\n if (isGraphQLUnionType(type)) {\n return type.getTypes();\n }\n // return object types\n if (isGraphQLObjectType(type)) {\n return [type];\n }\n return [];\n}\nfunction isGraphQLUnionType(type) {\n return 'getTypes' in type && typeof type.getTypes === 'function';\n}\nfunction isGraphQLObjectType(type) {\n return 'getFields' in type && typeof type.getFields === 'function';\n}\nconst handleResolveSpanError = (resolveSpan, err, shouldEndSpan) => {\n if (!shouldEndSpan) {\n return;\n }\n resolveSpan.recordException(err);\n resolveSpan.setStatus({\n code: api.SpanStatusCode.ERROR,\n message: err.message,\n });\n resolveSpan.end();\n};\nconst handleResolveSpanSuccess = (resolveSpan, shouldEndSpan) => {\n if (!shouldEndSpan) {\n return;\n }\n resolveSpan.end();\n};\nfunction wrapFieldResolver(tracer, getConfig, fieldResolver, isDefaultResolver = false) {\n if (wrappedFieldResolver[symbols_1.OTEL_PATCHED_SYMBOL] ||\n typeof fieldResolver !== 'function') {\n return fieldResolver;\n }\n function wrappedFieldResolver(source, args, contextValue, info) {\n if (!fieldResolver) {\n return undefined;\n }\n const config = getConfig();\n // follows what graphql is doing to decide if this is a trivial resolver\n // for which we don't need to create a resolve span\n if (config.ignoreTrivialResolveSpans &&\n isDefaultResolver &&\n (isObjectLike(source) || typeof source === 'function')) {\n const property = source[info.fieldName];\n // a function execution is not trivial and should be recorder.\n // property which is not a function is just a value and we don't want a \"resolve\" span for it\n if (typeof property !== 'function') {\n return fieldResolver.call(this, source, args, contextValue, info);\n }\n }\n if (!contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL]) {\n return fieldResolver.call(this, source, args, contextValue, info);\n }\n const path = pathToArray(config.mergeItems, info && info.path);\n const depth = path.filter((item) => typeof item === 'string').length;\n let span;\n let shouldEndSpan = false;\n if (config.depth >= 0 && config.depth < depth) {\n span = getParentFieldSpan(contextValue, path);\n }\n else {\n const { field, spanAdded } = createFieldIfNotExists(tracer, getConfig, contextValue, info, path);\n span = field.span;\n shouldEndSpan = spanAdded;\n }\n return api.context.with(api.trace.setSpan(api.context.active(), span), () => {\n try {\n const res = fieldResolver.call(this, source, args, contextValue, info);\n if ((0, exports.isPromise)(res)) {\n return res.then((r) => {\n handleResolveSpanSuccess(span, shouldEndSpan);\n return r;\n }, (err) => {\n handleResolveSpanError(span, err, shouldEndSpan);\n throw err;\n });\n }\n else {\n handleResolveSpanSuccess(span, shouldEndSpan);\n return res;\n }\n }\n catch (err) {\n handleResolveSpanError(span, err, shouldEndSpan);\n throw err;\n }\n });\n }\n wrappedFieldResolver[symbols_1.OTEL_PATCHED_SYMBOL] = true;\n return wrappedFieldResolver;\n}\nexports.wrapFieldResolver = wrapFieldResolver;\n//# sourceMappingURL=utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWdyYXBocWxAMC42Mi4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWdyYXBocWwvYnVpbGQvc3JjL3V0aWxzLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELHlCQUF5QixHQUFHLGtCQUFrQixHQUFHLDZCQUE2QixHQUFHLG9CQUFvQixHQUFHLGVBQWUsR0FBRyxxQkFBcUIsR0FBRyxrQ0FBa0MsR0FBRyxpQkFBaUI7QUFDeE0sWUFBWSxtQkFBTyxDQUFDLGtJQUFvQjtBQUN4QyxlQUFlLG1CQUFPLENBQUMsdUxBQVE7QUFDL0IseUJBQXlCLG1CQUFPLENBQUMsdU5BQXdCO0FBQ3pELGtCQUFrQixtQkFBTyxDQUFDLDZMQUFXO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtDQUErQyxJQUFJLEdBQUcsSUFBSTtBQUMxRCxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsK0NBQStDLElBQUksR0FBRyxVQUFVO0FBQ2hFLFNBQVM7QUFDVDtBQUNBO0FBQ0EsNkJBQTZCLDBDQUEwQyxFQUFFLFlBQVk7QUFDckY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLGtDQUFrQztBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUMsMEJBQTBCLEVBQUUsdURBQXVEO0FBQ3hIO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0MsT0FBTztBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixRQUFRO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsTUFBTTtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QjtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixtQkFBbUI7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QjtBQUN6QiIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStpbnN0cnVtZW50YXRpb24tZ3JhcGhxbEAwLjYyLjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24tZ3JhcGhxbC9idWlsZC9zcmMvdXRpbHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG4vKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy53cmFwRmllbGRSZXNvbHZlciA9IGV4cG9ydHMud3JhcEZpZWxkcyA9IGV4cG9ydHMuZ2V0U291cmNlRnJvbUxvY2F0aW9uID0gZXhwb3J0cy5nZXRPcGVyYXRpb24gPSBleHBvcnRzLmVuZFNwYW4gPSBleHBvcnRzLmFkZFNwYW5Tb3VyY2UgPSBleHBvcnRzLmFkZElucHV0VmFyaWFibGVBdHRyaWJ1dGVzID0gZXhwb3J0cy5pc1Byb21pc2UgPSB2b2lkIDA7XG5jb25zdCBhcGkgPSByZXF1aXJlKFwiQG9wZW50ZWxlbWV0cnkvYXBpXCIpO1xuY29uc3QgZW51bV8xID0gcmVxdWlyZShcIi4vZW51bVwiKTtcbmNvbnN0IEF0dHJpYnV0ZU5hbWVzXzEgPSByZXF1aXJlKFwiLi9lbnVtcy9BdHRyaWJ1dGVOYW1lc1wiKTtcbmNvbnN0IHN5bWJvbHNfMSA9IHJlcXVpcmUoXCIuL3N5bWJvbHNcIik7XG5jb25zdCBPUEVSQVRJT05fVkFMVUVTID0gT2JqZWN0LnZhbHVlcyhlbnVtXzEuQWxsb3dlZE9wZXJhdGlvblR5cGVzKTtcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9ncmFwaHFsL2dyYXBocWwtanMvYmxvYi9tYWluL3NyYy9qc3V0aWxzL2lzUHJvbWlzZS50c1xuY29uc3QgaXNQcm9taXNlID0gKHZhbHVlKSA9PiB7XG4gICAgcmV0dXJuIHR5cGVvZiB2YWx1ZT8udGhlbiA9PT0gJ2Z1bmN0aW9uJztcbn07XG5leHBvcnRzLmlzUHJvbWlzZSA9IGlzUHJvbWlzZTtcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9ncmFwaHFsL2dyYXBocWwtanMvYmxvYi9tYWluL3NyYy9qc3V0aWxzL2lzT2JqZWN0TGlrZS50c1xuY29uc3QgaXNPYmplY3RMaWtlID0gKHZhbHVlKSA9PiB7XG4gICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PSAnb2JqZWN0JyAmJiB2YWx1ZSAhPT0gbnVsbDtcbn07XG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuZnVuY3Rpb24gYWRkSW5wdXRWYXJpYWJsZUF0dHJpYnV0ZShzcGFuLCBrZXksIHZhcmlhYmxlKSB7XG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFyaWFibGUpKSB7XG4gICAgICAgIHZhcmlhYmxlLmZvckVhY2goKHZhbHVlLCBpZHgpID0+IHtcbiAgICAgICAgICAgIGFkZElucHV0VmFyaWFibGVBdHRyaWJ1dGUoc3BhbiwgYCR7a2V5fS4ke2lkeH1gLCB2YWx1ZSk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBlbHNlIGlmICh2YXJpYWJsZSBpbnN0YW5jZW9mIE9iamVjdCkge1xuICAgICAgICBPYmplY3QuZW50cmllcyh2YXJpYWJsZSkuZm9yRWFjaCgoW25lc3RlZEtleSwgdmFsdWVdKSA9PiB7XG4gICAgICAgICAgICBhZGRJbnB1dFZhcmlhYmxlQXR0cmlidXRlKHNwYW4sIGAke2tleX0uJHtuZXN0ZWRLZXl9YCwgdmFsdWUpO1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHNwYW4uc2V0QXR0cmlidXRlKGAke0F0dHJpYnV0ZU5hbWVzXzEuQXR0cmlidXRlTmFtZXMuVkFSSUFCTEVTfSR7U3RyaW5nKGtleSl9YCwgdmFyaWFibGUpO1xuICAgIH1cbn1cbmZ1bmN0aW9uIGFkZElucHV0VmFyaWFibGVBdHRyaWJ1dGVzKHNwYW4sIHZhcmlhYmxlVmFsdWVzKSB7XG4gICAgT2JqZWN0LmVudHJpZXModmFyaWFibGVWYWx1ZXMpLmZvckVhY2goKFtrZXksIHZhbHVlXSkgPT4ge1xuICAgICAgICBhZGRJbnB1dFZhcmlhYmxlQXR0cmlidXRlKHNwYW4sIGtleSwgdmFsdWUpO1xuICAgIH0pO1xufVxuZXhwb3J0cy5hZGRJbnB1dFZhcmlhYmxlQXR0cmlidXRlcyA9IGFkZElucHV0VmFyaWFibGVBdHRyaWJ1dGVzO1xuZnVuY3Rpb24gYWRkU3BhblNvdXJjZShzcGFuLCBsb2MsIGFsbG93VmFsdWVzLCBzdGFydCwgZW5kKSB7XG4gICAgY29uc3Qgc291cmNlID0gZ2V0U291cmNlRnJvbUxvY2F0aW9uKGxvYywgYWxsb3dWYWx1ZXMsIHN0YXJ0LCBlbmQpO1xuICAgIHNwYW4uc2V0QXR0cmlidXRlKEF0dHJpYnV0ZU5hbWVzXzEuQXR0cmlidXRlTmFtZXMuU09VUkNFLCBzb3VyY2UpO1xufVxuZXhwb3J0cy5hZGRTcGFuU291cmNlID0gYWRkU3BhblNvdXJjZTtcbmZ1bmN0aW9uIGNyZWF0ZUZpZWxkSWZOb3RFeGlzdHModHJhY2VyLCBnZXRDb25maWcsIGNvbnRleHRWYWx1ZSwgaW5mbywgcGF0aCkge1xuICAgIGxldCBmaWVsZCA9IGdldEZpZWxkKGNvbnRleHRWYWx1ZSwgcGF0aCk7XG4gICAgaWYgKGZpZWxkKSB7XG4gICAgICAgIHJldHVybiB7IGZpZWxkLCBzcGFuQWRkZWQ6IGZhbHNlIH07XG4gICAgfVxuICAgIGNvbnN0IGNvbmZpZyA9IGdldENvbmZpZygpO1xuICAgIGNvbnN0IHBhcmVudFNwYW4gPSBjb25maWcuZmxhdFJlc29sdmVTcGFuc1xuICAgICAgICA/IGdldFJvb3RTcGFuKGNvbnRleHRWYWx1ZSlcbiAgICAgICAgOiBnZXRQYXJlbnRGaWVsZFNwYW4oY29udGV4dFZhbHVlLCBwYXRoKTtcbiAgICBmaWVsZCA9IHtcbiAgICAgICAgc3BhbjogY3JlYXRlUmVzb2x2ZXJTcGFuKHRyYWNlciwgZ2V0Q29uZmlnLCBjb250ZXh0VmFsdWUsIGluZm8sIHBhdGgsIHBhcmVudFNwYW4pLFxuICAgIH07XG4gICAgYWRkRmllbGQoY29udGV4dFZhbHVlLCBwYXRoLCBmaWVsZCk7XG4gICAgcmV0dXJuIHsgZmllbGQsIHNwYW5BZGRlZDogdHJ1ZSB9O1xufVxuZnVuY3Rpb24gY3JlYXRlUmVzb2x2ZXJTcGFuKHRyYWNlciwgZ2V0Q29uZmlnLCBjb250ZXh0VmFsdWUsIGluZm8sIHBhdGgsIHBhcmVudFNwYW4pIHtcbiAgICBjb25zdCBhdHRyaWJ1dGVzID0ge1xuICAgICAgICBbQXR0cmlidXRlTmFtZXNfMS5BdHRyaWJ1dGVOYW1lcy5GSUVMRF9OQU1FXTogaW5mby5maWVsZE5hbWUsXG4gICAgICAgIFtBdHRyaWJ1dGVOYW1lc18xLkF0dHJpYnV0ZU5hbWVzLkZJRUxEX1BBVEhdOiBwYXRoLmpvaW4oJy4nKSxcbiAgICAgICAgW0F0dHJpYnV0ZU5hbWVzXzEuQXR0cmlidXRlTmFtZXMuRklFTERfVFlQRV06IGluZm8ucmV0dXJuVHlwZS50b1N0cmluZygpLFxuICAgICAgICBbQXR0cmlidXRlTmFtZXNfMS5BdHRyaWJ1dGVOYW1lcy5QQVJFTlRfTkFNRV06IGluZm8ucGFyZW50VHlwZS5uYW1lLFxuICAgIH07XG4gICAgY29uc3Qgc3BhbiA9IHRyYWNlci5zdGFydFNwYW4oYCR7ZW51bV8xLlNwYW5OYW1lcy5SRVNPTFZFfSAke2F0dHJpYnV0ZXNbQXR0cmlidXRlTmFtZXNfMS5BdHRyaWJ1dGVOYW1lcy5GSUVMRF9QQVRIXX1gLCB7XG4gICAgICAgIGF0dHJpYnV0ZXMsXG4gICAgfSwgcGFyZW50U3BhbiA/IGFwaS50cmFjZS5zZXRTcGFuKGFwaS5jb250ZXh0LmFjdGl2ZSgpLCBwYXJlbnRTcGFuKSA6IHVuZGVmaW5lZCk7XG4gICAgY29uc3QgZG9jdW1lbnQgPSBjb250ZXh0VmFsdWVbc3ltYm9sc18xLk9URUxfR1JBUEhRTF9EQVRBX1NZTUJPTF0uc291cmNlO1xuICAgIGNvbnN0IGZpZWxkTm9kZSA9IGluZm8uZmllbGROb2Rlcy5maW5kKGZpZWxkTm9kZSA9PiBmaWVsZE5vZGUua2luZCA9PT0gJ0ZpZWxkJyk7XG4gICAgaWYgKGZpZWxkTm9kZSkge1xuICAgICAgICBhZGRTcGFuU291cmNlKHNwYW4sIGRvY3VtZW50LmxvYywgZ2V0Q29uZmlnKCkuYWxsb3dWYWx1ZXMsIGZpZWxkTm9kZS5sb2M/LnN0YXJ0LCBmaWVsZE5vZGUubG9jPy5lbmQpO1xuICAgIH1cbiAgICByZXR1cm4gc3Bhbjtcbn1cbmZ1bmN0aW9uIGVuZFNwYW4oc3BhbiwgZXJyb3IpIHtcbiAgICBpZiAoZXJyb3IpIHtcbiAgICAgICAgc3Bhbi5yZWNvcmRFeGNlcHRpb24oZXJyb3IpO1xuICAgIH1cbiAgICBzcGFuLmVuZCgpO1xufVxuZXhwb3J0cy5lbmRTcGFuID0gZW5kU3BhbjtcbmZ1bmN0aW9uIGdldE9wZXJhdGlvbihkb2N1bWVudCwgb3BlcmF0aW9uTmFtZSkge1xuICAgIGlmICghZG9jdW1lbnQgfHwgIUFycmF5LmlzQXJyYXkoZG9jdW1lbnQuZGVmaW5pdGlvbnMpKSB7XG4gICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuICAgIGlmIChvcGVyYXRpb25OYW1lKSB7XG4gICAgICAgIHJldHVybiBkb2N1bWVudC5kZWZpbml0aW9uc1xuICAgICAgICAgICAgLmZpbHRlcihkZWZpbml0aW9uID0+IE9QRVJBVElPTl9WQUxVRVMuaW5kZXhPZihkZWZpbml0aW9uPy5vcGVyYXRpb24pICE9PSAtMSlcbiAgICAgICAgICAgIC5maW5kKGRlZmluaXRpb24gPT4gb3BlcmF0aW9uTmFtZSA9PT0gZGVmaW5pdGlvbj8ubmFtZT8udmFsdWUpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgcmV0dXJuIGRvY3VtZW50LmRlZmluaXRpb25zLmZpbmQoZGVmaW5pdGlvbiA9PiBPUEVSQVRJT05fVkFMVUVTLmluZGV4T2YoZGVmaW5pdGlvbj8ub3BlcmF0aW9uKSAhPT0gLTEpO1xuICAgIH1cbn1cbmV4cG9ydHMuZ2V0T3BlcmF0aW9uID0gZ2V0T3BlcmF0aW9uO1xuZnVuY3Rpb24gYWRkRmllbGQoY29udGV4dFZhbHVlLCBwYXRoLCBmaWVsZCkge1xuICAgIHJldHVybiAoY29udGV4dFZhbHVlW3N5bWJvbHNfMS5PVEVMX0dSQVBIUUxfREFUQV9TWU1CT0xdLmZpZWxkc1twYXRoLmpvaW4oJy4nKV0gPVxuICAgICAgICBmaWVsZCk7XG59XG5mdW5jdGlvbiBnZXRGaWVsZChjb250ZXh0VmFsdWUsIHBhdGgpIHtcbiAgICByZXR1cm4gY29udGV4dFZhbHVlW3N5bWJvbHNfMS5PVEVMX0dSQVBIUUxfREFUQV9TWU1CT0xdLmZpZWxkc1twYXRoLmpvaW4oJy4nKV07XG59XG5mdW5jdGlvbiBnZXRQYXJlbnRGaWVsZFNwYW4oY29udGV4dFZhbHVlLCBwYXRoKSB7XG4gICAgZm9yIChsZXQgaSA9IHBhdGgubGVuZ3RoIC0gMTsgaSA+IDA7IGktLSkge1xuICAgICAgICBjb25zdCBmaWVsZCA9IGdldEZpZWxkKGNvbnRleHRWYWx1ZSwgcGF0aC5zbGljZSgwLCBpKSk7XG4gICAgICAgIGlmIChmaWVsZCkge1xuICAgICAgICAgICAgcmV0dXJuIGZpZWxkLnNwYW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGdldFJvb3RTcGFuKGNvbnRleHRWYWx1ZSk7XG59XG5mdW5jdGlvbiBnZXRSb290U3Bhbihjb250ZXh0VmFsdWUpIHtcbiAgICByZXR1cm4gY29udGV4dFZhbHVlW3N5bWJvbHNfMS5PVEVMX0dSQVBIUUxfREFUQV9TWU1CT0xdLnNwYW47XG59XG5mdW5jdGlvbiBwYXRoVG9BcnJheShtZXJnZUl0ZW1zLCBwYXRoKSB7XG4gICAgY29uc3QgZmxhdHRlbmVkID0gW107XG4gICAgbGV0IGN1cnIgPSBwYXRoO1xuICAgIHdoaWxlIChjdXJyKSB7XG4gICAgICAgIGxldCBrZXkgPSBjdXJyLmtleTtcbiAgICAgICAgaWYgKG1lcmdlSXRlbXMgJiYgdHlwZW9mIGtleSA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgICAgIGtleSA9ICcqJztcbiAgICAgICAgfVxuICAgICAgICBmbGF0dGVuZWQucHVzaChTdHJpbmcoa2V5KSk7XG4gICAgICAgIGN1cnIgPSBjdXJyLnByZXY7XG4gICAgfVxuICAgIHJldHVybiBmbGF0dGVuZWQucmV2ZXJzZSgpO1xufVxuZnVuY3Rpb24gcmVwZWF0QnJlYWsoaSkge1xuICAgIHJldHVybiByZXBlYXRDaGFyKCdcXG4nLCBpKTtcbn1cbmZ1bmN0aW9uIHJlcGVhdFNwYWNlKGkpIHtcbiAgICByZXR1cm4gcmVwZWF0Q2hhcignICcsIGkpO1xufVxuZnVuY3Rpb24gcmVwZWF0Q2hhcihjaGFyLCB0bykge1xuICAgIGxldCB0ZXh0ID0gJyc7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0bzsgaSsrKSB7XG4gICAgICAgIHRleHQgKz0gY2hhcjtcbiAgICB9XG4gICAgcmV0dXJuIHRleHQ7XG59XG5jb25zdCBLaW5kc1RvQmVSZW1vdmVkID0gW1xuICAgIGVudW1fMS5Ub2tlbktpbmQuRkxPQVQsXG4gICAgZW51bV8xLlRva2VuS2luZC5TVFJJTkcsXG4gICAgZW51bV8xLlRva2VuS2luZC5JTlQsXG4gICAgZW51bV8xLlRva2VuS2luZC5CTE9DS19TVFJJTkcsXG5dO1xuZnVuY3Rpb24gZ2V0U291cmNlRnJvbUxvY2F0aW9uKGxvYywgYWxsb3dWYWx1ZXMgPSBmYWxzZSwgaW5wdXRTdGFydCwgaW5wdXRFbmQpIHtcbiAgICBsZXQgc291cmNlID0gJyc7XG4gICAgaWYgKGxvYz8uc3RhcnRUb2tlbikge1xuICAgICAgICBjb25zdCBzdGFydCA9IHR5cGVvZiBpbnB1dFN0YXJ0ID09PSAnbnVtYmVyJyA/IGlucHV0U3RhcnQgOiBsb2Muc3RhcnQ7XG4gICAgICAgIGNvbnN0IGVuZCA9IHR5cGVvZiBpbnB1dEVuZCA9PT0gJ251bWJlcicgPyBpbnB1dEVuZCA6IGxvYy5lbmQ7XG4gICAgICAgIGxldCBuZXh0ID0gbG9jLnN0YXJ0VG9rZW4ubmV4dDtcbiAgICAgICAgbGV0IHByZXZpb3VzTGluZSA9IDE7XG4gICAgICAgIHdoaWxlIChuZXh0KSB7XG4gICAgICAgICAgICBpZiAobmV4dC5zdGFydCA8IHN0YXJ0KSB7XG4gICAgICAgICAgICAgICAgbmV4dCA9IG5leHQubmV4dDtcbiAgICAgICAgICAgICAgICBwcmV2aW91c0xpbmUgPSBuZXh0Py5saW5lO1xuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKG5leHQuZW5kID4gZW5kKSB7XG4gICAgICAgICAgICAgICAgbmV4dCA9IG5leHQubmV4dDtcbiAgICAgICAgICAgICAgICBwcmV2aW91c0xpbmUgPSBuZXh0Py5saW5lO1xuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGV0IHZhbHVlID0gbmV4dC52YWx1ZSB8fCBuZXh0LmtpbmQ7XG4gICAgICAgICAgICBsZXQgc3BhY2UgPSAnJztcbiAgICAgICAgICAgIGlmICghYWxsb3dWYWx1ZXMgJiYgS2luZHNUb0JlUmVtb3ZlZC5pbmRleE9mKG5leHQua2luZCkgPj0gMCkge1xuICAgICAgICAgICAgICAgIC8vIHZhbHVlID0gcmVwZWF0Q2hhcignKicsIHZhbHVlLmxlbmd0aCk7XG4gICAgICAgICAgICAgICAgdmFsdWUgPSAnKic7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAobmV4dC5raW5kID09PSBlbnVtXzEuVG9rZW5LaW5kLlNUUklORykge1xuICAgICAgICAgICAgICAgIHZhbHVlID0gYFwiJHt2YWx1ZX1cImA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAobmV4dC5raW5kID09PSBlbnVtXzEuVG9rZW5LaW5kLkVPRikge1xuICAgICAgICAgICAgICAgIHZhbHVlID0gJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAobmV4dC5saW5lID4gcHJldmlvdXNMaW5lKSB7XG4gICAgICAgICAgICAgICAgc291cmNlICs9IHJlcGVhdEJyZWFrKG5leHQubGluZSAtIHByZXZpb3VzTGluZSk7XG4gICAgICAgICAgICAgICAgcHJldmlvdXNMaW5lID0gbmV4dC5saW5lO1xuICAgICAgICAgICAgICAgIHNwYWNlID0gcmVwZWF0U3BhY2UobmV4dC5jb2x1bW4gLSAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGlmIChuZXh0LmxpbmUgPT09IG5leHQucHJldj8ubGluZSkge1xuICAgICAgICAgICAgICAgICAgICBzcGFjZSA9IHJlcGVhdFNwYWNlKG5leHQuc3RhcnQgLSAobmV4dC5wcmV2Py5lbmQgfHwgMCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNvdXJjZSArPSBzcGFjZSArIHZhbHVlO1xuICAgICAgICAgICAgaWYgKG5leHQpIHtcbiAgICAgICAgICAgICAgICBuZXh0ID0gbmV4dC5uZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBzb3VyY2U7XG59XG5leHBvcnRzLmdldFNvdXJjZUZyb21Mb2NhdGlvbiA9IGdldFNvdXJjZUZyb21Mb2NhdGlvbjtcbmZ1bmN0aW9uIHdyYXBGaWVsZHModHlwZSwgdHJhY2VyLCBnZXRDb25maWcpIHtcbiAgICBpZiAoIXR5cGUgfHwgdHlwZVtzeW1ib2xzXzEuT1RFTF9QQVRDSEVEX1NZTUJPTF0pIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBmaWVsZHMgPSB0eXBlLmdldEZpZWxkcygpO1xuICAgIHR5cGVbc3ltYm9sc18xLk9URUxfUEFUQ0hFRF9TWU1CT0xdID0gdHJ1ZTtcbiAgICBPYmplY3Qua2V5cyhmaWVsZHMpLmZvckVhY2goa2V5ID0+IHtcbiAgICAgICAgY29uc3QgZmllbGQgPSBmaWVsZHNba2V5XTtcbiAgICAgICAgaWYgKCFmaWVsZCkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGlmIChmaWVsZC5yZXNvbHZlKSB7XG4gICAgICAgICAgICBmaWVsZC5yZXNvbHZlID0gd3JhcEZpZWxkUmVzb2x2ZXIodHJhY2VyLCBnZXRDb25maWcsIGZpZWxkLnJlc29sdmUpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChmaWVsZC50eXBlKSB7XG4gICAgICAgICAgICBjb25zdCB1bndyYXBwZWRUeXBlcyA9IHVud3JhcFR5cGUoZmllbGQudHlwZSk7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IHVud3JhcHBlZFR5cGUgb2YgdW53cmFwcGVkVHlwZXMpIHtcbiAgICAgICAgICAgICAgICB3cmFwRmllbGRzKHVud3JhcHBlZFR5cGUsIHRyYWNlciwgZ2V0Q29uZmlnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0pO1xufVxuZXhwb3J0cy53cmFwRmllbGRzID0gd3JhcEZpZWxkcztcbmZ1bmN0aW9uIHVud3JhcFR5cGUodHlwZSkge1xuICAgIC8vIHVud3JhcCB3cmFwcGluZyB0eXBlcyAobm9uLW51bGxhYmxlIGFuZCBsaXN0IHR5cGVzKVxuICAgIGlmICgnb2ZUeXBlJyBpbiB0eXBlKSB7XG4gICAgICAgIHJldHVybiB1bndyYXBUeXBlKHR5cGUub2ZUeXBlKTtcbiAgICB9XG4gICAgLy8gdW53cmFwIHVuaW9uIHR5cGVzXG4gICAgaWYgKGlzR3JhcGhRTFVuaW9uVHlwZSh0eXBlKSkge1xuICAgICAgICByZXR1cm4gdHlwZS5nZXRUeXBlcygpO1xuICAgIH1cbiAgICAvLyByZXR1cm4gb2JqZWN0IHR5cGVzXG4gICAgaWYgKGlzR3JhcGhRTE9iamVjdFR5cGUodHlwZSkpIHtcbiAgICAgICAgcmV0dXJuIFt0eXBlXTtcbiAgICB9XG4gICAgcmV0dXJuIFtdO1xufVxuZnVuY3Rpb24gaXNHcmFwaFFMVW5pb25UeXBlKHR5cGUpIHtcbiAgICByZXR1cm4gJ2dldFR5cGVzJyBpbiB0eXBlICYmIHR5cGVvZiB0eXBlLmdldFR5cGVzID09PSAnZnVuY3Rpb24nO1xufVxuZnVuY3Rpb24gaXNHcmFwaFFMT2JqZWN0VHlwZSh0eXBlKSB7XG4gICAgcmV0dXJuICdnZXRGaWVsZHMnIGluIHR5cGUgJiYgdHlwZW9mIHR5cGUuZ2V0RmllbGRzID09PSAnZnVuY3Rpb24nO1xufVxuY29uc3QgaGFuZGxlUmVzb2x2ZVNwYW5FcnJvciA9IChyZXNvbHZlU3BhbiwgZXJyLCBzaG91bGRFbmRTcGFuKSA9PiB7XG4gICAgaWYgKCFzaG91bGRFbmRTcGFuKSB7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgcmVzb2x2ZVNwYW4ucmVjb3JkRXhjZXB0aW9uKGVycik7XG4gICAgcmVzb2x2ZVNwYW4uc2V0U3RhdHVzKHtcbiAgICAgICAgY29kZTogYXBpLlNwYW5TdGF0dXNDb2RlLkVSUk9SLFxuICAgICAgICBtZXNzYWdlOiBlcnIubWVzc2FnZSxcbiAgICB9KTtcbiAgICByZXNvbHZlU3Bhbi5lbmQoKTtcbn07XG5jb25zdCBoYW5kbGVSZXNvbHZlU3BhblN1Y2Nlc3MgPSAocmVzb2x2ZVNwYW4sIHNob3VsZEVuZFNwYW4pID0+IHtcbiAgICBpZiAoIXNob3VsZEVuZFNwYW4pIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICByZXNvbHZlU3Bhbi5lbmQoKTtcbn07XG5mdW5jdGlvbiB3cmFwRmllbGRSZXNvbHZlcih0cmFjZXIsIGdldENvbmZpZywgZmllbGRSZXNvbHZlciwgaXNEZWZhdWx0UmVzb2x2ZXIgPSBmYWxzZSkge1xuICAgIGlmICh3cmFwcGVkRmllbGRSZXNvbHZlcltzeW1ib2xzXzEuT1RFTF9QQVRDSEVEX1NZTUJPTF0gfHxcbiAgICAgICAgdHlwZW9mIGZpZWxkUmVzb2x2ZXIgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmV0dXJuIGZpZWxkUmVzb2x2ZXI7XG4gICAgfVxuICAgIGZ1bmN0aW9uIHdyYXBwZWRGaWVsZFJlc29sdmVyKHNvdXJjZSwgYXJncywgY29udGV4dFZhbHVlLCBpbmZvKSB7XG4gICAgICAgIGlmICghZmllbGRSZXNvbHZlcikge1xuICAgICAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBjb25maWcgPSBnZXRDb25maWcoKTtcbiAgICAgICAgLy8gZm9sbG93cyB3aGF0IGdyYXBocWwgaXMgZG9pbmcgdG8gZGVjaWRlIGlmIHRoaXMgaXMgYSB0cml2aWFsIHJlc29sdmVyXG4gICAgICAgIC8vIGZvciB3aGljaCB3ZSBkb24ndCBuZWVkIHRvIGNyZWF0ZSBhIHJlc29sdmUgc3BhblxuICAgICAgICBpZiAoY29uZmlnLmlnbm9yZVRyaXZpYWxSZXNvbHZlU3BhbnMgJiZcbiAgICAgICAgICAgIGlzRGVmYXVsdFJlc29sdmVyICYmXG4gICAgICAgICAgICAoaXNPYmplY3RMaWtlKHNvdXJjZSkgfHwgdHlwZW9mIHNvdXJjZSA9PT0gJ2Z1bmN0aW9uJykpIHtcbiAgICAgICAgICAgIGNvbnN0IHByb3BlcnR5ID0gc291cmNlW2luZm8uZmllbGROYW1lXTtcbiAgICAgICAgICAgIC8vIGEgZnVuY3Rpb24gZXhlY3V0aW9uIGlzIG5vdCB0cml2aWFsIGFuZCBzaG91bGQgYmUgcmVjb3JkZXIuXG4gICAgICAgICAgICAvLyBwcm9wZXJ0eSB3aGljaCBpcyBub3QgYSBmdW5jdGlvbiBpcyBqdXN0IGEgdmFsdWUgYW5kIHdlIGRvbid0IHdhbnQgYSBcInJlc29sdmVcIiBzcGFuIGZvciBpdFxuICAgICAgICAgICAgaWYgKHR5cGVvZiBwcm9wZXJ0eSAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgICAgIHJldHVybiBmaWVsZFJlc29sdmVyLmNhbGwodGhpcywgc291cmNlLCBhcmdzLCBjb250ZXh0VmFsdWUsIGluZm8pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmICghY29udGV4dFZhbHVlW3N5bWJvbHNfMS5PVEVMX0dSQVBIUUxfREFUQV9TWU1CT0xdKSB7XG4gICAgICAgICAgICByZXR1cm4gZmllbGRSZXNvbHZlci5jYWxsKHRoaXMsIHNvdXJjZSwgYXJncywgY29udGV4dFZhbHVlLCBpbmZvKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBwYXRoID0gcGF0aFRvQXJyYXkoY29uZmlnLm1lcmdlSXRlbXMsIGluZm8gJiYgaW5mby5wYXRoKTtcbiAgICAgICAgY29uc3QgZGVwdGggPSBwYXRoLmZpbHRlcigoaXRlbSkgPT4gdHlwZW9mIGl0ZW0gPT09ICdzdHJpbmcnKS5sZW5ndGg7XG4gICAgICAgIGxldCBzcGFuO1xuICAgICAgICBsZXQgc2hvdWxkRW5kU3BhbiA9IGZhbHNlO1xuICAgICAgICBpZiAoY29uZmlnLmRlcHRoID49IDAgJiYgY29uZmlnLmRlcHRoIDwgZGVwdGgpIHtcbiAgICAgICAgICAgIHNwYW4gPSBnZXRQYXJlbnRGaWVsZFNwYW4oY29udGV4dFZhbHVlLCBwYXRoKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGNvbnN0IHsgZmllbGQsIHNwYW5BZGRlZCB9ID0gY3JlYXRlRmllbGRJZk5vdEV4aXN0cyh0cmFjZXIsIGdldENvbmZpZywgY29udGV4dFZhbHVlLCBpbmZvLCBwYXRoKTtcbiAgICAgICAgICAgIHNwYW4gPSBmaWVsZC5zcGFuO1xuICAgICAgICAgICAgc2hvdWxkRW5kU3BhbiA9IHNwYW5BZGRlZDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gYXBpLmNvbnRleHQud2l0aChhcGkudHJhY2Uuc2V0U3BhbihhcGkuY29udGV4dC5hY3RpdmUoKSwgc3BhbiksICgpID0+IHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzID0gZmllbGRSZXNvbHZlci5jYWxsKHRoaXMsIHNvdXJjZSwgYXJncywgY29udGV4dFZhbHVlLCBpbmZvKTtcbiAgICAgICAgICAgICAgICBpZiAoKDAsIGV4cG9ydHMuaXNQcm9taXNlKShyZXMpKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiByZXMudGhlbigocikgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGFuZGxlUmVzb2x2ZVNwYW5TdWNjZXNzKHNwYW4sIHNob3VsZEVuZFNwYW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHI7XG4gICAgICAgICAgICAgICAgICAgIH0sIChlcnIpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZVJlc29sdmVTcGFuRXJyb3Ioc3BhbiwgZXJyLCBzaG91bGRFbmRTcGFuKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGVycjtcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBoYW5kbGVSZXNvbHZlU3BhblN1Y2Nlc3Moc3Bhbiwgc2hvdWxkRW5kU3Bhbik7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiByZXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGVycikge1xuICAgICAgICAgICAgICAgIGhhbmRsZVJlc29sdmVTcGFuRXJyb3Ioc3BhbiwgZXJyLCBzaG91bGRFbmRTcGFuKTtcbiAgICAgICAgICAgICAgICB0aHJvdyBlcnI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICB3cmFwcGVkRmllbGRSZXNvbHZlcltzeW1ib2xzXzEuT1RFTF9QQVRDSEVEX1NZTUJPTF0gPSB0cnVlO1xuICAgIHJldHVybiB3cmFwcGVkRmllbGRSZXNvbHZlcjtcbn1cbmV4cG9ydHMud3JhcEZpZWxkUmVzb2x2ZXIgPSB3cmFwRmllbGRSZXNvbHZlcjtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXV0aWxzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js\n"); /***/ }), /***/ "(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js": /*!****************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js ***! \****************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports) => { eval("\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.PACKAGE_NAME = exports.PACKAGE_VERSION = void 0;\n// this is autogenerated file, see scripts/version-update.js\nexports.PACKAGE_VERSION = '0.62.0';\nexports.PACKAGE_NAME = '@opentelemetry/instrumentation-graphql';\n//# sourceMappingURL=version.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkraW5zdHJ1bWVudGF0aW9uLWdyYXBocWxAMC42Mi4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMS9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWdyYXBocWwvYnVpbGQvc3JjL3ZlcnNpb24uanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0Qsb0JBQW9CLEdBQUcsdUJBQXVCO0FBQzlDO0FBQ0EsdUJBQXVCO0FBQ3ZCLG9CQUFvQjtBQUNwQiIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNtaW50ZWwvUHJvamVjdHMvZS10aWIuY29tL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStpbnN0cnVtZW50YXRpb24tZ3JhcGhxbEAwLjYyLjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4xL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24tZ3JhcGhxbC9idWlsZC9zcmMvdmVyc2lvbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLlBBQ0tBR0VfTkFNRSA9IGV4cG9ydHMuUEFDS0FHRV9WRVJTSU9OID0gdm9pZCAwO1xuLy8gdGhpcyBpcyBhdXRvZ2VuZXJhdGVkIGZpbGUsIHNlZSBzY3JpcHRzL3ZlcnNpb24tdXBkYXRlLmpzXG5leHBvcnRzLlBBQ0tBR0VfVkVSU0lPTiA9ICcwLjYyLjAnO1xuZXhwb3J0cy5QQUNLQUdFX05BTUUgPSAnQG9wZW50ZWxlbWV0cnkvaW5zdHJ1bWVudGF0aW9uLWdyYXBocWwnO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dmVyc2lvbi5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.62.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js\n"); /***/ }) }; ;