MCPcopy
hub / github.com/di-sukharev/opencommit / sanitize

Method sanitize

out/cli.cjs:75441–75467  ·  view source on GitHub ↗
(obj)

Source from the content-addressed store, hash-verified

75439var defaultAllowedQueryParameters = ["api-version"];
75440var 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 }

Callers 2

sendRequestFunction · 0.80
[custom]Method · 0.80

Calls 6

isObject2Function · 0.85
sanitizeHeadersMethod · 0.80
sanitizeUrlMethod · 0.80
sanitizeQueryMethod · 0.80
hasMethod · 0.45
addMethod · 0.45

Tested by

no test coverage detected