ttls
Version:
Tagged template literals for various languages.
17 lines • 603 B
JavaScript
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