diff --git a/src/stringifyJSON.ts b/src/stringifyJSON.ts deleted file mode 100644 index 5249026..0000000 --- a/src/stringifyJSON.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { addContextToErr } from "./err.js"; -import { objAsString } from "./objAsString.js"; -import { Err } from "./types.js"; - -// jsonStringify is a replacement for JSON.stringify that returns an error -// rather than throwing. -function jsonStringify(obj: any): [string, Err] { - try { - const str = JSON.stringify(obj, (_, v) => { - if (typeof v === "bigint") { - return Number(v); - } - return v; - }); - return [str, null]; - } catch (err) { - return ["", addContextToErr(objAsString(err), "unable to stringify object")]; - } -} - -export { jsonStringify };