### Install isomorphic-dompurify Source: https://www.npmjs.com/package/isomorphic-dompurify?activeTab=dependencies Install the library using npm. ```bash $ npm i isomorphic-dompurify ``` -------------------------------- ### Install isomorphic-dompurify Source: https://www.npmjs.com/package/isomorphic-dompurify?activeTab=code Install the library using npm. ```bash $ npm i isomorphic-dompurify ``` -------------------------------- ### Sanitization with Configuration Source: https://www.npmjs.com/package/isomorphic-dompurify?activeTab=code Pass a configuration object as the second argument to sanitize to customize behavior, such as enabling HTML profiles. ```javascript const clean = DOMPurify.sanitize(dirtyString, { USE_PROFILES: { html: true } }); ``` -------------------------------- ### Sanitization with Configuration Source: https://www.npmjs.com/package/isomorphic-dompurify?activeTab=dependencies Pass a configuration object as the second argument to DOMPurify.sanitize to customize its behavior. ```javascript const clean = DOMPurify.sanitize(dirtyString, { USE_PROFILES: { html: true } }); ``` -------------------------------- ### Basic Sanitization Source: https://www.npmjs.com/package/isomorphic-dompurify?activeTab=dependencies Import DOMPurify and use the sanitize function to clean HTML strings. ```javascript import DOMPurify from "isomorphic-dompurify"; const clean = DOMPurify.sanitize(dirtyString); ``` -------------------------------- ### Factory Usage with JSDOM Source: https://www.npmjs.com/package/isomorphic-dompurify?activeTab=dependencies Instantiate DOMPurify with a specific window object, useful for testing or sandboxed environments. Requires JSDOM for server-side DOM simulation. ```javascript import DOMPurify from "isomorphic-dompurify"; import { JSDOM } from "jsdom"; const purify = DOMPurify(new JSDOM().window); const clean = purify.sanitize(dirtyString); ``` -------------------------------- ### Factory Usage with JSDOM Source: https://www.npmjs.com/package/isomorphic-dompurify?activeTab=code Instantiate DOMPurify with a specific window object, useful for testing or sandboxed environments, by calling the default export as a factory. ```javascript import DOMPurify from "isomorphic-dompurify"; import { JSDOM } from "jsdom"; const purify = DOMPurify(new JSDOM().window); const clean = purify.sanitize(dirtyString); ``` -------------------------------- ### Sanitize HTML strings Source: https://www.npmjs.com/package/isomorphic-dompurify?activeTab=readme Basic usage for sanitizing strings using the default export or named imports. ```javascript import DOMPurify from "isomorphic-dompurify"; const clean = DOMPurify.sanitize(dirtyString); ``` ```javascript const clean = DOMPurify.sanitize(dirtyString, { USE_PROFILES: { html: true } }); ``` ```javascript import { sanitize } from "isomorphic-dompurify"; const clean = sanitize(dirtyString); ``` -------------------------------- ### Server-Side Memory Management Source: https://www.npmjs.com/package/isomorphic-dompurify?activeTab=code Use clearWindow() to release jsdom resources in long-running Node.js processes to prevent memory growth and slowdowns. This function closes the current jsdom window and creates a new one. ```javascript import { sanitize, clearWindow } from "isomorphic-dompurify"; // Sanitize as usual const clean = sanitize(dirtyString); // Release jsdom resources when appropriate (e.g. after a request, after a batch) clearWindow(); ``` -------------------------------- ### Named Import for Sanitization Source: https://www.npmjs.com/package/isomorphic-dompurify?activeTab=dependencies Use a named import for the sanitize function for more direct access. ```javascript import { sanitize } from "isomorphic-dompurify"; const clean = sanitize(dirtyString); ``` -------------------------------- ### Memory Management on Server Source: https://www.npmjs.com/package/isomorphic-dompurify?activeTab=dependencies Periodically call clearWindow() in long-running Node.js processes to release jsdom resources and prevent memory growth. This function is a no-op in the browser. ```javascript import { sanitize, clearWindow } from "isomorphic-dompurify"; // Sanitize as usual const clean = sanitize(dirtyString); // Release jsdom resources when appropriate (e.g. after a request, after a batch) clearWindow(); ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.