(obj)
| 75439 | var defaultAllowedQueryParameters = ["api-version"]; |
| 75440 | var Sanitizer = class { |
| 75441 | constructor({ additionalAllowedHeaderNames: allowedHeaderNames = [], additionalAllowedQueryParameters: allowedQueryParameters = [] } = {}) { |
| 75442 | allowedHeaderNames = defaultAllowedHeaderNames.concat(allowedHeaderNames); |
| 75443 | allowedQueryParameters = defaultAllowedQueryParameters.concat(allowedQueryParameters); |
| 75444 | this.allowedHeaderNames = new Set(allowedHeaderNames.map((n2) => n2.toLowerCase())); |
| 75445 | this.allowedQueryParameters = new Set(allowedQueryParameters.map((p4) => p4.toLowerCase())); |
| 75446 | } |
| 75447 | sanitize(obj) { |
| 75448 | const seen = /* @__PURE__ */ new Set(); |
| 75449 | return JSON.stringify(obj, (key, value) => { |
| 75450 | if (value instanceof Error) { |
| 75451 | return Object.assign(Object.assign({}, value), { name: value.name, message: value.message }); |
| 75452 | } |
| 75453 | if (key === "headers") { |
| 75454 | return this.sanitizeHeaders(value); |
| 75455 | } else if (key === "url") { |
| 75456 | return this.sanitizeUrl(value); |
| 75457 | } else if (key === "query") { |
| 75458 | return this.sanitizeQuery(value); |
| 75459 | } else if (key === "body") { |
| 75460 | return void 0; |
| 75461 | } else if (key === "response") { |
| 75462 | return void 0; |
| 75463 | } else if (key === "operationSpec") { |
| 75464 | return void 0; |
| 75465 | } else if (Array.isArray(value) || isObject2(value)) { |
| 75466 | if (seen.has(value)) { |
| 75467 | return "[Circular]"; |
| 75468 | } |
| 75469 | seen.add(value); |
| 75470 | } |
no test coverage detected