UNPKG

ttls

Version:

Tagged template literals for various languages.

17 lines 603 B
import escape from 'escape-html'; import createDOMPurify, {} from 'dompurify'; import curry from 'ttls-raw/curried/index.js'; let window = globalThis.window; // If running in Node.js, create a JSDOM window if (process?.release?.name === 'node') { const { JSDOM } = await import('jsdom'); window = new JSDOM('').window; } const DOMPurify = createDOMPurify(window); // TODO: Add configuration options for DOMPurify const sanitizeConfig = {}; export const html = curry({ preFuncs: escape, postFuncs: (input) => DOMPurify.sanitize(input, sanitizeConfig) }); //# sourceMappingURL=index.js.map