Skip to content

Commit 0a73b7c

Browse files
committed
fix: ordering of excluding keys for safe json
1 parent 3858dc9 commit 0a73b7c

File tree

4 files changed

+16
-17
lines changed

4 files changed

+16
-17
lines changed

graphql-otel.com/package-lock.json

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "graphql-otel",
3-
"version": "0.1.8",
3+
"version": "0.1.9",
44
"description": "Opentelemetry GraphQL Schema Directives.",
55
"main": "./dist/index.js",
66
"types": "./dist/index.d.ts",

package/src/utils.ts

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,22 +13,21 @@ export const excludedKeys = [
1313
"_result",
1414
];
1515

16-
export function safeJson(object: any) {
17-
const safeJSON = JSON.stringify(object || {}, (key, value) => {
16+
export function safeJson(object: any = {}) {
17+
const obj = { ...object };
18+
excludedKeys.forEach((key) => {
19+
delete obj[key];
20+
});
21+
22+
return safeJsonStringify(obj, (key, value) => {
1823
if (typeof value === "bigint") {
1924
return value.toString();
2025
}
2126

22-
if (excludedKeys.includes(key)) {
23-
return undefined;
24-
}
25-
2627
if (typeof value === "function") {
2728
return "Function";
2829
}
2930

3031
return value;
3132
});
32-
33-
return safeJsonStringify(JSON.parse(safeJSON));
3433
}

0 commit comments

Comments
 (0)