inner-html.mjs 420 B

12345678910111213141516171819
  1. let policy;
  2. function createPolicy() {
  3. try {
  4. policy = window.trustedTypes.createPolicy("iconify", {
  5. // eslint-disable-next-line @typescript-eslint/no-unsafe-return
  6. createHTML: (s) => s
  7. });
  8. } catch (err) {
  9. policy = null;
  10. }
  11. }
  12. function cleanUpInnerHTML(html) {
  13. if (policy === void 0) {
  14. createPolicy();
  15. }
  16. return policy ? policy.createHTML(html) : html;
  17. }
  18. export { cleanUpInnerHTML };