{
  "version": 3,
  "sources": ["../../../src/core/map-serializer.ts"],
  "sourcesContent": [
    "// Replacer: used with JSON.stringify\nexport function replacer(key: string, value: any): any {\n  if (value instanceof Set) {\n    return {\n      __type: \"Set\",\n      values: Array.from(value),\n    };\n  }\n  if (value instanceof Map) {\n    return {\n      __type: \"Map\",\n      entries: Array.from(value.entries()),\n    };\n  }\n  return value;\n}\n\n// Reviver: used with JSON.parse\nexport function reviver(key: string, value: any): any {\n  if (value && value.__type === \"Set\") {\n    return new Set(value.values);\n  }\n  if (value && value.__type === \"Map\") {\n    return new Map(value.entries);\n  }\n  return value;\n}\n\nexport const serialize = (data: unknown): string => {\n  return JSON.stringify(data, replacer);\n};\n\nexport const deserialize = (data: string): unknown => {\n  return JSON.parse(data, reviver);\n};\n"
  ],
  "mappings": ";AACO,SAAS,QAAQ,CAAC,KAAa,OAAiB;AAAA,EACrD,IAAI,iBAAiB,KAAK;AAAA,IACxB,OAAO;AAAA,MACL,QAAQ;AAAA,MACR,QAAQ,MAAM,KAAK,KAAK;AAAA,IAC1B;AAAA,EACF;AAAA,EACA,IAAI,iBAAiB,KAAK;AAAA,IACxB,OAAO;AAAA,MACL,QAAQ;AAAA,MACR,SAAS,MAAM,KAAK,MAAM,QAAQ,CAAC;AAAA,IACrC;AAAA,EACF;AAAA,EACA,OAAO;AAAA;AAIF,SAAS,OAAO,CAAC,KAAa,OAAiB;AAAA,EACpD,IAAI,SAAS,MAAM,WAAW,OAAO;AAAA,IACnC,OAAO,IAAI,IAAI,MAAM,MAAM;AAAA,EAC7B;AAAA,EACA,IAAI,SAAS,MAAM,WAAW,OAAO;AAAA,IACnC,OAAO,IAAI,IAAI,MAAM,OAAO;AAAA,EAC9B;AAAA,EACA,OAAO;AAAA;AAGF,IAAM,YAAY,CAAC,SAA0B;AAAA,EAClD,OAAO,KAAK,UAAU,MAAM,QAAQ;AAAA;AAG/B,IAAM,cAAc,CAAC,SAA0B;AAAA,EACpD,OAAO,KAAK,MAAM,MAAM,OAAO;AAAA;",
  "debugId": "DEE0C7936D75D10864756E2164756E21",
  "names": []
}