{"version":3,"file":"htmlEscape.js","names":[],"sources":["esm/utils/htmlEscape.js"],"sourcesContent":["const ESCAPE_LOOKUP = {\n  \"&\": \"\\\\u0026\",\n  // &\n  \"<\": \"\\\\u003c\",\n  // <\n  \">\": \"\\\\u003e\",\n  // >\n  \"\\u2028\": \"\\\\u2028\",\n  // Line separator\n  \"\\u2029\": \"\\\\u2029\"\n  // Paragraph separator\n};\nconst ESCAPE_REGEX = /[\\u0026\\u003c\\u003e\\u2028\\u2029]/g;\nfunction htmlEscapeJsonString(str) {\n  return str.replace(ESCAPE_REGEX, (match) => ESCAPE_LOOKUP[match]);\n}\nfunction safeJsonStringify(value) {\n  return htmlEscapeJsonString(JSON.stringify(value));\n}\nexport {\n  htmlEscapeJsonString,\n  safeJsonStringify\n};\n//# sourceMappingURL=htmlEscape.js.map\n"],"mappings":";AAAA,MAAM,gBAAgB;CACpB,KAAK;CAEL,KAAK;CAEL,KAAK;CAEL,UAAU;CAEV,UAAU;AAEZ;AACA,MAAM,eAAe;AACrB,SAAS,qBAAqB,KAAK;CACjC,OAAO,IAAI,QAAQ,eAAe,UAAU,cAAc,MAAM;AAClE;AACA,SAAS,kBAAkB,OAAO;CAChC,OAAO,qBAAqB,KAAK,UAAU,KAAK,CAAC;AACnD"}