isomorphic-dompurify
Advanced tools
+11
-5
@@ -52,8 +52,14 @@ "use strict"; | ||
| var purify = (0, import_dompurify.default)(window); | ||
| var DOMPurify = new Proxy({}, { | ||
| get(_, prop) { | ||
| const value = purify[prop]; | ||
| return typeof value === "function" ? value.bind(purify) : value; | ||
| var DOMPurify = new Proxy( | ||
| ((root) => (0, import_dompurify.default)(root)), | ||
| { | ||
| get(_, prop) { | ||
| const value = purify[prop]; | ||
| return typeof value === "function" ? value.bind(purify) : value; | ||
| }, | ||
| apply(_, __, [root]) { | ||
| return (0, import_dompurify.default)(root); | ||
| } | ||
| } | ||
| }); | ||
| ); | ||
| var src_default = DOMPurify; | ||
@@ -60,0 +66,0 @@ var sanitize = ((dirty, config) => purify.sanitize(dirty, config)); |
+11
-5
@@ -6,8 +6,14 @@ // src/index.ts | ||
| var purify = DOMPurifyFactory(window); | ||
| var DOMPurify = new Proxy({}, { | ||
| get(_, prop) { | ||
| const value = purify[prop]; | ||
| return typeof value === "function" ? value.bind(purify) : value; | ||
| var DOMPurify = new Proxy( | ||
| ((root) => DOMPurifyFactory(root)), | ||
| { | ||
| get(_, prop) { | ||
| const value = purify[prop]; | ||
| return typeof value === "function" ? value.bind(purify) : value; | ||
| }, | ||
| apply(_, __, [root]) { | ||
| return DOMPurifyFactory(root); | ||
| } | ||
| } | ||
| }); | ||
| ); | ||
| var src_default = DOMPurify; | ||
@@ -14,0 +20,0 @@ var sanitize = ((dirty, config) => purify.sanitize(dirty, config)); |
+1
-1
| { | ||
| "name": "isomorphic-dompurify", | ||
| "version": "3.5.0", | ||
| "version": "3.5.1", | ||
| "description": "Makes it possible to use DOMPurify on server and client in the same way.", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
+9
-0
@@ -63,2 +63,11 @@ # Isomorphic DOMPurify | ||
| The default export is also callable as a factory, matching the `dompurify` API. This is useful when you need a DOMPurify instance bound to a specific window (e.g. in tests or sandboxed environments): | ||
| ```javascript | ||
| import DOMPurify from "isomorphic-dompurify"; | ||
| import { JSDOM } from "jsdom"; | ||
| const purify = DOMPurify(new JSDOM().window); | ||
| const clean = purify.sanitize(dirtyString); | ||
| ``` | ||
| ## Memory Management (Server) | ||
@@ -65,0 +74,0 @@ |
24575
2.72%316
3.95%110
8.91%