{"version":3,"file":"json.cjs","sources":["../../../src/utils/json.ts"],"sourcesContent":["/**\n * Safely stringify data that may contain BigInt values\n * BigInt values are converted to objects with a special marker\n */\nexport function stringifyWithBigInt(data: any): string {\n  return JSON.stringify(data, (_key, value) => {\n    if (typeof value === 'bigint') {\n      return {\n        __type: 'bigint',\n        value: value.toString(),\n      }\n    }\n    return value\n  })\n}\n\n/**\n * Parse JSON and restore BigInt values\n * Objects with __type: 'bigint' are converted back to BigInt\n */\nexport function parseWithBigInt(json: string): any {\n  return JSON.parse(json, (_key, value) => {\n    if (\n      value &&\n      typeof value === 'object' &&\n      value.__type === 'bigint' &&\n      typeof value.value === 'string'\n    ) {\n      return BigInt(value.value)\n    }\n    return value\n  })\n}\n"],"names":[],"mappings":";;AAIO,SAAS,oBAAoB,MAAmB;AACrD,SAAO,KAAK,UAAU,MAAM,CAAC,MAAM,UAAU;AAC3C,QAAI,OAAO,UAAU,UAAU;AAC7B,aAAO;AAAA,QACL,QAAQ;AAAA,QACR,OAAO,MAAM,SAAA;AAAA,MAAS;AAAA,IAE1B;AACA,WAAO;AAAA,EACT,CAAC;AACH;AAMO,SAAS,gBAAgB,MAAmB;AACjD,SAAO,KAAK,MAAM,MAAM,CAAC,MAAM,UAAU;AACvC,QACE,SACA,OAAO,UAAU,YACjB,MAAM,WAAW,YACjB,OAAO,MAAM,UAAU,UACvB;AACA,aAAO,OAAO,MAAM,KAAK;AAAA,IAC3B;AACA,WAAO;AAAA,EACT,CAAC;AACH;;;"}