open-navigator / web_docs /scripts /mermaid-dom-purify.mjs
jcbowyer's picture
Clean HuggingFace deployment without binary files
e59d91d
Raw
History Blame Contribute Delete
437 Bytes
/** Node shim so mermaid's `import DOMPurify from "dompurify"` gets `.sanitize`. */
import { JSDOM } from 'jsdom';
import createDOMPurify from 'dompurify';
const dom = new JSDOM('<!DOCTYPE html><html><body></body></html>');
const window = dom.window;
globalThis.window = window;
globalThis.document = window.document;
const purify = createDOMPurify(window);
export default purify;
export const sanitize = purify.sanitize.bind(purify);