{"_id":"dompurify","_rev":"202-d7f25130c2da5824a5e27d8dfc0dda13","name":"dompurify","dist-tags":{"latest":"3.4.16"},"versions":{"0.4.0":{"name":"dompurify","version":"0.4.0","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL","_id":"dompurify@0.4.0","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"eee44e46c7cfd68dc5f8e90602d28a08648c2ba5","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.4.0.tgz","integrity":"sha512-e8PQbhVwhgeo07BNqLF3ET9PXQXi5VP+cOq2QCO12QZzFtmPKjKYoz+OqyBU6VA5DOsQF9jrJlDy4ENxZc5roA==","signatures":[{"sig":"MEUCIQDyOUDZEwoy464KXlW0mj6tdTHPpz1Ilbo8Dl9xRZ8XZAIgV63SfHYh3YgkcWbcpE9LnOssF/xx011reOYznXWlNBw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"purify.js","_from":"./","_shasum":"eee44e46c7cfd68dc5f8e90602d28a08648c2ba5","scripts":{"test":"npm run jshint;npm run qunit","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint purify.js || true","build-demo":"node scripts/build-demo.js"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"1.4.9","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (9+), Firefox and Chrome - as well as almost anything else using","directories":{"test":"test"},"devDependencies":{"jshint":"^2.4.4","qunitjs":"^1.14.0","qunit-parameterize":"^0.4.0"}},"0.4.2":{"name":"dompurify","version":"0.4.2","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL","_id":"dompurify@0.4.2","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"e91f7210172938da325c0e42b996e1473a5059e7","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.4.2.tgz","integrity":"sha512-fSipDc0A89AAWut3ePRoQ1NqLjziZz3krFhgFZ5XbAwFhqb3ibYKEm5nKx1IIAacrSPfyIS6AccDNFMkZV4IZA==","signatures":[{"sig":"MEUCIQC89E9g5mmKobT7SGlkLbjoigBK1MWztfvJtCBN+cM+LAIgD/439VxITPiuB47fDOGJh5bKozmwpvpJCuTO7IWcjLc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"purify.js","_from":".","_shasum":"e91f7210172938da325c0e42b996e1473a5059e7","scripts":{"test":"npm run jshint;npm run qunit","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint purify.js || true","build-demo":"node scripts/build-demo.js"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"1.4.9","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (9+), Firefox and Chrome - as well as almost anything else using","directories":{"test":"test"},"devDependencies":{"jshint":"^2.4.4","qunitjs":"^1.14.0","qunit-parameterize":"^0.4.0"}},"0.4.3":{"name":"dompurify","version":"0.4.3","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL","_id":"dompurify@0.4.3","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"ed177d8ca5d1e5b6f117779fe04f55ab539228a4","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.4.3.tgz","integrity":"sha512-H1SLnX0KW1hlVH2XO/tznsMdd8JnFLVHCVOcsyk3jLUp17qI06naH+mM/7f6P9+4ivDVPldRz2Lroc6yDbPHDg==","signatures":[{"sig":"MEUCIQDLdfs+j5v5Yq4/1gLHGBmBcWmPooSVL1u09ihJz4s9kAIgEOzUqqZ1bV1nMf9DZU60VUp+gDKw6+hFVLVbhz3TVmU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"purify.js","_from":".","_shasum":"ed177d8ca5d1e5b6f117779fe04f55ab539228a4","scripts":{"test":"npm run jshint;npm run qunit","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint purify.js || true","build-demo":"node scripts/build-demo.js"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"1.4.9","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (9+), Firefox and Chrome - as well as almost anything else using","directories":{"test":"test"},"devDependencies":{"jshint":"^2.4.4","qunitjs":"^1.14.0","qunit-parameterize":"^0.4.0"}},"0.4.4":{"name":"dompurify","version":"0.4.4","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL","_id":"dompurify@0.4.4","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"407a2d3015d2e51f90f848b551f8325bbe351f2f","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.4.4.tgz","integrity":"sha512-2HB58/m7KoJMRIjtkWJb9SaGn7pSH/7eQY720zofMt9CSQdoywMODOmEr9aWSL25aN8snTvAIlQyVHRkoVXK0w==","signatures":[{"sig":"MEUCIQC/Xgpd4YTXEHZliESeSIYjQAF/MoE3K0K0NpVko8kP3AIgRy0jgqAVK13GIjV4QGhj+pM2cKyoEIHITZ4cFIcsRNo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"purify.js","_from":".","_shasum":"407a2d3015d2e51f90f848b551f8325bbe351f2f","scripts":{"test":"npm run jshint;npm run qunit","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint purify.js || true","build-demo":"node scripts/build-demo.js"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"1.4.9","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (9+), Firefox and Chrome - as well as almost anything else using","directories":{"test":"test"},"devDependencies":{"jshint":"^2.4.4","qunitjs":"^1.14.0","qunit-parameterize":"^0.4.0"}},"0.4.5":{"name":"dompurify","version":"0.4.5","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL","_id":"dompurify@0.4.5","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"4aa1ad4c1c85dbfa67d64052a773cc315f18415b","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.4.5.tgz","integrity":"sha512-wXJGZeaLkw3VaF7Pmo5rH5q29N41mYcYeDtC8QnO4PZocAA4x1ZMpGqRABF1vlShY/Q/aalL8H1h6HWrsRcCng==","signatures":[{"sig":"MEUCIHyVKuKNkFlk5zpWTDqWogkTJ52xR/7yqCSjuW1l8+9JAiEAj7v8DMXTPVbSpdSP952XP+G9vNsgTPv6Hd2wVzJgMFg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"purify.js","_from":".","_shasum":"4aa1ad4c1c85dbfa67d64052a773cc315f18415b","scripts":{"test":"npm run jshint;npm run qunit","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint purify.js || true","build-demo":"node scripts/build-demo.js"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"1.4.9","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (9+), Firefox and Chrome - as well as almost anything else using","directories":{"test":"test"},"devDependencies":{"jshint":"^2.4.4","qunitjs":"^1.14.0","qunit-parameterize":"^0.4.0"}},"0.6.0":{"name":"dompurify","version":"0.6.0","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL","_id":"dompurify@0.6.0","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"aab2786cfe4a3a3d05c4ca335a76ccce78b6a0c3","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.6.0.tgz","integrity":"sha512-jN6MOdz2jf0Evw3LQr3HsoTFwkSruQzl5SfRfnVzOpQOwZ4Bn1QHIVcKC6TaPdw/t8xXY/ePHdkzd+vYqvlk7w==","signatures":[{"sig":"MEQCIDcr7Jz/k3VP8ZOogir+PcXM91r9gdnizXApP+ae7kfTAiACMX59km2yVqlCn55SsKBvTPvskktpcm0ixt94Xe4giw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"purify.js","_from":".","_shasum":"aab2786cfe4a3a3d05c4ca335a76ccce78b6a0c3","scripts":{"test":"npm run jshint;npm run qunit","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint purify.js || true","build-demo":"node scripts/build-demo.js"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"1.4.9","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (9+), Firefox and Chrome - as well as almost anything else using","directories":{"test":"test"},"devDependencies":{"jshint":"^2.4.4","qunitjs":"^1.14.0","qunit-parameterize":"^0.4.0"}},"0.6.1":{"name":"dompurify","version":"0.6.1","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL","_id":"dompurify@0.6.1","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"283dafda0cb9cdd08196aee397ed9fffaf5ab139","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.6.1.tgz","integrity":"sha512-nduiy+XudmPsW6lkHkQfUvd2P9+F/Ych2QFb5P4OWlSobGR3VtBCX0QhQT/PNVec96T5w2uMwZrWzzMFSSsfUQ==","signatures":[{"sig":"MEUCIBkHReHhtW3TfEBu6OGaO6yFoB1euY3eizYvg9ElKb1VAiEAgxmBXCukz8Y1eh+lv5lmM2gCvjwCUxQ0C5fv3NJ9NPA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"purify.js","_from":".","_shasum":"283dafda0cb9cdd08196aee397ed9fffaf5ab139","scripts":{"test":"npm run jshint;npm run qunit","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint purify.js || true","build-demo":"node scripts/build-demo.js"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"1.4.9","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"devDependencies":{"jshint":"^2.4.4","qunitjs":"^1.14.0","qunit-parameterize":"^0.4.0"}},"0.6.2":{"name":"dompurify","version":"0.6.2","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL","_id":"dompurify@0.6.2","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"2429ae6e6406dffe0671b1f926c3d365bbc6451e","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.6.2.tgz","integrity":"sha512-ss8k3BXwBOGF1l8bBGsUxSYKvQAkOok05xjcggc+0eSbzo5XXRoSQwrxFwZ+Y0yPBgDYHHenZzrdBc/OD8BJTg==","signatures":[{"sig":"MEUCIQDY1fxFc0mf+Fvj6xxQ5llxPeOgBo7ow9NiLfxYzqPIUwIgF/QYzPt1QGVBD964LIc7GoqIEx/JZXiknuKMNbJFCKs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"purify.js","_from":".","_shasum":"2429ae6e6406dffe0671b1f926c3d365bbc6451e","scripts":{"test":"npm run jshint;npm run qunit","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint purify.js || true","build-demo":"node scripts/build-demo.js"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"1.4.9","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"devDependencies":{"jshint":"^2.4.4","qunitjs":"^1.14.0","qunit-parameterize":"^0.4.0"}},"0.6.3":{"name":"dompurify","version":"0.6.3","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL","_id":"dompurify@0.6.3","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"1405b708c23e32b44806dfef48222828562e6389","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.6.3.tgz","integrity":"sha512-ViHvSgF118xOsouB4P1CcL6/U81WYQXklrFlb+ar5xgDDF6x0bDzGW103XkJqgs3gbom3x86SPzlPfDh+8G8Cg==","signatures":[{"sig":"MEUCIB9X4qCllOxFuk2wCun0eRI3GDH0HqY4/pENFBefDxa0AiEAz0y9A0pg5yJ0hrMBDl924zvvKpTHnlh8iOJPGQxrVss=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"purify.js","_from":".","_shasum":"1405b708c23e32b44806dfef48222828562e6389","scripts":{"test":"npm run jshint;npm run qunit","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint purify.js || true","build-demo":"node scripts/build-demo.js"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"1.4.9","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"devDependencies":{"jshint":"^2.4.4","qunitjs":"^1.14.0","qunit-parameterize":"^0.4.0"}},"0.6.4":{"name":"dompurify","version":"0.6.4","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL","_id":"dompurify@0.6.4","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"ac7e5b6ac282fa380e00ae190fc1865ddca210da","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.6.4.tgz","integrity":"sha512-VKHBFQM3eoXqjZ55PQ6ABOG3T9f52J4wsFpcBUuRKvvvIPfn2Gktm26O3RDdhCCoJERWs/i/K22r1Xu5kI8aiQ==","signatures":[{"sig":"MEYCIQDRXyF1t5GtbyBhWDziUam/xmVNLhJYW2mAMjs2SCdRTAIhAKlq6s7q/p338LLLe7u3hVo8kziT2qsEWvOg8FdPYL/K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"purify.js","_from":".","_shasum":"ac7e5b6ac282fa380e00ae190fc1865ddca210da","gitHead":"b8b3ab6530f0da9037cf73dfe7a95fcc9a105ecd","scripts":{"test":"npm run jshint;npm run qunit","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint purify.js || true","build-demo":"node scripts/build-demo.js"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"2.10.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"_nodeVersion":"0.10.25","devDependencies":{"jshint":"^2.4.4","qunitjs":"^1.14.0","qunit-parameterize":"^0.4.0"}},"0.6.5":{"name":"dompurify","version":"0.6.5","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL","_id":"dompurify@0.6.5","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"d39dfa3e7bcc9a42800d116f9aa67b2069b92954","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.6.5.tgz","integrity":"sha512-QBpYG6txKbAwmhQildqq1VMMrvTD4w9508LDJ7YYfV99g0/NoDQcfztuKpfPmjyqpGH268tlYHif9qFYQHB4aw==","signatures":[{"sig":"MEUCICsBV+jO4b6C5cMIuc/6Q/ds9945r+vCWGZ2grjn+yYWAiEAhC3LmteDqpJe1V9iXqHfio/XXZhCrOeyvXl3VFrzNBY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"purify.js","_from":".","_shasum":"d39dfa3e7bcc9a42800d116f9aa67b2069b92954","gitHead":"0a4a0cd1e2f63e6ff777a53d9519459c9239e38b","scripts":{"test":"npm run jshint;npm run qunit","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint purify.js || true","build-demo":"node scripts/build-demo.js"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"2.10.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"_nodeVersion":"0.10.25","devDependencies":{"jshint":"^2.4.4","qunitjs":"^1.14.0","qunit-parameterize":"^0.4.0"}},"0.6.6":{"name":"dompurify","version":"0.6.6","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@0.6.6","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"822b91d90069f1f1ab53855326bdf60110bea3f4","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.6.6.tgz","integrity":"sha512-sw99Sqpkdsw1Nv2k5VHa3EVW5xs5GdKLQ3GvVAR9JDIu2t5SldIV2wA3I1JmdotXmISLcy8tIzWogr/MQgn1Xw==","signatures":[{"sig":"MEUCIEca26sLnh9srpojmX0IYVS1PefgxYLknn8ZaAekVUvWAiEAmnpEL4TsTlDzu+jG97DFT2Y3by7dYaa0ZY3j6bVGzHs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"purify.js","_from":".","_shasum":"822b91d90069f1f1ab53855326bdf60110bea3f4","gitHead":"6c15eff8e194a8b4f3fd53f73a33d8b1012c88f8","scripts":{"test":"npm run jshint;npm run qunit","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint purify.js || true","build-demo":"node scripts/build-demo.js"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"2.10.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"_nodeVersion":"0.10.25","devDependencies":{"jshint":"^2.4.4","qunitjs":"^1.14.0","qunit-parameterize":"^0.4.0"}},"0.6.7":{"name":"dompurify","version":"0.6.7","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@0.6.7","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"5e06fcba21b0072e4be7da3abf7f786f533005b3","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.6.7.tgz","integrity":"sha512-pQVJsFwQWMQhzbseR9QcIb/XYBC5eWnCkTQI2tk3ZdTZzVkpXQpSGeawNQzcSRuSnumRZ5qcpmSw1A3YwG30lA==","signatures":[{"sig":"MEUCIQDjHBfFkKAVJ9bnhsZuYTD4r6AtiMCltxEMIGVW9a4r8AIgVrr1koiCN1YyNDkLxRUDdPRNxDTKYjzVmAH5rYJm7NU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"purify.js","_from":".","_shasum":"5e06fcba21b0072e4be7da3abf7f786f533005b3","gitHead":"4fb4fbd16ba3db88c0cd024950534069f6900502","scripts":{"test":"npm run jshint;./node_modules/.bin/karma start test/karma.conf.js --single-run","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint src/purify.js || true","build-demo":"node scripts/build-demo.js"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"2.10.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"_nodeVersion":"0.10.25","devDependencies":{"karma":"^0.13.9","jshint":"^2.4.4","qunitjs":"^1.14.0","webpack":"^1.12.1","json-loader":"^0.5.2","karma-qunit":"^0.1.5","karma-fixture":"^0.2.5","karma-webpack":"^1.7.0","qunit-parameterize":"^0.4.0","karma-chrome-launcher":"^0.2.0","karma-firefox-launcher":"^0.1.6","karma-html2js-preprocessor":"^0.1.0","karma-browserstack-launcher":"^0.1.4","karma-json-fixtures-preprocessor":"0.0.5"}},"0.7.0":{"name":"dompurify","version":"0.7.0","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@0.7.0","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"f3b78327bbc3fbe883c965fb320144955a150c02","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.7.0.tgz","integrity":"sha512-xgEseLg1LVAL1Tj14pVljqe17qBC0D0HF5d3P+cUtRuRpgRZYAsVF3IJ3NC1QWPC5KL1SL5qvqSrc7UgH3qjBQ==","signatures":[{"sig":"MEUCIQDBm+qd5OaOuFcr7xcoyPSN0D48pyMTrCsiFVC1PNzpcwIgZbBVj9klTzx0GCjm0/Pch83LEY7FedjQeZpXD7TbJwg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/purify.js","_from":".","_shasum":"f3b78327bbc3fbe883c965fb320144955a150c02","gitHead":"17f0e9fa21a3cf636c8904bcc11ad02c8bc00fff","scripts":{"test":"npm run jshint;./node_modules/.bin/karma start test/karma.conf.js --single-run","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint src/purify.js || true","minify":"scripts/minify.sh","build-demo":"node scripts/build-demo.js","local-test":"npm run jshint;./node_modules/.bin/karma start test/karma.conf.js --browsers Chrome --single-run","amend-minified":"scripts/amend-minified.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["jshint","minify","local-test","amend-minified"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"2.10.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"_nodeVersion":"0.10.25","devDependencies":{"karma":"^0.13.9","jshint":"^2.4.4","qunitjs":"^1.14.0","webpack":"^1.12.1","uglify-js":"^2.4.24","pre-commit":"^1.1.1","json-loader":"^0.5.2","karma-qunit":"^0.1.5","karma-fixture":"^0.2.5","karma-webpack":"^1.7.0","qunit-parameterize":"^0.4.0","karma-mocha-reporter":"^1.1.1","karma-chrome-launcher":"^0.2.0","karma-firefox-launcher":"^0.1.6","karma-html2js-preprocessor":"^0.1.0","karma-browserstack-launcher":"^0.1.4","karma-json-fixtures-preprocessor":"0.0.5"}},"0.7.1":{"name":"dompurify","version":"0.7.1","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@0.7.1","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"cf1f4d9e4739afed274f5cc4f126d238dbd363ad","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.7.1.tgz","integrity":"sha512-eZqyJRUCS0yydUJhK+qnhJO/JWev9CTrELViPZUlfPOtrpE6Go04jMNwJOMXvq4/G8ih2fWhLPNCpVDfOf9Bhw==","signatures":[{"sig":"MEUCIQDzeo6AfSiXhhNE+rnsRLayd99gufT6Y9TJINECulRtuwIgHjeLOdXoaaa6Y4KsJXaUxWcklytY6xvmvj7AgaPc96Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/purify.js","_from":".","_shasum":"cf1f4d9e4739afed274f5cc4f126d238dbd363ad","gitHead":"fac1062503fd62efbde438680bc1cbc4eb0b621f","scripts":{"test":"npm run jshint && npm run-script travis-ci","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint src/purify.js || true","minify":"scripts/minify.sh","ci-test":"karma start test/karma.conf.js --single-run","travis-ci":"[ \"${TRAVIS_PULL_REQUEST}\" = \"false\" ] && ./node_modules/.bin/karma start test/karma.conf.js --log-level warn --reporters dots --single-run || false","build-demo":"node scripts/build-demo.js","local-test":"npm run jshint;./node_modules/.bin/karma start test/karma.conf.js --browsers Firefox,Chrome --single-run","amend-minified":"scripts/amend-minified.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["jshint","minify","amend-minified"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"2.10.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"_nodeVersion":"0.10.25","devDependencies":{"karma":"^0.13.9","jshint":"^2.4.4","qunitjs":"^1.14.0","webpack":"^1.12.1","uglify-js":"^2.4.24","pre-commit":"^1.1.1","json-loader":"^0.5.2","karma-qunit":"^0.1.5","karma-fixture":"^0.2.5","karma-webpack":"^1.7.0","qunit-parameterize":"^0.4.0","karma-chrome-launcher":"^0.2.0","karma-firefox-launcher":"^0.1.6","karma-html2js-preprocessor":"^0.1.0","karma-browserstack-launcher":"^0.1.4","karma-json-fixtures-preprocessor":"0.0.5"}},"0.7.2":{"name":"dompurify","version":"0.7.2","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@0.7.2","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"51502fb5c812dde8dc0fc3953ed7a7c356a1eb0e","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.7.2.tgz","integrity":"sha512-Nlj4BACCmxjzfj7RayyZSNlvhb6KbdopJ533y+QJhk7trVMGue5koG73ZWL2f6K6MvgMKCnFBwUkFv/elBMTJg==","signatures":[{"sig":"MEUCIQDIj/TGNfuyltNxyvcycG+u1y0Fb2CpZ9Bhn/ALE4CWAAIgBaNpNzlpBi2L3BWmkSoirT9A6mOw/McVMULtqBIeZaI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/purify.js","_from":".","_shasum":"51502fb5c812dde8dc0fc3953ed7a7c356a1eb0e","gitHead":"1ca51dc5e252c2e044d0b2956590152a62bb98ef","scripts":{"test":"npm run jshint && npm run-script travis-ci","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint src/purify.js || true","minify":"scripts/minify.sh","ci-test":"karma start test/karma.conf.js --single-run","travis-ci":"[ \"${TRAVIS_PULL_REQUEST}\" = \"false\" ] && ./node_modules/.bin/karma start test/karma.conf.js --log-level warn --reporters dots --single-run || false","build-demo":"node scripts/build-demo.js","local-test":"npm run jshint;./node_modules/.bin/karma start test/karma.conf.js --browsers Firefox,Chrome --single-run","amend-minified":"scripts/amend-minified.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["jshint","minify","amend-minified"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"2.10.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"_nodeVersion":"0.10.25","devDependencies":{"karma":"^0.13.9","jshint":"^2.4.4","qunitjs":"^1.14.0","webpack":"^1.12.1","uglify-js":"^2.4.24","pre-commit":"^1.1.1","json-loader":"^0.5.2","karma-qunit":"^0.1.5","karma-fixture":"^0.2.5","karma-webpack":"^1.7.0","qunit-parameterize":"^0.4.0","karma-chrome-launcher":"^0.2.0","karma-firefox-launcher":"^0.1.6","karma-html2js-preprocessor":"^0.1.0","karma-browserstack-launcher":"git://github.com/shirish87/karma-browserstack-launcher.git#global_poll","karma-json-fixtures-preprocessor":"0.0.5"}},"0.7.3":{"name":"dompurify","version":"0.7.3","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@0.7.3","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"16b9f91d7b168f4f5c9cb3dbd14bfed572f52a1a","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.7.3.tgz","integrity":"sha512-wLXsTWy+wQt3pG5rLeKdqpKTF72HO0aDfGIOK+EoQWDnQHjO+vFXnVu34k9cEaV+dui1cn2kQgpFfAkOQ5nr/g==","signatures":[{"sig":"MEQCICeEq8MdXzGW0GtS8PKKf8bI7umGZ2xMluKg8syXIzD7AiBkP0fvz+SQgqyeqg6HqL5ThOKYdZAfC4mka3ePEWe56w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/purify.js","_from":".","_shasum":"16b9f91d7b168f4f5c9cb3dbd14bfed572f52a1a","gitHead":"eb3735607e1dc6dc40d2e3c98ffe03cd898aa6b1","scripts":{"test":"npm run jshint && npm run-script travis-ci","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint src/purify.js || true","minify":"scripts/minify.sh","ci-test":"karma start test/karma.conf.js --single-run","travis-ci":"[ \"${TRAVIS_PULL_REQUEST}\" = \"false\" ] && ./node_modules/.bin/karma start test/karma.conf.js --log-level warn --reporters dots --single-run || false","build-demo":"node scripts/build-demo.js","local-test":"npm run jshint;./node_modules/.bin/karma start test/karma.conf.js --browsers Firefox,Chrome --single-run","amend-minified":"scripts/amend-minified.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["jshint","minify","amend-minified"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"2.10.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"_nodeVersion":"0.10.25","devDependencies":{"karma":"^0.13.15","jshint":"^2.4.4","qunitjs":"^1.20.0","webpack":"^1.12.1","uglify-js":"^2.5.0","pre-commit":"^1.1.2","json-loader":"^0.5.2","karma-qunit":"^0.1.8","karma-fixture":"^0.2.5","karma-webpack":"^1.7.0","qunit-parameterize":"^0.4.0","karma-chrome-launcher":"^0.2.1","karma-firefox-launcher":"^0.1.6","karma-html2js-preprocessor":"^0.1.0","karma-browserstack-launcher":"git://github.com/shirish87/karma-browserstack-launcher.git#global_poll_0.1.6","karma-json-fixtures-preprocessor":"0.0.5"}},"0.7.4":{"name":"dompurify","version":"0.7.4","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@0.7.4","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"7a29f297ea0198281743487b87ca96df32248cf5","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.7.4.tgz","integrity":"sha512-8r7f+BMpaOMrpfGDWLYRGlq1nSDJkAl7ADWe60rPG+e0PNcH3U3fbLhQ72v8jn0THtxpeQb44Tz0H17RXIPM3w==","signatures":[{"sig":"MEQCIB5e1hRwUX6pBoUVRG805sR26xvz0t0akiQORZCMz9fMAiAm75SJOIx9UsWEIor7cClFNrH/F4ab5dX4r9Mn2zq4xw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/purify.js","_from":".","_shasum":"7a29f297ea0198281743487b87ca96df32248cf5","gitHead":"75e108809a90749417e375193531f7305f647cd4","scripts":{"test":"npm run jshint && npm run-script travis-ci","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint src/purify.js || true","minify":"scripts/minify.sh","ci-test":"karma start test/karma.conf.js --single-run","travis-ci":"[ \"${TRAVIS_PULL_REQUEST}\" = \"false\" ] && ./node_modules/.bin/karma start test/karma.conf.js --log-level warn --reporters dots --single-run || false","build-demo":"node scripts/build-demo.js","local-test":"npm run jshint;./node_modules/.bin/karma start test/karma.conf.js --browsers Firefox,Chrome --single-run","amend-minified":"scripts/amend-minified.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["jshint","minify","amend-minified"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"2.10.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"_nodeVersion":"0.10.25","devDependencies":{"karma":"^0.13.15","jshint":"^2.4.4","qunitjs":"^1.20.0","webpack":"^1.12.1","uglify-js":"^2.5.0","pre-commit":"^1.1.2","json-loader":"^0.5.2","karma-qunit":"^0.1.8","karma-fixture":"^0.2.5","karma-webpack":"^1.7.0","qunit-parameterize":"^0.4.0","karma-chrome-launcher":"^0.2.1","karma-firefox-launcher":"^0.1.6","karma-html2js-preprocessor":"^0.1.0","karma-browserstack-launcher":"git://github.com/shirish87/karma-browserstack-launcher.git#global_poll_0.1.6","karma-json-fixtures-preprocessor":"0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/dompurify-0.7.4.tgz_1455717323393_0.18357764277607203","host":"packages-9-west.internal.npmjs.com"}},"0.8.0":{"name":"dompurify","version":"0.8.0","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@0.8.0","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"d8cef8a14390b7f4c77f16559ca130ce7e3ef120","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.8.0.tgz","integrity":"sha512-OxIux+skNj+UoBTEmq8ZyaiIp4sNplXk0SsquZVKLrMmYxOf8hcNMkFKcvUnIHRmcJlkVO5uT6yrNKB71mET2w==","signatures":[{"sig":"MEUCIQCbM+re4wQj8VUQMsj9TtZWahAodTp6+nYYJ1WtZnIROgIgDJmoMDGU9zsYHdVJssgNQUZe2cSXA6InFlGwlsroHww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/purify.js","_from":".","_shasum":"d8cef8a14390b7f4c77f16559ca130ce7e3ef120","gitHead":"7aa9772fe25bc0b51dac9e381e5142cd5ed2fa16","scripts":{"lint":"jshint src/purify.js","test":"npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Firefox,Chrome","minify":"scripts/minify.sh","test:ci":"npm run lint && npm run test:jsdom && (([ \"${TRAVIS_PULL_REQUEST}\" != \"false\" ] || [ \"${TEST_BROWSERSTACK}\" != \"true\" ]) || karma start test/karma.conf.js --log-level error --reporters dots --single-run)","build-demo":"node scripts/build-demo.js","test:jsdom":"node test/jsdom-node-runner --dot","test:karma":"karma start test/karma.conf.js --log-level warn --single-run","amend-minified":"scripts/amend-minified.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","minify","amend-minified"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"3.8.9","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"_nodeVersion":"6.2.0","devDependencies":{"jsdom":"8.x.x","karma":"^0.13.22","jquery":"^2.2.3","jshint":"^2.9.2","qunitjs":"^1.23.1","webpack":"^1.13.0","qunit-tap":"^1.5.0","uglify-js":"^2.6.2","pre-commit":"^1.1.2","json-loader":"^0.5.4","karma-qunit":"^1.0.0","karma-fixture":"^0.2.6","karma-webpack":"^1.7.0","qunit-parameterize":"^0.4.0","karma-chrome-launcher":"^1.0.1","karma-firefox-launcher":"^1.0.0","karma-html2js-preprocessor":"^1.0.0","karma-browserstack-launcher":"1.0.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify-0.8.0.tgz_1464095998369_0.7698650674428791","host":"packages-16-east.internal.npmjs.com"}},"0.8.1":{"name":"dompurify","version":"0.8.1","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@0.8.1","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"e1734ac430e7d53754334345fb3cd1e1c2720398","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.8.1.tgz","integrity":"sha512-s3kg0SXpI4YQE24WKvVSGR0Nv1UpWK35kxMlCkitejo5bgrYik91R4dOp9BVm29hCPMH+wXmGR8AfQ50W73epw==","signatures":[{"sig":"MEYCIQDOSjvFMEuaL+6cK8MqvsVR0tMeuBaW1MZULReJhLNhBwIhAKqmt1mCIZex02cOTEDogLjujicjgZ1LuyY+Ss+nBOfO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/purify.js","_from":".","_shasum":"e1734ac430e7d53754334345fb3cd1e1c2720398","gitHead":"e1980deca341420b106792b76fef81fcd8ffad55","scripts":{"lint":"jshint src/purify.js","test":"npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Firefox,Chrome","minify":"scripts/minify.sh","test:ci":"npm run lint && npm run test:jsdom && (([ \"${TRAVIS_PULL_REQUEST}\" != \"false\" ] || [ \"${TEST_BROWSERSTACK}\" != \"true\" ]) || karma start test/karma.conf.js --log-level error --reporters dots --single-run)","build-demo":"node scripts/build-demo.js","test:jsdom":"node test/jsdom-node-runner --dot","test:karma":"karma start test/karma.conf.js --log-level warn --single-run","amend-minified":"scripts/amend-minified.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","minify","amend-minified"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"3.8.9","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"_nodeVersion":"6.2.0","devDependencies":{"jsdom":"8.x.x","karma":"^0.13.22","jquery":"^2.2.3","jshint":"^2.9.2","qunitjs":"^1.23.1","webpack":"^1.13.0","qunit-tap":"^1.5.0","uglify-js":"^2.6.2","pre-commit":"^1.1.2","json-loader":"^0.5.4","karma-qunit":"^1.0.0","karma-fixture":"^0.2.6","karma-webpack":"^1.7.0","qunit-parameterize":"^0.4.0","karma-chrome-launcher":"^1.0.1","karma-firefox-launcher":"^1.0.0","karma-html2js-preprocessor":"^1.0.0","karma-browserstack-launcher":"1.0.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify-0.8.1.tgz_1465212861756_0.7169950474053621","host":"packages-12-west.internal.npmjs.com"}},"0.8.2":{"name":"dompurify","version":"0.8.2","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@0.8.2","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"4b633438bbc3abc7cf669fdee3368fbda1fc3f02","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.8.2.tgz","integrity":"sha512-KdYlJDlMSVD7Wm5a7njSNedZivxz0j+8W13rkkJD95DjoNGhxvOXuhiYsXn84M6u31R12uwjO5JaMG7Xh2n8Rw==","signatures":[{"sig":"MEQCIGfqbdP4bf3Ec0S4WB4LU8wsiCTfjgmSNxD9Jx2KTY7cAiAkYwEbdGmpvMvgAAVJSgbR/nGIAOGijIyl4vxUoBXimQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/purify.js","_from":".","_shasum":"4b633438bbc3abc7cf669fdee3368fbda1fc3f02","gitHead":"d9c3bef885888074a544a8310d17deb74bf778d3","scripts":{"lint":"jshint src/purify.js","test":"npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Firefox,Chrome","minify":"scripts/minify.sh","test:ci":"npm run lint && npm run test:jsdom && (([ \"${TRAVIS_PULL_REQUEST}\" != \"false\" ] || [ \"${TEST_BROWSERSTACK}\" != \"true\" ]) || karma start test/karma.conf.js --log-level error --reporters dots --single-run)","build-demo":"node scripts/build-demo.js","test:jsdom":"node test/jsdom-node-runner --dot","test:karma":"karma start test/karma.conf.js --log-level warn --single-run","amend-minified":"scripts/amend-minified.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","minify","amend-minified"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"3.8.9","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"_nodeVersion":"6.2.0","devDependencies":{"jsdom":"8.x.x","karma":"^0.13.22","jquery":"^2.2.3","jshint":"^2.9.2","qunitjs":"^1.23.1","webpack":"^1.13.0","qunit-tap":"^1.5.0","uglify-js":"^2.6.2","pre-commit":"^1.1.2","json-loader":"^0.5.4","karma-qunit":"^1.0.0","karma-fixture":"^0.2.6","karma-webpack":"^1.7.0","qunit-parameterize":"^0.4.0","karma-chrome-launcher":"^1.0.1","karma-firefox-launcher":"^1.0.0","karma-html2js-preprocessor":"^1.0.0","karma-browserstack-launcher":"1.0.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify-0.8.2.tgz_1465488832123_0.2502102565485984","host":"packages-16-east.internal.npmjs.com"}},"0.8.3":{"name":"dompurify","version":"0.8.3","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@0.8.3","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"06bdc074b91306d09f7f150bfeb96a11e0be64c1","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.8.3.tgz","integrity":"sha512-OoqiYaodo9TxspVDrdvT9+uvsA0JdwBnBKvKqqHm3kSxcTLPNHs341TQeOtczbMt+RyDMhJhRcAxQ4WDCjDAuQ==","signatures":[{"sig":"MEQCIA2/B5SjPSi8XuO0f+URkEeaAFkAZRrPSN7Mu/mPRMpoAiAgYyjBRIivTRoAes86hR2PMCMqK8lbWaeLfL/MQx8ksA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/purify.js","_from":".","files":["src","dist"],"_shasum":"06bdc074b91306d09f7f150bfeb96a11e0be64c1","gitHead":"aeff130200ccb13de255847e62a9c01d862c351f","scripts":{"lint":"jshint src/purify.js","test":"npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Firefox,Chrome","minify":"scripts/minify.sh","test:ci":"npm run lint && npm run test:jsdom && (([ \"${TRAVIS_PULL_REQUEST}\" != \"false\" ] || [ \"${TEST_BROWSERSTACK}\" != \"true\" ]) || karma start test/karma.conf.js --log-level error --reporters dots --single-run)","build-demo":"node scripts/build-demo.js","test:jsdom":"node test/jsdom-node-runner --dot","test:karma":"karma start test/karma.conf.js --log-level warn --single-run","amend-minified":"scripts/amend-minified.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","minify","amend-minified"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"3.8.9","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"_nodeVersion":"6.2.0","devDependencies":{"jsdom":"8.x.x","karma":"^0.13.22","jquery":"^2.2.3","jshint":"^2.9.2","qunitjs":"^1.23.1","webpack":"^1.13.0","qunit-tap":"^1.5.0","uglify-js":"^2.6.2","pre-commit":"^1.1.2","json-loader":"^0.5.4","karma-qunit":"^1.0.0","karma-fixture":"^0.2.6","karma-webpack":"^1.7.0","qunit-parameterize":"^0.4.0","karma-chrome-launcher":"^1.0.1","karma-firefox-launcher":"^1.0.0","karma-html2js-preprocessor":"^1.0.0","karma-browserstack-launcher":"1.0.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify-0.8.3.tgz_1471532361545_0.8343100191559643","host":"packages-12-west.internal.npmjs.com"}},"0.8.4":{"name":"dompurify","version":"0.8.4","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@0.8.4","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"93cabe8b6b84f3cf83f63b985ff71ef05f8cdeb6","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.8.4.tgz","integrity":"sha512-vpVrEgeV0VWbBqI6Dh+appjAdkcxoGsu+JYjAvLWD0dFGHvuUYmEUjpCftbCCth9vQq9hBuSFEUiO8MdsIeo7w==","signatures":[{"sig":"MEUCIQDo1DoGomVwPjXsHS9mvM6Wlrzn9r22/2d2gW+hlSZ8vQIgF5jAREDV+2udZlwiUQm9TlfIP+9QaZHcIadtc5xrXhs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/purify.js","_from":".","files":["src","dist"],"_shasum":"93cabe8b6b84f3cf83f63b985ff71ef05f8cdeb6","gitHead":"9be8f9def3124ccf2db71b7711027b55f9b90f48","scripts":{"lint":"jshint src/purify.js","test":"npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Firefox,Chrome","minify":"scripts/minify.sh","test:ci":"npm run lint && npm run test:jsdom && (([ \"${TRAVIS_PULL_REQUEST}\" != \"false\" ] || [ \"${TEST_BROWSERSTACK}\" != \"true\" ]) || karma start test/karma.conf.js --log-level error --reporters dots --single-run)","build-demo":"node scripts/build-demo.js","test:jsdom":"node test/jsdom-node-runner --dot","test:karma":"karma start test/karma.conf.js --log-level warn --single-run","amend-minified":"scripts/amend-minified.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","minify","amend-minified"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"3.8.9","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"_nodeVersion":"6.2.0","devDependencies":{"jsdom":"8.x.x","karma":"^0.13.22","jquery":"^2.2.3","jshint":"^2.9.2","qunitjs":"^1.23.1","webpack":"^1.13.0","qunit-tap":"^1.5.0","uglify-js":"^2.6.2","pre-commit":"^1.1.2","json-loader":"^0.5.4","karma-qunit":"^1.0.0","karma-fixture":"^0.2.6","karma-webpack":"^1.7.0","qunit-parameterize":"^0.4.0","karma-chrome-launcher":"^1.0.1","karma-firefox-launcher":"^1.0.0","karma-html2js-preprocessor":"^1.0.0","karma-browserstack-launcher":"1.0.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify-0.8.4.tgz_1478105138874_0.6197486880701035","host":"packages-12-west.internal.npmjs.com"}},"0.8.5":{"name":"dompurify","version":"0.8.5","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@0.8.5","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"5bc591b61e222243cc827ca382d7a2e2660c1a44","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.8.5.tgz","integrity":"sha512-ob/8gfWFjUbhBoM9N+gWrpa0aGe6nVHajFrMqtYfyw+xptX2nCnfLhpRYnpiEDMRDtosbbmPuhuj1pWgJ/8oUQ==","signatures":[{"sig":"MEQCIDkRxgbqfR5sDFdmIEjbQb3MK63eD1VY2FYcFYsIKReSAiBc8yqLuelyflnfAolAJQ8k0yQOhp2tRAXZVv6F/5qEEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/purify.js","_from":".","files":["src","dist"],"_shasum":"5bc591b61e222243cc827ca382d7a2e2660c1a44","gitHead":"4222069a807a819dc6cb0a6cc0a1b99ef1ca4c56","scripts":{"lint":"jshint src/purify.js","test":"npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Firefox,Chrome","minify":"scripts/minify.sh","test:ci":"npm run lint && npm run test:jsdom && (([ \"${TRAVIS_PULL_REQUEST}\" != \"false\" ] || [ \"${TEST_BROWSERSTACK}\" != \"true\" ]) || karma start test/karma.conf.js --log-level error --reporters dots --single-run)","build-demo":"node scripts/build-demo.js","test:jsdom":"node test/jsdom-node-runner --dot","test:karma":"karma start test/karma.conf.js --log-level warn --single-run","amend-minified":"scripts/amend-minified.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","minify","amend-minified"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"3.8.9","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"_nodeVersion":"6.2.0","devDependencies":{"jsdom":"8.x.x","karma":"^0.13.22","jquery":"^2.2.3","jshint":"^2.9.2","qunitjs":"^1.23.1","webpack":"^1.13.0","qunit-tap":"^1.5.0","uglify-js":"^2.6.2","pre-commit":"^1.1.2","json-loader":"^0.5.4","karma-qunit":"^1.0.0","karma-fixture":"^0.2.6","karma-webpack":"^1.7.0","qunit-parameterize":"^0.4.0","karma-chrome-launcher":"^1.0.1","karma-firefox-launcher":"^1.0.0","karma-html2js-preprocessor":"^1.0.0","karma-browserstack-launcher":"1.0.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify-0.8.5.tgz_1486473308790_0.14717431226745248","host":"packages-18-east.internal.npmjs.com"}},"0.8.6":{"name":"dompurify","version":"0.8.6","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@0.8.6","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"f5b481d271b1c891feafe12ec9ef45d474fb665a","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.8.6.tgz","integrity":"sha512-6OZEpyeB82rDJeguTjyjZQ8Na8AYhWbpz5UttT+titYpf6NlsaFFBybuqILMoBWV+IoEWKuedgC0E6tbUyZvmw==","signatures":[{"sig":"MEQCIA65jGHOQske4h8hZA0CNK4ZQtle4qVSYd5PcWVevlSSAiASD6Zzd7RMwhnQ1EBrG3iBLHvcOTYUih4uq8Ng5pF9hw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/purify.js","_from":".","files":["src","dist"],"_shasum":"f5b481d271b1c891feafe12ec9ef45d474fb665a","gitHead":"b317725c72a3af14ee3aa3d6d61e5286bb917572","scripts":{"lint":"jshint src/purify.js","test":"npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Firefox,Chrome","minify":"scripts/minify.sh","test:ci":"npm run lint && npm run test:jsdom && (([ \"${TRAVIS_PULL_REQUEST}\" != \"false\" ] || [ \"${TEST_BROWSERSTACK}\" != \"true\" ]) || karma start test/karma.conf.js --log-level error --reporters dots --single-run)","build-demo":"node scripts/build-demo.js","test:jsdom":"node test/jsdom-node-runner --dot","test:karma":"karma start test/karma.conf.js --log-level warn --single-run","amend-minified":"scripts/amend-minified.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","minify","amend-minified"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"3.5.2","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"_nodeVersion":"4.2.6","devDependencies":{"jsdom":"8.x.x","karma":"^0.13.22","jquery":"^2.2.3","jshint":"^2.9.2","qunitjs":"^1.23.1","webpack":"^1.13.0","qunit-tap":"^1.5.0","uglify-js":"^2.6.2","pre-commit":"^1.1.2","json-loader":"^0.5.4","karma-qunit":"^1.0.0","karma-fixture":"^0.2.6","karma-webpack":"^1.7.0","qunit-parameterize":"^0.4.0","karma-chrome-launcher":"^1.0.1","karma-firefox-launcher":"^1.0.0","karma-html2js-preprocessor":"^1.0.0","karma-browserstack-launcher":"1.0.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify-0.8.6.tgz_1492783047071_0.5329045488033444","host":"packages-12-west.internal.npmjs.com"}},"0.8.7":{"name":"dompurify","version":"0.8.7","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@0.8.7","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"3cb7626f137e8e2008fe8a026352d87117fdb06b","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.8.7.tgz","integrity":"sha512-3UPxqRwWJ14iRfwJmoBwDysucYmQWS7NKDk1+rTnZUQeVFgidACiAwI4BNK16VHOEjFk23Bk6zzqwbHy7a1IYA==","signatures":[{"sig":"MEUCIQCpNdp4htiU7opUY6GxJfkZ6gIJ/YKvt8lWQuWEiT3nbAIgJj2t8uyRpOSrSREkl1Gv3yDEjLTT1ZgRqG9dPWu9epo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/purify.js","_from":".","files":["src","dist"],"_shasum":"3cb7626f137e8e2008fe8a026352d87117fdb06b","gitHead":"da2484d19b61b5eb35a8dad3460f0b193ac8cb2c","scripts":{"lint":"jshint src/purify.js","test":"npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Firefox,Chrome","minify":"scripts/minify.sh","test:ci":"npm run lint && npm run test:jsdom && (([ \"${TRAVIS_PULL_REQUEST}\" != \"false\" ] || [ \"${TEST_BROWSERSTACK}\" != \"true\" ]) || karma start test/karma.conf.js --log-level error --reporters dots --single-run)","build-demo":"node scripts/build-demo.js","test:jsdom":"node test/jsdom-node-runner --dot","test:karma":"karma start test/karma.conf.js --log-level warn --single-run","amend-minified":"scripts/amend-minified.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","minify","amend-minified"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"3.5.2","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"_nodeVersion":"4.2.6","devDependencies":{"jsdom":"8.x.x","karma":"^0.13.22","jquery":"^2.2.3","jshint":"^2.9.2","qunitjs":"^1.23.1","webpack":"^1.13.0","qunit-tap":"^1.5.0","uglify-js":"^2.6.2","pre-commit":"^1.1.2","json-loader":"^0.5.4","karma-qunit":"^1.0.0","karma-fixture":"^0.2.6","karma-webpack":"^1.7.0","qunit-parameterize":"^0.4.0","karma-chrome-launcher":"^1.0.1","karma-firefox-launcher":"^1.0.0","karma-html2js-preprocessor":"^1.0.0","karma-browserstack-launcher":"1.0.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify-0.8.7.tgz_1493106662356_0.6988668434787542","host":"packages-18-east.internal.npmjs.com"}},"0.8.8":{"name":"dompurify","version":"0.8.8","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@0.8.8","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"d677ddb62b2e35aed23286026141b6931d299661","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.8.8.tgz","integrity":"sha512-Y52qAp6Rdex7MgIRHU/Soq7Krsh9aSnMv6nrNjFpsi7BX9JyLzwyJIpAnlYK+jSpkQ0vKDkkCzyBmd9d41Etow==","signatures":[{"sig":"MEUCIFSIqXEPvwt/KCo9hWsz75KXhK8y7mtX2eKe4p9vAno3AiEAxnpqqtlWpsmTANrZYhc5bKA00pagvl+LKsv+FdJaCJI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/purify.js","_from":".","files":["src","dist"],"_shasum":"d677ddb62b2e35aed23286026141b6931d299661","gitHead":"7d09af209c58cf7156fb184b32377bc033a1ed0f","scripts":{"lint":"jshint src/purify.js","test":"npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Firefox,Chrome","minify":"scripts/minify.sh","test:ci":"npm run lint && npm run test:jsdom && (([ \"${TRAVIS_PULL_REQUEST}\" != \"false\" ] || [ \"${TEST_BROWSERSTACK}\" != \"true\" ]) || karma start test/karma.conf.js --log-level error --reporters dots --single-run)","build-demo":"node scripts/build-demo.js","test:jsdom":"node test/jsdom-node-runner --dot","test:karma":"karma start test/karma.conf.js --log-level warn --single-run","amend-minified":"scripts/amend-minified.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","minify","amend-minified"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"3.5.2","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"_nodeVersion":"4.2.6","devDependencies":{"jsdom":"8.x.x","karma":"^0.13.22","jquery":"^2.2.3","jshint":"^2.9.2","qunitjs":"^1.23.1","webpack":"^1.13.0","qunit-tap":"^1.5.0","uglify-js":"^2.6.2","pre-commit":"^1.1.2","json-loader":"^0.5.4","karma-qunit":"^1.0.0","karma-fixture":"^0.2.6","karma-webpack":"^1.7.0","qunit-parameterize":"^0.4.0","karma-chrome-launcher":"^1.0.1","karma-firefox-launcher":"^1.0.0","karma-html2js-preprocessor":"^1.0.0","karma-browserstack-launcher":"1.0.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify-0.8.8.tgz_1493792150382_0.28943555522710085","host":"packages-12-west.internal.npmjs.com"}},"0.8.9":{"name":"dompurify","version":"0.8.9","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@0.8.9","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"fcec021f917b51f42a78af71d7875a7ba514fd64","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.8.9.tgz","integrity":"sha512-meagtyM0xf8wyvsgZ7O8CdADczRjOpVJZ7dyJgqnOl3nXye29BFyQBknMz1AS1MIwHyVD7HJERA8Ei+uQIZ3gw==","signatures":[{"sig":"MEUCIQC8NHBpeF8jpE+CRjycvOgW1vQhbjdViimzM6VJSVRX7AIgaFwfaguf1HWitpyoiNMqTM8tubn9TdbTl8IDohlkRAQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/purify.js","_from":".","files":["src","dist"],"_shasum":"fcec021f917b51f42a78af71d7875a7ba514fd64","gitHead":"4465943c936b90fa966776d95dc360917801d80f","scripts":{"lint":"jshint src/purify.js","test":"npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Firefox,Chrome","minify":"scripts/minify.sh","test:ci":"npm run lint && npm run test:jsdom && (([ \"${TRAVIS_PULL_REQUEST}\" != \"false\" ] || [ \"${TEST_BROWSERSTACK}\" != \"true\" ]) || karma start test/karma.conf.js --log-level error --reporters dots --single-run)","build-demo":"node scripts/build-demo.js","test:jsdom":"node test/jsdom-node-runner --dot","test:karma":"karma start test/karma.conf.js --log-level warn --single-run","amend-minified":"scripts/amend-minified.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","minify","amend-minified"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"3.5.2","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"_nodeVersion":"4.2.6","devDependencies":{"jsdom":"8.x.x","karma":"^0.13.22","jquery":"^2.2.3","jshint":"^2.9.2","qunitjs":"^1.23.1","webpack":"^1.13.0","qunit-tap":"^1.5.0","uglify-js":"^2.6.2","pre-commit":"^1.1.2","json-loader":"^0.5.4","karma-qunit":"^1.0.0","karma-fixture":"^0.2.6","karma-webpack":"^1.7.0","qunit-parameterize":"^0.4.0","karma-chrome-launcher":"^1.0.1","karma-firefox-launcher":"^1.0.0","karma-html2js-preprocessor":"^1.0.0","karma-browserstack-launcher":"1.0.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify-0.8.9.tgz_1493792517692_0.8136269999668002","host":"packages-18-east.internal.npmjs.com"}},"0.9.0":{"name":"dompurify","version":"0.9.0","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@0.9.0","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"470f9dd95657a644a84be1ed950677946259d055","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-0.9.0.tgz","integrity":"sha512-stFaSq7HmeK1OQKq9xeEqxsL7moFszGVKhVQzCSh053sopWngju/DSGvp8UgXvWSQvnWhftXuV7fcAZlEqpyFA==","signatures":[{"sig":"MEYCIQDHYTpwxDghU4eZWEdPfP4HepC5mFhyorvXvAzEZ3sP9wIhALsXii44NWipgtqZoxdmswkKf+GH/V+5S9d4d0qSzpFZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/purify.js","_from":".","files":["src","dist"],"_shasum":"470f9dd95657a644a84be1ed950677946259d055","gitHead":"d4305a4807ee3244bb22c8ddb9d663e180cc32e7","scripts":{"lint":"jshint src/purify.js","test":"npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Firefox,Chrome","minify":"scripts/minify.sh","test:ci":"npm run lint && npm run test:jsdom && (([ \"${TRAVIS_PULL_REQUEST}\" != \"false\" ] || [ \"${TEST_BROWSERSTACK}\" != \"true\" ]) || karma start test/karma.conf.js --log-level error --reporters dots --single-run)","build-demo":"node scripts/build-demo.js","test:jsdom":"node test/jsdom-node-runner --dot","test:karma":"karma start test/karma.conf.js --log-level warn --single-run","amend-minified":"scripts/amend-minified.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","minify","amend-minified"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"3.5.2","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"_nodeVersion":"4.2.6","devDependencies":{"jsdom":"8.x.x","karma":"^0.13.22","jquery":"^2.2.3","jshint":"^2.9.2","qunitjs":"^1.23.1","webpack":"^1.13.0","qunit-tap":"^1.5.0","uglify-js":"^2.6.2","pre-commit":"^1.1.2","json-loader":"^0.5.4","karma-qunit":"^1.0.0","karma-fixture":"^0.2.6","karma-webpack":"^1.7.0","qunit-parameterize":"^0.4.0","karma-chrome-launcher":"^1.0.1","karma-firefox-launcher":"^1.0.0","karma-html2js-preprocessor":"^1.0.0","karma-browserstack-launcher":"1.0.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify-0.9.0.tgz_1495117360309_0.9794187783263624","host":"packages-18-east.internal.npmjs.com"}},"1.0.0":{"name":"dompurify","version":"1.0.0","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@1.0.0","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}]},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"7c348dce8adb36323c4f06615a465cadf5481095","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-1.0.0.tgz","integrity":"sha512-bcFxrsEm43O2OU7gyrfWTKOcgYgSmMK9jKyIPjyHUQdFXMe2jkDo9oUiIXETJOyBxcUgacNrBAakirarEw3b+g==","signatures":[{"sig":"MEUCIE1Q4/w6NLLiWBTXzERolDJSlWr8LFwln7Op7SFO2tmeAiEAms21y7ICTAlIlM/qJPsN1I61cP0I8iLvFHqUiK3vFbQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/purify.js","_from":".","files":["src","dist"],"_shasum":"7c348dce8adb36323c4f06615a465cadf5481095","gitHead":"4d0115a125b295e8b8e9fe4353222da53e543ba0","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"run-p build:* build:umd:*","format":"prettier --write --trailing-comma es5 --single-quote 'src/*.js'","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && (([ \"${TRAVIS_PULL_REQUEST}\" != \"false\" ] || [ \"${TEST_BROWSERSTACK}\" != \"true\" ]) || karma start test/karma.conf.js --log-level error --reporters dots --single-run)","prebuild":"rimraf dist/**","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -o dist/purify.js","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"3.5.2","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"_nodeVersion":"4.2.6","devDependencies":{"he":"^1.1.1","xo":"^0.18.1","babel":"^6.23.0","jsdom":"8.x.x","karma":"^1.7.0","jquery":"^2.2.3","rimraf":"^2.6.1","rollup":"^0.41.6","qunitjs":"^1.23.1","prettier":"^1.5.2","cross-env":"^5.0.0","qunit-tap":"^1.5.0","babel-core":"^6.24.1","pre-commit":"^1.1.2","json-loader":"^0.5.4","karma-qunit":"^1.0.0","npm-run-all":"^4.0.2","rollup-watch":"^4.0.0","karma-fixture":"^0.2.6","babel-preset-env":"^1.4.0","qunit-parameterize":"^0.4.0","karma-rollup-plugin":"^0.2.4","rollup-plugin-babel":"^2.7.1","rollup-plugin-uglify":"^2.0.0","karma-chrome-launcher":"^2.1.1","rollup-plugin-replace":"^1.1.1","eslint-config-prettier":"^2.3.0","eslint-plugin-prettier":"^2.1.2","karma-firefox-launcher":"^1.0.0","rollup-plugin-commonjs":"^8.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.2","rollup-plugin-node-resolve":"^3.0.0","karma-browserstack-launcher":"1.2.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify-1.0.0.tgz_1502809968252_0.7383584608323872","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"dompurify","version":"1.0.1","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@1.0.1","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"},{"name":"tdeekens","email":"nerd@tdeekens.name"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}]},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"a7dae8a6b0719c80d7d639fe44f834b81e9b02b8","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-1.0.1.tgz","integrity":"sha512-f4076WvReScVPWXLkAA/xDZHqBLa7yXgKqGQijAch4f7FtXW8GMm9lRRbb7zVSTbHbggzo0ba9sv8FPybtejpg==","signatures":[{"sig":"MEUCIQCIXdeEyJa4nSOlmprPs6vQ5lPm2JBZqViHXeyvUKWpzQIgKGdIadlPkud8onrVPZeNB8DtG5fzHRwM26ZxOf7EaCI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/purify.cjs.js","files":["dist","package.json","yarn.lock","package-lock.json","README.md"],"module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"5910bb651cc35b5ca96c29be3f633922ac7818b5","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"prettier --write --trailing-comma es5 --single-quote 'src/*.js'","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"tdeekens","email":"nerd@tdeekens.name"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"5.3.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"_nodeVersion":"8.2.1","devDependencies":{"he":"^1.1.1","xo":"^0.18.1","babel":"^6.23.0","jsdom":"8.x.x","karma":"^1.7.0","jquery":"^2.2.3","rimraf":"^2.6.1","rollup":"0.47.5","qunitjs":"^1.23.1","minimist":"^1.2.0","prettier":"^1.5.3","cross-env":"^5.0.5","qunit-tap":"^1.5.0","babel-core":"^6.26.0","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.0.2","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.6.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-uglify":"^2.0.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^1.1.1","eslint-config-prettier":"^2.3.0","eslint-plugin-prettier":"^2.2.0","karma-firefox-launcher":"^1.0.0","rollup-plugin-commonjs":"^8.1.0","karma-rollup-preprocessor":"^4.0.3","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.2","rollup-plugin-node-resolve":"^3.0.0","karma-browserstack-launcher":"^1.3.0","babel-plugin-external-helpers":"^6.22.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify-1.0.1.tgz_1503315641664_0.12184316711500287","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"dompurify","version":"1.0.2","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@1.0.2","maintainers":[{"name":"cure53","email":"mario@cure53.de"},{"name":"fhemberger","email":"mail@frederic-hemberger.de"},{"name":"tdeekens","email":"nerd@tdeekens.name"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}]},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"7cf47d57614324a9723a1ba69143eeb7d3c617ac","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-1.0.2.tgz","integrity":"sha512-3POD2YKOvoG/qI7e+IMUBAdKyN5CmeMyrFQu7rk92neduPFWl81/ramY6UrYkJInMUTBwzqw0QS5GEr27kmV4A==","signatures":[{"sig":"MEQCIBscTaNCV5LsNpadGiCpUcbcBezGku11ZqEYjkJBOL6mAiAIkSjdHLcHUg3OG8+5RUuADjCmg/z8FErhR9B8/97JyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/purify.cjs.js","files":["dist","package.json","yarn.lock","package-lock.json","README.md"],"module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"7ba76fe0d11b5b75485fdeedcf1dbb9050c66ac0","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"prettier --write --trailing-comma es5 --single-quote 'src/*.js'","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"5.3.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"_nodeVersion":"8.4.0","devDependencies":{"he":"^1.1.1","xo":"^0.18.1","babel":"^6.23.0","jsdom":"8.x.x","karma":"^1.7.0","jquery":"^2.2.3","rimraf":"^2.6.1","rollup":"0.47.5","qunitjs":"^1.23.1","minimist":"^1.2.0","prettier":"^1.5.3","cross-env":"^5.0.5","qunit-tap":"^1.5.0","babel-core":"^6.26.0","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.0.2","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.6.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-uglify":"^2.0.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^1.1.1","eslint-config-prettier":"^2.3.0","eslint-plugin-prettier":"^2.2.0","karma-firefox-launcher":"^1.0.0","rollup-plugin-commonjs":"^8.2.0","karma-rollup-preprocessor":"^4.0.4","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.2","rollup-plugin-node-resolve":"^3.0.0","karma-browserstack-launcher":"^1.3.0","babel-plugin-external-helpers":"^6.22.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify-1.0.2.tgz_1503670959106_0.5531000399496406","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"dompurify","version":"1.0.3","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@1.0.3","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}]},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"3f2f6ecb6ecd27599a506b410ff47d6eb90fd05d","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-1.0.3.tgz","integrity":"sha512-7dks9EA59zmQ9UBH7QJmGCHNxGJ7chzB5RJObT+h/TGBDtp4pTgunOeT0NidTA5MAq22muWrW3XfqtpvIsoSmw==","signatures":[{"sig":"MEYCIQDa7SeqOCYCSKAJlUIQKQt/Hi2XIiKRAfqdgU1EDfrXRgIhAIEsEsPQs2n1ofRh/WuViGzIof6tFHLO/34EBgxYty0r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/purify.cjs.js","files":["dist","package.json","yarn.lock","package-lock.json","README.md"],"module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"3356ef45bc1d9bb52a9eccd7fde2ef067363e1cb","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"prettier --write --trailing-comma es5 --single-quote 'src/*.js'","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"5.5.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"_nodeVersion":"8.4.0","devDependencies":{"he":"^1.1.1","xo":"^0.18.1","babel":"^6.23.0","jsdom":"8.x.x","karma":"^1.7.1","jquery":"^2.2.3","rimraf":"^2.6.2","rollup":"0.47.5","qunitjs":"^1.23.1","minimist":"^1.2.0","prettier":"^1.7.4","cross-env":"^5.0.5","qunit-tap":"^1.5.0","babel-core":"^6.26.0","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.1","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.6.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-uglify":"^2.0.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^1.2.1","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","karma-firefox-launcher":"^1.0.0","rollup-plugin-commonjs":"^8.2.1","karma-rollup-preprocessor":"^4.0.4","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.2","rollup-plugin-node-resolve":"^3.0.0","karma-browserstack-launcher":"^1.3.0","babel-plugin-external-helpers":"^6.22.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify-1.0.3.tgz_1512730988799_0.46060285880230367","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"dompurify","version":"1.0.4","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@1.0.4","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}]},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"b0655d07856c1ef76fd27ae18e8ab1174ed18819","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-1.0.4.tgz","fileCount":13,"integrity":"sha512-Y/HFiY5NACdpMs8DJQhNCjF8Kj6msjQRLW5fgD628gBk6a2tjZcVN57SF/PvEgogxsrBPXOF0f3d6qNiAdIYoA==","signatures":[{"sig":"MEYCIQCUCGIasLE+ClKo+sdwz43unFLzUvrhyFjb7VzCfxsLuAIhALQEXtNs9xhWrOF8gBOtmo0httxe0r17QUmF48IAc8DK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":958037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5HCSCRA9TVsSAnZWagAAaKwP/0X8nM5Ak0UGS3B/ehZU\n8aA3928S8S+wTH3M2HUpwya6aY6uSlXp0h25cDmimNqU6p6htqdKzh+uRfpA\nqG6leN1aMEmw8P2CDEGA/coGVfSnHzCFtBKh31QKuPREt+luJvwnPTUjBPEC\n6RmEykaweJearm3g3JO4tgP530M6Vid2wqwbxTMbTcO4qvKJo8dyp1Agd6v0\n0jeT+jOThEwR2Ci0Z/NJGr5mK6n6SjrTmrOeckyP5zhNRTVR3YURNXOGrK/2\n6Wop+kqMAl3CPtGYUE4AvjTNRf2+WrLWU6kYCPhN5LMbRcPitDiwsXXi7Vvc\nOKrxdcdjlLbgzbO4uP7XyCqM5XJDCBE/u6IFKVIdVa5c6FBWj+yf7pYXSDuD\nrn7pTLvjygC1QEpBxxYhpey2EMsV5NDRi+lUdslMcu6YLPPAnkPSc6SwMFCD\niIrz9t1ZNQBaTeQEB10itlfcNlkwjH+0G0FNhhkNGwpk/HTa39vUN64H0LER\nxBwUD7rlXS81l+tErw31G9aSkDjOw2kwP3UtV6iLu71KzlUB956V/j8bu7Mi\noHL4hS6u7eHEjKNgxuwmlL3M6mKrCGhoAMR/NCLUEdaUyY+q3x3JqxvbVSdO\n2v5xQouo8suqhe9laiDxDNr3fBPwgZ6U7hSZZAPvPApf05/JHuKs3ntIT5Hx\nVQ/r\r\n=VbIB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","files":["dist","package.json","yarn.lock","package-lock.json","README.md"],"module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"e7a1c316269bc0f6dd2698c3a7571bc4b561d892","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"prettier --write 'src/*.js'","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"5.6.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"devDependencies":{"he":"^1.1.1","xo":"^0.18.1","babel":"^6.23.0","jsdom":"8.x.x","karma":"^2.0.0","jquery":"^3.0.0","rimraf":"^2.6.2","rollup":"0.53.0","qunitjs":"^1.23.1","minimist":"^1.2.0","prettier":"^1.9.2","cross-env":"^5.1.3","qunit-tap":"^1.5.0","babel-core":"^6.26.0","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.1","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.6.1","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-uglify":"^2.0.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.0.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","karma-firefox-launcher":"^1.1.0","rollup-plugin-commonjs":"^8.2.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.2","rollup-plugin-node-resolve":"^3.0.0","karma-browserstack-launcher":"^1.3.0","babel-plugin-external-helpers":"^6.22.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_1.0.4_1524920465032_0.9368513764176347","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"dompurify","version":"1.0.5","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@1.0.5","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}]},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"844ebcbf8465c8cb724291e63dbaf90ad525551c","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-1.0.5.tgz","fileCount":13,"integrity":"sha512-W7QHgBwTbTh3/Xv0jQyckJOTN2uigyrwOTidFv0qRbT6s6HtuIO3e1LXKbA35FJ34dbptQ5Yznkd/ELAdJ2wOw==","signatures":[{"sig":"MEQCIHlbhNj6pk8W7E8FwUZWI3xWu9isqlZRMoi2cSxN9YSyAiB1r6CWq8SBgvu+RtxRuVHOF35EkLQjXNO/nKdMygj8hw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":953594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJRD7CRA9TVsSAnZWagAAn9wP/0KxAg3MCGYJJ12DIiO/\nQ1dbnI9mYwWG8UrTMLb/reNkopnSyiW9lOZEhUdrnDqQeqF/y33N5Zk17d+p\njDGAVaE4F943190gpVkxYdecBdI5JLW4LSf4HuJfleh+xM+qgyDmH3BmZ7gr\nVOnsYflywA1ZT5FtnU0WMJug1G4bQWS228bZreS+C0eHomR2PEE9uAf1hKR4\nEnm6xiuqgkzPKn8gFgifOQtAr8+oVk9U52aqcU7ieLLe1ys7Beus6VWdjL//\n/k1qFLiD51ezZCOzhHskwxyZlXLyGDBxvdX7vo91vxrZtLJ5TJHFqBXkGDyU\nglbCtVXN6XtXAIM4dIyubGeUj81EDyGXwAIazM0kEbnds5SLYCShG9ms8LQi\nY53GURxzxPpxbpxLnYAjIC7rwYXRUObjCvR9t3Q5UwXFfENqEb2MXm/T6rEx\ncyeIA+Zbj3s6gGEQOC031s5c+T4wo9A4TH4Ev2x3KfJuLrv10TQTS/KwHFzA\nxJ25vIp3+gZd143N30il7CjZasqY82R4S/co+Oin3DxiHzY1Kp9II1N+Izwd\ne6L9bnDBE5bOrPuy/ZNvceA3qSAMeHkgXeTZZG8A5ulvwMEJs4UqWX5dbP9B\nRMte1KGLeFj6C7ICkpKvJAbs97TG0m2uwq5CLyvPr24IOYCtqekBR+XzJdcP\nxDDc\r\n=2FdY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","files":["dist","package.json","yarn.lock","package-lock.json","README.md"],"module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"3553b54c883197a51213a178e3584ae0a7e777cf","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"prettier --write 'src/*.js'","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.1.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.3"},"_nodeVersion":"8.4.0","_hasShrinkwrap":false,"devDependencies":{"he":"^1.1.1","xo":"^0.21.1","babel":"^6.23.0","jsdom":"8.x.x","karma":"^2.0.2","jquery":"^3.0.0","rimraf":"^2.6.2","rollup":"0.53.0","qunitjs":"^1.23.1","minimist":"^1.2.0","prettier":"^1.9.2","cross-env":"^5.1.3","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.1","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-uglify":"^2.0.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.0.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","karma-firefox-launcher":"^1.1.0","rollup-plugin-commonjs":"^8.2.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.2","rollup-plugin-node-resolve":"^3.0.0","karma-browserstack-launcher":"^1.3.0","babel-plugin-external-helpers":"^6.22.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_1.0.5_1529155833978_0.4682406985357259","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"dompurify","version":"1.0.6","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@1.0.6","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}]},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"1600725187f22fe26f4afac80bf33c42ad76fe51","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-1.0.6.tgz","fileCount":13,"integrity":"sha512-5AOcPwJuL1jLEqPuzvDv2KyQhOypagOqmiY0vsXMzgPVMeBNFuqQmirwoCK9N8x2yCy9bZWCzbKzfnRAU6rvNA==","signatures":[{"sig":"MEYCIQDAF4BwkZbwzEGht3WYXh0VF7EJeBBZjv6+C+Dff5SvtQIhAPdM15Xk4gmfmhPBZISRClxeMwh0Q4rk0SmrUV19Weac","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":969132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTI27CRA9TVsSAnZWagAAgx8P/RlrOgv0+GQ9/OEXLTLF\neIqcGZPoz00Z0UC1ePMUXmhzcvICbpCdT32Qme6T8VoI9hJuxuT3BJtDPXDN\nH7jhZFkP0AQtRob6Y3Dq+4A9IX04C0MA/iKeo57MNqjVGmrs36N4yLWBYFW+\nXGFfcvysK284k/SWQ54nYHS03hRpfvZ2uR828ToJqDUDQf71FRpZs0DmN6WV\nVnLSZRXxQHMYBgMX4SfiryMXmRc6xWQZuqgYhmeDj/bz6GeiBxjf/+cM/sXt\nxpSkNH5QlZ7LqI/DMvh1kd3wt3keuTbVrPDexOPUTOvLPgqbe8T6I9vc3C0d\n+yghznhaxxmLQ53Q8PDQWrIPPCshXUpxABsfFUgj1oWcvu9VjsFKV4zWiXaH\n8WHwArxu/kuQbSpT+0jIaH2pZKk1dB2GM2Yn3jrzrcgZedUXUVkKFZ3oZ094\nenbAeVxPbmxOYJ1uVbTJNMPs68UKMIYbnYHNQ5teRoTj9Fq+iipQp7Y3FOEL\ndADJht0rqTEYIr7vprTSWHdvZ3QcDqOFAH9o0+AaH7Ei+Cex2yMkLKHBwGRg\nqLnMzi8W6PFnfAwLKffxQfrMuvGImzm1nTeH7la6JmafsLxcxJ/VyN+Y6rGO\nVBnKxX6Sup+Pcuft9Gj018L3Mzd7I8HPmhbnMr44LH1hnuiPZ04BAogweuUx\nJTyF\r\n=e3bT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","files":["dist","package.json","yarn.lock","package-lock.json","README.md"],"module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"fcf8bffeab97bc1d2d60f4ff41b94e4f40463d3c","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"prettier --write 'src/*.js'","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.1.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.3"},"_nodeVersion":"8.4.0","_hasShrinkwrap":false,"devDependencies":{"he":"^1.1.1","xo":"^0.21.1","babel":"^6.23.0","jsdom":"8.x.x","karma":"^2.0.2","jquery":"^3.0.0","rimraf":"^2.6.2","rollup":"0.53.0","qunitjs":"^1.23.1","minimist":"^1.2.0","prettier":"^1.9.2","cross-env":"^5.1.3","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.1","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-uglify":"^2.0.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.0.0","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","karma-firefox-launcher":"^1.1.0","rollup-plugin-commonjs":"^8.2.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.2","rollup-plugin-node-resolve":"^3.0.0","karma-browserstack-launcher":"^1.3.0","babel-plugin-external-helpers":"^6.22.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_1.0.6_1531743675653_0.686367476156386","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"dompurify","version":"1.0.7","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@1.0.7","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}]},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"33e5c4a5fc84df93b58ca162d1d3f28537aa3ec2","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-1.0.7.tgz","fileCount":13,"integrity":"sha512-1xK0JEda/jvIm3SgqHXKvRCh3AbEKCyBbUAGpNCMVIljBD145cPvBR66JSj3O4SdscFUx5NXsDkJpz6vDT8KLg==","signatures":[{"sig":"MEUCIQDeUsBGrvGLkQR+2x+xZazrhOCXOc8x3ikxvqC+/WVf4AIgBgGSCxdcNZ6JGdbbquR5jWI7bRLCFfFgrfOgfysmQF4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":994528,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXc76CRA9TVsSAnZWagAAC+0P/i7Nf0gFMDp17mtW8ZT6\nMVJ9Sm7vdEVM0IKkaSzx7E5y/Gl7W/xThnHL6AiSwLacfhqCSGP7xyhoz9FQ\nwT3ZnuNOEt8QFga3ZvVjt9hjXY8/Dj5Gwyu2v/WwH11A61Y6/sjeq4Bb7TEx\nQRZk7mm4ljTOWQO1tdkNpepsmSnJfLcmCgoKA4RlGBwIdDx5FoY/EsMNHJs8\n7+u3B4kWDnJG+ZyFbE0GHppL9a3RLzlGU1y3mkL1duLHqbJ7j6/xov9QgXDc\nVSXJfgU9TbDPjcshjrCuE0O/OT5edzZInHYOAUgkXLpYcEj6n1L6Gut5GnjT\nEabK8u1OMa215XSE27CLwcI7DcRIvdBzrjfRTkTS6+wA51yfvRww4LOPouVr\nATjZls6ok6PbYH1gSQo48vjDmQtgNV7NRfU1mHla7tLonMjlJJYjxMa6cP9t\ni+SbUjKU7IR5jmqUTsgyseENCMN9oUN2weeDZLqPk1qitH7JUSqJwbSVuGUm\nUEPFVJ+NDhE0Fcm9jRp7DH67t9GAGuDDMGiqJqfqrpX/ajspaWh08ES8BSfz\nEj4Hf4EzOM7MmRpuHuHqf021wDREQdYKz1Kwf8teMfmdF1Lbl6p/JNTFRFzQ\nNpporcvH2GhyO4hqxEbnYFfl4xwneSz/PNQKQOBp2dfEIkr0gKJ3M/tdys0O\nQPIw\r\n=p/wV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","files":["dist","package.json","yarn.lock","package-lock.json","README.md"],"module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"7e8d6b75cf0f8486509538120cc1cd28c7d70273","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"prettier --write 'src/*.js'","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.2.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.3"},"_nodeVersion":"8.11.3","_hasShrinkwrap":false,"devDependencies":{"he":"^1.1.1","xo":"^0.21.1","babel":"^6.23.0","jsdom":"8.x.x","karma":"^2.0.5","jquery":"^3.0.0","rimraf":"^2.6.2","rollup":"0.53.0","qunitjs":"^1.23.1","minimist":"^1.2.0","prettier":"^1.13.7","cross-env":"^5.2.0","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.3","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-uglify":"^2.0.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.0.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.6.2","karma-firefox-launcher":"^1.1.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.3.0","karma-browserstack-launcher":"^1.3.0","babel-plugin-external-helpers":"^6.22.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_1.0.7_1532874490659_0.4718472454150586","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"dompurify","version":"1.0.8","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@1.0.8","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}]},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"3fa0d91fde3827d6509d83b43444da56a2796795","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-1.0.8.tgz","fileCount":11,"integrity":"sha512-vetRFbN1SXSPfP3ClIiYnxTrXquSqakBEOoB5JESn0SVcSYzpu6ougjakpKnskGctYdlNpwf+riUHSkG7d4XUw==","signatures":[{"sig":"MEQCIBcAt/D8e/iz81S+d2/H4CsZJbByiiHa/QH9TqXXpFTZAiAA85YhV7C2VDLIQVKQe9TzyusbjZoKwvFNPR6BF0KTDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":421347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbk9oDCRA9TVsSAnZWagAAegQP/jvT5LpmT1Wo9qRsi3Q9\nJRGoAxILFBSGJRAmgoYGBedRH38kb467jXZmKLqiLlGxXwvTu1yHz/ZjFfS0\nNEQek3bLATWjUqA4O9sBgpsZ0K2jKey5AoQQj4LZ+YIakMVCC5aCemtQ4Mxb\n3Wxg2C6xszczecJU6UkRf2vIORZrj4bAig9kMswVLQWK2c5uecIqZGrvOJhQ\n2P4Lg4DkTd8T/xqbZroqRnJwABX3WhlgUg5nsj/8WXKrJmOszRkQ2aofy9ut\npjBX1frMQIvU+QRp69bP5zeINvSuM1iTngiBOTZuTeFPTSmT6pIzvIL/0+m+\nWoH3rtEn5kZu00eta4NEwXSYhQzetrM2EC5CQcOmBlMVHB/RInS/9RJUKv4N\nkylskYwy+OpPhRMHVJyIjbZ8Le3W4qP5qDaxHNYmkrpOx+aCCaxZz4mi6bkD\nVa0muJwOB4g/ll348cNd4TfrNNzkLesU/O3CAsKdpHeMbYFsUalOyoP8W5VJ\nCg5p0iiELVjJ3srBk3J/VQHS920vPscSaMZGPlIRapasGfbgTZuM1c7Tvxjw\np/zlaboRqpzpjfaDI6kGz3WnWfvEFy2yYjOKEF4RbWA526zyk3Ltphhn3zue\nojLZ8dQH0eEqboOvjZVUlsVlgQK8BSheqCv/qxdh6uDUHKbPNp/AO/M+TGHA\nlrs6\r\n=qeqN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"26e6a292cf80ad21afc07de4b4b6b9bd7940ea2c","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"prettier --write 'src/*.js'","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.2.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.3"},"_nodeVersion":"8.4.0","_hasShrinkwrap":false,"devDependencies":{"he":"^1.1.1","xo":"^0.21.1","babel":"^6.23.0","jsdom":"8.x.x","karma":"^2.0.5","jquery":"^3.0.0","rimraf":"^2.6.2","rollup":"0.53.0","qunitjs":"^1.23.1","minimist":"^1.2.0","prettier":"^1.13.7","cross-env":"^5.2.0","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.3","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-uglify":"^2.0.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.0.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.6.2","karma-firefox-launcher":"^1.1.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.3.0","karma-browserstack-launcher":"^1.3.0","babel-plugin-external-helpers":"^6.22.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_1.0.8_1536416258675_0.11270513669748428","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"dompurify","version":"1.0.9","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@1.0.9","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}]},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"9d5623df2ec670853e37ff11a5e19bc8990b3b22","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-1.0.9.tgz","fileCount":11,"integrity":"sha512-lt9f3A3RO1OCNaWdA+s/k7YVn0Typ5MbAKmX94PLCZbs8wLNccX3Bj4xXA7GLKOoDb/MeVoAoeIJarZD1JUnjg==","signatures":[{"sig":"MEUCICXtj1st2QzEXgBFOrKji1wqg+PxehqBLjVXhdEtMc73AiEAhXnBkJhOc8RYD0547C2zcr4XR6JGut1rWRvdSb7543s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":459986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPE/rCRA9TVsSAnZWagAAw0EQAIqKNC+Upup9Drg+1Ps6\nTQCOrrndYk/s2IhAlNJzDw0vOf61GiktQlM98TR6mCfqayMOIrdgg3NE7D1y\nfyj6RorTU1pm84gcjdSKCTJ5CPOQ1is4PL72tmzADETXhcX0X8FXCmwErvI1\nwTHBrilzQp0JKpfjburz62SpIzTYcwP4S0rDSfFOze81XWCLrrA3NGCNxs+J\nTNMuVZsc7qz2wjyF4JxGS5MOP4JhCqWjx0jHnhYZghmfx2rbxKxbt5tE5tbv\n9WcTpYHGg1i8jgkWrP3HoetAZgqFbYRtlUQ07zDCMVjPzHkQWQpFUgFBr3Y8\n9RcnBQ7oyY1hGB14+BJHnbefvnlDx05chuMB29Q7bCRcvpqGCUMtwSTMXiPH\nOpA1N9UjnBZ9SAxvPEwsDmgYq5rDFdyRSlc0GNZIBauOEfHmeG4yy/rOmYzb\n8hUwzO4la+Y62GCzFVQe4gDGWunuCqbAk4j3OB63eoHZ+JdeJkLavJCjmPV1\nhMd9XVLO3i+vHvIeU4uuP9ryQZLNCrLsoqXZv76jaPaTY+gj7oP/QMUC00qJ\nLkML3WEyhTd08l6kPFLTCoqbmQxJoQu4Ajz9lGOL+KflvLQ4JdQFTahKjKnG\n/rRf02Lc9sQbZtJb2ZP4yg1zZwXYPeXpDK27bXqWMsSq+qJEDbqvbk0JruCW\nGz+O\r\n=E5E3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"b06b6b2ac8605b88e08ff36f895097fde8c9e8f5","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"prettier --write 'src/*.js'","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.5.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"8.4.0","_hasShrinkwrap":false,"devDependencies":{"he":"^1.1.1","xo":"^0.21.1","babel":"^6.23.0","jsdom":"8.x.x","karma":"^2.0.5","jquery":"^3.0.0","rimraf":"^2.6.2","rollup":"0.53.0","qunitjs":"^1.23.1","minimist":"^1.2.0","prettier":"^1.13.7","cross-env":"^5.2.0","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.3","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-uglify":"^2.0.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.0.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.6.2","karma-firefox-launcher":"^1.1.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.3.0","karma-browserstack-launcher":"^1.3.0","babel-plugin-external-helpers":"^6.22.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_1.0.9_1547456490988_0.8960093527135242","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"dompurify","version":"1.0.10","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@1.0.10","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}]},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"18d7353631c86ee25049e38fbca8c6b2c5a2af87","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-1.0.10.tgz","fileCount":11,"integrity":"sha512-huhl3DSWX5LaA7jDtnj3XQdJgWW1wYouNW7N0drGzQa4vEUSVWyeFN+Atx6HP4r5cang6oQytMom6I4yhGJj5g==","signatures":[{"sig":"MEUCIQC/uCLd8CEt4n8DGgwfiREiFLZPuS1QGPIfJgdHf3lQGQIgfpq3sfNYoxPW4cydV2QCaV2MnbWbzz9q4eADrNF70e0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":470420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbAawCRA9TVsSAnZWagAAHD0P/iWMzxZe7JIpD0+obFvq\nQzavJQlFHVVHij+3/oQtcBM0pa4OCRE66PfD2BB1Gw5OC96893flzXFXUry5\nnnZYNwWUjLNlvfc6iMMK1LR52X+tyF+HolWPVF0gY9LfrH7rj4i3revq4jDx\n1KqNtlWiHyXhizR9BK7f0QT+Dylv4lDD7vwQ6SipSS7YrWl2f9EyNjYHTKIm\nxKhrEqKLli0fuhjqswzhUqoyRhowjdvOVs9xzgOrMznF4596A/twsTV+/D5s\n8DtehcMYJpY8MWAWNZJtbA2Evq9kNYFwxbwLyD4OlyYe2BWWKGRH2FPlE3mH\nu9ktbRSmiKqOIjiOTuYRM04AniXR/FLv5/mQ6HdSaPRcH3iPUJp5OSWOH7w9\nffLsiooB45GJfZoGxDG16H6pkz7ZCmmB1QXivkEg3nl2CqvPbDl938Sgckv5\nzr9TN2Oq+5UWqgOWAGdvm6y0g9+dcpIjo+8yny9iTOcomR7W+GWAoMnHy7m0\nfu9VppakcauH0ecTw2pbLmYL/jtdkWL7gniHcoMc6wJo7To7PrtOh7R8qWA2\nIk8KN7DRFGqBe2ue8rWuHHa2jZDemVqSeEPMHNm50WsdXSbBnYW+LZ1tUoho\nuPtdIojQ2PckJs0OaJ5QhTzBgh+PvwZNoyISTCcMK6r1/MKqT9Dr0r7FvAqQ\nkkG+\r\n=TWeL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"b537cab466329b1b077e0e5e3c14edad2b7142f7","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"prettier --write 'src/*.js'","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.8.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"8.4.0","_hasShrinkwrap":false,"devDependencies":{"he":"^1.1.1","xo":"^0.24.0","babel":"^6.23.0","jsdom":"8.x.x","karma":"^4.0.0","jquery":"^3.0.0","rimraf":"^2.6.2","rollup":"0.53.0","qunitjs":"^1.23.1","minimist":"^1.2.0","prettier":"^1.13.7","cross-env":"^5.2.0","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.3","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-uglify":"^2.0.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.0.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.6.2","karma-firefox-launcher":"^1.1.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.3.0","karma-browserstack-launcher":"^1.4.0","babel-plugin-external-helpers":"^6.22.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_1.0.10_1550583471404_0.43934459986488106","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"dompurify","version":"1.0.11","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@1.0.11","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"import/no-useless-path-segments":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"fe0f4a40d147f7cebbe31a50a1357539cfc1eb4d","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-1.0.11.tgz","fileCount":11,"integrity":"sha512-XywCTXZtc/qCX3iprD1pIklRVk/uhl8BKpkTxr+ZyMVUzSUg7wkQXRBp/euJ5J5moa1QvfpvaPQVP71z1O59dQ==","signatures":[{"sig":"MEYCIQCK5rHPO6MkYQ8Hr4M1zB5mcr/dNVNCuLcAJrQslR2FuQIhANKWWzvaTam0OX6fa0esdy3tjikwyU4i33gi1zmaeLCR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCOlFCRA9TVsSAnZWagAAC5YP/0Fj+yqh04E/U1Z3awrq\nFjALUxt5+7cAic1eaCZMMIFu80Q83hf/rBhbWiOL56jZuMR/avXOpLVdNe0I\ne/4V3n5PZohVhrZzcG+uClfkGreXdKmU0wxvWsW8TpOIbLX+KAWowZyyFXrb\n9B0RJgIv5KD5dff4EgGZt6vXjVkUN0YzaD7PgLqZyjF9N18iLOryeWfodMQr\nnP0MQxK10Z4RWXU3YDaAz0olBTJpdSxXataA7OaiCm84ryuyc41dlDZHKsvx\n4UbLXN/tc4vq5o1IQ5o/2cpXIIp1BMBBeaSCwfXTC9Q/Mnj3n1rwxp4j1nLC\nxmcJ7QHDN76lhhWcknaCsvqUwfe4ZWCaBV575oHHtPPT3mzZ9rJBqDnzOzaa\nCV+ITON3SRml3Ml8qgPCOLoo7MknEOHi8tarR8ln+kHQfUz7VsaL3nMzjH9b\nNV4eEgTFz3mTS8mQeNYSrZA8xJsv/iUI6m3JoFEBKH9cGWisu+yOQbwDU/Sa\nNCZc7FYvNexosCaX+3qi6IbZKSXBy5TvAOMlxyxWOpSlcGVJOmkoI1CFJzP2\n4ojuLyXsrD6EiqGxmiDpiarPYMLwEGUSciVa6FN+juZTPS6Me3caY1lRFT8+\nDomZ2f6VfZ+Rs14svvnpUdUzIFK2p9/Ov5Afz0C2irna+H9FxWzsxfHVkQ2S\nf9Vv\r\n=9gV6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"3c1c0d7e11cda896b0c69cf82e0ca6e0c0e7dd38","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"prettier --write 'src/*.js'","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.9.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"8.4.0","_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.24.0","babel":"^6.23.0","jsdom":"8.x.x","karma":"^4.0.1","jquery":"^3.4.0","rimraf":"^2.6.3","rollup":"0.53.0","qunitjs":"^1.23.1","minimist":"^1.2.0","prettier":"^1.17.0","cross-env":"^5.2.0","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-uglify":"^2.0.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^2.10.0","eslint-plugin-prettier":"^2.7.0","karma-firefox-launcher":"^1.1.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","babel-plugin-external-helpers":"^6.22.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_1.0.11_1560865092109_0.31396133102255575","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"dompurify","version":"2.0.0","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@2.0.0","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"import/no-useless-path-segments":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"2afb46460fc3f72096f4e77537edd9811dcdf512","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.0.0.tgz","fileCount":11,"integrity":"sha512-i8LWSIMDpGmv7AbOcQOyy54L4TrRhjs6yrSessoNeYspsAtgaKiiGeBAG5959qLfhGvyndkHeyZWxx0dd4iDxw==","signatures":[{"sig":"MEUCIQCz2GVotOn9heltQSBkCF5Bnj0NX1KVC/2Qh+T/tcfjcAIgDnHf8sopyivXehyAjssev3wjvpawGBovZQbHAyUCPss=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":476559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdenrDCRA9TVsSAnZWagAAMEIP/1aLjWevhNbZ4Kwk+YVx\n55d1KeV18eivyj1RARqowL2C88kIutVwU4nt551f8TvthpMJSZKf6T/c0tiu\nJoHKF+WQ6hCIFI+tES5wlyR8T2W4PAK8Mf8J0nCKHcPLbYBwyk2VJYOCj7I0\nfxfQQMAb8g4c2zL47/wEWWrki4Sbs7rMObesi9Uy1Skh7SzVr5BZ7BVbasXp\nxwRDcP0wXVnxXC0Ht+7JvwvXsX0xTujnMjVQwH9xlp0p+b2kdfuS4vt88gDF\nbedl7nElQtVckEBEXVHzwxzDwEmIR+c/OYqd/c5OUVWAuXGfdYCxW4rV9bHH\nAXeXaX+gg4MsmtrnqpuiQxutnfaThLrKp0ef+BSjvtFXeJh92SyGZBLNxgwp\nUCidOqW9tZzgP9j+S3br5MzjAXjaNEpb+sUTdsrfMpsdME8jOJSsg9wuYrd5\niVCNOXNl+yvh7HXTOJKPpcIE3jQeptobU9EoroPguKyKDXAizox5qoIoe3NH\nDIqfUVri+5oo43Lo6j39tpBaDhm6bWqpm4jWx5/91BlqhQrQaflPzTc8DoF3\nry8MostvUidqX/bJi1+ncirEaY2eNLiYkZLi64fUweEHd+xdglKiqvFu7f8X\nKjO3oeJopNIydebsOxqvZ9mWwscnUmrAkCMcXvUKg9KjnoTobrI4PlEHRnQu\nkGkT\r\n=8IEj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"41766f5527233fc378b49a4d11b3ad9dc5775882","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"prettier --write 'src/*.js'","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.11.3","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"8.4.0","_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.24.0","babel":"^6.23.0","jsdom":"8.x.x","karma":"^4.0.1","jquery":"^3.4.0","rimraf":"^2.6.3","rollup":"0.53.0","qunitjs":"^1.23.1","minimist":"^1.2.0","prettier":"^1.17.0","cross-env":"^5.2.0","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-uglify":"^2.0.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^2.10.0","eslint-plugin-prettier":"^2.7.0","karma-firefox-launcher":"^1.1.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","babel-plugin-external-helpers":"^6.22.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.0.0_1568307906801_0.335536590533398","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"dompurify","version":"2.0.1","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@2.0.1","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"import/no-useless-path-segments":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"02e927c164393213f11a288eea154f105ee33349","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.0.1.tgz","fileCount":11,"integrity":"sha512-57cdUdCG300XfdO+BTYfgBtcP0G6LuwnQ8BZQ2t9wFDIa+DoQT9iaxKox5aJJYovAA3B4wNIeNlqBfnS/OWvRQ==","signatures":[{"sig":"MEQCIHYYCtHJrzfIiqLAptx3liENQ0yoGlHW9VPDOvkiMqqeAiAV+fJLrzzPGwZXEi6SlIL/toO4k982KE4LLQfQdv9unA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":479797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg0sJCRA9TVsSAnZWagAAPCgQAKQKR73hSWqu+mCOK70w\nTs0ng4JyrhywmxybhLCSIFkJTUXbDiTjGcVFeYEcAStj6ZSM9RrN7OYgfsDq\n2W9z0nDeBzfJFkxu+pbyQ5llXz0NAQg6tua5NCmtWS3s+TuWFIw5wTmDJNCQ\nApPtasLc7bRMX5UPdniQTLeHyz1Kb0HUiXnHuMRTqgo/vP2MxgVTlmcjPe++\nyRso6kKxzfdRH3b85Ry2H8X9BxsSnKoW/+baPW/XLVAyzsq0xISgXO1Z9JzU\nGaP1/GmWcDJFHJqCk5bnfxzD2VBwzAzMWMEjJ6HzXBqCdR616OY6RYZvYRkY\n5kO2/ui3lu1ePvSr4mz6LZTKHGePnlSmAn1Fs56tfPtZ3tiuvKNNPs4cwGa2\nJkXnzItjvjgsT7sB3xt5AmIEVngmKeq60e3FHwkreMWYxQrz4USCCNwYkEXQ\nCCGTqPQuyg81Ey3/23D1a6MO50xDzrHtC3VgernR1HVzPFzvoQFH/UTRi1xm\njcZ1jqlpZ0nxuVSqfX9HXn7wmVF0PbIqRE3ryvWPTjFb97vgYKkcdWC3+wye\neFux3DuRd2S1YeERHbolsSs5KvaejSyblE3THfurg2LiMfHQWengK45xu423\nmI6kbG/QM+7DIAnStJE74+k4xLrKn1EME7+h+PpxU5jVkDwbTLvJYTTUbxAY\nCHe1\r\n=nsHM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"4c8ca9db5b4b2a79ed6c779ac6f22587ba16a3e1","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"prettier --write 'src/*.js'","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.11.3","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"8.4.0","_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.24.0","babel":"^6.23.0","jsdom":"8.x.x","karma":"^4.3.0","jquery":"^3.4.1","rimraf":"^2.7.1","rollup":"0.53.0","qunitjs":"^1.23.1","minimist":"^1.2.0","prettier":"^1.18.2","cross-env":"^5.2.1","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-uglify":"^2.0.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^2.10.0","eslint-plugin-prettier":"^2.7.0","karma-firefox-launcher":"^1.2.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","babel-plugin-external-helpers":"^6.22.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.0.1_1568885512417_0.1960817737438909","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"dompurify","version":"2.0.2","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@2.0.2","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"import/no-useless-path-segments":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"42d709484aad6732db053f7db6ededea37376a8f","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.0.2.tgz","fileCount":11,"integrity":"sha512-ehPzk0IiRtJQkrKqENyGHy/+jJoAmXi50fEb0bsdxzEytdb2mob5QjyQjMAXBGeBCRE+k0/MDD1caBg5X/JLBA==","signatures":[{"sig":"MEUCIQDGXhbOPzc66bPZaP5YoTWjW/SrJchI7nBwF3NP++D/dAIgf7UZXmgyLSVLZHknnbBQfNpVwArMUerE6YI77wYrQY8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":483970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiJLOCRA9TVsSAnZWagAAAcIP+wcEsgT7wBwQI6/Hpv0Y\n6yTGz7V9FBwUw7rC3hsyL7Zx8XuvgSkGzcCi0tsT/T5WT9DAVdJPt6k8e5Uv\nIJMTczeJ/MmW0wPJeZWb/NgYOn1eY8rw/+BbAwJNgPcX8KN3vxJPSXit7o8i\nMerUPHAOvhWz2nJ/0nRfkohj5LIom4ImpByMVuyZU8N2/yrhEc9KRJJdy3Mx\n+e7p+RVibMW6AplCGLZa/AXiiy0p2ThySjM51gNHZN1/39lgQu1CO1z2V45V\nxDONNXcrOgYZKdBvNWIfE6dAleMZwaalr8ecdLywBKvwIUV/yVua4tVhl25L\nmH6Itjy9fV1G5S6vVBGXmhjxZC2A6+djPVZ/kqB/JyM+BdK4qOj7A9SDh1kc\nOolYdeZUReG8++Mox+EgpOle8oZzXHGxXxsblyAsTM2aC9TwVs+xt5ErVjrg\nRkokvxyeml1IDZkACW+IKBAobJwnz8SG8iUlJUF1TaTfo+gY5hgPFRPl5+0j\n7d1TytxSoikbJVSrLi9wtkW2LxFUpNEVDEO7ZSdlhVCwC2rsCf1gd1tKdxFR\nWYn/2nXtCHJUf8pJU+cFMnllYruwfW7bbpyQSiqsyNyJG1VFKzQ24Ha1PrMx\nqanzg5RRdqIB7Hd3rLFhmKG6g4fBQc9c/Bo5WMtXHDVmOxN8QpxKOfHmMrzL\nryHE\r\n=KGtZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"ffac2ce28b3f79cc2fc0673020534236edd5ad7b","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"prettier --write 'src/*.js'","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.11.3","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"8.4.0","_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.24.0","babel":"^6.23.0","jsdom":"8.x.x","karma":"^4.3.0","jquery":"^3.4.1","rimraf":"^2.7.1","rollup":"0.53.0","qunitjs":"^1.23.1","minimist":"^1.2.0","prettier":"^1.18.2","cross-env":"^5.2.1","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-uglify":"^2.0.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^2.10.0","eslint-plugin-prettier":"^2.7.0","karma-firefox-launcher":"^1.2.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","babel-plugin-external-helpers":"^6.22.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.0.2_1569231565962_0.42002716448691957","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"dompurify","version":"2.0.3","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@2.0.3","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"import/no-useless-path-segments":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"5cc4965a487d54aedba6ba9634b137cfbd7eb50d","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.0.3.tgz","fileCount":11,"integrity":"sha512-q006uOkD2JGSJgF0qBt7rVhUvUPBWCxpGayALmHvXx2iNlMfNVz7PDGeXEUjNGgIDjADz59VZCv6UE3U8XRWVw==","signatures":[{"sig":"MEUCIGe66BXmPaD3aY0QjNxAjvxyo8AzEUSkarUmpixa7ITjAiEAgLG1bW7sy7Mgmhlje+0rB3B9H6h90OQns61zT+XKfzg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":486946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdi5VXCRA9TVsSAnZWagAA1dUP/ikuuULhRTcHF6uoMNxd\n5ABhWDlCP3/k6/B6G+7/MMLwXkGo2nG0dYATb9oIfR3IIOP4bKZPqQoibbP4\njFhi0738aCSXTtJymfeFTyZ12p97HpzdFhs5eMypX6fP5mXb3xfehdGjXsbU\njEfvrvE4ghPua0VEyAMd47/7dFLCvbi9LatiCKhDTD66476a+aTHfwylB72G\nUDpyAzsfam30NxkEosLmHy9+twD2CtqWlgh19D6NwZXaV1nn8Bw9v3mhxM0f\nAmwzOstI2Y32HYhOaEWG0yQFfM4zjhkAX7Vm2yVkhyzQCyvEpkL0CiMotSdt\nFvcBnxrfGSkLV7IlrUw8ArTNvEHRBQzMS133qXWcahLmGT5JQyzfxql2xd1i\nqMwRvYSX4+YoWuc3/zcir8Xh3+tI+kLhc7AYD2CUtyJWJSI5ZJLQ/N6vgdF8\nA5Tmwydrfwz/n06/2luKKNtCc8fzOjw3UI/9QHgU7ho764DUG1i9Q5p6Ki1F\nTfzSAJCaCDOll8ECaRnlr4/pHDS61XRxZFUvcycn/MZ0FqlltwWTNOwgW27l\n9xZbhGQ6GYItYokg9uBKgswBYHaGiVPMsccngCSkJvKdU2oP7+mviZ3WufhZ\nvllMJbk8mPo1FaJT2YRBqZiEvZ+dDtZnr2XH7+ysk19GSOtBgZJ1WOAzDuUz\n+TqN\r\n=FCM9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"d16ba745e2aa7ebb430c7cb87a35581162a2a08e","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"prettier --write 'src/*.js'","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.11.3","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"10.15.2","_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.24.0","babel":"^6.23.0","jsdom":"8.x.x","karma":"^4.3.0","jquery":"^3.4.1","rimraf":"^2.7.1","rollup":"0.53.0","qunitjs":"^1.23.1","minimist":"^1.2.0","prettier":"^1.18.2","cross-env":"^5.2.1","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-uglify":"^2.0.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^2.10.0","eslint-plugin-prettier":"^2.7.0","karma-firefox-launcher":"^1.2.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","babel-plugin-external-helpers":"^6.22.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.0.3_1569428822310_0.032944795629759716","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"dompurify","version":"2.0.4","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@2.0.4","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"import/no-useless-path-segments":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"8ad181d526aef28089354f3c92ebba6531bbb7fd","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.0.4.tgz","fileCount":11,"integrity":"sha512-sRl7eWZaQYnZAgNMHxDet/S4FSeWhvJpuFUlCIl4ahOcYAVSKcbnJQX96TR/kwsrYwDD5GQ5MRk2WLH83bRLRQ==","signatures":[{"sig":"MEUCIDDqN+pZqoNY7YuloVbCdcOsv6h3rn0X7pQUFkICUcpkAiEAyMxaRwJXgtmI7u0aAO80YuC7GdSf02ZJ5Ty9lDx6vp8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":488694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmz5yCRA9TVsSAnZWagAAlv4P/0Q6YZA89ctb9h+8AsRB\nG5fG4qrE8rv76GsAkzDtKs6De5KfMPVLy5OV5KLHjJLcEJEkNqddUHHpyYHL\nDJIzXpzZq6k+EtGjzxClaOCYIKbBeOmcMm0JCDHZajSfD93XDy6n55Z9vJrj\n+z9w02jrLFmsn94h2q1nnPI8yBP0oUTeKTCD+Eg3/16+BQA+6R1IuWAnhgCt\n8GcM20q43DQYpnK8G9Ht4722k32Zg4pguV3oupANtiPckaJsU6BMlUjGhYRE\nau171PBRHEZezfTLSTh0sDke82g2b3qaDAi4bg6sFIyVR4aO9bEavxaQ3MU0\nqBhHHDafusO8KERe2+OwI0qjg/JEbNCqXZdW6a5wIBieURP33iGheP0/7aYM\ncZ5ojJhzYZhl4FipQp4m67oodkSxYgVhyIodWZlD0oDnGUulTN3ge0XNHNVP\nwKBJS9ZAeA785hUXDUAjujseBJiy8TOO3QAeSwggL2KhSzutr9Q/DnsQJz6K\n2U3PLpUhB3gv0LzvgBVpaxzdUo3m154vzsvyJ5Ud818a1qxGM8hgAT8bSHEy\nq7ZNyfN/YBJijm7a0HpC5pogKcqS4NWMGfVJaGtsNSAOkZ0kQLHCeSwxOC7V\nK5Xc1UdhjIRy/N+nHemcpYsax7PDoSlU07X9ExTHl366TTIO3u4pvG8u4qR+\nBXt1\r\n=daYq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"5476eb9cf075a6621e81b3bf2ce576bbf7701640","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"prettier --write 'src/*.js'","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.11.3","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"10.15.2","_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.24.0","babel":"^6.23.0","jsdom":"8.x.x","karma":"^4.3.0","jquery":"^3.4.1","rimraf":"^2.7.1","rollup":"0.53.0","qunitjs":"^1.23.1","minimist":"^1.2.0","prettier":"^1.18.2","cross-env":"^5.2.1","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-uglify":"^2.0.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^2.10.0","eslint-plugin-prettier":"^2.7.0","karma-firefox-launcher":"^1.2.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","babel-plugin-external-helpers":"^6.22.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.0.4_1570455153165_0.09008213046687485","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"dompurify","version":"2.0.5","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@2.0.5","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"import/no-useless-path-segments":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"8b1ea58ceb2e5d850f3f81b6ee2cb78abbfdc0a2","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.0.5.tgz","fileCount":11,"integrity":"sha512-DErslJjzL8PoJOkPm3mfQsBPH9Kn05WdGyV7yxX/KpSf9r54TfnUf12HfBYL55KBlM/DUin2y9FkuPlI5OxRlQ==","signatures":[{"sig":"MEUCIQCxPniiFl5hySFXa/3en2XfjrqirY+0ckR+SqH/6q+FpQIgTheGsSj/IHsYdwA56JH100oAKtF4ymw+fpcoDXHWMrk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":488021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnFQFCRA9TVsSAnZWagAACO4P/3U70cxpaVRhKOFqPRG7\nvj5eh4IO9MqwTULiGtOZo/HCzMGjJpg8Sla+AHVOwqz+8uOdOIl1V8AshqJ7\nJV5nR+aBZpRYD0DmiSnR/HYBZ0FZK78X5cBbzIeyt1dAaaJTcttP5P6Y93de\nhXyvJ0BYL2p0epvbLaSsU4tiPmSfVfXqw8+t4rK4bTkgOnr5XTQQtP8giPUu\nAs9pxlmCHCanqnQO6IJtu67TXqsLTRu0uKn8quWc8Qk/ujZ6cVWmApqzi2QC\n5e4pvANDIviwwVBIu/buhdrbCuPYse4akmT+ne4jVh6PB/VfJgDFx7ufYdWv\nMlijo9cQp+4DAj9IzBAaNv3bPRlw5sLoTWYfAMDR6PRKKbt+kJyIAjjNf23B\nL+9T81eTPEJ+37No2dAJ89MCt+aINOCOxhM+dPgoIHhM72o9qscapppC4+Ns\ngtYsY9XqlIhuguDVq3M0OZX2id6y3MwiepRVmD54hyLSI0ulM0VeM2pSPyXb\nT2ibTGBTzrK7QXZK0zsNIDIBek65J58+2GLQ6R/nt8RRy164Te0/T7MB5RWe\nvtu6D/vnKPpAkID9YLyl4OfcpF1uXagW5IkaCectaXo7ZzV2VH8byyMrzdpb\ns065tQdig4wRH9fdhQmIy8g19WOjZaxxOxuVc6BfunFrN/7+FGoaCiE5tp4d\nhiGQ\r\n=zkIx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"64fe2f0a94a7b639eb92f247f712362f53593569","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"prettier --write 'src/*.js'","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.11.3","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"8.4.0","_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.24.0","babel":"^6.23.0","jsdom":"8.x.x","karma":"^4.3.0","jquery":"^3.4.1","rimraf":"^2.7.1","rollup":"0.53.0","qunitjs":"^1.23.1","minimist":"^1.2.0","prettier":"^1.18.2","cross-env":"^5.2.1","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-uglify":"^2.0.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^2.10.0","eslint-plugin-prettier":"^2.7.0","karma-firefox-launcher":"^1.2.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","babel-plugin-external-helpers":"^6.22.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.0.5_1570526212809_0.012216494703034542","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"dompurify","version":"2.0.6","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@2.0.6","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"import/no-useless-path-segments":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"0a4196c211ce00e848240e52b1d49261af12a3be","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.0.6.tgz","fileCount":11,"integrity":"sha512-1+AOpCYIKoLER/Ykd/Q/i11slhYy6T29/mmDrTsALH0JcMPB0pt9++8eDTGT70tv6ofmmeptrdqzZpmjMfFLRg==","signatures":[{"sig":"MEQCIFBsWdSOMkALuptKLnvaM15YCWbFjpMz3v975syEE6GGAiAnDvtMTtDdwjyqCCIphZbLsC5Jjk+26urzCbbx4GxkRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":481583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnu8ICRA9TVsSAnZWagAAHKMP/iV7cp7kBq+H/iFJR3f5\nMVu/yeivU1ujPJIDLXxExG2UzLsGrU/pR8ixXeEpHKtAn9agSyxPo7GRk0Lk\ncsBqqCuxGnjPXE4xRDVTWc3eoBp+BTvVnpI4+1TpBy+iMeFWqh70fFocQfW7\n8wRvB1qJ0B7HaD1BEaXXH6voPy1ztNjuDepReHg7ULD7Jk8qpf/9BniPTmRs\nb/uug8Uz0fTkiIjh+Zyy5wBPWtYwwU9rQxN++KzrauVcZubCnHUtT/dQL9l8\nZYRjDTSD73TyPZq9QhCWLiSfm5MJCCS1N+1ZnDWk+SLZeoFy7yj3WXzyvsKP\new+dtyBWlahTEcDlnmIC6lHAUYGF6R88RL3FFlsUPMwLzhXdYE1OUlRVt2c9\n4APZgcOolWZdePqXvrIe4avj59OoyLfwWnPIQeEzhbNS5WXg7tPU6E37Jr8H\n/xi7azak/NjhVqFsCyZW7PyO4fOuVZleIjHewwVjFEJO/nIsmS6xae29NzkS\nr19aUunRIDMoRydYogplGXVoWAL+ofjABIxB/CE5htXg7QEQA/mI8/lewTYw\nuG/YZU08joEY9d4QP4lnaS/NkPfPgCkMQibKiLD4jGFn42eGuCmSSPQmWHOk\nR2jajHfbug1A5zSd6W4w4A/E7P3zZ8AWq8ifl/57/8CybFHA/v6XzzMDdp3+\nC73J\r\n=MXqN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"7acc4c3ed529c31b9632cb5784b3ddd50c32b4f4","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"prettier --write 'src/*.js'","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.11.3","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"8.4.0","_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.24.0","babel":"^6.23.0","jsdom":"8.x.x","karma":"^4.3.0","jquery":"^3.4.1","rimraf":"^2.7.1","rollup":"0.53.0","qunitjs":"^1.23.1","minimist":"^1.2.0","prettier":"^1.18.2","cross-env":"^5.2.1","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-uglify":"^2.0.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^2.10.0","eslint-plugin-prettier":"^2.7.0","karma-firefox-launcher":"^1.2.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","babel-plugin-external-helpers":"^6.22.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.0.6_1570696967779_0.7869649425179672","host":"s3://npm-registry-packages"}},"2.0.7":{"name":"dompurify","version":"2.0.7","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@2.0.7","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"import/no-useless-path-segments":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"f8266ad38fe1602fb5b3222f31eedbf5c16c4fd5","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.0.7.tgz","fileCount":11,"integrity":"sha512-S3O0lk6rFJtO01ZTzMollCOGg+WAtCwS3U5E2WSDY/x/sy7q70RjEC4Dmrih5/UqzLLB9XoKJ8KqwBxaNvBu4A==","signatures":[{"sig":"MEYCIQDLWDgd9FWS74IKUst9i/cL+AT0m7++vCd87ow6+9oG/gIhAL76W/eyEe1IHU4V3K+PY0QB5SWVBTIaVC5E+mjIZUsX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":485270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrYIcCRA9TVsSAnZWagAABOoP/j7PzhlaHvi18xTftmWf\nYHmLOIWKYWIl+DFhughMPF9KDpC5H90KOblitBBOaJo7q2vKMfZruodpJkTq\np2Ar2/oGqI2BEwQKlseFshYBgkr3NQUGLR0QE9zLQbFVRWr47F9gaZYAM6Y8\nCbeHQjItY1rbORJDrXMwPiNjkocCY72gSxX1kWUmYEZmIaeRc+WyY3Xk1SbB\npK++IN6nGyz4pXVfRL5rLv69oG/bdInjX5OwTc8dzGjcvRxCm2T+XWIDshrU\nRILWTNvrfb5/ahK2aPNUU3pB96cME6ewxZS/BNYHKIkGEtt3awvEXA3Ej2Sf\nZVptXO202/dqoF5pg8vLRQdqSg4hH//gCFcj8UCWHA7qwxjPknR5Vjh2A5U5\nsNdiraoUo02zVvKqOzhYOjRczoRnPQm0kzWNawIB01bJyfPp55aHhu2nemdL\nV8G9NJK1+OAytmEw/bWYocqc8HCLUx4cLMBv2fSCYph79v2o9atXK3F7PuH7\n+mtS2FlJDBG+qXTqjXhzEQT0YiVqBq2acesZEkxxwAhViPg6jvckWS+k9Gr4\nfrLq7TXlCb39JGyyOIv7wPjzgMOBdmA/wiATqe/1zNPcu/w3RKz9HIxBg8gR\npcTC5mZT3EKmVJfl/c3p5LG5sWenaEMxQWnOaDeuoC1rLIfVH2mAeS4YF4Zo\nkPqW\r\n=sX1+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"da4663394f59cfbd313996b858cf499689be76c3","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"prettier --write 'src/*.js'","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.11.3","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"8.4.0","_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.24.0","babel":"^6.23.0","jsdom":"8.x.x","karma":"^4.3.0","jquery":"^3.4.1","rimraf":"^2.7.1","rollup":"0.53.0","qunitjs":"^1.23.1","minimist":"^1.2.0","prettier":"^1.18.2","cross-env":"^5.2.1","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-uglify":"^2.0.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^2.10.0","eslint-plugin-prettier":"^2.7.0","karma-firefox-launcher":"^1.2.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","babel-plugin-external-helpers":"^6.22.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.0.7_1571652124088_0.5104717305228819","host":"s3://npm-registry-packages"}},"2.0.8":{"name":"dompurify","version":"2.0.8","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@2.0.8","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"import/no-useless-path-segments":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"6ef89d2d227d041af139c7b01d9f67ed59c2eb3c","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.0.8.tgz","fileCount":11,"integrity":"sha512-vIOSyOXkMx81ghEalh4MLBtDHMx1bhKlaqHDMqM2yeitJ996SLOk5mGdDpI9ifJAgokred8Rmu219fX4OltqXw==","signatures":[{"sig":"MEUCICDeXiyTG2zDMAAIGXBUvo+mY4ql90r7oxisuNWpWwuUAiEA/TcXqq0uhSyVWxHgNa3jrF3Nujni4r8L35TwP28sjlE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":508693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOBxgCRA9TVsSAnZWagAA/usQAJzXLCZMiqvqsYwqwqM3\nFQakb7Vh/xtYykq5RNjNINwPhI9zRbJc07ovf+d1T2UtFLVIW3dsp5H6rkx/\noWlPgRo/qVnSMl/lEw70hVutmpjpUNVTW0eg/UZi6qvVO99+lxLE+cV7FFt2\nV50kO6HULKZRqFVyRxnilWKPSrVLKpK44e+T7Wlf8L4RvYP9brMwUJJIxLL0\nOSV6vIFp5vwb31GfCExDwnP71BTQrltFmFpd80L0sGGeaiO9rUMjkBOWavtx\nu1XNbEpYpqQ0MisPjdzvT0HCXOCt5jZG6EjUXILzcGGsdwNfHQEIrBAxRPr4\n3gmkAhXERpjmWjdu5pNhqME/HfOnFkFXebq99/dV/p9uQPMzy7WmQzLjNcr+\nQdT+LMzUQZr6N9YoAomN0zAqG096KWLygL6/s/kWNFnLXkU/0zDTgLn8Rac5\nSPzcaCCk6aysldyxlGgK8/6XnxYSjAUHzgIQOdbnThBlfdYI3AeMfP0uXupp\nB6sMkd7V97abCLINRmYHIHJ7vSV4bTW8Kbk+MOeC7Uxa41cBmLvCOxWxd809\nevGxjBLR5teKAh6tAl2ZOUhSHcjtTVcJ/VlX7HGff2BM4zUa+lRYIZ4kCtu8\n5KEDyXODzZQMAT7DkmJz9GOy/64p+2FzAAF9j0vesf6ButGQtldlmjfd4nRc\nA0c+\r\n=Ka0n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"211f0c899136145c3ecc8df4bfff1548946263e2","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"prettier --write 'src/*.js'","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.13.7","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"10.15.2","_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.24.0","babel":"^6.23.0","jsdom":"8.x.x","karma":"^4.4.1","jquery":"^3.4.1","rimraf":"^2.7.1","rollup":"0.53.0","qunitjs":"^1.23.1","minimist":"^1.2.0","prettier":"^1.19.1","cross-env":"^5.2.1","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-uglify":"^2.0.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^2.10.0","eslint-plugin-prettier":"^2.7.0","karma-firefox-launcher":"^1.3.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","babel-plugin-external-helpers":"^6.22.0","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.0.8_1580735583971_0.3832837070937958","host":"s3://npm-registry-packages"}},"2.0.9":{"name":"dompurify","version":"2.0.9","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@2.0.9","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"import/no-useless-path-segments":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"05bea47558e943edf234b0342cb9b39f607068d1","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.0.9.tgz","fileCount":11,"integrity":"sha512-rLhTDpA79luXN4Lo5GsLU4rNMo380hp6/x8cOQCw4AsaYx2+EmpaHjWyZ9Q7FM+ZM85gZA4aRDooKtpWkeDiAA==","signatures":[{"sig":"MEUCIQC0Xq7OVsIbRCVyNWd9WTukLXKN6bDEuOABmpqbstpiBgIgPgXgE4PapnL/EUMKJT5Q8ce2jHX89iWwGuMPJJYdO1U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":511731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoFiXCRA9TVsSAnZWagAA3MYP+wXJaPtjwONCeA+hN8sa\nCd+ipyEUQfN7zErfwgY9D4F4B6oJQ4CfF9sRvxt31qGdvMviCwnmKQhnVqTA\nkFUuSI15jRZWONxXfRDLUz/8m/bXoXhiPyFz84qNWxMkrImQ32/Zk4ElAUlC\nmZETSTkB/OsSZm26ozrdR0ZIuv7hNVOfyJQjgresUKL1SxqtjAhgPtqYnGwP\nCCUT4LEt6bBrN5HpZEjunili9GKQ3fEkBl1pyN1F2DtsnlYfnhbod2xZni6s\n6pEKvdzBaoBPvYLdc6hVzg6JvqjggkdWmqzGOZ+vbyALHkJXdODnTGky1rSQ\nwKxR3l+bho6MJzQYSFLWeVEp5vMZasIlRLzHg9vtyiZ6cN7X2pQXuOtmzmgU\nt+VsG9Qv6qhjoMy6Pr0JSA1bMUrMyxfuKMPjnbvCHNb/aWT6W1jakjy9YB9d\nRNYPavDT7z/bXw9Khdn1zjGxe+XXwE7tI3a9XMbSVqQ15S5wZLYAvF42dJTz\nXNwpR1WS/Tah1NLw15s/5iJDRnpL/DlYZw1UTUPij8BSOAfj3WRddZOzxqtk\n8cn7CR1ZzE/JFyIInx2wiByL+b0BbBDqvqCqu2ijApuxhiigWlueU2MJqrIz\n+/ZCpfiuka7X9j4NwkJOGAKowkIgqIBzEGA8UFUfwiDa4h0HGcRsTw6DIIVU\npsNW\r\n=ZC8E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"22ea2c2b3a032a3e0c0ce6e9f424c18b8480a9b8","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"yarn format:js && yarn format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"deprecated":"This release was buggy and should be skipped.","pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.14.4","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"13.9.0","dependencies":{"nvm":"0.0.4","node":"^13.13.0"},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.29.1","babel":"^6.23.0","jsdom":"8.x.x","karma":"^4.4.1","jquery":"^3.5.0","rimraf":"^3.0.2","rollup":"^0.68.2","qunitjs":"^1.23.1","minimist":"^1.2.5","prettier":"^2.0.4","cross-env":"^7.0.2","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^5.3.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","karma-firefox-launcher":"^1.3.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.8.3","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.0.9_1587566742383_0.8982159482248118","host":"s3://npm-registry-packages"}},"2.0.10":{"name":"dompurify","version":"2.0.10","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@2.0.10","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"import/no-useless-path-segments":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"d193f36d8148b4297a3a420b992d20eeff47a4d3","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.0.10.tgz","fileCount":11,"integrity":"sha512-ok1dcSztsIuVxWG6Cx0ujyDIzNclz9W9OIU0cOb0IT+VAtSLrOelZF4miUvSm1U4PoCw8D7sIOLCnCQOaVpr3w==","signatures":[{"sig":"MEUCICJqQJGRHgOe9m90ne+lVJZR0WxzMmC817YIXoPsSTBcAiEAgVlmkO6DP/iWe4ztnwsIZ9lLOD6MGpUCY5nJXZjlsQ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":512429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoYOcCRA9TVsSAnZWagAA+AYP/jyE3Y8asBrurZ6AGGxa\nXCqu2oJQzg5UipQdC2HFAi/nY7AQy7aSZeOcvsxoBlqFNimyH+S4gA7B7O52\nIIJDsxdnhMDAs0L53qBzAWk3HkD7QgBmxt2bIh/VEsFizsQMGqLke/ugGHuQ\niM5/SO0hC+7mf8fcSrPxW5A1z5j1l9LZ8SY2lrUKtlsz54jM0dguYoafzanN\n8/WIFalar8COog8JxiBP3ywQ83NMr8QscKhyhMjPcXsBUk09A7sagzSiCOud\nKmW48hRyHs+Yv7IsrfE8WrEhiXGx9JxT6CR+ToUblxswjhqpaLYfIxRkRavg\n3Aoe7YxZcaeN71yqcHZnbwxN6/EFtvAavieJ/H/++X+rHv2RkBjaIo4QR0Ve\n4Ow0lqBDQbJhdfAihYB1XKnkwItT3ZqvldnkD3j1wdmjDBdaXgRcPOIjcno9\nnb5FkfW2IRHjQxtZESI9UY+RgvTDExvBI1/9yGuL8pYsCyLnfWc/3EdslaL1\n7ke47i6gZrxRhQXczou14s7Lpw0xwyTutDTyI9YrWZs31gENSlXzWU6ybBM0\nQNmyTtRqZQ6z9HwccXHVwZ7/jMInDlatBxQBts/XjjhtZIwxWsJPPMJT/Eyu\nXmGjSip+Cn6a4emOW2qltzt3q+scQwbu450CFjtr7fDY+esSdBnDRzdE+8rG\nG3s0\r\n=7FWm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"32fba332eec78b9fd79187cb9d23d3a13f412271","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"yarn format:js && yarn format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.14.4","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"13.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.29.1","babel":"^6.23.0","jsdom":"8.x.x","karma":"^4.4.1","jquery":"^3.5.0","rimraf":"^3.0.2","rollup":"^0.68.2","qunitjs":"^1.23.1","minimist":"^1.2.5","prettier":"^2.0.4","cross-env":"^7.0.2","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^5.3.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","karma-firefox-launcher":"^1.3.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.8.3","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.0.10_1587643291587_0.6663265592794836","host":"s3://npm-registry-packages"}},"2.0.11":{"name":"dompurify","version":"2.0.11","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@2.0.11","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"import/no-useless-path-segments":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"cd47935774230c5e478b183a572e726300b3891d","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.0.11.tgz","fileCount":11,"integrity":"sha512-qVoGPjIW9IqxRij7klDQQ2j6nSe4UNWANBhZNLnsS7ScTtLb+3YdxkRY8brNTpkUiTtcXsCJO+jS0UCDfenLuA==","signatures":[{"sig":"MEYCIQCBT8Yv+SKOX2hHpbp+hVgzRADQpHJR7PZjfW6ZMSMXTwIhANa42iiQaCwOuLoUU1lrmAtKXt/MkIsnsry49BwGsxac","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesu9pCRA9TVsSAnZWagAAXNMQAJXNU04971XTn4YXh10N\neh3i3YEHsX29G+Ttblph+qsV3dduki97ggi+yFDRJGg7/zDM16R+XJ409cJO\nCKw5fDX+2qGrPOC8dQlVgZTg1/v4SVsdE3mUfATRIvvM6dCKW164wSJN/UvE\ncR/O4QlQbgH5w/r4liIjx1yPGzxJ0PVVz749ZXzwtmbUoyJbHUF5X7UcxiXU\nNw90s8/0IkAXS0Fz9sGg3WKQIRyNx7Oe01Jehf/1N9TgExN8eyuUkPZeTGHv\n+UGeuf7ngUcKgRwN9LI3CFNhuYyYFOg9rSJHEkSjTeybCFalqZFiUzEFD/PU\nFT/28stgis+tS2cDH6s17Kq+bEgvsy3GnFmhr+FaUU9na77ji49VxMUyO8Md\nLHUZxQJemBqDEzSRcRD5BId41B8e2uR3c0zNiBrL8aw5EPaieYd9FVtdaVD3\nq7npSZ+9pc8YxkgN0TUpCMrpQHwyOixseXgAayp3wAJe5DSWnSMgO+1AEyzc\nmSrI6AXZMNRIabkq/lyKKg31ktcx5Eh0sNtsl1zcIhWEgk5mHyWjMpwr8kX5\nFrGaG6+F4+aSs/ecqXuhf0fl29PRaKjnsKSuOunQmhkegfNlroKeRwBMzq9N\nUAe6/8f/0hgFJvrDWUblVquwGnJpb9MPv7k2f6lGhicjFO6MCtdAsPg32SQA\nx+EV\r\n=fAqp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"afefcdd27805f707d29f20317b8fa18007b1e169","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"yarn format:js && yarn format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.14.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"13.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.29.1","babel":"^6.23.0","jsdom":"8.x.x","karma":"^4.4.1","jquery":"^3.5.0","rimraf":"^3.0.2","rollup":"^0.68.2","qunitjs":"^1.23.1","minimist":"^1.2.5","prettier":"^2.0.4","cross-env":"^7.0.2","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^5.3.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","karma-firefox-launcher":"^1.3.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.8.3","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.0.11_1588785001313_0.6343319176177362","host":"s3://npm-registry-packages"}},"2.0.12":{"name":"dompurify","version":"2.0.12","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@2.0.12","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"import/no-useless-path-segments":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"284a2b041e1c60b8e72d7b4d2fadad36141254ae","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.0.12.tgz","fileCount":11,"integrity":"sha512-Fl8KseK1imyhErHypFPA8qpq9gPzlsJ/EukA6yk9o0gX23p1TzC+rh9LqNg1qvErRTc0UNMYlKxEGSfSh43NDg==","signatures":[{"sig":"MEQCIDtnTapfFoFPP3OwjW26h75GrmwRmmATGiOdQvN0wunOAiAWh+222cmf8w5Tdqm3z7UxD0PoeQ8nafh7n/jY6luHew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe82PGCRA9TVsSAnZWagAAq7QQAIuh+lDjxDQv2HFL6CzQ\ntReKD8CHR/JhLjsFdQt21Wv/jTIgE4CZN8EXtGI96BAeOr1TQekVTy4fiYbQ\n0HQ2sTxntZsBCa4HGKSPpLRSNu08SSYpRGiVN2g9VQYFLow4a1DgJPxAzRHW\neMDiV3OhuAKBjjsIcZ6L6STGQIL3peVFrDUTsKMRpY3uB6s7Gwu7R8ss7CoS\ntL2i+/jMx1wChubaj0KMQYvX+KfUmMA4aG1x8pV9OxwTtV7NR7gS27ylWbg8\n1vw1AKPxR0oWzMu2oTKp6IIoWS/OJPdJSsmUgvZQYsTn5jV4GKaVCRFIg7x8\n3govlXNmzpc2WXxwsUJ0s9+8/Lo4ROd4A1d7fNi9Jm8LcM+3VYbLupZVdiVV\nlO3fB+1hNznbZAoImHLlecTktaFIzV9lDId4gIcQYhCNv24wYIhAshpmT8Jb\n8UqCYnmCgDyJIyx/GgnBY3Jrxne0AsSfa4Y8lPlE57FkCgA4Z6jl5KSEFcQG\nL0EM0PUcVW5++2IRSwD46gzCIcrWFr+Qqk/rJ30hEiSfPcgJ3Bms1XZy3Fht\nYBlTm5sljCGxkZqcnWq45DwHOkOHPCEERaDss+37Dw1rHvbs9FeUdVuLqCgp\nz9v9nC4lhk71PaB4TSW0P4hwKxTggnT+OD8pHVjDC6WY0afBQcC3wmv2Yarm\nYWE/\r\n=BWo8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"05bf3fc4dce98b0f182b8b988f9d39264144b3be","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"yarn format:js && yarn format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.14.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"13.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.29.1","babel":"^6.23.0","jsdom":"8.x.x","karma":"^5.1.0","jquery":"^3.5.0","rimraf":"^3.0.2","rollup":"^0.68.2","qunitjs":"^1.23.1","minimist":"^1.2.5","prettier":"^2.0.4","cross-env":"^7.0.2","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^5.3.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","karma-firefox-launcher":"^1.3.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.8.3","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.0.12_1593009094197_0.21844276917785255","host":"s3://npm-registry-packages"}},"2.0.13":{"name":"dompurify","version":"2.0.13","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@2.0.13","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"import/no-useless-path-segments":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"c1f44170e6e992062e78483f13c335a3da3a3e23","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.0.13.tgz","fileCount":11,"integrity":"sha512-LfjcAo63niQH1Z5Htvqt0a9TDuZPCOSM2UePrlOcyKvMLahq5OVlZqC3PpfbmbJlWKbk/e9bd/kxGd0qKeqRCQ==","signatures":[{"sig":"MEYCIQCg1094UfbnZ5CGSNp8Mdu30brtvScY1aq/HRHoo73UkgIhAL1XerIo+e08jWn5Qx9FjXWGoTxhZJPf/njkyNZ2ufni","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":518564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR8dFCRA9TVsSAnZWagAAHFgP/2jOljt72TdQi0YPdFuM\n09agWB6GyO/KtAlAXWlB27GY/JmSBgp/v3+sKI4oxsJpGJhlZljWFxKraaOo\nINnf8r5/RMYKy4+NmnTdQhiMglct87VRYEda5y3/pF9TOfKKDEaasHA5enqp\n2fTOne9iRrZbYV41N+7xEKs918i1F1/zYl0+OkqrgWr3No9vYmOwIjPqQkXR\ngO/XnlT3KyRNmq/ePS1GMdkkUCCtvdwiSSSCRS2tMp1udWEbKlLNO5gF8p75\nxYDQ2Ka1Mjxve/LpsbEuB7zwLvGB0spMaBmD80Z8NmszMR3iryQjBHpn++cO\nGb8DWDC3MvUuQTmBTBV/fYouQf3bGKtg9bfVwbNmeQ1FnKICElWaIzmB65qn\nQmo57N5EiXcNo/NqDeN//bPIRMTEEvvsmLZCWMaQYw85IeSrALNbvJlKpGwW\nf0w3BYaGt93d6YM1sk57raRRGwVIJqsg0FYJEee4jb7//2BaLCEQiXny7QiA\n0lQU749DHd6VG+4oY8lcNBmND3dVjkTkTvEDkzZD2JLr6+3/TrdETN+HHxJp\nO6lO9F/oSME9sQ4pEw+iMSzalh9eKJXn4uz1qtTGyBtu5u+kZGz5MLk6Z9mT\noQhe34ZFLHJVIbAKdWr35eqsN/NH5k0NA4FoPVn94hHU1JbtLo3hl9m424t2\nk00G\r\n=0KUv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"7491db173013b098402e1f073a20c79e2dc03010","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"yarn format:js && yarn format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"deprecated":"Version no longer supported, upgrade to 2.0.14","pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.14.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"13.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.29.1","babel":"^6.23.0","jsdom":"8.x.x","karma":"^5.1.0","jquery":"^3.5.0","rimraf":"^3.0.2","rollup":"^0.68.2","qunitjs":"^1.23.1","minimist":"^1.2.5","prettier":"^2.0.4","cross-env":"^7.0.2","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^5.3.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","karma-firefox-launcher":"^1.3.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.8.3","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.0.13_1598539588666_0.24194938533795818","host":"s3://npm-registry-packages"}},"2.0.14":{"name":"dompurify","version":"2.0.14","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@2.0.14","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"import/no-useless-path-segments":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"792f72e95bc643999e7ae81baf6e9c6d9de02429","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.0.14.tgz","fileCount":11,"integrity":"sha512-oqcjyCLHLjWugZ6VwK0YfmRND/DFy/CuZhdasmymMfnxbzaaQxBSA1ATZIXWESGDj/nvq1vKLmRa7rTdbGgrmQ==","signatures":[{"sig":"MEUCIHtpFVk/oK8jHwznUN8q1waBbs9bBKEAWCSvz4x9B19BAiEAi0ws0BS0Z5jcYM5xUb1Se8sru6BcIj65cok9Qljm780=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":518548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSB/rCRA9TVsSAnZWagAAg80P/3ThGeL4vKcsARdNj0tp\nad66w4kXtJ7F1ELKb0ezxVZiwBwy63e8lm3aiBY7aL+7aQobEFPZjzrcUyS0\n18FopNFINp+BmVCu17r3x7hDkpnZlZfp6IfaiIXyROi/uYPFbz0cV/vszwoP\n5ZyLXfhu1i0bgYHNfyRyBd+kuen9d98zuBUcwgAD4lrCb5gny27AkCk3RIit\ncU7NyzGSZ5R3/jF7lWJh14OOOJB/ufAOPkc63KoJoEY3iLgPQ1JqEeIeW4Tv\nhH9oFN+tIjND8pCmrqZs7Y5C+xOcz0Rgdrw3f8H0mYEIfKKuFVngShZTs5Ql\nC/n0lqjOcx0RCjF18CyvQaNKF4i+cleiBKVp7uGvhMP6WwFE3pSDR/6xgGWH\n+ZkrKSOGlB/x32I7F23RtJeTVy3vxJFFIljG1FmVYg0FSmLv6dcenY2zXs6t\nnzDS0kIZamMlRPdmg0luekZq+Xi0GaDHhTealIWOUHnc9XKCcNTW2/QrRJak\njwNAJ1KQnhO2KDBDc5TLzpw8eAR50XkfaQoq4S1ZQMWjJoYUL4x8Mc8Jjfs/\nanvyI6XviXT6CywOkpqQeD2KNSjiQ+0+EICG2eNvM91hYKBRx3Ildcn+dDHl\nnm+ujopER+doInYT2iHnR9Qd34S47T24wjm5vw8Tv/DL3FYY+JQXpcAD5lG9\nUoPs\r\n=AiVE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"77a7fe730250f1171368c4a0d8f54f5edf4e02a1","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"yarn format:js && yarn format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.14.8","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"10.19.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.29.1","babel":"^6.23.0","jsdom":"8.x.x","karma":"^5.1.0","jquery":"^3.5.0","rimraf":"^3.0.2","rollup":"^0.68.2","qunitjs":"^1.23.1","minimist":"^1.2.5","prettier":"^2.0.4","cross-env":"^7.0.2","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^5.3.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","karma-firefox-launcher":"^1.3.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.8.3","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.0.14_1598562283197_0.03593365271134963","host":"s3://npm-registry-packages"}},"2.0.15":{"name":"dompurify","version":"2.0.15","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@2.0.15","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"80e300fc3e89547bd0af1aff2eba88ce17fc9dea","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.0.15.tgz","fileCount":11,"integrity":"sha512-8AnYW8iXOC7xC7K3FBvQ7+GdmtOsgDGZC5dDXaewCC674qcId7G5mhz5VIEnVShJVjQdlcaPjxpaOzaV9JC3Tg==","signatures":[{"sig":"MEUCID+vxljcHlAFNCnhC+IsfVe/3D2PrNv3rcictggUgyRcAiEAjCB/dG38yBlpCABUgLXmd1wKQ6tBI9zL6txv1pofDvk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":519375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUME/CRA9TVsSAnZWagAATdoP/1OZ/Teb3BnBq6GTHO2C\nU2UZvdqJP6KZjuKLU7nxawAbcg+X6T+m/OimdSd9znebw21bBV9E+FnigHUa\nHcSDqiLxRqDbjiMyfCNfN+Grn4nzpLk6blk3NPkIaGpmnsCB0XqQWyokxdzm\nV1QNP+4eFEscBBCrJm6kBiWhDmtC3V/mHgJUJ+/iGSdz+JALTIPdcGSUh3gs\np9UsoJIi8QTVYk2wdlfziSZrKEJx1n44WIsawZn/O2+XjW83wufqDcJzFyXy\n+NX70s6J2cBIQBE7TzkozvH5+Rajd7kFa3JSKDTU7I8BFFhdPMqsI/j633hW\nrN6xI7CGYbOMZutPEyleajYZ9dhocOG+P3wZi/by0MnvnK9diJ1Nn6o7l//z\n1KfI9WNxkp/Vmex+/TUE8CZPt7swApalVqD2Sin91rV2+zTCBTno9UDuLZdE\niaT9Qt4D1tkr3gwjdoARr7WQpf1uwWfXSsQN4EKgRXZzlRu9zIhg4kEeqaAn\negNk1AxFY/gnlW9T9bfcZFpT//ulqvPW62q2yjEAwHeXCIOnSWdeGdaZgajq\nwy9oBPMccy9qrc1zaM6HBVh0DCWupUxbDntYhSLtLAWtp3Yw+2Ifz23mF4IH\nTnMGQhtuADfiTugRO4jg6oItXOW6lpISM+9YKfd1KOLv+9KwOrEBJPs07MSI\nD9aQ\r\n=bilF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"c025bc8070a5a8fc2c5550d177a4130d45691b94","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"yarn format:js && yarn format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.13.4","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.29.1","babel":"^6.23.0","jsdom":"16.x.x","karma":"^5.1.0","jquery":"^3.5.0","rimraf":"^3.0.2","rollup":"^0.68.2","qunitjs":"^1.23.1","minimist":"^1.2.5","prettier":"^2.0.4","cross-env":"^7.0.2","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^5.3.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","karma-firefox-launcher":"^1.3.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.8.3","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.0.15_1599127870851_0.32450657073713995","host":"s3://npm-registry-packages"}},"2.0.16":{"name":"dompurify","version":"2.0.16","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@2.0.16","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"9358430b9df8e7d742441f12355f1341e6cfb749","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.0.16.tgz","fileCount":11,"integrity":"sha512-MMNzUQdlvmbXhD0NVxME4hNI72eOlcz9TzO9L8KfmUcI+h97ISON5XagIUm40+JRwV4fGHYqxRpSy844fT9iow==","signatures":[{"sig":"MEUCIGI/xwK6X/CjSVdVvGlULDUtxqSQe1uxKT+oM0GqzHyjAiEAu4MLZtla47Qoy65mxmW5d0xGVwmogKyzC65gFpwIhzU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":519919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZKh4CRA9TVsSAnZWagAAVIwP+QCa/IH6VroEgX6VJtTx\nG6SzlCkm0nUBQtCuF7NwSfHDKwaCZeWxjgULFlHhyXmvLkPXxu1EW/HtALPa\nOyRkdsxlMG2ItygzzcqLzF3d2Kr+oD4GvoZumNjN+v8xGGPoOVOzwgZJmPl0\ny2madOlfeS+vA43n6vJwOx7umQ0WLFzek+8vuW6XnIZiP6tbTnwbP/qJZNMN\n0nTOz94qr96Ijd2JXzlDCnrNE6R5uoPI1lHQvEcnoLMuQGjblMu64RA0Dtjb\ng88HsdZl2cyiUpZOsMEjed0mslqN/g4lCzN61wTqfZONzJ0hkHNDXv8o5CE6\nDEf44eWY7ZH5twymktqzywlQzGHyrmVXlRWin5EM0paM0Tw+ChY3zGMTfoZp\nF140A3DGGdGiA2YoY8oQDzmbOASTAHBqVA02kKuYrHNKnKOL4QjhiHSRgsOo\nPPxFfmD5NbculzfyPXxs2BHUN7G7jV5mY+5Kc2eofkDmCjElpSjrQrkkrSJf\nGkeiNA8FcINCb/h2kgQ1xlPQH7jBsIvnhrIs0lvfG9GjYv4ESpjygvVEExOE\nTh0b2gWIr1TOfOB1ixD4xJdMJ02eI/bTlIVFfLR+1+r0M3DjE0Do5MgF61BL\nOMWjrEZy2bTpvZXC06YfJrkfUAsbWkg5GuQxveTVwDmnkWZaYFFTAY4zMJNx\n5lxT\r\n=fKtE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"63061bf434836904e73404682ad6fe1e64f8e09d","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"yarn format:js && yarn format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.13.4","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.29.1","babel":"^6.23.0","jsdom":"16.x.x","karma":"^5.1.0","jquery":"^3.5.0","rimraf":"^3.0.2","rollup":"^0.68.2","qunitjs":"^1.23.1","minimist":"^1.2.5","prettier":"^2.0.4","cross-env":"^7.0.2","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^5.3.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","karma-firefox-launcher":"^1.3.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.8.3","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.0.16_1600432248074_0.08424538036038931","host":"s3://npm-registry-packages"}},"2.0.17":{"name":"dompurify","version":"2.0.17","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@2.0.17","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"505ffa126a580603df4007e034bdc9b6b738668e","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.0.17.tgz","fileCount":11,"integrity":"sha512-nNwwJfW55r8akD8MSFz6k75bzyT2y6JEa1O3JrZFBf+Y5R9JXXU4OsRl0B9hKoPgHTw2b7ER5yJ5Md97MMUJPg==","signatures":[{"sig":"MEUCIEbETE70ON+hwuiKHWXTg6aQOD8nXwefJnfaL4hzEV3XAiEA3zMkiDMJJuFGlzzMYavQrKNtHch31RlArhxHFGtFPxk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":519980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZxdFCRA9TVsSAnZWagAAkuYP/3bQViGjcrT53ePmYgCo\nKSOFDcKpkNpK9Pp90RF+dA56nPF0e8dgp3EzaU4eaTnfsHnlSkk0FHR/N39a\ninLom7K/gcAZZZ5wy+srfhSB7SBwzPUJRgncvfH0R4RQwXT0KeGqWO8o0jXQ\nSmrLbGWEMiLCPL+JUOMtzNi93rtGB+rTgQZQCeU87FUJxaHuJ7SuEYUMa2IO\noX5BFp0zzfbDgbEV8rBlosTExFxtiwrxFfHQyTsiPZO7KF86yEHlMoGLNGqX\nGfES5xi9dlYhjZPnLCB1eQjcJLEJ1cCtlRKPaYn86D8ANWiwrmxBNHtyMnEh\nLunDmjuGZEWgeaUPC6xAIupKEVHRwIRdorjBRsQJ9fiJTmIjh5I9FieKclbe\nEKP3izdCS/078IUon/HnvkzyQVXeOzN9LQq24thdg2hAfBw/cGArIxdzSooi\nypC9aQrrSU1GPjvr1irVpiSCYR20Oo3slRr7q6fwtkNDRZKXBijvBxD88QhJ\npWhQLvo5l/cPS9LU+fkBLlZCR1QPziaLUO+wR56JlNA7GZgFl3pTDmnwzKeO\nDPQGM1yG9b6ZQ0dELwg9I5I2XCe3fXpwO1mzRRPjb769xWcBwbKmnwSUlTHQ\nwypfKEapP42lqzslCYiYOk3M4xFIn7KpBMg7gkpkXTjRkiA/2oSXrKyTFT2h\n821W\r\n=hF1z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"f04574b5c1761ace5fa4c60f3e452c0c2eb02ff4","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"yarn format:js && yarn format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.14.8","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"10.19.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.29.1","babel":"^6.23.0","jsdom":"16.x.x","karma":"^5.1.0","jquery":"^3.5.0","rimraf":"^3.0.2","rollup":"^0.68.2","qunitjs":"^1.23.1","minimist":"^1.2.5","prettier":"^2.0.4","cross-env":"^7.0.2","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^5.3.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","karma-firefox-launcher":"^1.3.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.8.3","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.0.17_1600591684540_0.8960874696564796","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"dompurify","version":"2.1.0","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@2.1.0","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"29ae507c1e50ea8e46929844194670605160df01","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.1.0.tgz","fileCount":11,"integrity":"sha512-wKExRhOwUnfm1icoISSXnlmM1P2l07W2tFQqbU+8oySnvy7tHwj2iHJ1kJQi8EfcTlojsHKESOJwCGVJmNUdPQ==","signatures":[{"sig":"MEQCIACgZsjzCqhP8neHwC/JbknNQIC6o3mLP87R6YoHRVEAAiAWCJAhQQnCZLw7Ch1yHMeqC+ooIz8EvqeftX/0g+jvTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":505960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfawuWCRA9TVsSAnZWagAAZacQAJmlpU46pFlS233TRt5a\niMI6KjEwK2gZRJ+SGXViPcEvLu5hsY+On15vNqhd6NTQRF5oEMKRvQCwfTJj\nqe+G5Mhd4ECJnj9Dk7Q6JlMoJuICrHefPNCWwVkEkCeGoY7C0yJhVYpiL1VS\n0Pwy1ypjicMvSV6MFDsFevF2YrWHvE4lmbyeGYjhijyKeYABEF2ZVTADsQ6o\nv4BgOyeAFzSQl2pELCO+74iSuwh9Qoq/GLFD7sEckAJAYep9OtLjltCt/qKR\nrcA+N9TXA2KDKJZASzaMCWEW6BGOivLnIExZS9WGQewJMD1y3er7yheqiy1t\n8FhUbUeMhtX6crJZXk29xp2gb+xDNKy+KRydgM6kBO94uBeH4fAOqffNZqG6\nXotGL2ddgVXisi/0CCyj8hSt5uQBJYz2Sx7w5SblIlB43YhEsjTZYmNTTLPf\nj5OQczth1rX5iNH0TSqr2sl+mtD+wO1FWQh1E2BvQFuK6oIodca5072tcH3d\nEIoGc4NJnGy2Foyt/oYQNDmPGKsMKhF34FSklZZQ+KtTkWlvHNRUknT0ztgT\ntfkwyjOyqxMvxjYlPjTnb0kfkTJ9ewudvP9T2ur3crx2/p5M/TDRSHFTTqAO\nEVfaLlQXDzG8APm5DR6RGVfZxivJ447qWm6Am7VG6fG3PXTXSoLjk3ZRd3qx\nSkLA\r\n=RUjx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"1f1c1193685dc1654dcc2b3cc1d993859a1375c8","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"yarn format:js && yarn format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.14.8","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.29.1","babel":"^6.23.0","jsdom":"16.x.x","karma":"^5.1.0","jquery":"^3.5.0","rimraf":"^3.0.2","rollup":"^0.68.2","qunitjs":"^1.23.1","minimist":"^1.2.5","prettier":"^2.0.4","cross-env":"^7.0.2","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^5.3.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","karma-firefox-launcher":"^1.3.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.8.3","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.1.0_1600850837332_0.7125237166472635","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"dompurify","version":"2.1.1","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@2.1.1","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"b5aa988676b093a9c836d8b855680a8598af25fe","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.1.1.tgz","fileCount":11,"integrity":"sha512-NijiNVkS/OL8mdQL1hUbCD6uty/cgFpmNiuFxrmJ5YPH2cXrPKIewoixoji56rbZ6XBPmtM8GA8/sf9unlSuwg==","signatures":[{"sig":"MEQCIBXdPhRT8S1mEa3Ipl2UYsN9S7nsdWNhMa5VRRyLmOO1AiAldb6W5y3TbcrEm0b2GQr9I8sApZOlsd4cbSQGzFy6bA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":491440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbdjxCRA9TVsSAnZWagAAkQcP/3WkETR17bmigQBXBUuy\nhdfV4l04Nix0QWBWjbl17C6HW3+t/miLr6DdLLXx80yxduF5fHrqJzJ1Bc1O\n6tOp2XiDAdh7m2TRmk7MOU2OKIM3vm/bCrF2TXi9EGzqXqW62zGpnwt9+2G5\n0oMWbxW6cU62JRivsf06UBeLi9H2U40lQnbh7UyAngj1l+T2qtQy85cfoEa9\n0RuTom3cw85V9ODVwBAHTp0UGQHCFzS8U8T0ljNW+gVwKgTopW3FAmQPxSPq\n6FViKfK4ts/WIEtNfo0lV08M0P7gxIrUzLrqY2Ag+Pppm/v7YTUI8gg3LmjU\nTasmD4pMe5+5Or+5Yd6x7AlbSq0O+EGd44lnUhto2YUxidpKUg2yvxBr4Y+z\n+LrpqhqvIOQQtL3C5oqToOw+uXO4425z209QHUBv4BeNjNt4GHijeJ23anhv\nUS3zX7/iz48RyCHE5edKrBeyZXJnGwe9pL0RTjttjgFFGxBWqbx+/bqoivFC\nm8keFwKlYg8jgF8pabXhpwmQSYHLPCrH3Q++tnvl5QXbfr9qL098eZm4bKiO\nxeiU5h159q27+QAlf3ZBks1I0XaE7qr9mT8WsiLOxi+Fb568w+Yxbph4U6a7\nTctVnaHrWHs+x69L1Mqg1YM0u9i1em8gm42VYdhCudKQ0/m0ZM6FXOdC0n5X\ntE0g\r\n=HNGF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"461589a0311c6800e1641b0f76d9a6295f2e5293","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"yarn format:js && yarn format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.14.8","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.29.1","babel":"^6.23.0","jsdom":"16.x.x","karma":"^5.1.0","jquery":"^3.5.0","rimraf":"^3.0.2","rollup":"^0.68.2","qunitjs":"^1.23.1","minimist":"^1.2.5","prettier":"^2.0.4","cross-env":"^7.0.2","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^5.3.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","karma-firefox-launcher":"^1.3.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.8.3","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.1.1_1601034480704_0.3227052009117881","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"dompurify","version":"2.2.0","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@2.2.0","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"51d34e76faa38b5d6b4e83a0678530f27fe3965c","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.2.0.tgz","fileCount":11,"integrity":"sha512-bqFOQ7XRmmozp0VsKdIEe8UwZYxj0yttz7l80GBtBqdVRY48cOpXH2J/CVO7AEkV51qY0EBVXfilec18mdmQ/w==","signatures":[{"sig":"MEUCIQCIEwfy2xU8o2IQLC9B2RvXD2WFqkFFmLwFystGulM6hQIgAlgM//fTDbhiQ/yG0GffrNzRQBtuPoBhmpAHTXW6Pn8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":493516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfj+O1CRA9TVsSAnZWagAAu4AP/2Aor+dJRhRlET3ayeaK\nUoAxgdOZawjB98hquw1k4NmLV38mt8zFAWtObL86bmTqhlqYVJZov0Ut1fz2\nJF+5vl34/cj3jtaL9SGGxvLYtChiQL6/FH6zAA58OVKcM8XjDvwJ9t2j999X\ntbWhMQjvUhvrz+ahCNNfOwW8QOBNXu4li3lHXxrHT/bj3DSeqUvRjm1EStuZ\n/HERfeLUBRpjwTI9VXR0uTV8LKXJX7mPqYCktVoQPghmZ3/3x8PEeqLKIwpJ\nlQLjFunBYTea/U/IgrR3feGas70mQcmBB4NWPZHLfHt8hzSLMPov2G4ii3jI\nKhBwjQDHvHt5dGXXSlSm2u5i+sOsjf8/sNM01QtUFRygYE0R3k5eQCHPPc+v\n29aPsstrM2CJAmWSdvhr8f2G4pIAeLYJ2WCAtkZ9B5+ucCdiTWc+YwmDDkAl\nVGv1GbrG4QilqP7VxdWgHg6PLv7n2w1F7Hx2spcZDgAGsSaoRcTqyaOwGhBF\n7xVokR+FyAapYMX3e6JnPvTHUWHReEvlVtZFmmrDfQD+77YG7cW+qYGawWS5\namJc0QSJFvKk+wG6/2gQen1FEju/GYiYX3pqhECkon4hRf/t59ly5w+CGB3t\nXBdUdlzMUlKo/0IZAbd/DD+Tm+ahc4iI85pY5sez5EZiBVBDM/9tj6ZFh/86\nhsQo\r\n=8b1s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"0e31dce1cb7b3da5305e09b502a576d80457bde2","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"yarn format:js && yarn format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.14.8","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.29.1","babel":"^6.23.0","jsdom":"16.x.x","karma":"^5.1.0","jquery":"^3.5.0","rimraf":"^3.0.2","rollup":"^0.68.2","qunitjs":"^1.23.1","minimist":"^1.2.5","prettier":"^2.0.4","cross-env":"^7.0.2","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^5.3.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","karma-firefox-launcher":"^1.3.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.8.3","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.2.0_1603265461137_0.20828217594607956","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"dompurify","version":"2.2.1","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@2.2.1","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"835a78bafbfc99c326df34fb428e6ba74c7301b2","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.2.1.tgz","fileCount":11,"integrity":"sha512-FE7cSplSZgg0CPoUKL4qqzZ80pYt8GVSNvmViTL9XVO4hVN7ctrSaQkrM06/OSCTnkAx3pCgENx7jZWPF2mu1w==","signatures":[{"sig":"MEUCID/7ee3/nPShDfmVJW8h5ZcTslQy9lCkYcN+JvB3OODHAiEAvtttWFLmRUrsH6Nhrp3B8UT1NFunB74+jEAeMK300mo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":493699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoGG9CRA9TVsSAnZWagAA1SYP/A3bxBniop9gZCig5Aet\n7M6lP7YskSD9iaV5eavfQcVVXfccoFG/haMRJezpPb4EA0WNJOGEd0OiLW5M\nI8ygeHrcZ0fUFuOXXpGYqISFORH6Tv74+tXneNMyMF05WxGsblFOuVyKWbtO\noXHUwdy0cr8bSwz4OD/zKz+AuIf6GeuGQRvqMxocS2hgj9JcyfMIb6rYpKdg\n41ofMnRelJIjXqARkJUVoYPlk1L5O1qd4kHM5URlq7HRWdGhrc6/w+RoKj4O\n3K6oL0Hx8sCSysbqEh8DV92iSBQc14+qRTfhCI8eEy2vIC2C//nKOP2aTZkM\n/k/7VOFbaaKE0heLisGLCtsNNTHzvrhN/4Jpjb3Q/J6LGr5GkI2rApB/e2f4\nAbsZ+YPephkvEBzcjr74U/MR3KBlnXtv4QhqaJvofXZErHXtsbvXORkz0hMZ\ncuCHC4/HL1zQIv9R+nr1w5L0nJkDe/iQXN/sVw1gRKmD/qdee60VYaVNgciH\ntBIvfMrI3MMVcTewrGLii3NMlar+PvdNg0PEcbkcOa9x9FgQJTgLZ5VpEpgw\nJ2oqvCJvRiItP7w7TXeLhmxgqZ3T6FiWkyL2A+o6nPNjJLkeB4PRFluYy1Um\n2pDCryrXuY2nOL1aSAvDgbtstx8U9WFDU7/WdvxZSH2htoGt6TX4iRs6MIPr\nxDZv\r\n=DdIh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"0771f47e1679e6b9b7979e0318a29776bfb0adf4","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"yarn format:js && yarn format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.14.8","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.29.1","babel":"^6.23.0","jsdom":"16.x.x","karma":"^5.1.0","jquery":"^3.5.0","rimraf":"^3.0.2","rollup":"^0.68.2","qunitjs":"^1.23.1","minimist":"^1.2.5","prettier":"^2.0.4","cross-env":"^7.0.2","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^5.3.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","karma-firefox-launcher":"^1.3.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.8.3","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.2.1_1604346300679_0.2481030330569869","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"dompurify","version":"2.2.2","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"MPL-2.0 OR Apache-2.0","_id":"dompurify@2.2.2","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"cb8c2b1a2f3c8a0b565127504ae4eedec176a972","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.2.2.tgz","fileCount":11,"integrity":"sha512-BsGR4nDLaC5CNBnyT5I+d5pOeaoWvgVeg6Gq/aqmKYWMPR07131u60I80BvExLAJ0FQEIBQ1BTicw+C5+jOyrg==","signatures":[{"sig":"MEUCIQDakQQHlbbVwk73qyxq3SpbZehB9zI9j+9+IA0CVHHbdQIgGA/ZZJT4qkh4jvItplVMfPXlDyXhWom5ZDiG9c61e4A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":493760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoGZvCRA9TVsSAnZWagAAmDUP/1mzqF7WIqSJAgQSp136\n27ati1YMD8DHy6hwKkZEgc6wmirLRyf1ywfDD5qx6arNQZPP4IsQRGKOrng/\n0MkfL+VLZiISATvAcnqK6+wx+UzPwEDKy/LItZ/258BYzuaKMk2RmYX5velm\n7gxGRNSPiNUTQFcTN2zgcEOkSxUzVZs6qN89TKZYiHAs1pmg29cZl6piMhxO\nQim24Hu6Yea9WVafZKEfaqak/NR8onU4jxmS5o6myscKBIf8uoepbRQ5+ip8\n7fl1pB9WydtGBCUC6Xz8rYR1/QVaG3nbCXrodFVfiLXoLAcxlfo+KI5W2oXw\npk0ST/JHebMdYd3ygyXDoCaxTXYYvIWAJTdIVRQiF4gt1vf6uliffw9DW9vA\nAQ861B15FB1mLcGRvj42xy32nxoW53zUnZ8ZxruckNk9T+fnoZWdty38QKC9\nSEWywm458G84A+jhsBa6/puNNryVIMSmEhLQxScD6ZhbK1lZGUx9yTTmo7lJ\nWAeEzUwsDt3Xc0Vxi1c7MUS+JTQVb5HCweUFIeWq+2bWG3N+tc/UEYZ++Pml\nyxzAQsPFj5Ki9o0Pv0CHje3FzmMaOvv6Mcsfl+o8SYf0Old0W1LpdZNL+eMb\nUgXCe6+MgTVv/h4BfHnVyMHcBiC2PR78a88nkCGzu3OLWmM1usounFYBIGO1\nSA/B\r\n=r/F9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"7923e106c3ccfd0315ec008d5793976099baeabd","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"yarn format:js && yarn format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.14.8","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.29.1","babel":"^6.23.0","jsdom":"16.x.x","karma":"^5.1.0","jquery":"^3.5.0","rimraf":"^3.0.2","rollup":"^0.68.2","qunitjs":"^1.23.1","minimist":"^1.2.5","prettier":"^2.0.4","cross-env":"^7.0.2","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^5.3.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","karma-firefox-launcher":"^1.3.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.8.3","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.2.2_1604347502884_0.6686008568198234","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"dompurify","version":"2.2.3","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.2.3","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"ec653ba521b39f397c2ca045769438d593ea8a9f","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.2.3.tgz","fileCount":11,"integrity":"sha512-8Hv7Q0FuwD9rWoB6qI2eZsfKbGXfoUVuGHHrE15vgk4ReOKwOkSgbqb2OMFtc0d5besOEkoLkcyuV10zQ2X5gw==","signatures":[{"sig":"MEUCIQCcSTyfZam/a8o6OHq7tAaK1GuXqAVQj3BeaafXutjO9wIgUNOX4+KiXhQvI3QeJ2Q89+6csAMhlehelvhnTN1Wov8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":493983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzjkZCRA9TVsSAnZWagAA6tIQAJhmNOeH/qP7/IESMvHF\nKlSlmDRkJ4BaOFUl1Kov7OwHTQmK6f1hp0M4DGzHb9aFJO8nuOXy02xzKaQ6\n3IzBeAzjNowFVXwVX+xspE+XWI6XG7W7Pe79vatUYFszcacCcw96i/3BYDIn\nqpTo85XsyYgklmxUQYO5HU0czxojR8YfjaKSPvNTKGoyyz0f6iwLhk4pmJM8\nlP9UH47J4XJVvLlKFw1E+OYuO0WIcU+8R/yc73tjVX2EjrRgDuviAvHqm4FN\nfePVUKskAUkvoU6H8xWUenj8bv8i4/p7PSLqhr1XPL4P2KgB06c61mAGc1Xf\nn7FTFUw8F+VynMPY0e2BUzpyIcfgi3KsMyI+eVuU2ccW/H5OOQcOQURGQJzC\nLT75VdA9rVvlGCjzoiI1nvLHFJhX+GSrSJgDBbhfIrLpxjsqSZtEQNGRF3I+\nwxxEqQOZa+sGImovJlRZ49ZNcmG3yJ/3ss2OB44kd5aYA5VM29tgUEG1r7+M\n/LOA3gFZl5v2y+X/dahS2OwqyY8rfeRv0CGKTgLuj+wncdiDMxhkqLqUMr/N\nFARffeOt1ps7+e4iv1sS6wS/Yq/BvE0HNWxoDLzOoRjvEceE1Dwbn7UwEGR9\nC/sQ4mwklpSjoIUSeMxsrNXMnehjaCCp4yN9PksVft31nrPYvXYKshyEjng3\ne2o6\r\n=Zo/R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"e7086f7e40362923db596dce284c689e8db5faec","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"yarn format:js && yarn format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.14.8","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.29.1","babel":"^6.23.0","jsdom":"16.x.x","karma":"^5.1.0","jquery":"^3.5.0","rimraf":"^3.0.2","rollup":"^0.68.2","qunitjs":"^1.23.1","minimist":"^1.2.5","prettier":"^2.0.4","cross-env":"^7.0.2","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^5.3.0","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","karma-firefox-launcher":"^1.3.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.8.3","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.2.3_1607350553120_0.7977644237183252","host":"s3://npm-registry-packages"}},"2.2.4":{"name":"dompurify","version":"2.2.4","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.2.4","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"a98cd182b729bdd8715c3eb7a8bf8eafb2ff7410","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.2.4.tgz","fileCount":11,"integrity":"sha512-jE21SelIgWrGKoXGfGPA524Zt1IJFBnktwfFMHDlEYRx5FZOdc+4eEH9mkA6PuhExrq3HVpJnY8hMYUzAMl0OA==","signatures":[{"sig":"MEQCIDriE8+YXOcgmIIdkukkDBKVWwf+q/m/B+gmFHWQykHmAiB2zGYvjn9KAlXAU/sB81i7mN6+1urKjm5LmKjQjMdKMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":496662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2OYaCRA9TVsSAnZWagAAN2EP/1FH9pRF9JStTyqAJNk5\ngx2Wgxe3bj+0BcSNSwwGiizVUEQsellTrfFFsQDh+pLIi9vtrtsjLAsnZOk7\nrdESPj7s4CJbflR8bLOUEU3e6g/eFsAQqM3J0FYbjMmgcCbz+GxQypGkPgDm\n3zgtJFTQi2PhronQlcPmnwz60D0coiNwSw9W8qOiSb0BvwC/8AwPDYY1bsh/\naCXYZTWoIPammAJqZdDeTSHHU7pVPGNF0oxsMerT4Tz7I0uvMcXSVJ4EQF32\ndLYGStMH4eAizQ2cKqO+K4LtL9xO7PQTulR7abuKUlcXmoLcQRK9ZTMCmslG\nf4lVtT8U1K8xBY8bIUSbhAUlbFiFiON2KUS63Qp9VfYGVqWiO3IZClJXRis5\n9qo1Qp1OiQKiZv8w7GYG3x7nOz1oiOibnW2dYUqrf3hH0YmcEhI9jApXMxgY\nP3RVfqt0AY2FoSkO2uPxAgD0NxCo+cpkfhO9JPScQ4XjvYQoqHPrT8nip1JX\nMHlP01+g5tTsRA40tQHPdvZlKbL2JU/fNNGH04jppsMuZ/Z38o/BYWuPLtpy\nF2+1LZ5ObpUxpR7Stz4cr0o1oj30MeG8r+IiuPsQU+D8QHyCnZlrUzRLZExW\nbnvNSQECHjltvwO5PU0VPqhu5fbfZuSJKvRmQtmVffTTmBr7rw2PyP6kPGp+\n7DJs\r\n=5HF4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"499b3bbe44e316449b6a05afb655391a9d55cee9","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"yarn format:js && yarn format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.14.9","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.36.1","babel":"^6.23.0","jsdom":"16.x.x","karma":"^5.1.0","jquery":"^3.5.0","rimraf":"^3.0.2","rollup":"^0.68.2","qunitjs":"^1.23.1","minimist":"^1.2.5","prettier":"^2.0.4","cross-env":"^7.0.2","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","karma-firefox-launcher":"^1.3.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.8.3","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.2.4_1608050201483_0.9742480953510892","host":"s3://npm-registry-packages"}},"2.2.5":{"name":"dompurify","version":"2.2.5","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.2.5","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"c42c897dc5a556b296327779270103bb23a64292","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.2.5.tgz","fileCount":11,"integrity":"sha512-j5MdOrriBEpuU6MuUcmfvBjDb0grTUM+gsGz2VAVv83nnwjO/m+D43HFUZslR/0/y23tIas/p+oiliQoPWLwng==","signatures":[{"sig":"MEUCIGQgkg13nZiaQfL+9lA2FgHUw/4YufX41dhDYqgKwe1JAiEAnGFi7Vn63Xd90vHqhofyt0Kk2yfsuvgCxTI6mRFbJXk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":551768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3MMcCRA9TVsSAnZWagAAuwcP/39P1cLEJ+qv28ngTRuC\nVwp2y9Ls/KIbLYvdVpzxuHdm9MhKU5F0GAX4OFN+DXJ9E14tnDELhZOyZ8Nw\nvb7S8hYdFYgwRdmvTYGtANjABbpn5zDF2mtVOtrwYOYoCXXFf+P8YTUezlhv\n9EI3WP53XN1gzf9mDYhtoQY1vF9Oc/i0x2oXxFSJCGDeDaM0ZcfuOQoiwVLW\nQpf5TaMsSEh+ImhEH1Q1RQI3oLEX9eC6ZPi/egMSmuWMVlM0N8RU8/l15zM3\nVKCiy/mHwXhkRJQ5rocBS8amEHFn/kvvOaYvg5WDivMqYcI2kAneGPCgVvkQ\n4VHhiCNojnZnPMhJKo95lMXqyZ58BjX3QQvaAzdCkJ9bjEWGuwvD7C3XZafF\n66LaWfv4sFE7U2+/a52J+HgxZCF2jGPwUEsunxHGSAe8J28ilIKVtQAsxAHG\nNIOz0tPK3jYUWRk/zybNXO9TPx6IkiXGC7eJVgpU6KbudWMisW9WMwtqNjZw\n43np/2/1AoZQyOmaWOrFNrjXeymyyDqWkXSSJ4LsyZt8yZj7LskrGo/exN4p\nZIaxtZkC0QRwkiJJMv9MLhjmWrFYJf0XFQ1RbUtC9voDaeundwbf5V60/rHt\nULVVHA1Mej1Yu8ocV6k5az6TIfWrcm616AMCym1EvJLJqARvpO8qOkpDZTpB\nUTe5\r\n=BTEZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"8a1c8876a7552b44da7fea579965136058d966b9","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"yarn format:js && yarn format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"deprecated":"Broken","pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.14.9","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.36.1","babel":"^6.23.0","jsdom":"16.x.x","karma":"^5.1.0","jquery":"^3.5.0","rimraf":"^3.0.2","rollup":"^0.68.2","qunitjs":"^1.23.1","minimist":"^1.2.5","prettier":"^2.0.4","cross-env":"^7.0.2","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","karma-firefox-launcher":"^1.3.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.8.3","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.2.5_1608303387864_0.4530092320195427","host":"s3://npm-registry-packages"}},"2.2.6":{"name":"dompurify","version":"2.2.6","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.2.6","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"54945dc5c0b45ce5ae228705777e8e59d7b2edc4","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.2.6.tgz","fileCount":11,"integrity":"sha512-7b7ZArhhH0SP6W2R9cqK6RjaU82FZ2UPM7RO8qN1b1wyvC/NY1FNWcX1Pu00fFOAnzEORtwXe4bPaClg6pUybQ==","signatures":[{"sig":"MEUCIBONrR/QCcW3C4UkJv98tkbzKHm/vJ4ygylOaubehCg5AiEAsqLF3a9vWH+uZnFgU5FCVCJWFoIgawBkjPDmVjTPLpA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":551768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3MhiCRA9TVsSAnZWagAAtDAP/iTFPJK95LgMgsyLwzo2\n50pe7DbP05D3TI6UW480MUGqZvqq8652kZv5hTeQQe9spL1+f8czKOBYJ23h\nJqy70Vy9ies9ehZCIXHMuXVO1290tE0quaWFMJ4vFAy9MprhdBmSIhgJs+2N\nzCXAbwgI/6vnK8mWi2m8WYV+eDCyiEdO1jmdykgZuSaR26GNKgqLaPMx7YlI\nQ0XCjJ39XzcLiqn+A9axDuuyavme5LF/VB7fGXL/kW0KQV/FPuMN2xrY/KNT\n59qQfDJmtUdjHelLRtV2CvD87M9wjfszMoz+eVNVrH5yP2upXJriDWcahdej\n0HKt3AAR7lg+bIANT+tTzsGNX0JbQskTpwxRjuqw6vzDR8Vg+QHTh8VXQs6x\nsr79lio5Nm2DCizFtb+VqHE3w/SafIjwoFOtY2FlSkc8q8xZfbCMbbES9rw+\nU3pMj6cZpxkCqV+Agbzh1JOegGD9G2fCReW4bSdyXMKO/XGy6vi7CBoef3F1\n4tsIdOJ1W512rnYbzve3h63HuNYOj9zPfZnyOtzo2moAdoxueig+RMb87z2a\nNp9wbusNhInLyjDiq3VYKsIzcx6Fo+tSmyqpVIFjRTdvw7iOviL45MqyuASZ\nd+aaPfSbCjDK85GxPPZeGQJsUKDy2XDdRQv9keg/0EmWZDG4dEY86Lla37/D\nY/T7\r\n=BrIl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"b11cb72fd45b9489ad989517e22b6141743a9fa3","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"yarn format:js && yarn format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.14.9","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.36.1","babel":"^6.23.0","jsdom":"16.x.x","karma":"^5.1.0","jquery":"^3.5.0","rimraf":"^3.0.2","rollup":"^0.68.2","qunitjs":"^1.23.1","minimist":"^1.2.5","prettier":"^2.0.4","cross-env":"^7.0.2","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","karma-firefox-launcher":"^1.3.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.8.3","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.2.6_1608304737874_0.47650926545637495","host":"s3://npm-registry-packages"}},"2.2.7":{"name":"dompurify","version":"2.2.7","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.2.7","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"a5f055a2a471638680e779bd08fc334962d11fd8","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.2.7.tgz","fileCount":11,"integrity":"sha512-jdtDffdGNY+C76jvodNTu9jt5yYj59vuTUyx+wXdzcSwAGTYZDAQkQ7Iwx9zcGrA4ixC1syU4H3RZROqRxokxg==","signatures":[{"sig":"MEUCIQC2U0iSzMv/pVWxVJPoQxszcivl+Ze/7OhEd+K8YZtq6wIgUDtOYyM5yd7yJ4kTp2Dc7W6CLTcgYu6Hvqz9YulPMR4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":557529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS4dVCRA9TVsSAnZWagAAuvwP/17RHB+RWD+Ccul2JCAT\nCcADOza4mMi1dHkhbckQMr16dkdFjzJtw0lBfqxd1OYbMW3+FzBL5ZiYOYU6\nATrKLWOk8naehGbuVMQCpph0S1xmpzRutgLB0DCl32yfWd2Ow1Qovj+8Egd9\n23uQUusWJEOeMQSEbtjt4wxxvXNTr1BsXUZGrwuyNcnr7/wheomREDzF9O8t\nub3ivhYiXf1bwUVdM/e1R/+8lvyc0pDiXiDUvrn70YMbzubKZmh0owPKsjVs\n1i3Q84IhNKYvqklCKiyjIA9fRwQ0vSBDAimaZ7SNWdzaighJWsudXc6rx1ye\n0MRcyXaKI6n5PLUdt9NUgLCcOoaov5YFBJoaTEyi5CJX/v60bKlsy5Teo3aH\n9jjFidZ4IEcagqhJmXStE8LQl5fIQTYO5/3Wk9v6ax6/DiodiOI4QADZvNxa\nrWCB8QKa16A7jEj51lmRWJmkP9ngJA1lNbGevJveN4pv57X4OSxyfuI+ejPS\n2ExybK0l18zi9MxAup74tdosvw6BSb9Xi03o4q3wkBUtk18fuJZ/bRmoA2Qj\nRPR26N+pbrEygQAcpv5zb2KInJqWQ2X8UcDjd9PinwxkG8mHFFqeTROEIQFq\nA6q9ceYMmy89PqSOt/Z0eZPfmTrU4lTRmagVP6KLi2cDIw6cD+YAZgpzYmM2\nwD8C\r\n=uzsO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"a9ad5be0fc28e523a07cfca72e58829cecfd491a","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"yarn format:js && yarn format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"6.14.10","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.36.1","babel":"^6.23.0","jsdom":"16.x.x","karma":"^5.1.0","jquery":"^3.5.0","rimraf":"^3.0.2","rollup":"^0.68.2","qunitjs":"^1.23.1","minimist":"^1.2.5","prettier":"^2.0.4","cross-env":"^7.0.2","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","karma-firefox-launcher":"^1.3.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.8.3","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.2.7_1615562580853_0.44522255238624653","host":"s3://npm-registry-packages"}},"2.2.8":{"name":"dompurify","version":"2.2.8","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.2.8","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"ce88e395f6d00b6dc53f80d6b2a6fdf5446873c6","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.2.8.tgz","fileCount":11,"integrity":"sha512-9H0UL59EkDLgY3dUFjLV6IEUaHm5qp3mxSqWw7Yyx4Zhk2Jn2cmLe+CNPP3xy13zl8Bqg+0NehQzkdMoVhGRww==","signatures":[{"sig":"MEYCIQCVzsQxU3FPaUZg7eg/QXZC/CZzhYWvw2gBSJWYpx/evwIhAP8xIsd3UARM+JuGol2aSoQi6mucB7OmV7KK+CrgOzOp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":559330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiReRCRA9TVsSAnZWagAAw74P/1MBa4g2vOjSRrMrhBoA\nn9SPfwjzh6T7RXPQvEHqhBa+rmXR5ZRxrRXyfb1NS+CyPz5FLhl+3JpKbqli\nZRn8XYEMU3XTtvtw8D99+brYHg0bWw9UxryEOKVbw22juaIIn4pdJa2z+cj3\nv8YjjnJ0qNbuTs6KqoTdWwRFzyyjbkFLH+GNos18saqYf/RcLGByvYumlqDJ\nKFeZTZ+O203lV3aod9PM71zGIE15Xx2Hcxrn9bPd529aZYXLPuFkp6jSOnP8\nuxHZQExFeobMPJdEyEF8OTBNGxhwpaPcRaMYHq9wINRNdxbNdFuBJbmqup7Y\nUL/s6+t7sw3wIiTbq2tvPIS2aIDnL8v833CxJvJdwB3GHDXBasyojBHvc0MP\ng2+DxlVu8OPvm2vinHKQcWSi+4P2jUSNcCbb/2PHzuucgK/piOCOv7kGFzy4\nveOsZUjtM/bFjfEjB+ZVIIyDLXAlw06LU2FXFSz1JGqXfMSBIwbfIInvuMa4\nbTFzh9R5RoAnuMzGE3Y/ePtdmSgkY3hEhenBIt88fi9Nvl0MQPuvP+8yJ84/\n1MaxORwvCgzPciCYSy5eIBCyBqR1vxM7C3/uGQ3mEblasJXzPeEZd/i7hikO\nGBp0GvGxXlYKY2yAsZKo7Vd2pg0h0J6TLEPfqOPG4cKRz392i19UGbb/IJIs\n8iUX\r\n=Oplp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"1bf9e2a4b0dae8b2dea57fe97cf110d5b07cd494","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"yarn format:js && yarn format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"7.6.3","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"12.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.36.1","babel":"^6.23.0","jsdom":"16.x.x","karma":"^5.1.0","jquery":"^3.5.0","rimraf":"^3.0.2","rollup":"^0.68.2","qunitjs":"^1.23.1","minimist":"^1.2.5","prettier":"^2.0.4","cross-env":"^7.0.2","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.1.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","karma-firefox-launcher":"^1.3.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.8.3","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.2.8_1619597201241_0.04690704261167622","host":"s3://npm-registry-packages"}},"2.2.9":{"name":"dompurify","version":"2.2.9","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.2.9","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"4b42e244238032d9286a0d2c87b51313581d9624","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.2.9.tgz","fileCount":11,"integrity":"sha512-+9MqacuigMIZ+1+EwoEltogyWGFTJZWU3258Rupxs+2CGs4H914G9er6pZbsme/bvb5L67o2rade9n21e4RW/w==","signatures":[{"sig":"MEUCIEDI5LQCUf5KLmRkdQW0rX8FVbJfpnX1M4sej0brLyZyAiEAjyE5EdUWIP1ImHsL0LuI3QcYJM5oPN8v0289Q21+bZ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":561170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgthkTCRA9TVsSAnZWagAAPFUP/Rk6qB/KM8fu9dexjUWe\n1gqKzR8jFUv8uS2R6wm3dzMzTL2gTSvE6yR4m1qej1NvyAUcqweJ1mNWLZVy\nV2AyG0QaVj0vKavT8jC4Yc2el37xf7pfYzV8XQdzWhK0uuqqViRjjW7UbL28\nV2Xu7QCuTO6M1F2sA5quu7JfpxOQVLA0PMdtiBFR6fzjfVYwY0qLuKdIS4qM\nQi2DcRvzUxW7ASG6JOm+Kc8Mx5eHAwPRpWdDbb2WJ8gtc0cB8N21tyMxpnfF\nrogVwxA2QqBMwmVuXr7TnsKbHu1QqCKefH+3ko0mrxUmo2skN5t0M2HpZSel\n22JL/gWmAFFXdRHRz2IbEpf3i0TxcGCxSLf8OgfWdiZCjtSwuIDmfIC13JOu\nsqwZ3Skwgf3uMRqF9hQO+vkG3r7AJR0Bdbbx/buucUpt0ohNG3q91+nQB9u4\nNY8iQX9346236OGcgrfHA+601aw1yjK6FEnmhG7DUNtNAtS8RIjyjjC+Zr9R\ngitU41A0SqH1gcA5JVHZqbrpLR3N8XX3FdeolL16sYyGo6ofzs65bYzMlGX3\nZVYsUQRXMvncRH1i9MNS0MSiaTviT2dEqaWBWf7z+/Y8PgTwNnqknFoFY6Bz\ntCs96OTaejKEf2cSipZKNI4MbEsxzCDBeSmEzcaGB5nMNApUTZs6U6QqhnT9\ndCz0\r\n=rC0Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"9de5b19e5d701db408318df0f2935c74b25b7b09","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"yarn format:js && yarn format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"7.6.3","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.40.1","babel":"^6.23.0","jsdom":"16.x.x","karma":"^5.1.0","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^0.68.2","qunitjs":"^1.23.1","minimist":"^1.2.5","prettier":"^2.3.0","cross-env":"^7.0.3","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.2.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","karma-firefox-launcher":"^1.3.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.12.13","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.2.9_1622546706696_0.11350297190523828","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"dompurify","version":"2.3.0","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.3.0","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"07bb39515e491588e5756b1d3e8375b5964814e2","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.3.0.tgz","fileCount":11,"integrity":"sha512-VV5C6Kr53YVHGOBKO/F86OYX6/iLTw2yVSI721gKetxpHCK/V5TaLEf9ODjRgl1KLSWRMY6cUhAbv/c+IUnwQw==","signatures":[{"sig":"MEYCIQDmi/2OyOX7uatMk+16o3HkNqBXpiNaputeXzgM7ma1qQIhAMvCMPn+CrIM08KerSQ2XPbNJs90OmdqaKkjKNshJMpK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":563622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5DBfCRA9TVsSAnZWagAAvNQQAJEHAbVdfUxhwJaZI7ji\nlbj9HWwmpcVFzdLFY3t0u49AzGpjs9AEqu+jghAbPHnYPihCke2EeyylEkTC\n2JAueWSP1hKFU7aUDw/tAI2At7o+RKoaYPU3483k2treWu8m8v6chu9AmPNW\nz8JSX9QcUWYmU+FoEwACOm5z2MvNOY2vcxgR2BiefCoXjDHgs36CAZZUyFxn\n4Nc9wlY14t3Bz1yw60QAFP4ZAFeNdTyzq9ZkrDu1lLNdr+I8UKzUTCa2ONWS\nnTlgVu92szaB9ql+NxfqtPZ73NV9FqbkGBqnUQyfBNxS7VbrglgLd8eRKjZ2\niZ+xXLPazETVlAiSt+/r6Br8LIKmD+1Rfz5D4xdqZhKvPuiHzyo2KsU55e9Z\nknXMvVU7x6UF0jZYXepqk+KXW8CxvE4F9OUkPPxIf4ndCCQijjUAj6MutI09\n+NHSpmlqkKGfVEXS6rYwl3D1ldrOa7n3ePFu3K5qVWm4IKUG4cy6d/vEZYW9\nMmSwWxK5ZgpNX8zotCVBw9N7zECt/kCuXhI7ipDwUJqb3FQZYOYpHoCSYnqp\n6Fz/PfDuoiOsTZIpCxJJFB1pDpHG712NPX1yf/f82SGw5j+vvW3X30hqrR0g\nNluGKDqcZc4oj5ROqLMjC/AaLietak4LyWz2vD2ZuiQ4NIXw4mzwY5aZlGOb\nzcrr\r\n=AVsA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"e15ae1e91e0ffb469f3e10131f05e53e29e9bd7e","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"yarn format:js && yarn format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"7.6.3","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.40.1","babel":"^6.23.0","jsdom":"16.x.x","karma":"^5.1.0","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^0.68.2","qunitjs":"^1.23.1","minimist":"^1.2.5","prettier":"^2.3.0","cross-env":"^7.0.3","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.2.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","karma-firefox-launcher":"^1.3.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.12.13","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.3.0_1625567326648_0.1397704470560044","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"dompurify","version":"2.3.1","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.3.1","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"a47059ca21fd1212d3c8f71fdea6943b8bfbdf6a","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.3.1.tgz","fileCount":11,"integrity":"sha512-xGWt+NHAQS+4tpgbOAI08yxW0Pr256Gu/FNE2frZVTbgrBUn8M7tz7/ktS/LZ2MHeGqz6topj0/xY+y8R5FBFw==","signatures":[{"sig":"MEYCIQCRUPAoDOsvmPZI0e2gZtJAqaB/XkM4of5DG4QmZFu+7gIhAKJGIc3U730rLVOIeNt1/1b8xlmm1hNC9ifpsp8oYNN+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":569334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFoaQCRA9TVsSAnZWagAAV7wP/3vmA2jOFTM5gsc634Tb\nn6CnJk+AUElpdHPiNF4kAcp3I90tm3dByBBZri33cVHdt0ScofsT3YVw1GPh\n1Ad1JUqWdr68OfJYwqAexMpsi1Li4xN1/TtSR1uujkqlBFh+vkOnw5fqBOTm\ngiqIow8jS1uKhY5F2meYHtK283nVxPY8v5iber5/a2uKPYsk635BYh5Z6P2j\nS7g0FLMufzQ60BzIHcexOJiqTZVPdwj4hFAQpJMLDHKJ5ZMTRAScIOtkFzL5\n07Az9LaVrodlIA///UU27qFe2V4w4W5dKjRhHYqTT9/dqvEZ1MoKa3DIEOWl\nkycfzcb46A+LDq+K1j8ENINxO6ui9AuCv6nC4Z4z7On1TsMMhRPv+sjY5kRq\nh6pF4AR7Szr5b9gkFws97VnDW1ztQlOAkL8dbxuHyf5FeIrAkPxM3ed8VSmk\nM9tSOTb8wP0RM6iiJXxHw9SUdAPQzOnTJzg/AJte4UQvTZig7MMOrjn5XqKm\nvVKlirCudYwQznVyxYr/vnupYElMFPxI6H5+ZcvWFeL4KqMloWxl9ngyDBR4\n8f/4R6Zf2wEH4Y8ejYrM1J6xvE+bAnDYPax7iopAXbkIUWlkn8xyfO0SL1jP\ndAsSw2Yq1rSIHhUJamGT7C6A4WI89xKMfYGoBCIfl8N9GJxtCWtw9ZgMQJ3t\nhxOj\r\n=+J8J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"6cfcdf56269b892550af80baa7c1fa5b680e5db7","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"yarn format:js && yarn format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"7.19.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.40.1","babel":"^6.23.0","jsdom":"16.x.x","karma":"^5.1.0","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^0.68.2","qunitjs":"^1.23.1","minimist":"^1.2.5","prettier":"^2.3.0","cross-env":"^7.0.3","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.2.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","karma-firefox-launcher":"^1.3.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.12.13","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.3.1_1628866192661_0.8852380166315446","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"dompurify","version":"2.3.2","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.3.2","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"c773efa410abb5c087c7caf44934fefa448f6e60","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.3.2.tgz","fileCount":11,"integrity":"sha512-jXJnvWloI+scD+N5uBikpUMsYXZb0LCAXxLFAOLS5duCzKfXLqBCpuINvFOiI4eJgTLggrngljT18HNoakHUsA==","signatures":[{"sig":"MEUCIHmgr92f2siutizdbkTPCN9d/vI6RPVPWjdc4FL0nWB5AiEAqajwlCK5tKnTvplPKSoRgldIOx7WgdSksio2CWvjNfo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":577665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQhAgCRA9TVsSAnZWagAAcKcP/3LLCkWQFHeZBIE65HR4\nYTTOhkpELOR7bcFKabJ2zVABVGr/MZt2aRGuLBW/iKT/peXTB8zMnp0WFB5+\nLxhE1Ko7vUmIW7P9mNCvWVv3tZrhwjpaB8RnoGB88m2Wuj8mHo6ZztpXg4Qw\nfcI4vPprbI0Gdxr9f6kLQvmLtvpVb3p/CQ+0KWTELBaR7yDM4qSbf0EIZJ0D\n6ZrUXAV6o+PDNbJVAm2Xdh7BCXBjfDI06OQv8jFr1y2oMfLD0m9dg437g1MY\n1b4ai4+fRKe0qUhip7KRP3iHN0dpJENFA/UIYPwfMJJUExXrbPE+SH/0TUIF\n6zdPrOQCK4ezOcsGbLySS8kM7WQ7eHxkgLSnMLZkVseWak2PNCiMBIyC9hhz\nxWgiHUYdk93Nr8WqV3c5DWk/Grua3pjsoDtNCWCCu9hOIRBbHcv3237MLv5v\nu90DFpAY6rGYfjJC9/B7J4LrOtEPlk0QI7czMMscvmEfNInyL/su8Ir0RGQc\nZ/Yb0u9vVhEyiPL3eTi3RxKSSdEfKqqLZ1OQ6IzZTBGod3c1yRJscMRVNrEU\nuo+nQ23xNXGV604DdgHF2lfLWvP9VV7Z46GiVnx6MBIAG1UIkk9FTIOMWeqT\nGDfICUHytbnaVwlF1vdV125AB1usbtddm2Egol9tf+Ph3VdKa+9pMr/H7r+x\n0XPZ\r\n=5l7Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"6fb973e4e58eca14830c980f0e8d98da09ef2ef2","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"yarn format:js && yarn format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"7.23.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.40.1","babel":"^6.23.0","jsdom":"16.x.x","karma":"^5.1.0","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^0.68.2","qunitjs":"^1.23.1","minimist":"^1.2.5","prettier":"^2.3.0","cross-env":"^7.0.3","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.2.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","karma-firefox-launcher":"^1.3.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.12.13","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.3.2_1631719455790_0.3286867219329932","host":"s3://npm-registry-packages"}},"2.3.3":{"name":"dompurify","version":"2.3.3","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.3.3","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"c1af3eb88be47324432964d8abc75cf4b98d634c","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.3.3.tgz","fileCount":11,"integrity":"sha512-dqnqRkPMAjOZE0FogZ+ceJNM2dZ3V/yNOuFB7+39qpO93hHhfRpHw3heYQC7DPK9FqbQTfBKUJhiSfz4MvXYwg==","signatures":[{"sig":"MEYCIQDv9WKalfme7+pLqwjOswY+5nTablR6xAGT7bsMKw0J7AIhANeDpaHqK9KcslHa6q3Z0nbzaC3MuHPTMKm6bFYVxOGp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":578896},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"7fbe07c632906a7ca3b9534fc00e7c12ce2e25e9","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"yarn format:js && yarn format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"7.23.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.40.1","babel":"^6.23.0","jsdom":"16.x.x","karma":"^5.1.0","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^0.68.2","qunitjs":"^1.23.1","minimist":"^1.2.5","prettier":"^2.3.0","cross-env":"^7.0.3","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.2.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","karma-firefox-launcher":"^1.3.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.12.13","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.3.3_1632141007934_0.9692662754310708","host":"s3://npm-registry-packages"}},"2.3.4":{"name":"dompurify","version":"2.3.4","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.3.4","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"1cf5cf0105ccb4debdf6db162525bd41e6ddacc6","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.3.4.tgz","fileCount":11,"integrity":"sha512-6BVcgOAVFXjI0JTjEvZy901Rghm+7fDQOrNIcxB4+gdhj6Kwp6T9VBhBY/AbagKHJocRkDYGd6wvI+p4/10xtQ==","signatures":[{"sig":"MEUCIBp6eTXpNSp9If2ARrv9gddDjoll59wlYZR2eswL/XbKAiEA2JqCZ4XFMubv0+p36V8Gg6xheGa09sKb+0eeLElWens=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":614234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhr3BrCRA9TVsSAnZWagAAgNoQAIcUvm2aB0P+AI+pFFp8\nGQnZKHyWcpbyW8PLZL6wLLxc6i/A5C7wSHXle1gV6kwLgfzXkL2WzR12g47W\nH3nN9wRsBUeljMX9fdxkIfYkvDF6Z34vY74eOMLRZ1pUvo0xXR1OZN8QnP6y\nzhKM3g1+AZfxXjZdnMcIHKPO3afP7KUa531z6NJz0tSC8ohgra6vKq0DhfG1\nqPA8KzSMgIlLqV2kaZXInoJEbj8t6ai+aXcB8RYuscA8d7ABaeGPVKXiEq/+\nQJepDTvzQJJwEWtKmIshVt1eUkaZbV0wvTSP6j/W6io8G8usAWQ9NlgpfG9X\nfIEnen6oGMchdyYWjjwsGe3v6C+MybuxE2hJACTyUIWEedNpusaG9hlEKRtm\nMsWW7LXhbO+dux86PeAtoIVESvSWoi4UotRnw4sImEUdBTmY53trNB1v9Uo2\nC98FAfr5jWoMG4ZhCv5xX4+vmtaUt+dhoC6fEmNBf4CdaymJLGlhJ5q0jkJ2\nqWFc1lq/m3OpC5gzqoZzKPXsN4vwGRJR75GBzpmTGDlRcJiYvj9Of6/m2QLj\nhHj6putKE6i7iKvUx7k0k25B55fHqQ1Yojj7IoJJcSG8Ijux8PwhVND3bPER\nY7OkgVeJ1km8UBl9jYGaKYM/LvnPH3/RhbJThFLmOq/pIy0H1LbkgFN1uXSs\nQJ3+\r\n=owjL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"fff1bd56ba984c7bc24ff9445b39ad775a00857e","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"yarn format:js && yarn format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","build-demo":"node scripts/build-demo.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"7.23.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.40.1","babel":"^6.23.0","jsdom":"16.x.x","karma":"^5.1.0","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^0.68.2","qunitjs":"^1.23.1","minimist":"^1.2.5","prettier":"^2.3.0","cross-env":"^7.0.3","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.2.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","rollup-watch":"^4.3.1","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","lodash.isarray":"^4.0.0","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^2.2.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","karma-firefox-launcher":"^1.3.0","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.12.13","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.3.4_1638887531394_0.30144104560819174","host":"s3://npm-registry-packages"}},"2.3.5":{"name":"dompurify","version":"2.3.5","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.3.5","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"c83ed5a3ae5ce23e52efe654ea052ffb358dd7e3","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.3.5.tgz","fileCount":11,"integrity":"sha512-kD+f8qEaa42+mjdOpKeztu9Mfx5bv9gVLO6K9jRx4uGvh6Wv06Srn4jr1wPNY2OOUGGSKHNFN+A8MA3v0E0QAQ==","signatures":[{"sig":"MEUCIFBSf2S9J3bs9xkWujnzz/nDqNdQceP+55jIAcFz/fyDAiEA8DlX6jSrFfalJu8mB7YVeUcsiANRp39C2euwxS1rhlY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":617148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8VVNCRA9TVsSAnZWagAAIrsP/1hl5ipIhDUSoTU1edvo\nh9rQ6WvEZT4MhB+jpfCylM8j65fT0iu24Yy6+szKTGp3wwo7OU2WAcUb7QyS\nq9P5uxmJZwlhM2xRnyTGE1DTqvb6q+K11D1f1JZcH7IMkSH7eEGyP+/i4VyX\nec2PfLzGOB+/CQU8VWeP0wuu23YfdNghX+/leCoiVdGikGIUUQPUjZQ+nfGJ\n0YxVyWqe176bujULx0ycnEzIR3NKYFI7HEIs0XZfvPeeXTawScH8Cw9npHfH\n4ax37vF93ulHL0XDjYZcatr/j6z53TKcAV43aEWVrK15xyk0FrWctO/AfIzh\nHMt1qY6Xa6R9XSPqzLihSX8IFNqOYyyoT01M24GNB9ryNcxoM/GxJVvRDOJl\nlfQTL/AN/pq4vQa4qJYL/wbPwKUHxaqgETq6Qbfuvfs3yy5+eAFBXkpkQGGo\nddEX/AhfyYr3FX3KQem2nV8xzzUEUvNRFfsZUOhXW/Zo52lu5MNWaeGf4LKb\no5p7HgpULo9ZTh8ZGzLd0NBHPXVxt0ZYIN0kOGrk0u88q9cHp+6sTS40FcIl\nylf/heChDHax0q4TErvSlWuKLbYNeT+7KBxKQ+MGsvkonJMSNol/8b6t8CcR\nahnRoKwDvO2/rk8nMp755HiTqE+I+2tnqVZ0xp+DnPLoL80bFEx2eyR9bDIN\nqdyC\r\n=6fMy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"8eab0ac78cdd59fd089e2c6f173880465f45da6a","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"7.23.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.40.1","jsdom":"16.x.x","karma":"^5.1.0","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^0.68.2","qunitjs":"^1.23.1","minimist":"^1.2.5","prettier":"^2.3.0","cross-env":"^7.0.3","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.2.2","karma-qunit":"^1.0.0","npm-run-all":"^4.1.5","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","babel-preset-env":"^1.7.0","qunit-parameterize":"^0.4.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","karma-firefox-launcher":"^2.1.2","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.12.13","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.3.5_1643205965356_0.06943668395278557","host":"s3://npm-registry-packages"}},"2.3.6":{"name":"dompurify","version":"2.3.6","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.3.6","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"2e019d7d7617aacac07cbbe3d88ae3ad354cf875","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.3.6.tgz","fileCount":11,"integrity":"sha512-OFP2u/3T1R5CEgWCEONuJ1a5+MFKnOYpkywpUSxv/dj1LeBT1erK+JwM7zK0ROy2BRhqVCf0LRw/kHqKuMkVGg==","signatures":[{"sig":"MEUCICmsj+zC+kpmELIW+lezdFlvglwlEIapv2IGPhdXxhycAiEAztn6aymOcH5RRCAU9pQRaKXk/7vftehtNs9i4qn1Nrg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":622476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDKW6CRA9TVsSAnZWagAAuU4P/jntf8/0LR/ebN4i0S95\naeoW1CfG+lLh7o0lFtK/pPnvDMoOJMP1CC2DtcS6elrqD6+Juz1OqRGf/eQp\nRAng+hUcIcgPUxudzVnBUQ7W4q8icJzBVXQgbB93AvWvHFuSQpzTlg9UseTQ\nSarJzS8Axq5f6jBHYw7csr8n/l5XSgt9Jbiw4e8FuZIlUuDZqIbBISE1mKT5\nvWitetP8u2LlRLFBb1cRMvAZvJNrGw9PhNXqAtg9opHqiCbAmfktZMAUUoDx\nPQQKwH4Z0lXYXLEDorodtG8sG+BAgPG3+WqQI5IK3VGKijUH2yUWjLoxHglo\nhkSwQXpg2YBbeWKb4BxKy9Eb6d6vPHYYdl16TVmWIpn4mq9JfmoqAONmqRPS\nRgoN4+/MJgTj+9jlzmILwuOLxOdz2wvbquKqlH2A2x7tOouIOALf0foRow6D\n6e4rnrQYgrhRJocKb+eDMxmeqxb2ALVrx9HyidIsXPxdQZBp/fe9D9SRk03r\n6K7gIdiAbQ/agWZrFERK3QXP9p3LbkohhElGqH4sN61zzoBI62UHEDCABque\nasQPv3SR0lAz/auguCP8cvFZ4KEIHSlfTAKV8yQsPR/CTPqUoMTf7JWf7wFQ\nMzJUd0dQmd8VE0lWTQ3qkOuJsFodasTkkYhJ4gFsvtdKYPNN2k1MrE0+WvHr\nmENb\r\n=/srU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"c84f6e4bb87b05f68ccf0ab471c97b80955779e9","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"8.5.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"14.19.0","_hasShrinkwrap":false,"devDependencies":{"he":"^1.2.0","xo":"^0.48.0","jsdom":"16.x.x","karma":"^6.3.14","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^0.68.2","minimist":"^1.2.5","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","babel-core":"^6.26.3","pre-commit":"^1.2.2","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","karma-fixture":"^0.2.6","lodash.sample":"^4.2.1","babel-preset-env":"^1.7.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","rollup-plugin-commonjs":"^8.4.1","karma-rollup-preprocessor":"^5.0.2","karma-html2js-preprocessor":"^1.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","karma-browserstack-launcher":"^1.5.1","@babel/plugin-external-helpers":"7.12.13","karma-json-fixtures-preprocessor":"0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.3.6_1644996026680_0.21563991192138787","host":"s3://npm-registry-packages"}},"2.3.7":{"name":"dompurify","version":"2.3.7","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.3.7","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"30aa7feddc1420f3e554b1b3fe9e2f318a28066e","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.3.7.tgz","fileCount":11,"integrity":"sha512-fsVZLywBd3awZIG3qU4JEdw7DCb0uUCajTfWRrLhsgKjTBd5CIIluPoAkNfco05GuNYQGj4/+bQIhlq96eT9eQ==","signatures":[{"sig":"MEUCIGY4jW5sXA43ndKi81jFz3bgzZn/hSk3y2+aW3nFoRq0AiEAgacKGYF02gOVgJ8LYlNH8ZLxTrIGAMwoq1scWf2XTlI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":675733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJie+C7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8cxAAnYgiJ6Rqckoet/LbFfRDMBgqQ4acYRIqCAv6oHsY32Qq5byP\r\nEV5TYdyhvEKyRFPx8IG54kZzhDgLnqDzJnMtPzw7hRRAd1aKqGsrSY8kFoxI\r\n/ZFLuYwUg+af2gx3dwgeaZ6p2K3Iy+A8SWKP6BNYtKPSIv2cRqCmTozEHe4n\r\n4frLWJrzULBYyXoP56Y4aQuBCZOzn92laJpCDfV0WTUebcvZiUQTH3SSzxYm\r\nsF4aWRv+J6q9UeOje8v4TK0ZlFhifMY0ohfw8BGkZIXehkYbJZqBTysU3k+Q\r\nRwf2p6xiPCKBw+tijiGs7JoNX2zw/ZjgC+RjpjdiRAbllhBlA5NM87vwOi2Z\r\n2oYpz+AK8obzpJXNdiaBhUMzRZw3kJih7UMlahg1x0fZCdcxfap1hrifx0L4\r\nae3e+h1xNIoyH6Xr3acmYLsi806kIobVI5sqT7b02bLnQVq/GOvyvsd95CTg\r\nLQNPCZ0PFWmM6bRZhSV3j91WIyHQwQIY/GhKKokIMnQVZcqSJdFDOvi9wwOI\r\nG5YdrnOluyImvoPZorE427O0qMjcA2rPEYMvasL1M8mxWmddAPNJ519/srvD\r\nE9dBJihR1K7rvWc3DbBJCiZWfOFnwJHDUlYBYxxBuULYplq31KIc8ihoCT9m\r\nqSbcguKH8NVeXREAt+fSiDJXEBK3l27Cva8=\r\n=LvC6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"6fa9e5c0b5535a2f9f38821a9fc9f17cadb7cd77","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"8.5.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"14.19.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^19.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","lodash.sample":"^4.2.1","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.3.7_1652285627548_0.9362276568221515","host":"s3://npm-registry-packages"}},"2.3.8":{"name":"dompurify","version":"2.3.8","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.3.8","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"224fe9ae57d7ebd9a1ae1ac18c1c1ca3f532226f","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.3.8.tgz","fileCount":11,"integrity":"sha512-eVhaWoVibIzqdGYjwsBWodIQIaXFSB+cKDf4cfxLMsK0xiud6SE+/WCVx/Xw/UwQsa4cS3T2eITcdtmTg2UKcw==","signatures":[{"sig":"MEUCIBPG6kxnlPwphMhmwXLKgpA17ciQ6Fm9CNgz3K2OmEDgAiEAyJOS6O2rKfGgnGAO6jEoj0v7qnF85qik05vQbiurIiY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":675733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifmSEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1dBAAhd7U63jVIofzWd/unk9f7JofxKA+q8KjhBVAfIlrZm6VfYBY\r\npAIiJfc9wYkdcMwQ77oSM1J2Zdrx7VWyk6DWpUIRWJB786KSGeJ7+usnR9ra\r\ny47rWLu7bQgaUI2mj9yCfjDYY3EjhF4KnG2nq04KDkVHCgk1/28DSePFEuic\r\njkVpchOldW3EIOrWCbL4syijBNc4CSo/CEw97IkxdkPpMzV6MmbLp6hd5yqg\r\nBcqwNSjiWc1b5zi7UKCA11t6Sp9gMtFVO9iF6RcPVKxBYv3cgk+JHslbHNDg\r\ngVc+q9Fp+7Ayut7hQVO1zZVCA/X6WeHD45G/ja3e3yxA5V6sGVbwR7F6ZbJY\r\nlEdSpPoMnMRIUe16ZN5h3G1H8cBKcE3np/ZYtv5RH2hbp1Fo/w4w8bOolHiO\r\nJ8cxDZh43SRIZY77S/mSLjLr0DilPPtBUF5NMfvA/udjdL0aNMOkmdejXXR7\r\nCG6oa1nN5uYCheZbt5tgUPtSZImWFU+b9rpCkFJd0vhz5zAaJosRuA/QyhDT\r\nUTB2hb+t7EgDoGJQZ0COnFGZ0c945HZ3nSjg8ZClJML4Pt1c3EH+IEpXSl6L\r\nzDZteNjGXYrQVD4AoEgE8GJm4nUGfbo82Ive1weA5JlBKGlsFwlG0w0P8u5T\r\nT3JlzyWO2NXIlizOAkYlbjjfatdD+CVnS/k=\r\n=OJIc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"dc6db2c34727a8dd2a9c678cc64c5602d1ac6e94","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"8.5.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"14.19.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^19.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","lodash.sample":"^4.2.1","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.3.8_1652450436442_0.7118024857004002","host":"s3://npm-registry-packages"}},"2.3.9":{"name":"dompurify","version":"2.3.9","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.3.9","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"a4be5e7278338d6db09922dffcf6182cd099d70a","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.3.9.tgz","fileCount":11,"integrity":"sha512-3zOnuTwup4lPV/GfGS6UzG4ub9nhSYagR/5tB3AvDEwqyy5dtyCM2dVjwGDCnrPerXifBKTYh/UWCGKK7ydhhw==","signatures":[{"sig":"MEUCIQC/BpMO905Qh1lzqGxgjV2RaaCz/JY0gJl1V0vojBZUTgIgG2EgyXkrWWhPuVHKlWlKw5EJLDy1i3gD+MXX3lvsCT8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":681291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizBY8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbnQ/9HtW2m19jXxgdl1TvSH510zCu4pS2xlrgzwh9bHgSV/SHVxV8\r\ntlJRfusBo0JCVpUSQUa4Itp07G0awyqS4vxfSbyYjYO3n5LJT0vkWlRjXk5y\r\nYuu2U4sV3dhifS5yYgfFPelP6OCb2Q+HCIsjOTIWcptOFMud5IPQv8VaKPl2\r\nLY/VWetGNdhFooEsgGrRFkRFnXgGMtaI+GjNF33MvXEg7+BPMn2b6hCXOzc5\r\nGvCofbcsjbvbzcWLPvUGeiLBlKk1ZPKgSQjKij9wuRIaEOFeL5pSHX2eF+EQ\r\nGYdqX3w8PApTC12afNREIEfkH5acueH7TwsETqNMbyUDAWSI/ZL2nUZLE4wQ\r\n4NXv2DmKvjs+Mdns6oRfscBBIjvw6kptf/y2gQsnuBQaik1q5L5WvmUC0Y/K\r\nUcrpwcDJ0k9KaaQsiW3tgX/FbUq5z9D/PqiwESWwJ1ViVAf4RVQ/72RZmvdV\r\nZIjw2rOhVRRJqBM4wp4u8o6NHhXh5mZN8Zv7qDgSPMqZEh/9d9JYUQ9R7D2u\r\nsiEViSGgGMICHv8bBZyKOHFyX/FEh0WM++JGClC1DK3YzOqQbXQUK3jHIta4\r\nrmLnBKDQFLHH1b/YiGhu0Gik5aBorFnH2bwQTAlHA5Adr6cvGLnh3meiMgp9\r\nauMHPW8V9drcM02ZJQmLkNJlZ1cvn6WYIrk=\r\n=UsTo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"52c8eb11bc2c00dd95a46708ffa518fdbea6d60c","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"8.5.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"14.19.3","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^19.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","lodash.sample":"^4.2.1","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.3.9_1657542204750_0.49598213234254707","host":"s3://npm-registry-packages"}},"2.3.10":{"name":"dompurify","version":"2.3.10","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.3.10","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"901f7390ffe16a91a5a556b94043314cd4850385","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.3.10.tgz","fileCount":11,"integrity":"sha512-o7Fg/AgC7p/XpKjf/+RC3Ok6k4St5F7Q6q6+Nnm3p2zGWioAY6dh0CbbuwOhH2UcSzKsdniE/YnE2/92JcsA+g==","signatures":[{"sig":"MEQCIGMjzMv0XTuYVyZED4j8WABMDjR8MFT6pxyssoZunJYcAiB83AF9i8U/FyxTpT8sUeJLGpZ4l1iam6UJjWtqmiRQeQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":688983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1VpIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpW+Q/+OnC2DKHWwFm2/YvE95ZljsUk0P9yDJIgBtKkYZxh3/aeHRFz\r\n1qVRIjJeWwB4HDv1Rhwt40Y0TtZrGUQd3gsbVu+LWjdKBYWMXmZwW/bbbQHn\r\nUC+wwTFUDd2z2bayh3sYEGJ9mjZUv8UowjA9hWGlvMmAJaoL+PZkNPsPJ7tS\r\nio7qCzEO/WLcQ9zS7xHs2mUHjU7+Nlm10AveUrGwqiNY764uuPq0LXwPv3g3\r\nVOK+Za70On5urMLEIIhJ6FPloCBl0tPkhCAa+DlsK+i64OZT7Iw3bn8ehdF/\r\nAcPQXb0IOjlfdlSuxXr7uMns+AVm3cAjn61P4WZJF702FW/tKoHgeM8G8AdI\r\nepTBQuiVappRTYMCNX+GxwYv44/quRX/qx5CgYpFC+wAsgCz9a0vpJObuDwr\r\nNx6A+bFU9mg57lBqVAUhXMOJsOKPWGvRbtnyqLlBky2pKuyR2jHO+5KPQPRC\r\n5IrMMbE07sO97GJXQT4KEdsruUS+Bkiwb0cHlb3/94S2Gys4TRM4mtE7veHu\r\nS1gUuiyegQq2BuK0lqhfRzn6ngWvCVePpIBXJGFBJuIILHY+ShkCgnPE8/dW\r\nJo/fx3B04ejQOKSkqFwGwu6FTo3/B0wsh7yhCznPGiIY+fkGT9Z/gXaqFXW2\r\nM2FqOUVeRdzR4njIPxezBi+kx50McTgzKvY=\r\n=EuCy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"aedec31d54965e82f75a267096e2f03fec96cdb2","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"8.5.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"14.20.0","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^19.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","lodash.sample":"^4.2.1","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.3.10_1658149447809_0.59238334919104","host":"s3://npm-registry-packages"}},"2.3.11":{"name":"dompurify","version":"2.3.11","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.3.11","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"868f0765cb992a8af052d57b1d29ef6c929c13f1","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.3.11.tgz","fileCount":13,"integrity":"sha512-q4c/TZfHWTPGgNBaMimQ1+bEfgo2d1G5wEnolfF3+IX2WoVw/QzOwqTyu+ylTLZDGzmsTQUnZ1gKpAGedceXMA==","signatures":[{"sig":"MEYCIQC7HCDD3MN2wjLPoEj98BY10bWGbGSMn4Zo1RqJHmR3YAIhAOLeGeTPXnYAKWjQckWjgMRwf3226wO4K+mTErB6UUL+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":711265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBJwAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpU1BAAoWysNCI3uMVD3WqAqvWTQTq9q4GClRcsfjQC2yHf85nvkRfC\r\nEvn5/X17RWlChY5W6RIe7YomBDTcdM5zbStkO7E9LHgbZZ8MvhATlraw+b8X\r\nGEUI+NeL2+rswhlx+kC66rfUV3oOMk5ntnd58cxJMLWG8vh7GsV7yeYs3Fev\r\nF9HwEF3z1qFFoUdiN/oPsdJZbKrMhK5XbqCIUnNsX3nsRB/Wky2dVylYfSRE\r\n8Ubk4sFcis4T5clijnqy0BKU9ICP4l5K6WMsWDG+s3Y1hvgPgoc92ien3U7A\r\n23x8MlkXO0oZpSdKHL5UhNccsW4a5L6mPbAdCTh17G6mwABi7Y0jglQqg3uh\r\n3O7lMt/JcTwuBBGoZGsBK3gOjsOABRF/87aUfCO3bSDC6beIMPhe9fam+DEW\r\n8y+p0kE2HeuFwcb9QKnA66hAAlySp/p4vKhhBEjpiRM/PeDPE6PnAosVWl8L\r\nYuLrY+ulzxvwpEoB9hFSoAUXokc0EmIX/xiWeWFjixb6y7Q/QguQBAYyowKt\r\nzC510uHD8mXKDkBg0Qg3gePLPXmta/xJiwue/+VbMqQSKYYwvB99w/jE99/W\r\n6OvSfw133FuwhGGSxdopuAJrOil1rZ8K8d/ucFhSIuHZ4Qw0+mMb5Q1cd0wt\r\nyxFfpM+d+WfVdfn8sJxnn2BibBe7k6Hh/Bo=\r\n=LkxU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"30af6c8dbb9c0fa6c450b5ed0352175a031a18f9","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","types":"npx -p typescript tsc dist/purify.cjs.js dist/purify.es.js --declaration --allowJs --emitDeclarationOnly --outDir dist","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","types","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"8.5.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"14.20.0","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^19.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.3.11_1661246464165_0.6161428622331466","host":"s3://npm-registry-packages"}},"2.3.12":{"name":"dompurify","version":"2.3.12","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.3.12","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"0c8a5cabc5d7a7cf2635645cfd5061deab73f3d2","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.3.12.tgz","fileCount":13,"integrity":"sha512-KkCEdpWPXBkF9IP9afmYPDB24nRZRUsThsjuWKM8Cpp9+WXKJmC6FZxSyPIiiQezkYa3+Mm1oo6dh60NxBXkyw==","signatures":[{"sig":"MEQCIAecGJnm1AN1PJKTmcxOoe59FKjl60MW2F2qdDGaoWwoAiBFxUq7qECImDA+wzyBb1ZPK68PkJMpqjBVnut8lcnRyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":711701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBPVSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobzA/9HLvvkYQXlBMnoL+TJDUbvxb1FuZpVAAwV5y8JC1+k2miopH7\r\ntIePGDlcwseM3a9waDS/nbq6jlaV/URjHE76mg4x/zBQk24iUVHr/zaS9skh\r\nyT9TNeBXxNZhHeOpFVmxUMk8W0figLU8qD5m26rXW+PRkG13EQg/OmgIHj7t\r\nuVPTixFnrvVGGeuk11wjNFf6HwmaSAT2r13Qg7HgiJYRQduUCuCV8tA1wmmS\r\nSwsmh7ZCJ98di9PUdpXPoU7mzS76LZzlQhslbpKZLn4D94E3LDGc/ZcDVKdW\r\nSRKsoQYruXWuspGoTkltqtotJ6Sus31mfs0+4diOEKoBqTZefRWerYEBDyrr\r\nFTk9trZgabGKc7mRSA0r3vJPSRJE+4Qse1CcgMHub+oZIjpcQphmmktlF07q\r\nGJZgW/OYbWysM/YBoLOuRncB/0kEyoVkCvIYO7FoXYzuHLwSDU0hP+F4s5YG\r\nW328a2wsYIand7wR3AMSMXjfJunaWZpR6w0xgDaVmVvFoqP6J2VRmk3dzuW1\r\neWiXABKyrCk+L/XCojfF2MLP9JuHAeqU7LRAeSE6nzaWFudXO9WdMJMWgPTT\r\nGQes6tQki6fv5yxdy5r/0PQhwEYCh8IaSXjLZwd9mguuisU3S3UjjDu+RbaS\r\npMIkJ56cA8Hahnre6nQ/BVYrB6klttFfccc=\r\n=n4+O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"caaae5ed3206082299518351da1c3fd1a66532f0","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","types":"npx -p typescript tsc dist/purify.cjs.js dist/purify.es.js --declaration --allowJs --emitDeclarationOnly --outDir dist","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","types","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"8.5.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"14.20.0","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^19.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.3.12_1661269330096_0.46579799581018233","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"dompurify","version":"2.4.0","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.4.0","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"c9c88390f024c2823332615c9e20a453cf3825dd","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.4.0.tgz","fileCount":11,"integrity":"sha512-Be9tbQMZds4a3C6xTmz68NlMfeONA//4dOavl/1rNw50E+/QO0KVpbcU0PcaW0nsQxurXls9ZocqFxk8R2mWEA==","signatures":[{"sig":"MEUCIFDYXjQDO11CCE0YF/2QrlU2VbaJ44wjCKTTAhg0W6+YAiEAzAhL7FHqyRAVPtVdpwpUWd0Kn9GzbDY36aWXQvbkbHw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":702470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBmF7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRhA//a+q+63V/M92RCXioAxkMV8KZd0ZwYFoP3pkkPwyCytnZytiN\r\nhzgOkqcgoq95uD0QuX0GvyJFZoTz6+soNOMufIngPPs1UUfTekuits5MwSdv\r\nMwQJcfeN93kpT3sTdAf5+wjYjGsp3IjAP4bn0bt0bvjIF5btFGDLeD82DtbI\r\nIOmJSKRCmnTTf1Fp3MheRaGsy17Ro0N8YU/pQrlev3zPldxhWzLdOWwZGbVu\r\n/mcbnkI6uvLtUpsnwaR26A1/5SojKqbuD+wPiQ9qDV62N4ip+2zcjRPEirR3\r\nNV91FH1U5cy4QQD1ksuehciUX05gKY3GmsRr5lkGOTlOMiwh+L2X8r9NpjMG\r\nZhoo+N93/h6rHm6y8Z/smFdIYcjELbG+YQkb5+3cc1myd8h1TIioBBChlQ39\r\nNW4OAa3uTaKVB5DF45LYZs3O73PzcmHmQ8oAYGZ/BNzQP9EhuZeeRQmsx4uw\r\n92t2C05Yv2+k8cf9zzLEeTGn8OQ3wRA0t6tl4N+0UULezUsMuR7PDPaXnu2B\r\nincXGBVGC/AFhK3IJCyrxP1srraVeKRkDf6t3Vdj6yVCXh0DnrsJVlNbehml\r\nWGgGCerlD3GzzL6j/TIUe7NHqzxnF1x5Na2wmQxKsYrX/wa3Gax9ODQ2AdUl\r\nnWob+soDUdgWIHe23ERmjiNzzSTdfuBRNmA=\r\n=Yhyi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"5f8e875f4d01cffb8617d5999d9345417bdeb8bc","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"8.5.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"14.20.0","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^19.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.4.0_1661362555365_0.22487797051238823","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"dompurify","version":"2.4.1","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.4.1","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"f9cb1a275fde9af6f2d0a2644ef648dd6847b631","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.4.1.tgz","fileCount":11,"integrity":"sha512-ewwFzHzrrneRjxzmK6oVz/rZn9VWspGFRDb4/rRtIsM1n36t9AKma/ye8syCpcw+XJ25kOK/hOG7t1j2I2yBqA==","signatures":[{"sig":"MEUCIC1QZQQOMjUi2zz0es2sAry5HVduJ4HTfnai0yqfxAaqAiEA6GP/8LC9f2E27n35jKEmPbR1o6ZsqMiifpvds0SkK/8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":714235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbQRCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJIQ//e5e4f7He/B1nXjWvOm/7GreLImEeo96t8a1JiEhccSS0gs+G\r\nChVvwq/sSld5WPKbGbDPGebCl6i3rX6hIxpztahAbCtgVS2gogYkbSn3QHl6\r\ntgGTT4gcbHMi32sznBuK3WgCCoQJaPqdG8x0soctQ1V+gOmZ4QEmxTbRKz3F\r\nwOk0cT4AjzTrFGKfFGo9CGMKYLPC0e+aJH+rIpITz7u4t4M85/rkJNI7/GhV\r\nE2/YzDxY0DI1JJ8tLsEMcuMtGTghr+MqYNAs52eWguSM7xqBqydeaPTsBXL7\r\n+S7YrwZdi4ldTRrgBJT+JnJrP1M8a5qQN3LUnKR7uwiXqKmc4MRXYQ5R2AXv\r\nmRqAgYEyzkfo8LIgVSRXM+KNVkbsoXbzLffj6UE+JTWDQoxBmt6WVWdW/PyU\r\nxLzy0w+xSSwil3Xv+TPPBxGcE48RDfsFYaYU00hYNlrMESgpQoN3zYxnLWjQ\r\nA5QTM3iYwIVzh2GsrnrsA3EiEux6mHyH72cnTO01alETteqM4ijwQqDWwEJz\r\ne9wruuMSvfTCAMq5/ZakUZMKJ6yn+SHtld5dA4JwwOQw/S6pyeZWOtuN3t1J\r\ng6JX97ycx/XgeVkH9DLhLLv7bpSWF95BWDO1q4/mmQDz5RMo0IzwLGaiT8mt\r\nmWO4KLmVEcdos98ifbmdGdSqYOp8HnHwdjs=\r\n=Cjpb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"67f784cfc3f6ae0b98a4a9fd4b3e94ea16f90967","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"8.5.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"14.21.1","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.4.1_1668088898317_0.017462352421805827","host":"s3://npm-registry-packages"}},"2.4.2":{"name":"dompurify","version":"2.4.2","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.4.2","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"c3409b49357804c9b00e1fbebea81f26514c5bc3","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.4.2.tgz","fileCount":11,"integrity":"sha512-ckbbxcGpfTJ7SNHC2yT2pHSCYxo2oQgSfdoDHQANzMzQyGzVmalF9W/B+X97Cdik5xFwWtwJP232gIP2+1kNEA==","signatures":[{"sig":"MEUCIQC87n9E65p7LqKYWSOpaBihkiHd7keJ5pPV4JLm7B8XYgIgY/Z5Opi3klfav0SQm2YPxT6A6QmNk42rTaAx+LHLtyo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":714538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtvWWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMPA//SRt8/fpWTYZ7gtOWFsoxtbO14UYf2PRHCnXaPsaIcL6NWtMP\r\nJnmdb2o8h7me6kSJfVKNem8V1Py50OSuYm+NkL8E+LOBYWgR1MWO2/d4yPyl\r\nZVK68GvwUgy56rzPnUkKyOHGYz+8nmILqQQ8nQWVRP7paDbsAEQ1f4YEMWGp\r\nt246c7r+CGv5QMZheoxxnfFdNyGEN1qHWtKTvmDIP0NBIv28szs6hfVQ8nZA\r\nl/FYvaDtT35xqgDI0XngushWTgXBQnqGxKezzwlkeM4PzGdLL5S/c1Z1n90Y\r\n1dtbgVxDf4XMtsZrAIY3nJLA7/cUUmev0QbfmPx76fL+XAlIeWYYRKWQLxOp\r\n2g4dy5I28TQBaZyN2avda5D/JZU1tLSidIHif+1bqt4KjQKfIt1n9chYIZAU\r\nbKkMt9h7Me7YUiLrIV7LoK64APu6TRz/hY7H0onf969N3+Tn2wY21AuZ5SqO\r\nN975dSF98++k83OifxTq8hOZfxtNIvCbJKjEgtXftwZFcQCuWHw7mS995PsM\r\nm8ZtTG3VqnsMo+kta73xEmhmEAOcsWOu9unTeHVH5fh929EJYnSQVipAkNek\r\nzgths7kgRldMSwu5LkynB8UvpTlRwSPnYyMyNNr/OQU65oWjt/ZbpBhcsSeN\r\nfLZIqzge9vnCowWbWCky+JrSsCKl54ZuzY4=\r\n=FF9C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"5267b042c3ba45e4e0a06816056028d8fee2df67","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"8.5.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"14.21.1","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.4.2_1672934806116_0.37792412382243823","host":"s3://npm-registry-packages"}},"2.4.3":{"name":"dompurify","version":"2.4.3","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.4.3","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"f4133af0e6a50297fc8874e2eaedc13a3c308c03","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.4.3.tgz","fileCount":11,"integrity":"sha512-q6QaLcakcRjebxjg8/+NP+h0rPfatOgOzc46Fst9VAA3jF2ApfKBNKMzdP4DYTqtUMXSCd5pRS/8Po/OmoCHZQ==","signatures":[{"sig":"MEUCIGmwh9kWKobmlPUMbcgoLvkXK947S7Z8MFgiZDN9bW6eAiEAye1Jn4Oq+WV7sCr9h8okN+9oWYSn2GR/9lBl92gvglQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":714688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuCzPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrYRAAjZ4SkmSIdcfMo/e4kZC+TfN+6o6gozMt5SNfxfVcjW3bfMr4\r\nqxSQ6nw9h3ySkaPDIETJppfKwjUx99pVa+fxov5W9NFaFNYf6aSZAokY3fWJ\r\n4J9LNF7gtfDOURc/HzCXlWdmdIQbsDumWgrKkuQ5aFxnrfTVq/3izbBI/U8C\r\ncJvPxo3YR72I+x4KYK37/jTMnTZHFpUdoQEUd/MIb9mZhOrQcu1yAdIyVEUC\r\noiF+uxLgskUvlAt17GAVnhyLwnhJ05RE9R+a1U0FmPL3yBZ4SFCwlG5ex8ZY\r\nfzVCQQiyWdp+/sOZMl2SWn1MUQHin6J1M9O7K+nAnRPe04u0vsb2ry8DGkp0\r\naZbQD9hzfYjgvSSULNRuMJlvo/A3F8H1LObndPgDHLq4CKrlmutsvhKMtM0s\r\nI8wotMa95UGqeH+EfZAEQLqZFt47unJOjf8r1IJr5tvu8n+gIyUZWvs1LWaV\r\nnHJ2svcZ2H9YGe7bDewg93ikp/0UvqAkow4s+doPfBklYyZcDnmyZW5x3euc\r\nGsCknYTXzigu+GfDavF4ibn26c402CINEmoILL3P6X+WqLso1NN4GeR5BTES\r\n+Vcf9hbE6rCNKfYG2bXnabm302iG0R4KkmXlmSjLpGGKR4ukmq4WE3JFMgcg\r\nGG8qmDwZFAtQcYy3XTjisZwdg0YQNj43uco=\r\n=LYj8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"90326ef9134a35e0f9dc71129784d2145a220961","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"8.5.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"14.21.1","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.4.3_1673014478754_0.14772197051139657","host":"s3://npm-registry-packages"}},"2.4.4":{"name":"dompurify","version":"2.4.4","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.4.4","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"c17803931dd524e1b68e0e940a84567f9498f4bd","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.4.4.tgz","fileCount":11,"integrity":"sha512-1e2SpqHiRx4DPvmRuXU5J0di3iQACwJM+mFGE2HAkkK7Tbnfk9WcghcAmyWc9CRrjyRRUpmuhPUH6LphQQR3EQ==","signatures":[{"sig":"MEQCIBvxk0fY/H1L0fMxUqSKj+l7/491+tuzE5UN9aRFnZkBAiAEgnnApBkaD0l8+Kh5noYGlVr4hxjViE6hZdaiCjgNxg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":717636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6mhsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoutQ//WIdKztMaddQ5j/GDdt7E4RyTsEBTYTvASvm6wruu6wbt9s+M\r\nS0m9bjDi5VW8mk6Bo87HUSWwnXLF3+b/KXG2ANVa8HsjywPB3kDgzInzjZYW\r\nKTDfb4A3f+ZrfOtGI3n8g/Kn0QrIwgTZEr/cdSlq8xyqn5Bli8vObRroylku\r\nqY6r/NpspE0P7woUKiNHYq9H4//Y4wGIxrtDFltmwlVB6e7gjAmimUZ4BXaT\r\nTGG7tqKRh666PsWnk7/YiWSxZSAdIUlkFZiOgaH7Gvw9pNZ/nOHKMF+aTFDu\r\nqvcqzXKJh/yHsm3n8VKsS/L2u4pk7qXcuKdjFvYkjVHpl7P7FZH3v91ciF7C\r\ng5QSJZSkSMkSGNkax97bM1j0c0Ibz9y6fYj/O5yJ0pK/WgIuP3+gIWVkwvRW\r\npsWmXhZLmrKrR50Ik/AhSOY/S1D0yKiOItsGmKmVLkd5tTAci0qW0fS7jZ2Q\r\nd96lT2DfknX7SqJFp1EwSeKG99hAa/oeEKjzr5UwxeNyxb83RXpAki49u/2M\r\nLuT2PmwUGlDrEeacojrQ/tDh0NoLhbNsdpF7mTSyn0qUqDTWDWuXx32PYtHt\r\nsBLAWG7C4FZSUx+NacHsfmhCe5jEZ/VDI6iyfdiEW4IqrYFRD7RnVsv/Daik\r\nuecE2nHndPiQMWYW4S7IRDsrupDpo38ZCOM=\r\n=4uGA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"fa4e8ee15042d3ff289f827145fd69a216a70aef","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"8.5.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"14.21.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.4.4_1676306540287_0.09076713194967745","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"dompurify","version":"3.0.0","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.0.0","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"6adc6f918376d93419ed1ee35811850680027cba","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.0.0.tgz","fileCount":11,"integrity":"sha512-0g/yr2IJn4nTbxwL785YxS7/AvvgGFJw6LLWP+BzWzB1+BYOqPUT9Hy0rXrZh5HLdHnxH72aDdzvC9SdTjsuaA==","signatures":[{"sig":"MEUCICaLJ6V3wxW8ULdp5jb2Xbdkqi1vnXjwCk1028L4FQJSAiEAtLGQ1y9MIZFWi+r9izl2vKzwWwHzIlU6FV6Je2Xz4Oo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":714876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6mlZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5Qg//Qhrj1k84md8poY4yOpBZg2DN5VdCIMhSStojrmbv0hLIn+Om\r\n8FIAVxBxExvRut0ToTCPcXAS4sk/iUHbUcQukLYNPYRFw+Zt3FOZIoAessS5\r\nx5bhYJ8Kq3NnM8txkI7Qz3xaIpz0keZRWE+nGshAprFyQkwNNHpdXolgJjHq\r\nVWrh5wVAhOv7evMmXQLaxWiWjRqKSilSxd21tV7DKDGyjjOPUKq3bdMSvopA\r\nS4d6viZ3eAAMLlvHxbC+y+aPe2goc7jPmReBSnC2/R+l4PUYIO+27BWvMOHi\r\nIk2uXvAOu0MlcrxA45/RHc/JaXMJWWu7pv9finMThn9FXJzoj4Dzfq0aSJKU\r\nL0cGp4CzvF0CG0HQPiDo5Q6ySgOyC7up3zxCaNqa4TYKh/4PdpxP8aQeQIfQ\r\n/llCRdSEkra91W2p/AXfHOhSzHnmMKSEKbOTID/DpopdRUbb41f+vJV107Yn\r\nIYZfbNTsXTSHGH2xT/uiftXrpb2/wClY3E78pOe3PPMKUymFzLRJ9gMAtPnQ\r\nnsHzVCgvMBwLhzQrYMD4pN8jpT8yN2a/n/bJFzCmpVktrBR836R148Qm6Plf\r\ndZKpAOxiOaDiBD7mBIqlJqeizVLpXTUFg2CgV4yXZFyD76zKJjlfKE+K9B/h\r\nI8f2g8S9hNC1mbaJZ7GJARJrlDsrVmqLqew=\r\n=vYwK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"5dcf2a012c70ea8b65c0ecff7de86a61d7d98181","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"8.5.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"14.21.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.0.0_1676306777232_0.4592078693138668","host":"s3://npm-registry-packages"}},"2.4.5":{"name":"dompurify","version":"2.4.5","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.4.5","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"0e89a27601f0bad978f9a924e7a05d5d2cccdd87","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.4.5.tgz","fileCount":11,"integrity":"sha512-jggCCd+8Iqp4Tsz0nIvpcb22InKEBrGz5dw3EQJMs8HPJDsKbFIO3STYtAvCfDx26Muevn1MHVI0XxjgFfmiSA==","signatures":[{"sig":"MEUCIBj+vgeqmKGmJSBHHsy7RrMF+oFvBMu8lRCfUG6jmsLtAiEA8+HFrg3ZjctT5mZDXjYVN+KszNUSS9C9s50ic9GNIU8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":718342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/zu1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUWQ/+Od5JKBmY7moS5kSi3hSWkoKfnBxNfpBlo+VV2HqqJ3jr2Zb1\r\nPkOtfQ2dseYQi+UnNpnATOjBMtEnYYhm5Ys3/8qUkUQqLD6kvh4oQSTbDgjX\r\nsLOOVObBhH4M4RwAI/KPXolHREG0tFMh1yj9HhZ9OCSbIs1b9NKWkxAbqUOO\r\n4q0QLaSPmPr0ARiBfhKNnfYVCq9G0m/9XDsJWxlutxnkDjoaDUKINpZ3w5P7\r\nncXQJRYafs/hDG5o7YYB5c6PyhlT40y9d17+5WFS79hvlilDSbRuQzzrPf2S\r\nQBwDda7H55p1Nfez2US8rwHAMr4lTu2E9VhjshJLaFmWS7+4NUeLvDyVOmKL\r\nQHmGZd9YMsHLVA3Vbtx4giDhSCSm+V2C+1KrH8A38iybNm06ISTO04vDp3oO\r\nflbzSEYSpihzoEFA9KShz+zkARwHNFagjRFa3ixx7b+T0rOhiIgSEeNVqocA\r\npYgJOsWT034tp7t8K7DPBaQ1AA8lJ/UJXzx3Da7Zts7JscF08TzAjRzFVpRp\r\n4j7vztVOiqzX9P3G16TV2BElPLsECU/OvUMKwowXnh8qOSnkmklynASttwce\r\n7No/1bsW3lfmeWm382fT5Yp+zqpilWtY3RlLREPOftl5hH7otWKNEo7ArVyd\r\nWZ1b4Ord33oOQi9iybB/y5tue66UHveGpTI=\r\n=0t21\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"f464d957f24c48ec00076ee0d26694e3fd6c0387","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"8.5.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"14.21.3","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.4.5_1677671349092_0.27617634348384934","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"dompurify","version":"3.0.1","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.0.1","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"a0933f38931b3238934dd632043b727e53004289","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.0.1.tgz","fileCount":11,"integrity":"sha512-60tsgvPKwItxZZdfLmamp0MTcecCta3avOhsLgPZ0qcWt96OasFfhkeIRbJ6br5i0fQawT1/RBGB5L58/Jpwuw==","signatures":[{"sig":"MEUCIQCa98eYAMwhL3sXh452ZJSrtv/cJcBKxGON4OGShg3LKgIgRUTkk+Az1I99fvxQkUM38uBZ1Q2MTZrc/IFSdJ3oL9o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":715582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/zvBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUJg/9Fy+03S73jB/cxXnfDSiwOeLCgrAQeZBIPyltfRcKyRTlsZKO\r\n3nFKrCoI0m40FAIJcSiijNiVt0wq7lOBeuXLExVOKHjGVdN6rVY4264YFxjj\r\nI1A6w7+eFeEVyQCSwy6iD2b3hC0eiF0uLVRFGTR6tdAlgnBQiLfPPoRwBH54\r\nuT8SYnBWH8REMaxv4mKoiCZH4IjyZVu1o/4A5TMdesEb/7J7x4n6cJxjvH+2\r\nTNmXSGFRlVhJVKCaUt7sFc6F7TzaE1Fk3k0owNdEMC3E8ruTkvTriKRevIro\r\nhPJ+ThHzgMebwdU2QU/d6ZSD5n5ionFJ5oWVpJTK6aSmbZSkbRzVpMxp8sqJ\r\nnJ6jKy7BtCkDmEWwdo8dGUhocrS5IEdLog12t5LWqgIONrkFta66jbhfrIqD\r\ng7ITQh74CS2TKTMWuA6S9xbFmiUhphrdKqenZnBcgU63pQvnEapmPjCeuSxb\r\nakJtfMrF+wulKol1QcbQujpD8Dq8Ea1IcFTWPhorL9FLbSV5AmtzlZ79IxBn\r\niAmlY1aZBGJnJixcMxc3MaKoe3BUPXU3rZeeY8QpC3kDuUD9OrtknaCt4pHI\r\nt8yAwxYn3WxPZn9dWYmxdtrGuYsKgLSY0Wdd+f1S5zluDCZN+SD/A0K0vqex\r\nwQr2MuAPhBxvlaRkvKDv1ZLTM1+SOT16l3c=\r\n=orH+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"e42464f0e06ab5899aae41c89920be9af8b2e826","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"8.5.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"14.21.3","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.0.1_1677671361324_0.7825691505344685","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"dompurify","version":"3.0.2","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.0.2","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"bc4c7c011c825e7704341a285461d8d407d9429a","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.0.2.tgz","fileCount":11,"integrity":"sha512-B8c6JdiEpxAKnd8Dm++QQxJL4lfuc757scZtcapj6qjTjrQzyq5iAyznLKVvK+77eYNiFblHBlt7MM0fOeqoKw==","signatures":[{"sig":"MEYCIQDliQXlOSgeYlkBKXvwx9A168YlSlP4z2KCHSmoL6p0AAIhANBZgs5vP70Kp398cDFN+rcwWePNuBRnTNBrw5elDHv8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":691493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOYjiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYNQ/9FjEaAgfAkLih18hwQb1ztJpohVs3tw3h/j56a6V/i0vSv8z4\r\nbss+PmeQ4yotWgAqA+qC3NXJ1mjR34j2q764SmW9GwdarQU7WCVApd5u/4al\r\nS80f13ZDgBKrXTtO6ZFOii5m0Qcp/wlDVwFNaErTIHciUeUoiOiRconOvv16\r\nVTwG4oIsdUUnLQQVILViW3H2tKm2evWiSy6iUvKgdyCt/7qo475U5jrcVjnt\r\n92LTzl1SC7iXxtmxGGBfM6LCXrbebX+7AAhL7vahXr/HDT4+GZGvQ01q7jDC\r\nxpWWBlhWZF4gxLkypF+Un0sT6RIVrRwFgM7P6GmtssLWPottekI3dkEM2SKM\r\npnbKYLbEw9/q9Q55AoEfZ6TP0AgN4vCNwQI9gQ4YtC3ivSzU92skzSgIGsZf\r\npyvh2/uTTZ/BtWmowonjUn5XxQ0zr+UIuSSmKI8x1L6tkV/kzqIQs34Vrbhm\r\nNtkHrX2BsxesI9iEIYHPtZoZ/4P/ETcN2awS5PdcHiaX+RWN6IrHQJekXWqg\r\n9wF1FO9BU7hGzEJoF3c1aPskpFDELocBfLMOsw5kWDNR4bOUSkJsPhfCZEAo\r\n8swEpLAWHWQV8M7IZZYY6TlhSVTZcK+61fxyGouG4j01X+tzL7pK8X9mYXN2\r\ndejwmU6bKl4muzE0Jgjn7TIHKmJgDy0dOwk=\r\n=ZNxo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"671167b9f6af6502080a946655d9118c4fc4818b","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"9.6.4","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"14.20.0","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.0.2_1681492194589_0.39455002818708174","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"dompurify","version":"3.0.3","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.0.3","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"4b115d15a091ddc96f232bcef668550a2f6f1430","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.0.3.tgz","fileCount":11,"integrity":"sha512-axQ9zieHLnAnHh0sfAamKYiqXMJAVwu+LM/alQ7WDagoWessyWvMSFyW65CqF3owufNu8HBcE4cM2Vflu7YWcQ==","signatures":[{"sig":"MEUCIQCoqE5SfMFpNRpplgGaYQpP6nM+cbNlDYEZN7YERVQHOQIgCPGfFKGueydp20RIXH+lVsYo0MDs2cLVGBm751MVYBc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":702921},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"ca67d374112016a601c0759dd3e0aa5086789bd7","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"8.5.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"14.21.3","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.0.3_1683376048845_0.7892573688088944","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"dompurify","version":"3.0.4","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.0.4","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"963116d05c94ee42f8353a3690f935475d8cd2f7","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.0.4.tgz","fileCount":11,"integrity":"sha512-ae0mA+Qiqp6C29pqZX3fQgK+F91+F7wobM/v8DRzDqJdZJELXiFUx4PP4pK/mzUS0xkiSEx3Ncd9gr69jg3YsQ==","signatures":[{"sig":"MEUCIQColL69fMeFOgUBg2PFuxaKoaAm/l6/gukfVk/Y7f4IjgIgVO8014oQB7QdqvV/jx9cbU0q/UNtKhKcrOz/VoATpVA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":703354},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"177736320e6f34ab007f640fdb29529ced7bd392","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"9.5.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.16.1","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.0.4_1688055263535_0.1267737891488001","host":"s3://npm-registry-packages"}},"2.4.6":{"name":"dompurify","version":"2.4.6","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.4.6","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"38c003e4ed45bf25d2744f899cb509791d0684ab","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.4.6.tgz","fileCount":11,"integrity":"sha512-RQ9Ue979JnMiQ3a5E9KT3DLbUj9NCeulCZvVqnFRy+lj8j8sL9fmsUaGJTkhRts/74IM5HxPal5jaPjrTpH8zQ==","signatures":[{"sig":"MEUCIG/v6gAXY/246By/iVGlv8fp2MsS/B9CwmRjAZFm9VKcAiEAzMdUnOJmQNnhEVqdIS0Kki3Ci1/cwrCpMUFqpS5zg5U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":719631},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"5b7dff926464caa98481eb693861735194940b5d","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"9.5.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.16.1","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.4.6_1688994749973_0.055356219029148335","host":"s3://npm-registry-packages"}},"2.4.7":{"name":"dompurify","version":"2.4.7","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.4.7","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"277adeb40a2c84be2d42a8bcd45f582bfa4d0cfc","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.4.7.tgz","fileCount":11,"integrity":"sha512-kxxKlPEDa6Nc5WJi+qRgPbOAbgTpSULL+vI3NUXsZMlkJxTqYI9wg5ZTay2sFrdZRWHPWNi+EdAhcJf81WtoMQ==","signatures":[{"sig":"MEUCIDuS2C5dBCnl/Pwh4ANVxi1lAJKrc4LLfkHNyuhB/mmvAiEA3e6Sjbpkw+WlcTavMgiWHgQagHV87SeGAxupI8ojVsc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":730274},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"ef731c0bab8ff102edbb3d121ab7c1995cc372b4","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"9.5.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.16.1","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.4.7_1689061497194_0.6780813710063134","host":"s3://npm-registry-packages"}},"3.0.5":{"name":"dompurify","version":"3.0.5","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.0.5","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"eb3d9cfa10037b6e73f32c586682c4b2ab01fbed","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.0.5.tgz","fileCount":11,"integrity":"sha512-F9e6wPGtY+8KNMRAVfxeCOHU0/NPWMSENNq4pQctuXRqqdEPW7q3CrLbR5Nse044WwacyjHGOMlvNsBe1y6z9A==","signatures":[{"sig":"MEUCIQDhRMbSYJzo03PeGoJPBKfk5m7/dX7P340lI5xAMICUIQIgPcZghHicDYHODeJpXszZMelnU/p4tWhvTj/OT6u+pnY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":714167},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"c96c9df61f1070146c0c13078e85b33d8fed3e51","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"9.5.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.16.1","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.0.5_1689062521550_0.6465141337497768","host":"s3://npm-registry-packages"}},"3.0.6":{"name":"dompurify","version":"3.0.6","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.0.6","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"925ebd576d54a9531b5d76f0a5bef32548351dae","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.0.6.tgz","fileCount":11,"integrity":"sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w==","signatures":[{"sig":"MEQCIDTkj8FmrJdM53rvaxo6YNg92hrgq8FFXCQQAbRp9UWFAiB5CKE33+Ardox5/cOu6PlHLR5ijuFkve32bXo9HOgNFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":724229},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"1b864e746bb73ad4990bf02f1e1d924151c25a3b","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"9.8.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.0.6_1695890076403_0.22130685163364094","host":"s3://npm-registry-packages"}},"3.0.7":{"name":"dompurify","version":"3.0.7","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.0.7","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"de8cab085ec28388b95ebf588244ab5f28096e1a","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.0.7.tgz","fileCount":11,"integrity":"sha512-BViYTZoqP3ak/ULKOc101y+CtHDUvBsVgSxIF1ku0HmK6BRf+C03MC+tArMvOPtVtZp83DDh5puywKDu4sbVjQ==","signatures":[{"sig":"MEQCIHdNbULW1Ag+7ZbOoA3U+hI4kfZXRB0sm6FL0Wm8U8e/AiB7bJu8arnEvoe3kVbpuwE6NJGxxDxBmgUxBrkcUzv9Cg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":718090},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":"./dist/purify.es.mjs","require":"./dist/purify.cjs.js"},"./package.json":"./package.json"},"gitHead":"aa2c561415e684f0e1e3cff57c8b1102edaa4dd4","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"rollup -c","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist/**","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.2.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.0.7_1704365665156_0.7885351172292119","host":"s3://npm-registry-packages"}},"3.0.8":{"name":"dompurify","version":"3.0.8","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.0.8","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"e0021ab1b09184bc8af7e35c7dd9063f43a8a437","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.0.8.tgz","fileCount":11,"integrity":"sha512-b7uwreMYL2eZhrSCRC4ahLTeZcPZxSmYfmcQGXGkXiZSNW1X85v+SDM5KsWcpivIiUBH47Ji7NtyUdpLeF5JZQ==","signatures":[{"sig":"MEUCIFNhnAnjzzOG5z+v1Y3Fevg+p9a/1vPtvH832QRNJoyIAiEAoN5pYyaktsHhMTNP+aN4xJml132rAIxN5g1oLvDW9jg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":718186},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","gitHead":"ec1346a8dcf52471276b84bdf4180d3059a00c57","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"rollup -c","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist/**","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.2.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.0.8_1704473177033_0.5674167154685139","host":"s3://npm-registry-packages"}},"3.0.9":{"name":"dompurify","version":"3.0.9","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.0.9","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"b3f362f24b99f53498c75d43ecbd784b0b3ad65e","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.0.9.tgz","fileCount":11,"integrity":"sha512-uyb4NDIvQ3hRn6NiC+SIFaP4mJ/MdXlvtunaqK9Bn6dD3RuB/1S/gasEjDHD8eiaqdSael2vBv+hOs7Y+jhYOQ==","signatures":[{"sig":"MEUCIQDVDjwIL287tMSO6bVMzkewkTrDLjersMq/lY+JR/0wpwIgKZrG17a2bH8w4t6D1ylecPTJLFK8045VtbDBLt93czw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":721098},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","gitHead":"7bc954cea7cf3e39a8a5bd539dfc6e58dd6a744c","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"rollup -c","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist/**","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"9.6.4","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"14.20.0","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.0.9_1708439642860_0.6977681133364577","host":"s3://npm-registry-packages"}},"2.4.8":{"name":"dompurify","version":"2.4.8","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.4.8","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"3c38f4dc26bc52b2d691a6b0a87a8b0426f96788","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.4.8.tgz","fileCount":11,"integrity":"sha512-O90eQdAQOiLZoE9pEgPz3JfqXh5yrhJHv0/LzOv3wWFLTWUqAKaISD1aWASQTLshLM+jziuSerbtUESKK8Jibw==","signatures":[{"sig":"MEUCIQChh1eAXOphQq62fakA9oUdmsVODqLiC4RsR2xtrrBqJgIgNXTXS2+zYo/OIHONIjSjZL6C349m0TkpVJWYFjbFv08=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":732364},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"416ba67433df765ba4de2ff1138d7e24eb0eb06a","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.2.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.19.1","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.4.8_1710846787124_0.7451705762233269","host":"s3://npm-registry-packages"}},"3.0.10":{"name":"dompurify","version":"3.0.10","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.0.10","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"d48b7c5cef8f368fca380c6fbd9aa8d9f3ca0dcb","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.0.10.tgz","fileCount":11,"integrity":"sha512-WZDL8ZHTliEVP3Lk4phtvjg8SNQ3YMc5WVstxE8cszKZrFjzI4PF4ZTIk9VGAc9vZADO7uGO2V/ZiStcRSAT4Q==","signatures":[{"sig":"MEUCIAw1rDUQVQX3wvkvmc/3tY7KxbY8+MLstd/oMC5+jo+GAiEA+0uNI8cZN5H+1UQCxpNgpxZC5Gas0XeuZphrs3EzojI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":722897},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","gitHead":"f2b637fc8418b14214a9e4b5e4693a33a9077f4e","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"rollup -c","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist/**","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.2.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.19.1","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.0.10_1710846891264_0.36813848289175155","host":"s3://npm-registry-packages"}},"2.4.9":{"name":"dompurify","version":"2.4.9","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.4.9","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"9ccdd9e1780653156b09de873f5372bc1eaf2c40","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.4.9.tgz","fileCount":11,"integrity":"sha512-iHtnxYMotKgOTvxIqq677JsKHvCOkAFqj9x8Mek2zdeHW1XjuFKwjpmZeMaXQRQ8AbJZDbcRz/+r1QhwvFtmQg==","signatures":[{"sig":"MEUCIQDtbNrembWL3Z5d2F2HwMSFTXp7acJ37WtfSV89kV3CjQIgGl3Ia8pNDIVut+I6Vm5hXOBLdY2SPuUu4U+ycs1wnKU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":734403},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"79cfb378f326e6d92574e784ea19500e29dd4c38","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.2.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.19.1","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.4.9_1711016777724_0.6464692117197395","host":"s3://npm-registry-packages"}},"3.0.11":{"name":"dompurify","version":"3.0.11","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.0.11","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"c163f5816eaac6aeef35dae2b77fca0504564efe","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.0.11.tgz","fileCount":11,"integrity":"sha512-Fan4uMuyB26gFV3ovPoEoQbxRRPfTu3CvImyZnhGq5fsIEO+gEFLp45ISFt+kQBWsK5ulDdT0oV28jS1UrwQLg==","signatures":[{"sig":"MEQCIB/MqXTTbY+kro5AEWfqrTGpHDbDlICxpMSdtshER/gYAiBF8zgwCcyPycjVRebb6Jtn3kYUPaMC1PII4USzlP9vMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":724885},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","gitHead":"03d20b18d4f7750dc8d8a7b6a8c49f0bc93b05f0","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"rollup -c","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist/**","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.2.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.19.1","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.0.11_1711016820989_0.8916276525018427","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"dompurify","version":"3.1.0","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.1.0","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"8c6b9fe986969a33aa4686bd829cbe8e14dd9445","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.1.0.tgz","fileCount":11,"integrity":"sha512-yoU4rhgPKCo+p5UrWWWNKiIq+ToGqmVVhk0PmMYBK4kRsR3/qhemNFL8f6CFmBd4gMwm3F4T7HBoydP5uY07fA==","signatures":[{"sig":"MEQCIAgDu7IlNLkylr31e77G4sWwI9u0pyaM/dDTa3HndiBrAiBIlZuNm+bEoaGxhnhnRycXELQIh5D6T0VjwV1HmfMLSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":729855},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","gitHead":"db19269d8f9029cba78eabc9d6b52e73c31702ad","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"rollup -c","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist/**","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.2.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.20.1","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.1.0_1712499114884_0.11024023124499638","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"dompurify","version":"2.5.0","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.5.0","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"13b1115d79b9340e6db80b4624653f665885b15f","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.5.0.tgz","fileCount":11,"integrity":"sha512-5RXhAXSCrKTqt9pSbobT9PVRX+oPpENplTZqCiK1l0ya+ZOzwo9kqsGLbYRsAhzIiLCwKEy99XKSSrqnRTLVcw==","signatures":[{"sig":"MEUCIQDyd/AqIgk3C+tVMlB93EFgMZH2NWopo9CgDe3KdFLSOgIgffdQ5O4Y2tTj0t8wpeQHvUbGzTZVgWy9j9t+mIoCkqI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":727087},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"7f6cf8a7590ddb4fbc2e914d42544ed2dcf1c4cd","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.2.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.20.1","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.5.0_1712499283014_0.457987134760355","host":"s3://npm-registry-packages"}},"2.5.1":{"name":"dompurify","version":"2.5.1","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.5.1","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"4ccfdab5ee6a887fc9ce62079166507d3fa5f74f","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.5.1.tgz","fileCount":11,"integrity":"sha512-HH391uRJXAAeelougod93W++2gECfHIVCqq+B/4znhjCgb2zVPL+iLOVnTYwejqAuNf69Ffc5ILQYdPHsZACJA==","signatures":[{"sig":"MEYCIQC834IHK+f40OTRpUmeK41oUZxdQJkf8wSeEikZNdjJ9AIhAOkkagndXPVCCdQzvgezKOTd1ww803PRm0TzKx4vQh94","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":745416},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"f275c0b719026501f80d383af942bda921cdf300","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.2.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.5.1_1714129982282_0.8574724338820214","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"dompurify","version":"3.1.1","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.1.1","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"e83de1e0ba7f1014f36686fbc63a2a3a1bdb93f6","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.1.1.tgz","fileCount":11,"integrity":"sha512-tVP8C/GJwnABOn/7cx/ymx/hXpmBfWIPihC1aOEvS8GbMqy3pgeYtJk1HXN3CO7tu+8bpY18f6isjR5Cymj0TQ==","signatures":[{"sig":"MEUCIQCiWTCQruEJKhwNRRLZFAx3SX6NRCFcSbGap0b+eGIvBwIgc2rvF2hYzOnbZaDJ84CBptw9XV4pdGQHcZZu7VctzOA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":749607},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","gitHead":"7bbd12bb22d604f47a26d3ec2a2b2e12051ef547","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"rollup -c","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist/**","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.2.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.1.1_1714130119305_0.8891256218349506","host":"s3://npm-registry-packages"}},"2.5.2":{"name":"dompurify","version":"2.5.2","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.5.2","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"e02be61d621bea36a76eb2beb23b043f347aa9c7","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.5.2.tgz","fileCount":11,"integrity":"sha512-5vSyvxRAb45EoWwAktUT3AYqAwXK4FL7si22Cgj46U6ICsj/YJczCN+Bk7WNABIQmpWRymGfslMhrRUZkQNnqA==","signatures":[{"sig":"MEYCIQC/ro3xQfVZO5BPTqzjxUlo3YicrYxqYUVyjpTMC75gwAIhAIn8HPzbfieLjrG0JWoW/2nxM7tEaW5PpOIR///ADg41","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":745393},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"d299fccd846a15e1724dd673d02ca2de0a442de2","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.2.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.5.2_1714465653994_0.9773840530413531","host":"s3://npm-registry-packages"}},"3.1.2":{"name":"dompurify","version":"3.1.2","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.1.2","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"d1e158457e00666ab40c9c3d8aab57586a072bd1","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.1.2.tgz","fileCount":11,"integrity":"sha512-hLGGBI1tw5N8qTELr3blKjAML/LY4ANxksbS612UiJyDfyf/2D092Pvm+S7pmeTGJRqvlJkFzBoHBQKgQlOQVg==","signatures":[{"sig":"MEQCIH4+CTxVMNqAuaLSMb+gov9G+URraR+VdOBZQDf6dikfAiBhCJwbYGqLvB82NdKfiqxxFChqk+egOTg5RWhIWvXMyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":749663},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","gitHead":"74664db371b33adbcb2f08728a60459a852e052e","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"rollup -c","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist/**","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.2.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.1.2_1714465724315_0.31129268777109864","host":"s3://npm-registry-packages"}},"2.5.3":{"name":"dompurify","version":"2.5.3","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.5.3","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"bc901a9c40a7d97176c1d0ab9a24939db54270a2","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.5.3.tgz","fileCount":11,"integrity":"sha512-09uyBM2URzOfXMUAqGRnm9R9IUeSkzO9PktXc2eVQIsBmmJUqRmfL1xW2QPBxVJEtlEVs5d8ndrsIQsyAqs81g==","signatures":[{"sig":"MEQCIFbqUKc0xCcLBt/lv0OfniUV04CnYI3RsyCQtbvd6aVAAiA3u0YsIy4OXb0eJNvscktJn219CqZWFqnHfOzrTWFrKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":752445},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"e1ddfc7b5e6d6599c369f826699b0204e2c691b9","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.2.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.5.3_1715422964715_0.5971127493445001","host":"s3://npm-registry-packages"}},"3.1.3":{"name":"dompurify","version":"3.1.3","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.1.3","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"cfe3ce4232c216d923832f68f2aa18b2fb9bd223","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.1.3.tgz","fileCount":11,"integrity":"sha512-5sOWYSNPaxz6o2MUPvtyxTTqR4D3L77pr5rUQoWgD5ROQtVIZQgJkXbo1DLlK3vj11YGw5+LnF4SYti4gZmwng==","signatures":[{"sig":"MEUCIQCROX1+P8waXRGLP+K10ZhwnO7NCSEh5pSE9J9SaM6w/QIgSBH9CKRPZB4CARJq4L8jDV4uLeIgd9sfD/6IZYy6wIY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":763066},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","gitHead":"3fe78d7501103832166613bb1452985dd4674008","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"rollup -c","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist/**","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.2.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.1.3_1715423111981_0.286904094317582","host":"s3://npm-registry-packages"}},"2.5.4":{"name":"dompurify","version":"2.5.4","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.5.4","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"347e91070963b22db31c7c8d0ce9a0a2c3c08746","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.5.4.tgz","fileCount":11,"integrity":"sha512-l5NNozANzaLPPe0XaAwvg3uZcHtDBnziX/HjsY1UcDj1MxTK8Dd0Kv096jyPK5HRzs/XM5IMj20dW8Fk+HnbUA==","signatures":[{"sig":"MEUCIGLMauPYtyp91WmB+Z5YrphLHEyrWLk1JEXmNdf80943AiEAuh3QSvKYsMoyMklkAuQkhKd8Y/g4MSMorATuYXSDEDU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":753209},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"10c12610b15875ea09129c35fca28a886857434f","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.2.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.5.4_1716203368748_0.18392198578026497","host":"s3://npm-registry-packages"}},"3.1.4":{"name":"dompurify","version":"3.1.4","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.1.4","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"42121304b2b3a6bae22f80131ff8a8f3f3c56be2","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.1.4.tgz","fileCount":11,"integrity":"sha512-2gnshi6OshmuKil8rMZuQCGiUF3cUxHY3NGDzUAdUx/NPEe5DVnO8BDoAQouvgwnx0R/+a6jUn36Z0FSdq8vww==","signatures":[{"sig":"MEQCICOXSOEyTzIHJ96t+0o6TwGUU1dd6v0C97kzjnB3coZ9AiAle2uYyJdT1TU9IFrDkBMbZqecQ0wV83fNTuXwuJoSDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":764364},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","gitHead":"3ddb7f22d607ba2a8161e218b57503f99f3574ea","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"rollup -c","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist/**","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.2.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.1.4_1716203834022_0.8534018005169752","host":"s3://npm-registry-packages"}},"2.5.5":{"name":"dompurify","version":"2.5.5","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.5.5","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"0540a05b8020d4691ee9c6083fb23b2c919276fc","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.5.5.tgz","fileCount":11,"integrity":"sha512-FgbqnEPiv5Vdtwt6Mxl7XSylttCC03cqP5ldNT2z+Kj0nLxPHJH4+1Cyf5Jasxhw93Rl4Oo11qRoUV72fmya2Q==","signatures":[{"sig":"MEYCIQDn2YD55GIOa4AYSHdCsnRu+E1jUcDdZ/uNpBvHiSzCXQIhAK6f85kyBONZVZ7FlA9xpvoQNZM+4Ic8Zr1XYA//q7qw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":731433},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"de2545c445baa47d4aa40ece463ecf3a7688125e","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.2.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.5.5_1717146656991_0.38839584492875345","host":"s3://npm-registry-packages"}},"3.1.5":{"name":"dompurify","version":"3.1.5","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.1.5","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"2c6a113fc728682a0f55684b1388c58ddb79dc38","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.1.5.tgz","fileCount":11,"integrity":"sha512-lwG+n5h8QNpxtyrJW/gJWckL+1/DQiYMX8f7t8Z2AZTPw1esVrqjI63i7Zc2Gz0aKzLVMYC1V1PL/ky+aY/NgA==","signatures":[{"sig":"MEUCIQCt1YTwE3x8pVQQPFFg5bWj2Rs8zhqdRyvmvfnRg3o9FQIge9Z90FeBUblk4tbaf6mY3S8HdirJfoadtsvtET58Qy4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":740527},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","gitHead":"6676133b2ba2fe02346a4794a712e5ec2c3539a0","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"rollup -c","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist/**","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.2.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.1.5_1717147574378_0.038217584207491884","host":"s3://npm-registry-packages"}},"3.1.6":{"name":"dompurify","version":"3.1.6","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.1.6","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"43c714a94c6a7b8801850f82e756685300a027e2","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.1.6.tgz","fileCount":11,"integrity":"sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==","signatures":[{"sig":"MEUCIFFhhWoFasiYkiJ1f0CNa3Q1nUPKWwnJEEHHkd8GLrddAiEA/TLydtiwZ96ccNBDzTeb6qje6GlGW3gSc7ZZp9KYpTk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":741503},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","gitHead":"90a10a14af3d407d4633093d7c3362b23ee4889f","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"rollup -c","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist/**","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.2.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.1.6_1720184832400_0.1579486391267133","host":"s3://npm-registry-packages"}},"2.5.6":{"name":"dompurify","version":"2.5.6","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.5.6","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"8402b501611eaa7fb3786072297fcbe2787f8592","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.5.6.tgz","fileCount":11,"integrity":"sha512-zUTaUBO8pY4+iJMPE1B9XlO2tXVYIcEA4SNGtvDELzTSCQO7RzH+j7S180BmhmJId78lqGU2z19vgVx2Sxs/PQ==","signatures":[{"sig":"MEUCIQDzrcNqQ5y9v+oZKTKNHFszIIoAPu8/x3fDEJ9qT73ijgIgcyazUPk41dpdBQx1UNBhTA8CLk9X+VpGD4QIv9v0vlg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":731452},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"d78f24171d7e1e6c20d8d6f496c8f8f66efb1ca3","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.2.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.5.6_1720184962017_0.5153727858882424","host":"s3://npm-registry-packages"}},"2.5.7":{"name":"dompurify","version":"2.5.7","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.5.7","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"6e0d36b9177db5a99f18ade1f28579db5ab839d7","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.5.7.tgz","fileCount":11,"integrity":"sha512-2q4bEI+coQM8f5ez7kt2xclg1XsecaV9ASJk/54vwlfRRNQfDqJz2pzQ8t0Ix/ToBpXlVjrRIx7pFC/o8itG2Q==","signatures":[{"sig":"MEUCIQDR/k+3aK/0FeAQdnM3COejwKw6Jjc9lvkeNftcoudSYAIgIYuifM5omNSOGnfa2/6xNMiyWpA5Vj9wz1tC5gwsJuc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":731195},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"71683cb29a6ce35938f2cd1f48fd9e2af2fff10c","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.2.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.5.7_1727349665655_0.7695776489281525","host":"s3://npm-registry-packages"}},"3.1.7":{"name":"dompurify","version":"3.1.7","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.1.7","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"711a8c96479fb6ced93453732c160c3c72418a6a","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.1.7.tgz","fileCount":11,"integrity":"sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==","signatures":[{"sig":"MEQCIDGHCHCgb45almcK+RXXrKXyUDQyIEPx++kNXIu9LwjdAiBBSXrrICYjDN5MoCVXOO+CrfJ9YrJT2VpD9+7lZtc8HA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":741987},"main":"./dist/purify.cjs.js","es2020":"./dist/purify.es.mjs","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","gitHead":"69c8c12940dbf98aef5f44eea77151e1aef532dc","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"rollup -c","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist/**","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.2.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.1.7_1727349687903_0.6802241335810588","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"dompurify","version":"3.2.0","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.2.0","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"53c414317c51503183696fcdef6dd3f916c607ed","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.2.0.tgz","fileCount":13,"integrity":"sha512-AMdOzK44oFWqHEi0wpOqix/fUNY707OmoeFDnbi3Q5I8uOpy21ufUA5cDJPr0bosxrflOVD/H2DMSvuGKJGfmQ==","signatures":[{"sig":"MEUCIQDRoTjsjIdy7e8g2pXUFtmCnEL2RcLMK92gfPFWOAtTJwIgTE7DXBGJCNq6waq4QtbuIs693yw3CaDx+CiF78hAzX4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":345859},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"require":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}}},"gitHead":"2cf6e2510699261a0004e3431c4e8a0bbd65b230","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"run-s build:types build:rollup build:fix-cjs-types build:cleanup","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist/**","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","commit-amend-build":"scripts/commit-amend-build.sh","build:fix-cjs-types":"node ./scripts/fix-cjs-types.js"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.2.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^3.29.5","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","typescript":"^5.6.3","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@babel/preset-env":"^7.16.11","rollup-plugin-dts":"^6.1.1","@rollup/plugin-babel":"^6.0.4","@types/trusted-types":"^2.0.7","@rollup/plugin-terser":"^0.4.4","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-includepaths":"^0.2.4","@rollup/plugin-node-resolve":"^15.3.0","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.2.0_1731337931261_0.6333243662050247","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"dompurify","version":"3.2.1","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.2.1","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"d480972aeb1a59eb8ac47cba95558fbd72a0127b","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.2.1.tgz","fileCount":13,"integrity":"sha512-NBHEsc0/kzRYQd+AY6HR6B/IgsqzBABrqJbpCDQII/OK6h7B7LXzweZTDsqSW2LkTRpoxf18YUP+YjGySk6B3w==","signatures":[{"sig":"MEQCICEGqKlPk/fPh+50MauBsyv4h4rcy6pCvnkkl1+uGavEAiAj/LV+OY/KQejpu74Zsj0xWTHpTWZGmOugVG0dkFXhtQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301793},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}}},"gitHead":"83ce1cc20fbfeb599206e8ee1a54737848c08a30","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"run-s build:types build:rollup build:fix-cjs-types build:cleanup","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist/**","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","commit-amend-build":"scripts/commit-amend-build.sh","build:fix-cjs-types":"node ./scripts/fix-cjs-types.js"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.9.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^3.29.5","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","typescript":"^5.6.3","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@babel/preset-env":"^7.16.11","rollup-plugin-dts":"^6.1.1","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-includepaths":"^0.2.4","@rollup/plugin-node-resolve":"^15.3.0","karma-browserstack-launcher":"^1.5.1"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.2.1_1732098222692_0.893024854474866","host":"s3://npm-registry-packages"}},"3.2.2":{"name":"dompurify","version":"3.2.2","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.2.2","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"6c0518745e81686c74a684f5af1e5613e7cc0246","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.2.2.tgz","fileCount":13,"integrity":"sha512-YMM+erhdZ2nkZ4fTNRTSI94mb7VG7uVF5vj5Zde7tImgnhZE3R6YW/IACGIHb2ux+QkEXMhe591N+5jWOmL4Zw==","signatures":[{"sig":"MEUCIFtcCq8cV+DLY3GPxR5XgN1UWjhJCC3YPXC4ltUr4ivxAiEAwMTTyvLNAP5VKR9+Nanr1pDzi5ma40zwa8e3b6UEXtA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":305977},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}}},"gitHead":"3b4b5e928089a0c39c52a8b31513f2d5ae1a494e","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"run-s build:types build:rollup build:fix-types build:cleanup","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist/**","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:fix-types":"node ./scripts/fix-types.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"9.2.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.19.1","dependencies":{"@types/trusted-types":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^3.29.5","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","typescript":"^5.6.3","@babel/core":"^7.17.8","@types/node":"^16.18.120","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@babel/preset-env":"^7.16.11","rollup-plugin-dts":"^6.1.1","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-includepaths":"^0.2.4","@rollup/plugin-node-resolve":"^15.3.0","karma-browserstack-launcher":"^1.5.1"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.2.2_1732877496477_0.9493373551537614","host":"s3://npm-registry-packages"}},"2.5.8":{"name":"dompurify","version":"2.5.8","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.5.8","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"2809d89d7e528dc7a071dea440d7376df676f824","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.5.8.tgz","fileCount":11,"integrity":"sha512-o1vSNgrmYMQObbSSvF/1brBYEQPHhV1+gsmrusO7/GXtp1T9rCS8cXFqVxK/9crT1jA6Ccv+5MTSjBNqr7Sovw==","signatures":[{"sig":"MEUCIQDFMCbnX9oe6zglv+n2/aPi+J0QI04m64AB0qpxufCIMAIgJq17i5RfbV7eI0VuqG5JBCWJppBxrxyfRRErWkoVyqk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":730661},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"ee992fc4880215757c9c09e9638bb95e1dc24533","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"9.2.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.19.1","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.5.8_1733735127594_0.7940414104085285","host":"s3://npm-registry-packages-npm-production"}},"3.2.3":{"name":"dompurify","version":"3.2.3","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.2.3","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"05dd2175225324daabfca6603055a09b2382a4cd","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.2.3.tgz","fileCount":13,"integrity":"sha512-U1U5Hzc2MO0oW3DF+G9qYN0aT7atAou4AgI0XjWz061nyBPbdxkfdhfy5uMgGn6+oLFCfn44ZGbdDqCzVmlOWA==","signatures":[{"sig":"MEUCIBuvVXuKwZJFZCoC7cke3vh+Kvkk1DfF91AgSfhKLuErAiEA+38l76any9j6I6F9ftdeQ2IHCbQPWk8fMh+LLwLSwtU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":305835},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}}},"gitHead":"f1106aae5a861d1096cb57ad9a6f518b4279ea8c","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"run-s build:types build:rollup build:fix-types build:cleanup","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist/**","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:fix-types":"node ./scripts/fix-types.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"9.2.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.19.1","dependencies":{"@types/trusted-types":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^3.29.5","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","typescript":"^5.6.3","@babel/core":"^7.17.8","@types/node":"^16.18.120","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@babel/preset-env":"^7.16.11","rollup-plugin-dts":"^6.1.1","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-includepaths":"^0.2.4","@rollup/plugin-node-resolve":"^15.3.0","karma-browserstack-launcher":"^1.5.1"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.2.3_1733736128575_0.6429134931516531","host":"s3://npm-registry-packages-npm-production"}},"3.2.4":{"name":"dompurify","version":"3.2.4","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.2.4","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"af5a5a11407524431456cf18836c55d13441cd8e","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.2.4.tgz","fileCount":13,"integrity":"sha512-ysFSFEDVduQpyhzAob/kkuJjf5zWkZD8/A9ywSp1byueyuCfHamrCBa14/Oc2iiB0e51B+NpxSl5gmzn+Ms/mg==","signatures":[{"sig":"MEUCIAD0oQdGDlu18HCOVK7oP5DpJGf26VdPN/kOwGo9iGl7AiEA9u9pe3uLcxhxzGfQZiVLcjvqU7zjzWXr26+jjhT9YMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308064},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.js":"./dist/purify.js","./purify.min.js":"./dist/purify.min.js"},"gitHead":"1c1b1838625851939d4b86436feeb3e3ccb7dbb6","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"run-s build:types build:rollup build:fix-types build:cleanup","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist/**","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:fix-types":"node ./scripts/fix-types.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"9.2.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.19.1","dependencies":{"@types/trusted-types":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^3.29.5","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","typescript":"^5.6.3","@babel/core":"^7.17.8","@types/node":"^16.18.120","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@babel/preset-env":"^7.16.11","rollup-plugin-dts":"^6.1.1","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-includepaths":"^0.2.4","@rollup/plugin-node-resolve":"^15.3.0","karma-browserstack-launcher":"^1.5.1"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.2.4_1738229788142_0.04243231639945555","host":"s3://npm-registry-packages-npm-production"}},"3.2.5":{"name":"dompurify","version":"3.2.5","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.2.5","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"11b108656a5fb72b24d916df17a1421663d7129c","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.2.5.tgz","fileCount":13,"integrity":"sha512-mLPd29uoRe9HpvwP2TxClGQBzGXeEC/we/q+bFlmPPmj2p2Ugl3r6ATu/UU1v77DXNcehiBg9zsr1dREyA/dJQ==","signatures":[{"sig":"MEUCIQDaT49x8l2iOBmNbzWkmrvc8buuoNCRyuo/RUpxXSIWXgIgYqrymBpKtOKlRHSoLtRnGneEH1Cj/DwEl3VLCnkRgzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":806266},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.js":"./dist/purify.js","./purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js"},"gitHead":"f14c22feab64e60383e9dc658c3cde38d009c541","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"run-s build:types build:rollup build:fix-types build:cleanup","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist/**","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:fix-types":"node ./scripts/fix-types.js","verify-typescript":"node ./typescript/verify.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"9.2.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.19.1","dependencies":{"@types/trusted-types":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^3.29.5","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","typescript":"^5.6.3","@babel/core":"^7.17.8","@types/node":"^16.18.120","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@babel/preset-env":"^7.16.11","rollup-plugin-dts":"^6.1.1","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-includepaths":"^0.2.4","@rollup/plugin-node-resolve":"^15.3.0","karma-browserstack-launcher":"^1.5.1"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.2.5_1743686270658_0.11175864043651496","host":"s3://npm-registry-packages-npm-production"}},"3.2.6":{"name":"dompurify","version":"3.2.6","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.2.6","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"ca040a6ad2b88e2a92dc45f38c79f84a714a1cad","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.2.6.tgz","fileCount":13,"integrity":"sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==","signatures":[{"sig":"MEYCIQC1cJrKAeH5ROsoTDTTpVpTbrkzP0rVohrGfoNCJ7wA3QIhALtEcRtI2y0TmRxLZUbJ7vX2lZP35Hrg9RcKVPmvJtMX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808637},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.js":"./dist/purify.js","./purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js"},"gitHead":"0f7ce144b2dd12295366b3e677da7d64bff2b60d","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"run-s build:types build:rollup build:fix-types build:cleanup","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist/**","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:fix-types":"node ./scripts/fix-types.js","verify-typescript":"node ./typescript/verify.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"9.2.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.19.1","dependencies":{"@types/trusted-types":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^3.29.5","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","typescript":"^5.6.3","@babel/core":"^7.17.8","@types/node":"^16.18.120","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@babel/preset-env":"^7.16.11","rollup-plugin-dts":"^6.1.1","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-includepaths":"^0.2.4","@rollup/plugin-node-resolve":"^15.3.0","karma-browserstack-launcher":"^1.5.1"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.2.6_1747668226996_0.5434163643542307","host":"s3://npm-registry-packages-npm-production"}},"3.2.7":{"name":"dompurify","version":"3.2.7","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.2.7","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"721d63913db5111dd6dfda8d3a748cfd7982d44a","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.2.7.tgz","fileCount":13,"integrity":"sha512-WhL/YuveyGXJaerVlMYGWhvQswa7myDG17P7Vu65EWC05o8vfeNbvNf4d/BOvH99+ZW+LlQsc1GDKMa1vNK6dw==","signatures":[{"sig":"MEYCIQDU1dG2kk3dlVcGiK4E7jIbYishzqFX8uKOztKXO6pvlAIhALboXoB2PDU4fIv3ziRFTgSwUy42hT5pjgJDffnCsTSc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":818045},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.js":"./dist/purify.js","./purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js"},"gitHead":"f712593118c158c0daaf16527d804c84c96f4ce5","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"run-s build:types build:rollup build:fix-types build:cleanup","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist/**","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:fix-types":"node ./scripts/fix-types.js","verify-typescript":"node ./typescript/verify.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"9.2.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.19.1","dependencies":{"@types/trusted-types":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^3.29.5","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","typescript":"^5.6.3","@babel/core":"^7.17.8","@types/node":"^16.18.120","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@babel/preset-env":"^7.16.11","rollup-plugin-dts":"^6.1.1","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-includepaths":"^0.2.4","@rollup/plugin-node-resolve":"^15.3.0","karma-browserstack-launcher":"^1.5.1"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.2.7_1758109685099_0.8186116290259788","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"dompurify","version":"3.3.0","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.3.0","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"aaaadbb83d87e1c2fbb066452416359e5b62ec97","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.3.0.tgz","fileCount":13,"integrity":"sha512-r+f6MYR1gGN1eJv0TVQbhA7if/U7P87cdPl3HN5rikqaBSBxLiCb/b9O+2eG0cxz0ghyU+mU1QkbsOwERMYlWQ==","signatures":[{"sig":"MEUCIB89j5LEO4szlQ1QFqULvcrNtn6QnjacM9WkLvRM16oyAiEA9qiueYc1tBqNmbbU4+TIa0JNx8ipYDvYkeDAZdz4FYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":830287},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.js":"./dist/purify.js","./purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js"},"gitHead":"c4a081d56b69e6b25648875b71d8182c1f64c81e","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"run-s build:types build:rollup build:fix-types build:cleanup","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist/**","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:fix-types":"node ./scripts/fix-types.js","verify-typescript":"node ./typescript/verify.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"9.2.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.19.1","dependencies":{"@types/trusted-types":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^3.29.5","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","typescript":"^5.6.3","@babel/core":"^7.17.8","@types/node":"^16.18.120","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@babel/preset-env":"^7.16.11","rollup-plugin-dts":"^6.1.1","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-includepaths":"^0.2.4","@rollup/plugin-node-resolve":"^15.3.0","karma-browserstack-launcher":"^1.5.1"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.3.0_1760371469648_0.07510900374906715","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"dompurify","version":"3.3.1","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.3.1","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"c7e1ddebfe3301eacd6c0c12a4af284936dbbb86","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.3.1.tgz","fileCount":13,"integrity":"sha512-qkdCKzLNtrgPFP1Vo+98FRzJnBRGe4ffyCea9IwHB1fyxPOeNTHpLKYGd4Uk9xvNoH0ZoOjwZxNptyMwqrId1Q==","signatures":[{"sig":"MEYCIQCGAQ+TUIsKow37VYEJcXtvQ330JJaxx3dS3s1b5Oe9+QIhAOAtOMEo6C6i+id/iFoflyHgQMwAtUaPzdI5APlsem+W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":833423},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.js":"./dist/purify.js","./purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js"},"gitHead":"3b3bf917d2b39460de6d130acebdc9243cf3e6ae","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"run-s build:types build:rollup build:fix-types build:cleanup","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist/**","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:fix-types":"node ./scripts/fix-types.js","verify-typescript":"node ./typescript/verify.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"9.2.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.19.1","dependencies":{"@types/trusted-types":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^3.29.5","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","typescript":"^5.6.3","@babel/core":"^7.17.8","@types/node":"^16.18.120","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@babel/preset-env":"^7.16.11","rollup-plugin-dts":"^6.1.1","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-includepaths":"^0.2.4","@rollup/plugin-node-resolve":"^15.3.0","karma-browserstack-launcher":"^1.5.1"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.3.1_1765204217767_0.8868764885940099","host":"s3://npm-registry-packages-npm-production"}},"2.5.9":{"name":"dompurify","version":"2.5.9","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.5.9","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"80481ec22dfac67285cc274cb51a45c1e9fa9c42","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-2.5.9.tgz","fileCount":11,"integrity":"sha512-i6mvVmWN4xo9LrhCOZrDgSs9noW6nOahbrmzjRbPF36YPyj5Ue5lgok0MHDWkG7xzpWFO2OYttXdzM7rJxHvNA==","signatures":[{"sig":"MEQCIGTYkFPnDUKFDQmjTrzB8DjK/4zLpf8hjTGsVFcI4bSjAiBNAgvdhAFcop7+UK5OVljL6A4ISt5ZBd52PcUwW+77jQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":731342},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"0951ca486477278dde23a9ffc5702383ee06104c","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"9.2.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.19.1","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.5.9_1772714563341_0.05149827799475504","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"dompurify","version":"3.3.2","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.3.2","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"58c515d0f8508b8749452a028aa589ad80b36325","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.3.2.tgz","fileCount":13,"integrity":"sha512-6obghkliLdmKa56xdbLOpUZ43pAR6xFy1uOrxBaIDjT+yaRuuybLjGS9eVBoSR/UPU5fq3OXClEHLJNGvbxKpQ==","signatures":[{"sig":"MEUCIBAYbZU9V/bTvqwRTo2sAPVNnRbADaLPN2gIO2Rsrv1CAiEAj82NkjLCB4Iyi2O6qgqjvHeKz9LaF9wHvate8nDC5wE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":838192},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.js":"./dist/purify.js","./purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js"},"gitHead":"d5ff1a8c605df1df998c2e7df2c4c8ac762b0dea","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"npm run build:types && npm run build:rollup && npm run build:fix-types && npm run build:cleanup","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist/**","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:fix-types":"node ./scripts/fix-types.js","verify-typescript":"node ./typescript/verify.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"9.2.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.19.1","dependencies":{"@types/trusted-types":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^3.30.0","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","typescript":"^5.6.3","@babel/core":"^7.17.8","@types/node":"^16.18.120","karma-qunit":"^4.1.2","@types/estree":"^1.0.0","@babel/preset-env":"^7.16.11","rollup-plugin-dts":"^6.1.1","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-includepaths":"^0.2.4","@rollup/plugin-node-resolve":"^15.3.0","karma-browserstack-launcher":"^1.5.1"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.3.2_1772715066520_0.4760996824995667","host":"s3://npm-registry-packages-npm-production"}},"3.3.3":{"name":"dompurify","version":"3.3.3","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.3.3","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"680cae8af3e61320ddf3666a3bc843f7b291b2b6","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.3.3.tgz","fileCount":13,"integrity":"sha512-Oj6pzI2+RqBfFG+qOaOLbFXLQ90ARpcGG6UePL82bJLtdsa6CYJD7nmiU8MW9nQNOtCHV3lZ/Bzq1X0QYbBZCA==","signatures":[{"sig":"MEUCIQCXfDnLNyKUG+5PRG1KnwW0+Ez3b3veIS65AzT8mN9rJAIgVxiCHd1CH7EONABBEl3fwpMVnqEzRcgluz16DEt+cgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":838269},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.js":"./dist/purify.js","./purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js"},"gitHead":"8bcbf73ae7eb56e7b4f1300b66cf543342c7ee27","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"npm run build:types && npm run build:rollup && npm run build:fix-types && npm run build:cleanup","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist/**","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:fix-types":"node ./scripts/fix-types.js","verify-typescript":"node ./typescript/verify.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"devEngines":{"runtime":{"name":"node","onFail":"warn","version":">=20"}},"pre-commit":["lint","build","commit-amend-build"],"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"9.2.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.19.1","dependencies":{"@types/trusted-types":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^3.30.0","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","typescript":"^5.6.3","@babel/core":"^7.17.8","@types/node":"^16.18.120","karma-qunit":"^4.1.2","@types/estree":"^1.0.0","@babel/preset-env":"^7.16.11","rollup-plugin-dts":"^6.1.1","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-includepaths":"^0.2.4","@rollup/plugin-node-resolve":"^15.3.0","karma-browserstack-launcher":"^1.5.1"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.3.3_1773217876986_0.08554268833929046","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"dompurify","version":"3.4.0","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.4.0","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"b1fc33ebdadb373241621e0a30e4ad81573dfd0b","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.4.0.tgz","fileCount":13,"integrity":"sha512-nolgK9JcaUXMSmW+j1yaSvaEaoXYHwWyGJlkoCTghc97KgGDDSnpoU/PlEnw63Ah+TGKFOyY+X5LnxaWbCSfXg==","signatures":[{"sig":"MEUCIQCiqc+Qpp7Qs7qv3D5LGsBYbFVCVPS5j6eZK8fB/cMeMQIgccYvvkERG9kzwVva+4m9eiKF1HL9TjK/OvY6cJ5p2Ls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":836226},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.js":"./dist/purify.js","./purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js"},"gitHead":"5b16e0b892e82b1779d62b9928b43c4c4ff290b9","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"npm run build:types && npm run build:rollup && npm run build:fix-types && npm run build:cleanup","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist/**","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:fix-types":"node ./scripts/fix-types.js","verify-typescript":"node ./typescript/verify.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"devEngines":{"runtime":{"name":"node","onFail":"warn","version":">=20"}},"pre-commit":["lint","build","commit-amend-build"],"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.8.2","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^29.0.2","karma":"^6.3.17","qunit":"^2.4.1","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^4.60.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^10.1.0","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","typescript":"^5.6.3","@babel/core":"^7.17.8","@types/node":"^16.18.120","karma-qunit":"^4.1.2","@types/estree":"^1.0.0","@babel/preset-env":"^7.29.2","rollup-plugin-dts":"^6.4.1","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^1.0.0","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-includepaths":"^0.2.4","@rollup/plugin-node-resolve":"^16.0.3","karma-browserstack-launcher":"^1.5.1"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.4.0_1776153099646_0.2598152188368974","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"dompurify","version":"3.4.1","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.4.1","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"521d04483ac12631b2aedf434a5f5390933b8789","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.4.1.tgz","fileCount":13,"integrity":"sha512-JahakDAIg1gyOm7dlgWSDjV4n7Ip2PKR55NIT6jrMfIgLFgWo81vdr1/QGqWtFNRqXP9UV71oVePtjqS2ebnPw==","signatures":[{"sig":"MEUCIQCfhrjUKrR3RJIYpTXgGsJ1f/OuaCxpclTYq7POEnREyAIgA9roLaXxBxaA9SWZHkhFeDQb2wmxhILJbM9inx9JuMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533083},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.js":"./dist/purify.js","./purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js"},"gitHead":"5b0cdbbf52331e854c0a2de875b1a3790ecec2b8","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:browser -- --project=chromium","build":"npm run build:types && npm run build:rollup && npm run build:fix-types && npm run build:cleanup","format":"npm run format:js && npm run format:md","prepare":"husky","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:browser","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:fuzz":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/fuzz/sanitize.fast-check.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","test:browser":"playwright test","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:fix-types":"node ./scripts/fix-types.js","verify-typescript":"node ./typescript/verify.js","commit-amend-build":"scripts/commit-amend-build.sh","test:browser:install":"playwright install"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"devEngines":{"runtime":{"name":"node","onFail":"warn","version":">=20"}},"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"11.12.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","husky":"^9.1.0","jsdom":"^29.0.2","qunit":"^2.4.1","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^6.0.1","rollup":"^4.60.2","prettier":"^3.3.3","cross-env":"^10.1.0","qunit-tap":"^1.5.0","fast-check":"^4.7.0","typescript":"^5.6.3","@babel/core":"^7.17.8","@types/node":"^25.6.0","@types/estree":"^1.0.0","@playwright/test":"^1.49.0","@babel/preset-env":"^7.29.2","rollup-plugin-dts":"^6.4.1","@rollup/plugin-babel":"^7.0.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.2.1","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.4.1_1776789299551_0.5020551549260719","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"dompurify","version":"3.4.2","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.4.2","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"f0ff81be682c485505097ba8195a058d8f575218","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.4.2.tgz","fileCount":20,"integrity":"sha512-lHeS9SA/IKeIFFyYciHBr2n0v1VMPlSj843HdLOwjb2OxNwdq9Xykxqhk+FE42MzAdHvInbAolSE4mhahPpjXA==","signatures":[{"sig":"MEUCIHHRDRObCOgJXg7zUDUUdON3n/DYMUExHtX+/Lc8u4zUAiEAxByyd4HucxQf6Gol4JmMxjbMQFHIHcS1LUoyHJ2nOn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":625456},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.js":"./dist/purify.js","./purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js"},"gitHead":"6f67fd396a7b8c64294343999fe607ca1f5299c0","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:browser -- --project=chromium","build":"npm run build:types && npm run build:rollup && npm run build:fix-types && npm run build:cleanup","format":"npm run format:js && npm run format:md","prepare":"husky","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:browser","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:fuzz":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/fuzz/sanitize.fast-check.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","test:browser":"playwright test","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:fix-types":"node ./scripts/fix-types.js","verify-typescript":"node ./typescript/verify.js","commit-amend-build":"scripts/commit-amend-build.sh","test:browser:install":"playwright install"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"devEngines":{"runtime":{"name":"node","onFail":"warn","version":">=20"}},"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"11.12.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","husky":"^9.1.0","jsdom":"^29.1.0","qunit":"^2.4.1","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^6.0.1","rollup":"^4.60.2","prettier":"^3.3.3","cross-env":"^10.1.0","qunit-tap":"^1.5.0","fast-check":"^4.7.0","typescript":"^5.6.3","@babel/core":"^7.17.8","@types/node":"^25.6.0","@types/estree":"^1.0.0","@playwright/test":"^1.49.0","@babel/preset-env":"^7.29.2","rollup-plugin-dts":"^6.4.1","@rollup/plugin-babel":"^7.0.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.2.1","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.4.2_1777563930300_0.7972989806399455","host":"s3://npm-registry-packages-npm-production"}},"3.4.3":{"name":"dompurify","version":"3.4.3","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.4.3","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"3ef336e7a757c3bf1efbd3781afb149a3ae5cfa4","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.4.3.tgz","fileCount":20,"integrity":"sha512-VVwJidIJcp1hpg2OMXML3ZVRPYSZiq4aX7qBh83BSIpOaRDqI+qxhXjjIWnpzkOXhmp0L81lnoME1mnCc9H48A==","signatures":[{"sig":"MEUCIH6+gYXz+Vkd8nrxiVQbzM+ERJK2//6Xd4SAJoQf2+/lAiEAqh4m3EZkYDymEmh1yvOeuLV85KXJkC875itw/wil6s4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":643645},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.js":"./dist/purify.js","./purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js"},"gitHead":"520edb0371a9638f9b51f1798051299a250c686b","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:browser -- --project=chromium","build":"npm run build:types && npm run build:rollup && npm run build:fix-types && npm run build:cleanup","format":"npm run format:js && npm run format:md","prepare":"husky","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:browser","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:fuzz":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/fuzz/sanitize.fast-check.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","test:browser":"playwright test","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:fix-types":"node ./scripts/fix-types.js","verify-typescript":"node ./typescript/verify.js","commit-amend-build":"scripts/commit-amend-build.sh","test:browser:install":"playwright install"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"devEngines":{"runtime":{"name":"node","onFail":"warn","version":">=20"}},"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"11.12.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","husky":"^9.1.0","jsdom":"^29.1.1","qunit":"^2.4.1","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^6.0.1","rollup":"^4.60.3","prettier":"^3.3.3","cross-env":"^10.1.0","qunit-tap":"^1.5.0","fast-check":"^4.8.0","typescript":"^5.6.3","@babel/core":"^7.17.8","@types/node":"^25.7.0","@types/estree":"^1.0.9","@playwright/test":"^1.60.0","@babel/preset-env":"^7.29.5","rollup-plugin-dts":"^6.4.1","@rollup/plugin-babel":"^7.0.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.2.1","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.4.3_1778670700672_0.43116435823860755","host":"s3://npm-registry-packages-npm-production"}},"3.4.4":{"name":"dompurify","version":"3.4.4","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.4.4","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"48c45295bbbb2c68f9fa45568ce685f7b154a21a","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.4.4.tgz","fileCount":20,"integrity":"sha512-r8K7KGKEcztXfA/nfabSYB2hg9tDphORJTdf8xprN/luSLGmNhOBN8dm1/SYjqLLet6YUFEXOcrdTuwryp/Bew==","signatures":[{"sig":"MEQCIE5QM/cll4Sn/t9WDGVxT9McxY6NEnWYAICh4wQyhAqsAiBohQzyO+rxlB+97fWFoVcEmCocEQgwF+PPavVMhFXA6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":658200},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.js":"./dist/purify.js","./purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js"},"gitHead":"5817ad969c15e67dfcd6cb37248d6e9c1553e7c3","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:browser -- --project=chromium","build":"npm run build:types && npm run build:rollup && npm run build:fix-types && npm run build:cleanup","format":"npm run format:js && npm run format:md","prepare":"husky","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:browser","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:fuzz":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/fuzz/sanitize.fast-check.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","test:browser":"playwright test","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:fix-types":"node ./scripts/fix-types.js","verify-typescript":"node ./typescript/verify.js","commit-amend-build":"scripts/commit-amend-build.sh","test:browser:install":"playwright install"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"deprecated":"Fixed a security issue introduced in 3.4.4","devEngines":{"runtime":{"name":"node","onFail":"warn","version":">=20"}},"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"11.12.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","husky":"^9.1.0","jsdom":"^29.1.1","qunit":"^2.4.1","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^6.0.1","rollup":"^4.60.4","prettier":"^3.3.3","cross-env":"^10.1.0","qunit-tap":"^1.5.0","fast-check":"^4.8.0","typescript":"^5.6.3","@babel/core":"^7.17.8","@types/node":"^25.8.0","@types/estree":"^1.0.9","@playwright/test":"^1.60.0","@babel/preset-env":"^7.29.5","rollup-plugin-dts":"^6.4.1","@rollup/plugin-babel":"^7.0.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.2.1","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.4.4_1779014341960_0.4314755662142291","host":"s3://npm-registry-packages-npm-production"}},"3.4.5":{"name":"dompurify","version":"3.4.5","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.4.5","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"bedc7d30a6007ae9a8937b952be6adb76a28e871","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.4.5.tgz","fileCount":20,"integrity":"sha512-OrwIBKsdNSVEeubdJ1HBv/wNENRM9ytAVCv7YXt//A3vPdVMNuACRqK9mXCGCBW2ln7BT/A4X0jXHo2Gu89miA==","signatures":[{"sig":"MEYCIQCUjx4dD/o3ZxlAN1etCu0YqK8ZoHrnp9q7tB4B4lccrgIhAPNkRHp51GyKLqeIPyyk2ofjNWLEdkclAEWXqrZ9sFbO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":641795},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.js":"./dist/purify.js","./purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js"},"gitHead":"011b0c78f2a0f57ee54f5fcccb697a46ca6e63ea","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:browser -- --project=chromium","build":"npm run build:types && npm run build:rollup && npm run build:fix-types && npm run build:cleanup","format":"npm run format:js && npm run format:md","prepare":"husky","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:browser","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:fuzz":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/fuzz/sanitize.fast-check.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","test:browser":"playwright test","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:fix-types":"node ./scripts/fix-types.js","verify-typescript":"node ./typescript/verify.js","commit-amend-build":"scripts/commit-amend-build.sh","test:browser:install":"playwright install"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"devEngines":{"runtime":{"name":"node","onFail":"warn","version":">=20"}},"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"11.12.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","husky":"^9.1.0","jsdom":"^29.1.1","qunit":"^2.4.1","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^6.0.1","rollup":"^4.60.4","prettier":"^3.3.3","cross-env":"^10.1.0","qunit-tap":"^1.5.0","fast-check":"^4.8.0","typescript":"^5.6.3","@babel/core":"^7.17.8","@types/node":"^25.8.0","@types/estree":"^1.0.9","@playwright/test":"^1.60.0","@babel/preset-env":"^7.29.5","rollup-plugin-dts":"^6.4.1","@rollup/plugin-babel":"^7.0.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.2.1","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.4.5_1779090390039_0.27852163530983476","host":"s3://npm-registry-packages-npm-production"}},"3.4.6":{"name":"dompurify","version":"3.4.6","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.4.6","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"8f73010d14a46cd9781bbd3630f3bcef025a2111","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.4.6.tgz","fileCount":20,"integrity":"sha512-+7gzEI8trIIQkVCvQ3ucGtNfH3nOmDgVTzc62rAAOlMxLth78pwpPoZCPc7CyRzAQF89MqcfPdEWkDwnjgqktg==","signatures":[{"sig":"MEQCIEW3Xlfs1IcfzrDEot8NYXxnROgvN7ktitcXoWm3Szj3AiBpzvKwO+Kwp55EpAOV3IGe7cCXwtLhgHaksSS1VktLSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":682469},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.js":"./dist/purify.js","./purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js"},"gitHead":"bb7739e5bccec7e1ab3dae3f3e42d02db3acaaae","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:browser -- --project=chromium","build":"npm run build:types && npm run build:rollup && npm run build:fix-types && npm run build:cleanup","format":"npm run format:js && npm run format:md","prepare":"husky","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:browser","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:fuzz":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/fuzz/sanitize.fast-check.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","test:browser":"playwright test","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:fix-types":"node ./scripts/fix-types.js","verify-typescript":"node ./typescript/verify.js","commit-amend-build":"scripts/commit-amend-build.sh","test:browser:install":"playwright install"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"devEngines":{"runtime":{"name":"node","onFail":"warn","version":">=20"}},"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"11.12.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","husky":"^9.1.0","jsdom":"^29.1.1","qunit":"^2.4.1","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^6.0.1","rollup":"^4.60.4","prettier":"^3.3.3","cross-env":"^10.1.0","qunit-tap":"^1.5.0","fast-check":"^4.8.0","typescript":"^5.6.3","@babel/core":"^7.17.8","@types/node":"^25.9.1","@types/estree":"^1.0.9","@playwright/test":"^1.60.0","@babel/preset-env":"^7.29.5","rollup-plugin-dts":"^6.4.1","@rollup/plugin-babel":"^7.0.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.2.1","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.4.6_1779800822271_0.7599009601782327","host":"s3://npm-registry-packages-npm-production"}},"3.4.7":{"name":"dompurify","version":"3.4.7","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.4.7","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"e2702ea4fd5d83467f1baef62309466ce7d44a82","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.4.7.tgz","fileCount":20,"integrity":"sha512-2jBxDJY4RR06tQNy4w5FlFH7kfxsQZlufd0sbv+chfHCxeJwrFw2baUDsSwvBISD4K4RDbd0PTfy3uNXsR6siA==","signatures":[{"sig":"MEQCIBeN7lm29AdzSkDq1tHv9fHDI6S12GcP/ZSbnaiVr4FYAiBGuBtxLxVTt7aQNa2E7Qq2+OdVGh5yZqnqwkXZBG++bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":687135},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.js":"./dist/purify.js","./purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js"},"gitHead":"ca30f070c360df162a3e3848e80e6fd3c9e74bff","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:browser -- --project=chromium","build":"npm run build:types && npm run build:rollup && npm run build:fix-types && npm run build:cleanup","format":"npm run format:js && npm run format:md","prepare":"husky","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:browser","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:fuzz":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/fuzz/sanitize.fast-check.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","test:browser":"playwright test","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:fix-types":"node ./scripts/fix-types.js","verify-typescript":"node ./typescript/verify.js","commit-amend-build":"scripts/commit-amend-build.sh","test:browser:install":"playwright install"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"devEngines":{"runtime":{"name":"node","onFail":"warn","version":">=20"}},"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"11.12.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","husky":"^9.1.0","jsdom":"^29.1.1","qunit":"^2.4.1","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^6.0.1","rollup":"^4.60.4","prettier":"^3.3.3","cross-env":"^10.1.0","qunit-tap":"^1.5.0","fast-check":"^4.8.0","typescript":"^5.6.3","@babel/core":"^7.29.7","@types/node":"^25.9.1","@types/estree":"^1.0.9","@playwright/test":"^1.60.0","@babel/preset-env":"^7.29.7","rollup-plugin-dts":"^6.4.1","@rollup/plugin-babel":"^7.0.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.2.1","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.4.7_1779882000325_0.8564463014269361","host":"s3://npm-registry-packages-npm-production"}},"3.4.8":{"name":"dompurify","version":"3.4.8","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.4.8","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"6c54f8c207160e7f83fcb7f4fd05a82ac36b1cdc","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.4.8.tgz","fileCount":21,"integrity":"sha512-yb1cEmaOum7wFvOCSQxyfgVlv5D47Rc30iZWoMpbDIWTnJ6grDDQyu2KFJzB2k7u0pMuJcQ1zphH//fFnw2tjQ==","signatures":[{"sig":"MEUCIQCxXNY6Aw6qbyKcIjeXqJ50SEONwNME5hNasto06nF4SQIgRYVzDVqWILbHZ1DgIQtPVlpFw9Ax9LrNA6OnIbYbXiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":720091},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.js":"./dist/purify.js","./purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js"},"gitHead":"c74ee8e0e1434f6f8ed756d8a5bd940c819e0376","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c config/rollup.config.js -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:browser -- --project=chromium","build":"npm run build:types && npm run build:rollup && npm run build:fix-types && npm run build:cleanup","format":"npm run format:js && npm run format:md","prepare":"husky","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:browser","build:es":"rollup -c config/rollup.config.js -f es -o dist/purify.es.mjs","prebuild":"rimraf dist","build:cjs":"rollup -c config/rollup.config.js -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c config/rollup.config.js -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:fuzz":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/fuzz/sanitize.fast-check.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","build:types":"tsc -p config/tsconfig.json --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c config/rollup.config.js","test:browser":"playwright test --config config/playwright.config.js","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c config/rollup.config.js -f umd -o dist/purify.min.js -p terser","build:fix-types":"node ./scripts/fix-types.js","verify-typescript":"node ./typescript/verify.js","commit-amend-build":"scripts/commit-amend-build.sh","test:browser:install":"playwright install"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"devEngines":{"runtime":{"name":"node","onFail":"warn","version":">=20"}},"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"11.12.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","husky":"^9.1.0","jsdom":"^29.1.1","qunit":"^2.4.1","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^6.0.1","rollup":"^4.60.4","prettier":"^3.3.3","cross-env":"^10.1.0","qunit-tap":"^1.5.0","fast-check":"^4.8.0","typescript":"^5.6.3","@babel/core":"^7.29.7","@types/node":"^25.9.1","@types/estree":"^1.0.9","@playwright/test":"^1.60.0","@babel/preset-env":"^7.29.7","rollup-plugin-dts":"^6.4.1","@rollup/plugin-babel":"^7.1.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.4.8_1780488447810_0.23468384389112584","host":"s3://npm-registry-packages-npm-production"}},"3.4.9":{"name":"dompurify","version":"3.4.9","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.4.9","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"b036637b2df8997126b58837bc90f85dbcad6b2f","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.4.9.tgz","fileCount":21,"integrity":"sha512-4dPSRMRDqHvs0V4YDFCsaIZo4if5u0xM+llyxiM2fwuZFdKArUBAF3VtI2+n8NKg9P870WMdYk0UhqQNoWXbfQ==","signatures":[{"sig":"MEQCIFXIbfZ12pxjPv0hOhd5n8cIgzXfqKTLWJqhwaOmQi1CAiBe+FodAQt9RnO6rV5O2yFFZUP3dVswxpIWS/jQVA5LXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":801875},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.js":"./dist/purify.js","./purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js"},"gitHead":"52102472d46035857c52df19e44285f8a1e102fc","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c config/rollup.config.js -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:browser -- --project=chromium","build":"npm run build:types && npm run build:rollup && npm run build:fix-types && npm run build:cleanup","format":"npm run format:js && npm run format:md","prepare":"husky","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:browser","build:es":"rollup -c config/rollup.config.js -f es -o dist/purify.es.mjs","prebuild":"rimraf dist","build:cjs":"rollup -c config/rollup.config.js -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c config/rollup.config.js -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:fuzz":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/fuzz/sanitize.fast-check.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","build:types":"tsc -p config/tsconfig.json --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c config/rollup.config.js","test:browser":"playwright test --config config/playwright.config.js","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c config/rollup.config.js -f umd -o dist/purify.min.js -p terser","test:happydom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/happydom-node-runner --dot","build:fix-types":"node ./scripts/fix-types.js","verify-typescript":"node ./typescript/verify.js","commit-amend-build":"scripts/commit-amend-build.sh","test:browser:install":"playwright install"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"devEngines":{"runtime":{"name":"node","onFail":"warn","version":">=20"}},"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"11.12.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","husky":"^9.1.0","jsdom":"^29.1.1","qunit":"^2.26.0","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^6.0.1","rollup":"^4.61.1","prettier":"^3.3.3","cross-env":"^10.1.0","happy-dom":"^20.10.1","qunit-tap":"^1.5.0","fast-check":"^4.8.0","typescript":"^5.6.3","@babel/core":"^7.29.7","@types/node":"^25.9.2","@types/estree":"^1.0.9","@playwright/test":"^1.60.0","@babel/preset-env":"^7.29.7","rollup-plugin-dts":"^6.4.1","@rollup/plugin-babel":"^7.1.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.4.9_1781080960370_0.3294323593871702","host":"s3://npm-registry-packages-npm-production"}},"3.4.10":{"name":"dompurify","version":"3.4.10","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.4.10","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"96704295b4d8aeefcc8c7a90caa579b0ad69e46a","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.4.10.tgz","fileCount":24,"integrity":"sha512-0xzNv0e7oYC6yyuOGZIABPM4qtg3QxLFniDNPP4ZP90wR8Yq3zgwpRbrNiT4N3IKqDbbYFEJLV+JWEs19aZ//w==","signatures":[{"sig":"MEYCIQDXzbeMUaeBTUXs0b+XQ/hl7GljrMUAbNA7wL/YCVTmQwIhAOq2LgFWCVQDR7Q6EzwCOyPdcpKTxTr3mSDUSIYmIy51","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1684758},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.js":"./dist/purify.js","./purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js"},"gitHead":"6ee5716f8336989753611beeca364957c0eb0c3e","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c config/rollup.config.js -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:browser -- --project=chromium","bench":"node scripts/benchmark.js","build":"npm run build:types && npm run build:rollup && npm run build:fix-types && npm run build:cleanup","format":"npm run format:js && npm run format:md","prepare":"husky","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:browser","build:es":"rollup -c config/rollup.config.js -f es -o dist/purify.es.mjs","coverage":"rimraf .nyc_output coverage dist/purify.cov.cjs.js && npm run build:cov && cross-env NODE_ENV=test DOMPURIFY_COV=1 node test/jsdom-node-runner --dot && nyc report --reporter=html --reporter=text --report-dir=coverage","prebuild":"rimraf dist","build:cjs":"rollup -c config/rollup.config.js -f cjs -o dist/purify.cjs.js","build:cov":"rollup -c config/rollup.coverage.config.js","build:umd":"rollup -c config/rollup.config.js -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:fuzz":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/fuzz/sanitize.fast-check.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","build:types":"tsc -p config/tsconfig.json --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c config/rollup.config.js","test:browser":"playwright test --config config/playwright.config.js","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c config/rollup.config.js -f umd -o dist/purify.min.js -p terser","test:happydom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/happydom-node-runner --dot","build:fix-types":"node ./scripts/fix-types.js","verify-typescript":"node ./typescript/verify.js","commit-amend-build":"scripts/commit-amend-build.sh","test:browser:legacy":"node test/browser/legacy-runner.js","test:browser:install":"playwright install"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"devEngines":{"runtime":{"name":"node","onFail":"warn","version":">=20"}},"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"11.12.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It runs as JavaScript and works in all modern browsers, as well as in Node.js (via jsdom). DOMPurify is written by security people who have vast background in web a","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","nyc":"^18.0.0","husky":"^9.1.0","jsdom":"^29.1.1","qunit":"^2.26.0","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^6.0.1","rollup":"^4.61.1","prettier":"^3.8.4","cross-env":"^10.1.0","happy-dom":"^20.10.2","qunit-tap":"^1.5.0","fast-check":"^4.8.0","typescript":"^5.6.3","@babel/core":"^7.29.7","@types/node":"^25.9.3","@types/estree":"^1.0.9","@playwright/test":"^1.60.0","@babel/preset-env":"^7.29.7","rollup-plugin-dts":"^6.4.1","@rollup/plugin-babel":"^7.1.0","@rollup/plugin-terser":"^1.0.0","babel-plugin-istanbul":"^8.0.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@babel/preset-typescript":"^7.29.7","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.4.10_1781268585927_0.9448966535228516","host":"s3://npm-registry-packages-npm-production"}},"3.4.11":{"name":"dompurify","version":"3.4.11","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.4.11","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"n/file-extension-in-import":0,"unicorn/prefer-global-this":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"logical-assignment-operators":0,"unicorn/prevent-abbreviations":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/switch-exhaustiveness-check":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"29c8ba496475f279ef4015784068452fb14a0680","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.4.11.tgz","fileCount":24,"integrity":"sha512-zhlUV12GsaRzMsf9q5M254YhA4+VuF0fG+QFqu6aYpoGlKtz+w8//jBcGVYBgQkR5GHjUomejY84AV+/uPbWdw==","signatures":[{"sig":"MEYCIQDWVp8E/gD1LsvRxBSjrUuqNkTjQKBsELPG3eoutb4zFgIhAJxpv16F3jYm1B8K5wdKsR0dfRc8sQdusgZ7T+q+y3W2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1698040},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.js":"./dist/purify.js","./purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js"},"gitHead":"0cae5187403132f96a6d357649e4b15633fc210a","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c config/rollup.config.js -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:browser -- --project=chromium","bench":"node scripts/benchmark.js","build":"npm run build:types && npm run build:rollup && npm run build:fix-types && npm run build:cleanup","format":"npm run format:js && npm run format:md","prepare":"husky","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:browser","build:es":"rollup -c config/rollup.config.js -f es -o dist/purify.es.mjs","coverage":"rimraf .nyc_output coverage dist/purify.cov.cjs.js && npm run build:cov && cross-env NODE_ENV=test DOMPURIFY_COV=1 node test/jsdom-node-runner --dot && nyc report --reporter=html --reporter=text --report-dir=coverage","prebuild":"rimraf dist","build:cjs":"rollup -c config/rollup.config.js -f cjs -o dist/purify.cjs.js","build:cov":"rollup -c config/rollup.coverage.config.js","build:umd":"rollup -c config/rollup.config.js -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:fuzz":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/fuzz/sanitize.fast-check.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","build:types":"tsc -p config/tsconfig.json --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c config/rollup.config.js","test:browser":"playwright test --config config/playwright.config.js","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c config/rollup.config.js -f umd -o dist/purify.min.js -p terser","test:happydom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/happydom-node-runner --dot","build:fix-types":"node ./scripts/fix-types.js","verify-typescript":"node ./typescript/verify.js","commit-amend-build":"scripts/commit-amend-build.sh","test:browser:legacy":"node test/browser/legacy-runner.js","test:browser:install":"playwright install"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"overrides":{"js-yaml":"^4.2.0"},"devEngines":{"runtime":{"name":"node","onFail":"warn","version":">=20"}},"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"11.12.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It runs as JavaScript and works in all modern browsers, as well as in Node.js (via jsdom). DOMPurify is written by security people who have vast background in web a","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.60.0","nyc":"^18.0.0","husky":"^9.1.0","jsdom":"^29.1.1","qunit":"^2.26.0","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^6.0.1","rollup":"^4.61.1","prettier":"^3.8.4","cross-env":"^10.1.0","happy-dom":"^20.10.2","qunit-tap":"^1.5.0","fast-check":"^4.8.0","typescript":"^5.6.3","@babel/core":"^7.29.7","@types/node":"^25.9.3","@types/estree":"^1.0.9","@playwright/test":"^1.60.0","@babel/preset-env":"^7.29.7","rollup-plugin-dts":"^6.4.1","@rollup/plugin-babel":"^7.1.0","@rollup/plugin-terser":"^1.0.0","babel-plugin-istanbul":"^5.2.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@babel/preset-typescript":"^7.29.7","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.4.11_1781692407873_0.7714794453075069","host":"s3://npm-registry-packages-npm-production"}},"3.4.12":{"name":"dompurify","version":"3.4.12","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.4.12","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"n/file-extension-in-import":0,"unicorn/prefer-global-this":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"logical-assignment-operators":0,"unicorn/prevent-abbreviations":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/switch-exhaustiveness-check":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"6fa2265e9bbdce882c4ace4107626051b448ffa8","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.4.12.tgz","fileCount":24,"integrity":"sha512-zQvGet8Z2sWbQhCmfFz/T5QWH2oBmjnqK3qvOjaqaNLrLEF912WamU+ohnTp0TCep/MFVHpdJuCZEdFOdTnEFg==","signatures":[{"sig":"MEQCIGUOeqNBOgqWR49VgpgtoPuGt+lezB0g3ZhC3llGjARsAiAdxPNbjr7suNjxCLB8EcjexluBRUGqY0500AMJNTlOGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1747289},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.js":"./dist/purify.js","./purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js"},"gitHead":"a9ca1e537422319a557a9a2aa61f003b23b4a197","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c config/rollup.config.js -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:browser -- --project=chromium","bench":"node scripts/benchmark.js","build":"npm run build:types && npm run build:rollup && npm run build:fix-types && npm run build:cleanup","format":"npm run format:js && npm run format:md","prepare":"husky","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:browser","build:es":"rollup -c config/rollup.config.js -f es -o dist/purify.es.mjs","coverage":"rimraf .nyc_output coverage dist/purify.cov.cjs.js && npm run build:cov && cross-env NODE_ENV=test DOMPURIFY_COV=1 node test/jsdom-node-runner --dot && nyc report --reporter=html --reporter=text --report-dir=coverage","prebuild":"rimraf dist","build:cjs":"rollup -c config/rollup.config.js -f cjs -o dist/purify.cjs.js","build:cov":"rollup -c config/rollup.coverage.config.js","build:umd":"rollup -c config/rollup.config.js -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:fuzz":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/fuzz/sanitize.fast-check.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","build:types":"tsc -p config/tsconfig.json --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c config/rollup.config.js","test:browser":"playwright test --config config/playwright.config.js","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c config/rollup.config.js -f umd -o dist/purify.min.js -p terser","test:happydom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/happydom-node-runner --dot","build:fix-types":"node ./scripts/fix-types.js","verify-typescript":"node ./typescript/verify.js","commit-amend-build":"scripts/commit-amend-build.sh","test:browser:legacy":"node test/browser/legacy-runner.js","test:browser:install":"playwright install"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"overrides":{"js-yaml":"^4.2.0"},"devEngines":{"runtime":{"name":"node","onFail":"warn","version":">=20"}},"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"11.18.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It runs as JavaScript and works in all modern browsers, as well as in Node.js (via jsdom). DOMPurify is written by security people who have vast background in web a","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.60.0","nyc":"^18.0.0","husky":"^9.1.0","jsdom":"^29.1.1","qunit":"^2.26.0","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^6.0.1","rollup":"^4.62.2","prettier":"^3.8.4","cross-env":"^10.1.0","happy-dom":"^20.10.6","qunit-tap":"^1.5.0","fast-check":"^4.8.0","typescript":"^5.6.3","@babel/core":"^7.29.7","@types/node":"^26.0.0","@types/estree":"^1.0.9","@playwright/test":"^1.61.0","@babel/preset-env":"^7.29.7","rollup-plugin-dts":"^6.4.1","@rollup/plugin-babel":"^7.1.0","@rollup/plugin-terser":"^1.0.0","babel-plugin-istanbul":"^8.0.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@babel/preset-typescript":"^7.29.7","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.4.12_1783771889151_0.7375651078975036","host":"s3://npm-registry-packages-npm-production"}},"3.4.13":{"name":"dompurify","version":"3.4.13","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.4.13","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"n/file-extension-in-import":0,"unicorn/prefer-global-this":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"logical-assignment-operators":0,"unicorn/prevent-abbreviations":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/switch-exhaustiveness-check":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"fc28949d59f92d62e28a3a764bcbeee35897a1be","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.4.13.tgz","fileCount":24,"integrity":"sha512-2vmYIoqjze2d+kakP8S/nS5shfsl587kzwEjcGlTdiksUVgFHnFCsLYDVj/JNqJVOQZGSYBTmuycv0PodwmnMQ==","signatures":[{"sig":"MEUCIBNqTiG3MW5fqcCM5EM17VRC0s1qaxNB6gox8iXmhUooAiEA95KXDK7LcAZbMOfCmJcr1JiEWudG1HGjzeUUX7vsgfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD3A0dGyWPPH+ywzpf2e6LzZOJm9Ykxu0FNNZ5jllTZeAIgCYuQAJ3kTw39kCTxPX63JMOwgwYcTLkeLFPxPJVq25w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1768071},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.js":"./dist/purify.js","./purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js"},"gitHead":"3067f774676975de12306effd6db6ad7a9a8c17f","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c config/rollup.config.js -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:browser -- --project=chromium","bench":"node scripts/benchmark.js","build":"npm run build:types && npm run build:rollup && npm run build:fix-types && npm run build:cleanup","format":"npm run format:js && npm run format:md","prepare":"husky","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:browser","build:es":"rollup -c config/rollup.config.js -f es -o dist/purify.es.mjs","coverage":"rimraf .nyc_output coverage dist/purify.cov.cjs.js && npm run build:cov && cross-env NODE_ENV=test DOMPURIFY_COV=1 node test/jsdom-node-runner --dot && nyc report --reporter=html --reporter=text --report-dir=coverage","prebuild":"rimraf dist","build:cjs":"rollup -c config/rollup.config.js -f cjs -o dist/purify.cjs.js","build:cov":"rollup -c config/rollup.coverage.config.js","build:umd":"rollup -c config/rollup.config.js -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:fuzz":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/fuzz/sanitize.fast-check.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","build:types":"tsc -p config/tsconfig.json --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c config/rollup.config.js","test:browser":"playwright test --config config/playwright.config.js","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c config/rollup.config.js -f umd -o dist/purify.min.js -p terser","test:happydom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/happydom-node-runner --dot","build:fix-types":"node ./scripts/fix-types.js","verify-typescript":"node ./typescript/verify.js","commit-amend-build":"scripts/commit-amend-build.sh","test:browser:legacy":"node test/browser/legacy-runner.js","test:browser:install":"playwright install"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"overrides":{"js-yaml":"^4.2.0"},"devEngines":{"runtime":{"name":"node","onFail":"warn","version":">=20"}},"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"11.19.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It runs as JavaScript and works in all modern browsers, as well as in Node.js (via jsdom). DOMPurify is written by security people who have vast background in web a","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.60.0","nyc":"^18.0.0","husky":"^9.1.0","jsdom":"^29.1.1","qunit":"^2.26.0","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^6.0.1","rollup":"^4.62.2","prettier":"^3.8.4","cross-env":"^10.1.0","happy-dom":"^20.10.6","qunit-tap":"^1.5.0","fast-check":"^4.8.0","typescript":"^5.6.3","@babel/core":"^7.29.7","@types/node":"^26.0.0","@types/estree":"^1.0.9","@playwright/test":"^1.61.0","@babel/preset-env":"^7.29.7","rollup-plugin-dts":"^6.4.1","@rollup/plugin-babel":"^7.1.0","@rollup/plugin-terser":"^1.0.0","babel-plugin-istanbul":"^8.0.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@babel/preset-typescript":"^7.29.7","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.4.13_1785766560093_0.36659377597277065","host":"s3://npm-registry-packages-npm-production"}},"3.4.14":{"name":"dompurify","version":"3.4.14","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.4.14","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"n/file-extension-in-import":0,"unicorn/prefer-global-this":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"logical-assignment-operators":0,"unicorn/prevent-abbreviations":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/switch-exhaustiveness-check":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"a789edb2c7bcdb69a93713a34edb7e0a5245d8c9","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.4.14.tgz","fileCount":24,"integrity":"sha512-dVoH9z+MY+C9IilgGCk3YfFqjLi3fChm2OiKJMzh6axrJ5qwxqWaZamgmHrpv22CN/KdbZJuGEGgfQoL00LTdg==","signatures":[{"sig":"MEQCIDkmfWzDZj+ld9e1UhQFibHBdw13JA4zzLQ91baGdI+WAiBqzlnmSUgjV1fE4IHlDH4/KDyV7+hK9G4ipFMbOhyMqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDwdl9pPoiBKkbl6GpjFhzyfl7L+bzqOQ+Hv2jrCaWKGwIhAPegjY5V+N59/G2wq1PiNz2TO+voEwO0HSrTNyhKSrL1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1802029},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.js":"./dist/purify.js","./purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js"},"gitHead":"4e6fe24173f1a85eafacd95e3c82966e29d34d49","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c config/rollup.config.js -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:browser -- --project=chromium","bench":"node scripts/benchmark.js","build":"npm run build:types && npm run build:rollup && npm run build:fix-types && npm run build:cleanup","format":"npm run format:js && npm run format:md","prepare":"husky","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:browser","build:es":"rollup -c config/rollup.config.js -f es -o dist/purify.es.mjs","coverage":"rimraf .nyc_output coverage dist/purify.cov.cjs.js && npm run build:cov && cross-env NODE_ENV=test DOMPURIFY_COV=1 node test/jsdom-node-runner --dot && nyc report --reporter=html --reporter=text --report-dir=coverage","prebuild":"rimraf dist","build:cjs":"rollup -c config/rollup.config.js -f cjs -o dist/purify.cjs.js","build:cov":"rollup -c config/rollup.coverage.config.js","build:umd":"rollup -c config/rollup.config.js -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:fuzz":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/fuzz/sanitize.fast-check.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","build:types":"tsc -p config/tsconfig.json --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c config/rollup.config.js","test:browser":"playwright test --config config/playwright.config.js","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c config/rollup.config.js -f umd -o dist/purify.min.js -p terser","test:happydom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/happydom-node-runner --dot","build:fix-types":"node ./scripts/fix-types.js","verify-typescript":"node ./typescript/verify.js","commit-amend-build":"scripts/commit-amend-build.sh","test:browser:legacy":"node test/browser/legacy-runner.js","test:browser:install":"playwright install"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"overrides":{"js-yaml":"^4.2.0"},"devEngines":{"runtime":{"name":"node","onFail":"warn","version":">=20"}},"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"11.19.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It runs as JavaScript and works in all modern browsers, as well as in Node.js (via jsdom). DOMPurify is written by security people who have vast background in web a","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.60.0","nyc":"^18.0.0","husky":"^9.1.0","jsdom":"^29.1.1","qunit":"^2.26.0","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^6.0.1","rollup":"^4.62.2","prettier":"^3.8.4","cross-env":"^10.1.0","happy-dom":"^20.10.6","qunit-tap":"^1.5.0","fast-check":"^4.8.0","typescript":"^5.6.3","@babel/core":"^7.29.7","@types/node":"^26.0.0","@types/estree":"^1.0.9","@playwright/test":"^1.61.0","@babel/preset-env":"^7.29.7","rollup-plugin-dts":"^6.4.1","@rollup/plugin-babel":"^7.1.0","@rollup/plugin-terser":"^1.0.0","babel-plugin-istanbul":"^8.0.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@babel/preset-typescript":"^7.29.7","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.4.14_1787135115724_0.6245707867021868","host":"s3://npm-registry-packages-npm-production"}},"3.4.15":{"name":"dompurify","version":"3.4.15","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.4.15","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"n/file-extension-in-import":0,"unicorn/prefer-global-this":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"logical-assignment-operators":0,"unicorn/prevent-abbreviations":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/switch-exhaustiveness-check":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"30351b34513894f428c13bddb28bff0a027ae804","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.4.15.tgz","fileCount":24,"integrity":"sha512-EUBjM+B+lkDE41iE82DDSCfkoPGfXx8IxFxPMjNzm/Uk4xDet77rTN9wqlxlVg71kK7XGuUMv6wUxJUwwv+Xyw==","signatures":[{"sig":"MEQCICSii5HUqg51KFmSn6uSKoPwEWY9otZugfUZoqVF7nOzAiBLG9/bQBy9285SC57zl4QBDvXfPKRcipvmbqFGQUqoiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFsLLwTBj2Y5cKdojQDE2uc/83xf8zhNjfv4e2RpUd/IAiEA53eM1FbWn8rdEpWR880txAEycrkG0s55z6XsVeHIuC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1819949},"main":"./dist/purify.cjs.js","types":"./dist/purify.cjs.d.ts","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.js":"./dist/purify.js","./purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js"},"gitHead":"1d7460c4f8a27be825c11b1c9d346d79db32c1e5","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c config/rollup.config.js -o dist/purify.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:browser -- --project=chromium","bench":"node scripts/benchmark.js","build":"npm run build:types && npm run build:rollup && npm run build:fix-types && npm run build:cleanup","format":"npm run format:js && npm run format:md","prepare":"husky","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:browser","build:es":"rollup -c config/rollup.config.js -f es -o dist/purify.es.mjs","coverage":"rimraf .nyc_output coverage dist/purify.cov.cjs.js && npm run build:cov && cross-env NODE_ENV=test DOMPURIFY_COV=1 node test/jsdom-node-runner --dot && nyc report --reporter=html --reporter=text --report-dir=coverage","prebuild":"rimraf dist","build:cjs":"rollup -c config/rollup.config.js -f cjs -o dist/purify.cjs.js","build:cov":"rollup -c config/rollup.coverage.config.js","build:umd":"rollup -c config/rollup.config.js -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:fuzz":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/fuzz/sanitize.fast-check.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","build:types":"tsc -p config/tsconfig.json --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c config/rollup.config.js","test:browser":"playwright test --config config/playwright.config.js","build:cleanup":"rimraf dist/types","build:umd:min":"rollup -c config/rollup.config.js -f umd -o dist/purify.min.js -p terser","test:happydom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/happydom-node-runner --dot","build:fix-types":"node ./scripts/fix-types.js","verify-typescript":"node ./typescript/verify.js","commit-amend-build":"scripts/commit-amend-build.sh","test:browser:legacy":"node test/browser/legacy-runner.js","test:browser:install":"playwright install"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"overrides":{"js-yaml":"^4.2.0"},"devEngines":{"runtime":{"name":"node","onFail":"warn","version":">=20"}},"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"11.19.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It runs as JavaScript and works in all modern browsers, as well as in Node.js (via jsdom). DOMPurify is written by security people who have vast background in web a","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.60.0","nyc":"^18.0.0","husky":"^9.1.0","jsdom":"^29.1.1","qunit":"^2.26.0","tslib":"^2.7.0","jquery":"^3.6.0","rimraf":"^6.0.1","rollup":"^4.62.2","prettier":"^3.8.4","cross-env":"^10.1.0","happy-dom":"^20.10.6","qunit-tap":"^1.5.0","fast-check":"^4.8.0","typescript":"^5.6.3","@babel/core":"^7.29.7","@types/node":"^26.0.0","@types/estree":"^1.0.9","@playwright/test":"^1.61.0","@babel/preset-env":"^7.29.7","rollup-plugin-dts":"^6.4.1","@rollup/plugin-babel":"^7.1.0","@rollup/plugin-terser":"^1.0.0","babel-plugin-istanbul":"^8.0.0","@rollup/plugin-replace":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@babel/preset-typescript":"^7.29.7","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.4.15_1788694797187_0.42992725274430477","host":"s3://npm-registry-packages-npm-production"}},"3.4.16":{"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"@typescript-eslint/indent":0,"n/file-extension-in-import":0,"unicorn/prefer-global-this":0,"unicorn/prefer-node-remove":0,"@typescript-eslint/ban-types":0,"logical-assignment-operators":0,"unicorn/prevent-abbreviations":0,"import/no-useless-path-segments":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-unsafe-argument":0,"unicorn/prefer-optional-catch-binding":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/restrict-plus-operands":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/switch-exhaustiveness-check":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"_id":"dompurify@3.4.16","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"dist":{"shasum":"c51b3709ea15ee9abb07e804f2ef30ea9b953128","tarball":"https://registry.npmjs.org/dompurify/-/dompurify-3.4.16.tgz","fileCount":24,"integrity":"sha512-sqo+pNp3qRhCIpbgRi1y8Tgk27Bo2Ry7w0dC1NBeNTdZChWjz9Xb/KOoZbRP/R6pQZ80Qw8YhXw13hWWBbMRnQ==","signatures":[{"sig":"MEYCIQDKtD7/IEnsr1I6MU06GIwuNhT/YcCmPObp7eYHjmOXpAIhAP6MjzLojtn5UzLCPIOO02FU3XGfqQyWe/Tsv4GqbmjK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICZlatySnkxp9tC6+SWa+HDKo+bYBZ0jg0x74dv3C/CNAiBrmG2egMz3emD+W45R3CG7RnEc3ylqo7UU+mU3kkMJQA=="}],"unpackedSize":1587618},"main":"./dist/purify.cjs.js","name":"dompurify","types":"./dist/purify.cjs.d.ts","author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"module":"./dist/purify.es.mjs","browser":"./dist/purify.js","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.js":"./dist/purify.js","./purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js"},"gitHead":"b9b9d80f7e401771c2ccaef5f45def7eec8f27d7","license":"(MPL-2.0 OR Apache-2.0)","scripts":{"dev":"cross-env NODE_ENV=development DOMPURIFY_BUILD_TARGET=umd rolldown -w -c config/rolldown.config.js","lint":"xo src/*.ts","test":"cross-env NODE_ENV=test npm run lint && npm run test:jsdom && npm run test:browser -- --project=chromium","bench":"node scripts/benchmark.js","build":"npm run build:types && npm run build:rolldown && npm run build:fix-types && npm run build:cleanup","format":"npm run format:js && npm run format:md","prepare":"husky","test:ci":"cross-env NODE_ENV=test npm run test:jsdom && npm run test:browser","build:es":"cross-env DOMPURIFY_BUILD_TARGET=es rolldown -c config/rolldown.config.js","coverage":"rimraf .nyc_output coverage dist/purify.cov.cjs.js && npm run build:cov && cross-env NODE_ENV=test DOMPURIFY_COV=1 node test/jsdom-node-runner --dot && nyc report --reporter=html --reporter=text --report-dir=coverage","prebuild":"rimraf dist","build:cjs":"cross-env DOMPURIFY_BUILD_TARGET=cjs rolldown -c config/rolldown.config.js","build:cov":"rolldown -c config/rolldown.coverage.config.js","build:umd":"cross-env DOMPURIFY_BUILD_TARGET=umd rolldown -c config/rolldown.config.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","format:md":"prettier --write --parser markdown '**/*.md'","test:fuzz":"cross-env NODE_ENV=test node test/fuzz/sanitize.fast-check.js","test:jsdom":"cross-env NODE_ENV=test node test/jsdom-node-runner --dot","build:types":"tsc -p config/tsconfig.json --outDir dist/types --declaration --emitDeclarationOnly","test:browser":"playwright test --config config/playwright.config.js","build:cleanup":"rimraf dist/types","build:umd:min":"cross-env DOMPURIFY_BUILD_TARGET=umd-min rolldown -c config/rolldown.config.js","test:happydom":"cross-env NODE_ENV=test node test/happydom-node-runner --dot","build:rolldown":"rolldown -c config/rolldown.config.js","build:fix-types":"node ./scripts/fix-types.js","verify-typescript":"node ./typescript/verify.js","commit-amend-build":"scripts/commit-amend-build.sh","test:browser:legacy":"node test/browser/legacy-runner.js","test:browser:install":"playwright install"},"version":"3.4.16","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"homepage":"https://github.com/cure53/DOMPurify","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"overrides":{"js-yaml":"^4.2.0"},"devEngines":{"runtime":{"name":"node","onFail":"warn","version":">=20"}},"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"11.19.1","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It runs as JavaScript and works in all modern browsers, as well as in Node.js (via jsdom). DOMPurify is written by security people who have vast background in web a","directories":{"test":"test"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"resolutions":{"natives":"1.1.6"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.60.0","nyc":"^18.0.0","husky":"^9.1.0","jsdom":"^29.1.1","qunit":"^2.26.0","jquery":"^3.6.0","rimraf":"^6.0.1","prettier":"^3.8.4","rolldown":"^1.2.9","cross-env":"^10.1.0","happy-dom":"^20.14.5","qunit-tap":"^1.5.0","fast-check":"^4.10.1","typescript":"^5.6.3","@babel/core":"^7.29.7","@types/node":"^26.6.1","@types/estree":"^1.0.9","@playwright/test":"^1.61.0","@babel/preset-env":"^7.29.7","rolldown-plugin-dts":"^0.28.6","@rollup/plugin-babel":"^7.1.0","babel-plugin-istanbul":"^8.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@babel/preset-typescript":"^7.29.7"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dompurify_3.4.16_1790177397142_0.36787077190628503"}}},"time":{"created":"2014-05-21T18:34:38.970Z","modified":"2026-09-23T15:29:57.432Z","0.4.0":"2014-05-21T18:34:38.970Z","0.4.2":"2014-06-03T18:37:07.883Z","0.4.3":"2014-10-04T12:44:42.460Z","0.4.4":"2014-10-13T11:26:10.449Z","0.4.5":"2015-01-27T11:54:27.027Z","0.6.0":"2015-02-16T12:59:42.944Z","0.6.1":"2015-02-23T08:45:37.115Z","0.6.2":"2015-03-31T13:45:11.970Z","0.6.3":"2015-04-07T13:55:45.237Z","0.6.4":"2015-05-26T10:58:48.458Z","0.6.5":"2015-08-04T13:02:27.783Z","0.6.6":"2015-09-15T09:15:17.203Z","0.6.7":"2015-09-17T12:45:57.481Z","0.7.0":"2015-09-23T20:20:23.030Z","0.7.1":"2015-10-02T09:30:21.646Z","0.7.2":"2015-10-19T10:45:33.495Z","0.7.3":"2015-11-26T11:50:01.522Z","0.7.4":"2016-02-17T13:55:27.419Z","0.8.0":"2016-05-24T13:19:59.606Z","0.8.1":"2016-06-06T11:34:24.517Z","0.8.2":"2016-06-09T16:13:54.298Z","0.8.3":"2016-08-18T14:59:21.781Z","0.8.4":"2016-11-02T16:45:40.949Z","0.8.5":"2017-02-07T13:15:09.560Z","0.8.6":"2017-04-21T13:57:29.041Z","0.8.7":"2017-04-25T07:51:03.155Z","0.8.8":"2017-05-03T06:15:52.341Z","0.8.9":"2017-05-03T06:21:58.547Z","0.9.0":"2017-05-18T14:22:41.793Z","1.0.0":"2017-08-15T15:12:49.524Z","1.0.1":"2017-08-21T11:40:43.118Z","1.0.2":"2017-08-25T14:22:40.396Z","1.1.0":"2017-12-08T10:47:10.502Z","1.1.1":"2017-12-08T11:01:13.235Z","1.0.3":"2017-12-08T11:03:09.055Z","1.0.4":"2018-04-28T13:01:05.244Z","1.0.5":"2018-06-16T13:30:34.044Z","1.0.6":"2018-07-16T12:21:15.737Z","1.0.7":"2018-07-29T14:28:10.816Z","1.0.8":"2018-09-08T14:17:38.826Z","1.0.9":"2019-01-14T09:01:31.198Z","1.0.10":"2019-02-19T13:37:51.571Z","1.0.11":"2019-06-18T13:38:12.288Z","2.0.0":"2019-09-12T17:05:06.943Z","2.0.1":"2019-09-19T09:31:52.635Z","2.0.2":"2019-09-23T09:39:26.129Z","2.0.3":"2019-09-25T16:27:02.509Z","2.0.4":"2019-10-07T13:32:33.578Z","2.0.5":"2019-10-08T09:16:52.918Z","2.0.6":"2019-10-10T08:42:47.946Z","2.0.7":"2019-10-21T10:02:04.289Z","2.0.8":"2020-02-03T13:13:04.216Z","2.0.9":"2020-04-22T14:45:42.535Z","2.0.10":"2020-04-23T12:01:31.744Z","2.0.11":"2020-05-06T17:10:01.532Z","2.0.12":"2020-06-24T14:31:34.341Z","2.0.13":"2020-08-27T14:46:29.060Z","2.0.14":"2020-08-27T21:04:43.360Z","2.0.15":"2020-09-03T10:11:11.068Z","2.0.16":"2020-09-18T12:30:48.224Z","2.0.17":"2020-09-20T08:48:04.687Z","2.1.0":"2020-09-23T08:47:17.617Z","2.1.1":"2020-09-25T11:48:00.894Z","2.2.0":"2020-10-21T07:31:01.375Z","2.2.1":"2020-11-02T19:45:00.845Z","2.2.2":"2020-11-02T20:05:03.199Z","2.2.3":"2020-12-07T14:15:53.358Z","2.2.4":"2020-12-15T16:36:41.624Z","2.2.5":"2020-12-18T14:56:28.020Z","2.2.6":"2020-12-18T15:18:58.185Z","2.2.7":"2021-03-12T15:23:01.049Z","2.2.8":"2021-04-28T08:06:41.558Z","2.2.9":"2021-06-01T11:25:06.903Z","2.3.0":"2021-07-06T10:28:46.938Z","2.3.1":"2021-08-13T14:49:52.818Z","2.3.2":"2021-09-15T15:24:16.019Z","2.3.3":"2021-09-20T12:30:08.172Z","2.3.4":"2021-12-07T14:32:11.602Z","2.3.5":"2022-01-26T14:06:05.613Z","2.3.6":"2022-02-16T07:20:26.926Z","2.3.7":"2022-05-11T16:13:47.785Z","2.3.8":"2022-05-13T14:00:36.721Z","2.3.9":"2022-07-11T12:23:24.944Z","2.3.10":"2022-07-18T13:04:08.028Z","2.3.11":"2022-08-23T09:21:04.356Z","2.3.12":"2022-08-23T15:42:10.344Z","2.4.0":"2022-08-24T17:35:55.655Z","2.4.1":"2022-11-10T14:01:38.603Z","2.4.2":"2023-01-05T16:06:46.315Z","2.4.3":"2023-01-06T14:14:38.995Z","2.4.4":"2023-02-13T16:42:20.509Z","3.0.0":"2023-02-13T16:46:17.418Z","2.4.5":"2023-03-01T11:49:09.287Z","3.0.1":"2023-03-01T11:49:21.551Z","3.0.2":"2023-04-14T17:09:54.873Z","3.0.3":"2023-05-06T12:27:29.083Z","3.0.4":"2023-06-29T16:14:23.847Z","2.4.6":"2023-07-10T13:12:30.159Z","2.4.7":"2023-07-11T07:44:57.515Z","3.0.5":"2023-07-11T08:02:01.823Z","3.0.6":"2023-09-28T08:34:36.873Z","3.0.7":"2024-01-04T10:54:25.416Z","3.0.8":"2024-01-05T16:46:17.255Z","3.0.9":"2024-02-20T14:34:03.088Z","2.4.8":"2024-03-19T11:13:07.310Z","3.0.10":"2024-03-19T11:14:51.443Z","2.4.9":"2024-03-21T10:26:17.923Z","3.0.11":"2024-03-21T10:27:01.194Z","3.1.0":"2024-04-07T14:11:55.213Z","2.5.0":"2024-04-07T14:14:43.202Z","2.5.1":"2024-04-26T11:13:02.542Z","3.1.1":"2024-04-26T11:15:19.556Z","2.5.2":"2024-04-30T08:27:34.231Z","3.1.2":"2024-04-30T08:28:44.481Z","2.5.3":"2024-05-11T10:22:44.993Z","3.1.3":"2024-05-11T10:25:12.195Z","2.5.4":"2024-05-20T11:09:28.928Z","3.1.4":"2024-05-20T11:17:14.360Z","2.5.5":"2024-05-31T09:10:57.151Z","3.1.5":"2024-05-31T09:26:14.580Z","3.1.6":"2024-07-05T13:07:12.647Z","2.5.6":"2024-07-05T13:09:22.257Z","2.5.7":"2024-09-26T11:21:05.903Z","3.1.7":"2024-09-26T11:21:28.172Z","3.2.0":"2024-11-11T15:12:11.560Z","3.2.1":"2024-11-20T10:23:42.876Z","3.2.2":"2024-11-29T10:51:36.639Z","2.5.8":"2024-12-09T09:05:27.841Z","3.2.3":"2024-12-09T09:22:08.745Z","3.2.4":"2025-01-30T09:36:28.494Z","3.2.5":"2025-04-03T13:17:50.913Z","3.2.6":"2025-05-19T15:23:47.190Z","3.2.7":"2025-09-17T11:48:05.339Z","3.3.0":"2025-10-13T16:04:29.877Z","3.3.1":"2025-12-08T14:30:17.955Z","2.5.9":"2026-03-05T12:42:43.536Z","3.3.2":"2026-03-05T12:51:06.722Z","3.3.3":"2026-03-11T08:31:17.200Z","3.4.0":"2026-04-14T07:51:39.768Z","3.4.1":"2026-04-21T16:34:59.774Z","3.4.2":"2026-04-30T15:45:30.615Z","3.4.3":"2026-05-13T11:11:40.894Z","3.4.4":"2026-05-17T10:39:02.140Z","3.4.5":"2026-05-18T07:46:30.210Z","3.4.6":"2026-05-26T13:07:02.435Z","3.4.7":"2026-05-27T11:40:00.501Z","3.4.8":"2026-06-03T12:07:27.958Z","3.4.9":"2026-06-10T08:42:40.520Z","3.4.10":"2026-06-12T12:49:46.101Z","3.4.11":"2026-06-17T10:33:28.065Z","3.4.12":"2026-07-11T12:11:29.337Z","3.4.13":"2026-08-03T14:16:00.210Z","3.4.14":"2026-08-19T10:25:15.825Z","3.4.15":"2026-09-06T11:39:57.312Z","3.4.16":"2026-09-23T15:29:57.247Z"},"bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","homepage":"https://github.com/cure53/DOMPurify","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It runs as JavaScript and works in all modern browsers, as well as in Node.js (via jsdom). DOMPurify is written by security people who have vast background in web a","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"readme":"# DOMPurify\n\n[![npm](https://img.shields.io/npm/v/dompurify.svg)](https://www.npmjs.com/package/dompurify) [![License](https://img.shields.io/badge/license-MPL--2.0%20OR%20Apache--2.0-blue.svg)](https://github.com/cure53/DOMPurify/blob/main/LICENSE) [![Downloads](https://img.shields.io/npm/dm/dompurify.svg)](https://www.npmjs.com/package/dompurify) [![dependents](https://badgen.net/github/dependents-repo/cure53/dompurify?color=green&label=dependents)](https://github.com/cure53/DOMPurify/network/dependents) ![npm package minimized gzipped size (select exports)](https://img.shields.io/bundlejs/size/dompurify?color=%233C1&label=gzip) [![Cloudback](https://app.cloudback.it/badge/cure53/DOMPurify)](https://cloudback.it)\n\n[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/12162/badge)](https://www.bestpractices.dev/projects/12162) [![Build & Test](https://github.com/cure53/DOMPurify/actions/workflows/build-and-test.yml/badge.svg?branch=main)](https://github.com/cure53/DOMPurify/actions/workflows/build-and-test.yml) [![OpenSSF Scorecard](https://api.scorecard.dev/projects/github.com/cure53/DOMPurify/badge)](https://scorecard.dev/viewer/?uri=github.com/cure53/DOMPurify) [![Socket Badge](https://badge.socket.dev/npm/package/dompurify/latest)](https://badge.socket.dev/npm/package/dompurify/latest) [![snyk.io package health](https://img.shields.io/badge/snyk.io%20package%20health-97%2F100-brightgreen)](https://security.snyk.io/package/npm/dompurify)\n\nDOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG.\n\nIt's also very simple to use and get started with. DOMPurify was [started in February 2014](https://github.com/cure53/DOMPurify/commit/a630922616927373485e0e787ab19e73e3691b2b) and, meanwhile, has reached version **v3.4.16**.\n\nDOMPurify runs as JavaScript and works in all modern browsers (Safari (10+), Opera (15+), Edge, Firefox and Chrome - as well as almost anything else using Blink, Gecko or WebKit). It doesn't break on MSIE or other legacy browsers. It simply does nothing.\n\n**Note that [DOMPurify v2.5.9](https://github.com/cure53/DOMPurify/releases/tag/2.5.9) is the latest version supporting MSIE. For important security updates compatible with MSIE, please use the [2.x branch](https://github.com/cure53/DOMPurify/tree/2.x).**\n\nOur automated tests cover 9 browser/OS combinations on the current engines (Chromium, Firefox, and WebKit across Ubuntu, macOS, and Windows) on every push, and a separate matrix re-runs the suite on older engine snapshots (back to roughly Chromium 110, Firefox 108 and WebKit 16.4, around three years old) so regressions on outdated browsers get caught too. We also run Node.js v20, v22, v24, v25 and v26 with DOMPurify on [jsdom](https://github.com/jsdom/jsdom). Older Node versions are known to work as well, but hey... no guarantees.\n\nDOMPurify is written by security people who have vast background in web attacks and XSS. Fear not. For more details please also read about our [Security Goals & Threat Model](https://github.com/cure53/DOMPurify/wiki/Security-Goals-&-Threat-Model). Please, read it. Like, really. And if you enjoy the gory details, the [Attack Classes & Bypass History](https://github.com/cure53/DOMPurify/wiki/Attack-Classes-&-Bypass-History) page catalogs the parser-mutation, namespace, clobbering, and template tricks DOMPurify defends against.\n\nThe DOMPurify project inspired the creation of the [HTML Sanitizer API](https://wicg.github.io/sanitizer-api/#sanitizer), which is already shipping in [many browsers](https://developer.mozilla.org/en-US/docs/Web/API/HTML_Sanitizer_API#browser_compatibility). The same capability is now being standardized directly in the [WHATWG HTML specification](https://html.spec.whatwg.org/#html-sanitization).\n\n## Table of Contents\n\n- [What does it do?](#what-does-it-do)\n- [How do I use it?](#how-do-i-use-it)\n- [Is there a demo?](#is-there-a-demo)\n- [What if I find a _security_ bug?](#what-if-i-find-a-security-bug)\n- [Some purification samples please?](#some-purification-samples-please)\n- [What is supported?](#what-is-supported)\n- [What about legacy browsers like Internet Explorer?](#what-about-legacy-browsers-like-internet-explorer)\n- [What about DOMPurify and Trusted Types?](#what-about-dompurify-and-trusted-types)\n- [Can I configure DOMPurify?](#can-i-configure-dompurify)\n- [Persistent Configuration](#persistent-configuration)\n- [Hooks](#hooks)\n- [Removed Configuration](#removed-configuration)\n- [Continuous Integration](#continuous-integration)\n- [Security Mailing List](#security-mailing-list)\n- [Who contributed?](#who-contributed)\n\n## What does it do?\n\nDOMPurify sanitizes HTML and prevents XSS attacks. You can feed DOMPurify with e.g. a string full of dirty HTML and it will return a string (unless configured otherwise) with clean HTML. DOMPurify will strip out everything that contains dangerous HTML and thereby prevent XSS attacks and other nastiness. It's also damn bloody fast. We use the technologies the browser provides and turn them into an XSS filter. The faster your browser, the faster DOMPurify will be.\n\n## How do I use it?\n\nIt's easy. Just include DOMPurify on your website.\n\n### Using the unminified version (source-map available)\n\n```html\n<script type=\"text/javascript\" src=\"dist/purify.js\"></script>\n```\n\n### Using the minified and tested production version (source-map available)\n\n```html\n<script type=\"text/javascript\" src=\"dist/purify.min.js\"></script>\n```\n\nAfterwards you can sanitize strings by executing the following code:\n\n```js\nconst clean = DOMPurify.sanitize(dirty);\n```\n\nOr maybe this, if you love working with Angular or alike:\n\n```js\nimport DOMPurify from 'dompurify';\n\nconst clean = DOMPurify.sanitize('<b>hello there</b>');\n```\n\nThe resulting HTML can be written into a DOM element using `innerHTML` or the DOM using `document.write()`. That is fully up to you.\nNote that by default, we permit HTML, SVG **and** MathML. If you only need HTML, which might be a very common use-case, you can easily set that up as well:\n\n```js\nconst clean = DOMPurify.sanitize(dirty, { USE_PROFILES: { html: true } });\n```\n\n### Is there any foot-gun potential?\n\nWell, please note, if you _first_ sanitize HTML and then modify it _afterwards_, you might easily **void the effects of sanitization**. If you feed the sanitized markup to another library _after_ sanitization, please be certain that the library doesn't mess around with the HTML on its own. See the [Security Goals & Threat Model](https://github.com/cure53/DOMPurify/wiki/Security-Goals-&-Threat-Model) for safe-usage recipes and the tags/attributes worth thinking twice about, and [Attack Classes & Bypass History](https://github.com/cure53/DOMPurify/wiki/Attack-Classes-&-Bypass-History) for why post-processing and changing the markup context defeat sanitization.\n\n### What about passing a DOM node instead of a string?\n\n`DOMPurify.sanitize()` also accepts a DOM node (an `Element`, `DocumentFragment` or `Document`). Since 3.4.14 that path is hardened for nodes that did not come out of the HTML parser: a node built with the DOM API or parsed as XML/XHTML (for example via `DOMParser` with `application/xhtml+xml` and `importNode()`) can carry case-preserved attribute names such as `ONERROR`, or a rawtext element like `<style>` with an element child or its own end tag inside its text. Both shapes are invisible to a string sanitizer because the HTML parser can never build them, but they break out on reparse. DOMPurify now removes attributes by their exact `Attr` node and treats these literal-text trees as unsafe, so mixing document contexts on the input side is covered. It remains your job not to mix contexts on the _output_ side, see the paragraph above.\n\n### Okay, makes sense, let's move on\n\nAfter sanitizing your markup, you can also have a look at the property `DOMPurify.removed` and find out, what elements and attributes were thrown out. Please **do not use** this property for making any security critical decisions. This is just a little helper for curious minds.\n\n### Running DOMPurify on the server\n\nDOMPurify technically also works server-side with Node.js. Our support strives to follow the [Node.js release cycle](https://nodejs.org/en/about/previous-releases).\n\nRunning DOMPurify on the server requires a DOM to be present, which is probably no surprise. Usually, [jsdom](https://github.com/jsdom/jsdom) is the tool of choice and we **strongly recommend** to use the latest version of _jsdom_.\n\nWhy? Because older versions of _jsdom_ are known to be buggy in ways that result in XSS _even if_ DOMPurify does everything 100% correctly. There are **known attack vectors** in, e.g. _jsdom v19.0.0_ that are fixed in _jsdom v20.0.0_ - and we really recommend to keep _jsdom_ up to date because of that.\n\nPlease also be aware that tools like [happy-dom](https://github.com/capricorn86/happy-dom) exist but **are not considered safe** at this point. Combining DOMPurify with _happy-dom_ is currently not recommended and will likely lead to XSS. For background on why the server-side DOM you choose is part of your trusted computing base, see [Attack Classes & Bypass History](https://github.com/cure53/DOMPurify/wiki/Attack-Classes-&-Bypass-History).\n\nOther than that, you are fine to use DOMPurify on the server. Probably. This really depends on _jsdom_ or whatever DOM you utilize server-side. If you can live with that, this is how you get it to work:\n\n```bash\nnpm install dompurify\nnpm install jsdom\n```\n\nFor _jsdom_ (please use an up-to-date version), this should do the trick:\n\n```js\nconst createDOMPurify = require('dompurify');\nconst { JSDOM } = require('jsdom');\n\nconst window = new JSDOM('').window;\nconst DOMPurify = createDOMPurify(window);\nconst clean = DOMPurify.sanitize('<b>hello there</b>');\n```\n\nOr even this, if you prefer working with imports:\n\n```js\nimport { JSDOM } from 'jsdom';\nimport DOMPurify from 'dompurify';\n\nconst window = new JSDOM('').window;\nconst purify = DOMPurify(window);\nconst clean = purify.sanitize('<b>hello there</b>');\n```\n\nIf you have problems making it work in your specific setup, consider looking at the amazing [isomorphic-dompurify](https://github.com/kkomelin/isomorphic-dompurify) project which solves lots of problems people might run into.\n\n```bash\nnpm install isomorphic-dompurify\n```\n\n```js\nimport DOMPurify from 'isomorphic-dompurify';\n\nconst clean = DOMPurify.sanitize('<s>hello</s>');\n```\n\n## Is there a demo?\n\nOf course there is a demo! [Play with DOMPurify](https://cure53.de/purify)\n\n## What if I find a security bug?\n\nFirst of all, please immediately contact us via [email](mailto:mario@cure53.de) so we can work on a fix. [PGP key](https://keyserver.ubuntu.com/pks/lookup?op=vindex&search=0xC26C858090F70ADA)\n\nAlso, you probably qualify for a bug bounty! The fine folks over at [Fastmail](https://www.fastmail.com/) use DOMPurify for their services and added our library to their bug bounty scope. So, if you find a way to bypass or weaken DOMPurify, please also have a look at their website and the [bug bounty info](https://www.fastmail.com/about/bugbounty/).\n\n## Some purification samples please?\n\nHow does purified markup look like? Well, [the demo](https://cure53.de/purify) shows it for a big bunch of nasty elements. But let's also show some smaller examples!\n\n```js\nDOMPurify.sanitize('<img src=x onerror=alert(1)//>'); // becomes <img src=\"x\">\nDOMPurify.sanitize('<svg><g/onload=alert(2)//<p>'); // becomes <svg><g></g></svg>\nDOMPurify.sanitize('<p>abc<iframe//src=jAva&Tab;script:alert(3)>def</p>'); // becomes <p>abc</p>\nDOMPurify.sanitize('<math><mi//xlink:href=\"data:x,<script>alert(4)</script>\">'); // becomes <math><mi></mi></math>\nDOMPurify.sanitize('<TABLE><tr><td>HELLO</tr></TABL>'); // becomes <table><tbody><tr><td>HELLO</td></tr></tbody></table>\nDOMPurify.sanitize('<UL><li><A HREF=//google.com>click</UL>'); // becomes <ul><li><a href=\"//google.com\">click</a></li></ul>\n```\n\nThese are just a taste. For the full taxonomy of attack classes these samples come from - mutation XSS, namespace confusion, DOM clobbering, rawtext breakouts, and more - see [Attack Classes & Bypass History](https://github.com/cure53/DOMPurify/wiki/Attack-Classes-&-Bypass-History).\n\n## What is supported?\n\nDOMPurify currently supports HTML5, SVG and MathML. DOMPurify per default allows CSS, HTML custom data attributes. DOMPurify also supports the Shadow DOM - and sanitizes DOM templates recursively. DOMPurify also allows you to sanitize HTML for being used with the jQuery `$()` and `elm.html()` API without any known problems. For the exact set of elements and attributes permitted by default, see the [Default TAGs & ATTRIBUTEs allow-list & blocklist](https://github.com/cure53/DOMPurify/wiki/Default-TAGs-ATTRIBUTEs-allow-list-&-blocklist) wiki page.\n\n## What about legacy browsers like Internet Explorer?\n\nDOMPurify does nothing at all. It simply returns exactly the string that you fed it. DOMPurify exposes a property called `isSupported`, which tells you whether it will be able to do its job, so you can come up with your own backup plan.\n\n## What about DOMPurify and Trusted Types?\n\nIn version 1.0.9, support for the [Trusted Types API](https://github.com/w3c/webappsec-trusted-types) ([MDN](https://developer.mozilla.org/en-US/docs/Web/API/Trusted_Types_API)) was added to DOMPurify.\nIn version 2.0.0, a config flag was added to control DOMPurify's behavior regarding this.\n\nWhen `DOMPurify.sanitize` is used in an environment where the Trusted Types API is available and `RETURN_TRUSTED_TYPE` is set to `true`, it tries to return a `TrustedHTML` value instead of a string (the behavior for `RETURN_DOM` and `RETURN_DOM_FRAGMENT` config options does not change).\n\nNote that in order to create a policy in `trustedTypes` using DOMPurify, `RETURN_TRUSTED_TYPE: false` is required, as `createHTML` expects a normal string, not `TrustedHTML`. The example below shows this.\n\n```js\nwindow.trustedTypes.createPolicy('default', {\n  createHTML: (to_escape) =>\n    DOMPurify.sanitize(to_escape, { RETURN_TRUSTED_TYPE: false }),\n});\n```\n\nWhen no `TRUSTED_TYPES_POLICY` is supplied, DOMPurify attempts to create its own internal Trusted Types policy named `dompurify`. If your page already defines its own policy together with a strict CSP (for example `trusted-types my-organization`) that does not allow a policy named `dompurify`, this attempt is blocked by the browser and logs a `TrustedTypes policy dompurify could not be created.` warning along with a CSP violation.\n\nTo stop DOMPurify from creating its internal fallback policy, pass `TRUSTED_TYPES_POLICY: null`. This is the right choice when you call `DOMPurify.sanitize` from inside your own policy's `createHTML`, and it means you do not have to add `dompurify` to your CSP's `trusted-types` allowlist.\n\n```js\nwindow.trustedTypes.createPolicy('my-organization', {\n  createHTML: (input) =>\n    DOMPurify.sanitize(input, { TRUSTED_TYPES_POLICY: null }),\n});\n```\n\nDo **not** pass your own wrapping policy back to DOMPurify as its `TRUSTED_TYPES_POLICY` (for example via `DOMPurify.setConfig({ TRUSTED_TYPES_POLICY: myPolicy })`) when that policy's `createHTML` already calls `DOMPurify.sanitize`. That is circular by definition - sanitizing would call the policy, which sanitizes by calling DOMPurify again - and DOMPurify will throw a descriptive `TypeError` to prevent the infinite recursion. Your own policy should call DOMPurify; DOMPurify should not be configured to call your policy.\n\nIf you want this `default`-policy pattern applied across an entire page automatically - so that every HTML sink is sanitized, including legacy code, third-party widgets, and the thousands of `innerHTML` assignments you cannot easily find or rewrite - have a look at [DOMFortify](https://github.com/cure53/DOMFortify). It installs exactly such a Trusted Types `default` policy backed by DOMPurify and refuses script sinks (`eval`, `script.src`, ...) outright. It is a deliberately separate project: DOMPurify stays a focused sanitizer, and DOMFortify handles the document-wide enforcement layer that is intentionally out of DOMPurify's scope.\n\n## Can I configure DOMPurify?\n\nYes. The included default configuration values are pretty good already - but you can of course override them. Check out the [`/demos`](https://github.com/cure53/DOMPurify/tree/main/demos) folder to see a bunch of examples on how you can [customize DOMPurify](https://github.com/cure53/DOMPurify/tree/main/demos#what-is-this).\n\nBefore you widen the allow-list (`ADD_TAGS`, `ADD_ATTR`, `CUSTOM_ELEMENT_HANDLING`, …) or relax a default, it's worth skimming the [tags and attributes to think twice about](https://github.com/cure53/DOMPurify/wiki/Security-Goals-&-Threat-Model#dangerous-tags-and-attributes-think-twice-before-allow-listing) - a few are dangerous in non-obvious ways.\n\n### General settings\n\n```js\n// strip {{ ... }}, ${ ... } and <% ... %> to make output safe for template systems\n// be careful please, this mode is not recommended for production usage.\n// allowing template parsing in user-controlled HTML is not advised at all.\n// only use this mode if there is really no alternative.\nconst clean = DOMPurify.sanitize(dirty, { SAFE_FOR_TEMPLATES: true });\n\n// change how e.g. comments containing risky HTML characters are treated.\n// be very careful, this setting should only be set to `false` if you really only handle\n// HTML and nothing else, no SVG, MathML or the like.\n// Otherwise, changing from `true` to `false` will lead to XSS in this or some other way.\nconst clean = DOMPurify.sanitize(dirty, { SAFE_FOR_XML: false });\n```\n\n### Control our allow-lists and block-lists\n\n```js\n// allow only <b> elements, very strict\nconst clean = DOMPurify.sanitize(dirty, { ALLOWED_TAGS: ['b'] });\n\n// allow only <b> and <q> with style attributes\nconst clean = DOMPurify.sanitize(dirty, {\n  ALLOWED_TAGS: ['b', 'q'],\n  ALLOWED_ATTR: ['style'],\n});\n\n// allow all safe HTML elements but neither SVG nor MathML\n// note that the USE_PROFILES setting will override the ALLOWED_TAGS setting\n// so don't use them together\nconst clean = DOMPurify.sanitize(dirty, { USE_PROFILES: { html: true } });\n\n// allow all safe SVG elements and SVG Filters, no HTML or MathML\nconst clean = DOMPurify.sanitize(dirty, {\n  USE_PROFILES: { svg: true, svgFilters: true },\n});\n\n// allow all safe MathML elements and SVG, but no SVG Filters\nconst clean = DOMPurify.sanitize(dirty, {\n  USE_PROFILES: { mathMl: true, svg: true },\n});\n\n// change the default namespace from HTML to something different\nconst clean = DOMPurify.sanitize(dirty, {\n  NAMESPACE: 'http://www.w3.org/2000/svg',\n});\n\n// leave all safe HTML as it is and add <style> elements to block-list\nconst clean = DOMPurify.sanitize(dirty, { FORBID_TAGS: ['style'] });\n\n// leave all safe HTML as it is and add style attributes to block-list\nconst clean = DOMPurify.sanitize(dirty, { FORBID_ATTR: ['style'] });\n\n// extend the existing array of allowed tags and add <my-tag> to allow-list\nconst clean = DOMPurify.sanitize(dirty, { ADD_TAGS: ['my-tag'] });\n\n// extend the existing array of allowed attributes and add my-attr to allow-list\nconst clean = DOMPurify.sanitize(dirty, { ADD_ATTR: ['my-attr'] });\n\n// use functions to control which additional tags and attributes are allowed\nconst allowlist = {\n  one: ['attribute-one'],\n  two: ['attribute-two'],\n};\nconst clean = DOMPurify.sanitize(\n  '<one attribute-one=\"1\" attribute-two=\"2\"></one><two attribute-one=\"1\" attribute-two=\"2\"></two>',\n  {\n    ADD_TAGS: (tagName) => {\n      return Object.keys(allowlist).includes(tagName);\n    },\n    ADD_ATTR: (attributeName, tagName) => {\n      return allowlist[tagName]?.includes(attributeName) || false;\n    },\n  }\n); // <one attribute-one=\"1\"></one><two attribute-two=\"2\"></two>\n\n// prohibit ARIA attributes, leave other safe HTML as is (default is true)\nconst clean = DOMPurify.sanitize(dirty, { ALLOW_ARIA_ATTR: false });\n\n// prohibit HTML5 data attributes, leave other safe HTML as is (default is true)\nconst clean = DOMPurify.sanitize(dirty, { ALLOW_DATA_ATTR: false });\n```\n\n### Control behavior relating to Custom Elements\n\n```js\n// DOMPurify allows to define rules for Custom Elements. When using the CUSTOM_ELEMENT_HANDLING\n// literal, it is possible to define exactly what elements you wish to allow (by default, none are allowed).\n//\n// The same goes for their attributes. By default, the built-in or configured allow.list is used.\n//\n// You can use a RegExp literal to specify what is allowed or a predicate, examples for both can be seen below.\n// When using a predicate function for attributeNameCheck, it can optionally receive the tagName as a second parameter\n// for more granular control over which attributes are allowed for specific elements.\n// The default values are very restrictive to prevent accidental XSS bypasses. Handle with great care!\n\nconst clean = DOMPurify.sanitize(\n  '<foo-bar baz=\"foobar\" forbidden=\"true\"></foo-bar><div is=\"foo-baz\"></div>',\n  {\n    CUSTOM_ELEMENT_HANDLING: {\n      tagNameCheck: null, // no custom elements are allowed\n      attributeNameCheck: null, // default / standard attribute allow-list is used\n      allowCustomizedBuiltInElements: false, // no customized built-ins allowed\n    },\n  }\n); // <div is=\"\"></div>\n\nconst clean = DOMPurify.sanitize(\n  '<foo-bar baz=\"foobar\" forbidden=\"true\"></foo-bar><div is=\"foo-baz\"></div>',\n  {\n    CUSTOM_ELEMENT_HANDLING: {\n      tagNameCheck: /^foo-/, // allow all tags starting with \"foo-\"\n      attributeNameCheck: /baz/, // allow all attributes containing \"baz\"\n      allowCustomizedBuiltInElements: true, // customized built-ins are allowed\n    },\n  }\n); // <foo-bar baz=\"foobar\"></foo-bar><div is=\"foo-baz\"></div>\n\nconst clean = DOMPurify.sanitize(\n  '<foo-bar baz=\"foobar\" forbidden=\"true\"></foo-bar><div is=\"foo-baz\"></div>',\n  {\n    CUSTOM_ELEMENT_HANDLING: {\n      tagNameCheck: (tagName) => tagName.match(/^foo-/), // allow all tags starting with \"foo-\"\n      attributeNameCheck: (attr) => attr.match(/baz/), // allow all containing \"baz\"\n      allowCustomizedBuiltInElements: true, // allow customized built-ins\n    },\n  }\n); // <foo-bar baz=\"foobar\"></foo-bar><div is=\"foo-baz\"></div>\n\n// Example with attributeNameCheck receiving tagName as a second parameter\nconst clean = DOMPurify.sanitize(\n  '<element-one attribute-one=\"1\" attribute-two=\"2\"></element-one><element-two attribute-one=\"1\" attribute-two=\"2\"></element-two>',\n  {\n    CUSTOM_ELEMENT_HANDLING: {\n      tagNameCheck: (tagName) => tagName.match(/^element-(one|two)$/),\n      attributeNameCheck: (attr, tagName) => {\n        if (tagName === 'element-one') {\n          return ['attribute-one'].includes(attr);\n        } else if (tagName === 'element-two') {\n          return ['attribute-two'].includes(attr);\n        } else {\n          return false;\n        }\n      },\n      allowCustomizedBuiltInElements: false,\n    },\n  }\n); // <element-one attribute-one=\"1\"></element-one><element-two attribute-two=\"2\"></element-two>\n```\n\n### Control behavior relating to URI values\n\n```js\n// extend the existing array of elements that can use Data URIs\nconst clean = DOMPurify.sanitize(dirty, { ADD_DATA_URI_TAGS: ['a', 'area'] });\n\n// extend the existing array of elements that are safe for URI-like values (be careful, XSS risk)\nconst clean = DOMPurify.sanitize(dirty, { ADD_URI_SAFE_ATTR: ['my-attr'] });\n```\n\n### Control permitted attribute values\n\n```js\n// allow external protocol handlers in URL attributes (default is false, be careful, XSS risk)\n// by default only http, https, ftp, ftps, tel, mailto, callto, sms, cid, xmpp and matrix are allowed.\nconst clean = DOMPurify.sanitize(dirty, { ALLOW_UNKNOWN_PROTOCOLS: true });\n\n// allow specific protocol handlers in URL attributes via regex (default is false, be careful, XSS risk)\n// by default only (protocol-)relative URLs, http, https, ftp, ftps, tel, mailto, callto, sms, cid, xmpp and matrix are allowed.\n// Default RegExp: /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i;\n// The example below extends the default with one additional scheme (sftp).\n// Keep the pattern linear-time: it runs against attacker-controlled values.\nconst clean = DOMPurify.sanitize(dirty, {\n  ALLOWED_URI_REGEXP:\n    /^(?:(?:(?:f|ht)tps?|sftp|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i,\n});\n```\n\n### Influence the return-type\n\n```js\n// return a DOM HTMLBodyElement instead of an HTML string (default is false)\nconst clean = DOMPurify.sanitize(dirty, { RETURN_DOM: true });\n\n// return a DOM DocumentFragment instead of an HTML string (default is false)\nconst clean = DOMPurify.sanitize(dirty, { RETURN_DOM_FRAGMENT: true });\n\n// use the RETURN_TRUSTED_TYPE flag to turn on Trusted Types support if available\nconst clean = DOMPurify.sanitize(dirty, { RETURN_TRUSTED_TYPE: true }); // will return a TrustedHTML object instead of a string if possible\n\n// use a provided Trusted Types policy\nconst clean = DOMPurify.sanitize(dirty, {\n  // supplied policy must define createHTML and createScriptURL\n  TRUSTED_TYPES_POLICY: trustedTypes.createPolicy('dompurify', {\n    createHTML(s) {\n      return s;\n    },\n    createScriptURL(s) {\n      return s;\n    },\n  }),\n});\n\n// opt out of DOMPurify's internal `dompurify` Trusted Types policy entirely\n// (useful when your CSP `trusted-types` allowlist does not include `dompurify`)\nconst clean = DOMPurify.sanitize(dirty, { TRUSTED_TYPES_POLICY: null });\n```\n\n### Influence how we sanitize\n\n```js\n// return entire document including <html> tags (default is false)\nconst clean = DOMPurify.sanitize(dirty, { WHOLE_DOCUMENT: true });\n\n// disable DOM Clobbering protection on output (default is true, handle with care, minor XSS risks here)\nconst clean = DOMPurify.sanitize(dirty, { SANITIZE_DOM: false });\n\n// enforce strict DOM Clobbering protection via namespace isolation (default is false)\n// when enabled, isolates the namespace of named properties (i.e., `id` and `name` attributes)\n// from JS variables by prefixing them with the string `user-content-`\nconst clean = DOMPurify.sanitize(dirty, { SANITIZE_NAMED_PROPS: true });\n\n// keep an element's content when the element is removed (default is true)\nconst clean = DOMPurify.sanitize(dirty, { KEEP_CONTENT: false });\n\n// glue elements like style, script or others to document.body and prevent unintuitive browser behavior in several edge-cases (default is false)\nconst clean = DOMPurify.sanitize(dirty, { FORCE_BODY: true });\n\n// remove all <a> elements under <p> elements that are removed\nconst clean = DOMPurify.sanitize(dirty, {\n  FORBID_CONTENTS: ['a'],\n  FORBID_TAGS: ['p'],\n});\n\n// extend the default FORBID_CONTENTS list to also remove <a> elements under <p> elements\nconst clean = DOMPurify.sanitize(dirty, {\n  ADD_FORBID_CONTENTS: ['a'],\n  FORBID_TAGS: ['p'],\n});\n\n// change the parser type so sanitized data is treated as XML and not as HTML, which is the default\nconst clean = DOMPurify.sanitize(dirty, {\n  PARSER_MEDIA_TYPE: 'application/xhtml+xml',\n});\n```\n\n### Influence where we sanitize\n\n```js\n// use the IN_PLACE mode to sanitize a node \"in place\", which is much faster depending on how you use DOMPurify\nconst dirty = document.createElement('a');\ndirty.setAttribute('href', 'javascript:alert(1)');\n\nconst clean = DOMPurify.sanitize(dirty, { IN_PLACE: true }); // see https://github.com/cure53/DOMPurify/issues/288 for more info\n```\n\nA few things to know about `IN_PLACE`:\n\n- The root node you pass in must itself be an allowed tag and must not be DOM-clobbered (for example a `<form>` with a child named `nodeName` or `ownerDocument`). If it is, DOMPurify strips the root's subtree of every non-allow-listed attribute and then throws a `TypeError`, so a rejected root is never handed back armed.\n- If anything throws mid-walk, the same fail-closed neutralization runs over the root and over every subtree already detached during that walk before the error propagates.\n- Nodes that a hook detaches from the tree (a common pattern, see [Hooks](#hooks)) are treated as removed. In `IN_PLACE` mode their subtree is neutralized inline, so an `<img onload>` that was already loading when you built the live tree cannot fire after `sanitize()` returns.\n- DOMPurify cannot undo engine mutations that already fired _before_ `sanitize()` was called (a patch applied on connection, a `selectedcontent` re-clone, and so on). Sanitize attacker-controlled trees before connecting them to the live document, not after.\n\nThere is even [more examples here](https://github.com/cure53/DOMPurify/tree/main/demos#what-is-this), showing how you can run, customize and configure DOMPurify to fit your needs.\n\n## Persistent Configuration\n\nInstead of repeatedly passing the same configuration to `DOMPurify.sanitize`, you can use the `DOMPurify.setConfig` method. Your configuration will persist until your next call to `DOMPurify.setConfig`, or until you invoke `DOMPurify.clearConfig` to reset it. Remember that there is only one active configuration, which means once it is set, all extra configuration parameters passed to `DOMPurify.sanitize` are ignored.\n\n## Hooks\n\nDOMPurify allows you to augment its functionality by attaching one or more functions with the `DOMPurify.addHook` method to one of the following hooks:\n\n- `beforeSanitizeElements`\n- `uponSanitizeElement` (No 's' - called for every element)\n- `afterSanitizeElements`\n- `beforeSanitizeAttributes`\n- `uponSanitizeAttribute`\n- `afterSanitizeAttributes`\n- `beforeSanitizeShadowDOM`\n- `uponSanitizeShadowNode`\n- `afterSanitizeShadowDOM`\n\nIt passes the currently processed DOM node, when needed a literal with verified node and attribute data and the DOMPurify configuration to the callback. Check out the [MentalJS hook demo](https://github.com/cure53/DOMPurify/blob/main/demos/hooks-mentaljs-demo.html) to see how the API can be used nicely.\n\n_Example_:\n\n```js\nDOMPurify.addHook(\n  'uponSanitizeAttribute',\n  function (currentNode, hookEvent, config) {\n    // Do something with the current node\n    // You can also mutate hookEvent for current node (i.e. set hookEvent.forceKeepAttr = true)\n    // For other than 'uponSanitizeAttribute' hook types hookEvent equals to null\n  }\n);\n```\n\n### Hook behavior worth knowing\n\n- **Detaching a node from a hook is supported.** If a `beforeSanitizeElements` or `uponSanitizeElement` hook removes the current node from the tree (for example `node.remove()` to drop a `foreignObject`), DOMPurify treats the node as removed and stops processing it. Such nodes are not recorded in `DOMPurify.removed`. In `IN_PLACE` mode the detached subtree is still neutralized (since 3.4.13), because a live node may carry an already-queued resource event.\n- **`afterSanitizeElements` runs for kept custom elements, too.** Since 3.4.12, an element admitted via `CUSTOM_ELEMENT_HANDLING.tagNameCheck` goes through `afterSanitizeElements` exactly like an allow-listed element, so a policy applied in that hook (for example stripping an attribute from every surviving element) cannot silently skip custom elements ([GHSA-c2j3-45gr-mqc4](https://github.com/cure53/DOMPurify/security/advisories/GHSA-c2j3-45gr-mqc4)).\n- **Prefer `hookEvent.keepAttr` / `forceKeepAttr` over writing to `hookEvent.allowedAttributes` or `allowedTags`.** The per-node flags cannot leak. Writes to the allow-list objects are isolated per call, including when the hook is installed lazily from inside another hook and when a persistent config from `setConfig()` is active ([GHSA-cmwh-pvxp-8882](https://github.com/cure53/DOMPurify/security/advisories/GHSA-cmwh-pvxp-8882)), but they remain the sharper tool.\n- **`afterSanitize*` hooks run after validation.** Whatever you write there is not re-checked. Put attacker-influenced values through `uponSanitize*` hooks instead.\n\n### A note on calling `sanitize()` from a hook\n\n**`DOMPurify.sanitize()` is not re-entrant.** Please do not call it from inside a hook, or from a configuration callback such as `CUSTOM_ELEMENT_HANDLING.tagNameCheck` or `attributeNameCheck`. Those callbacks run in the _middle_ of an active sanitizer pass.\n\nA nested `sanitize()` call re-reads the configuration handed to it and, in doing so, **replaces the configuration the outer pass is still using**. The rest of the outer document is then sanitized against the nested call's configuration instead of yours. Since the nested call typically runs with the default configuration, a strict `ALLOWED_TAGS` allow-list can silently widen back to the default one part-way through a document, with no error and no warning.\n\nIf you need to sanitize nested markup, for example an HTML fragment carried inside an attribute value, you have two safe options. Either set your configuration once with [`DOMPurify.setConfig`](#persistent-configuration) instead of passing it per call, since a persistent configuration is shared by the nested call and stays in effect for the whole pass; or collect the fragments during the hook and sanitize them with a separate `sanitize()` call _after_ the outer one has returned.\n\n## Removed Configuration\n\n| Option          | Since | Note                     |\n| --------------- | ----- | ------------------------ |\n| SAFE_FOR_JQUERY | 2.1.0 | No replacement required. |\n\n## Continuous Integration\n\nWe are currently using GitHub Actions in combination with Playwright. This lets us confirm on every commit that everything works in the relevant modern browsers, and a separate scheduled and on-merge workflow re-runs the suite on older engine snapshots so breakage on outdated browsers is caught too. Check out the build logs here: https://github.com/cure53/DOMPurify/actions\n\nYou can further run local tests by executing `npm run test`.\n\nAll relevant commits will be signed with the key `0x24BB6BF4` for additional security (since 8th of April 2016).\n\n### Development and contributing\n\n#### Installation (`npm i`)\n\nWe support `npm` officially. GitHub Actions workflow is configured to install dependencies using `npm`. When using a deprecated version of `npm`, we cannot fully ensure the versions of installed dependencies, which might lead to unanticipated problems.\n\n#### Scripts\n\nWe use ESLint via `xo` as part of our pre-commit workflow to help ensure code consistency. In addition, we use [Prettier](https://github.com/prettier/prettier) for source and Markdown formatting, and `/dist` assets are built through `rolldown`.\n\nThese are our npm scripts:\n\n- `npm run dev` to build the unminified UMD bundle while watching sources for changes\n- `npm run test` to lint the sources, run tests through jsdom, and run browser tests in Chromium via Playwright\n  - `npm run test:jsdom` to only run tests through jsdom\n  - `npm run test:happydom` to run the suite through happy-dom (an unsupported environment; kept as a robustness check, not a compatibility promise)\n  - `npm run test:browser` to only run tests through Playwright\n  - `npm run test:browser:legacy` to run the suite on older browser engines (point `PW_MODULE` at a pinned old Playwright install; see `.github/workflows/legacy-browsers.yml`)\n  - `npm run test:ci` to run the CI test flow for jsdom and Playwright\n  - `npm run test:fuzz` to run a small fuzzer covering `sanitize()` and CONFIG\n- `npm run bench` to run the jsdom micro-benchmark over the built `dist/purify.cjs` (build first; `--json` and `--compare a.json b.json` support A/B runs across branches - results are directional, confirm user-facing claims in real browsers)\n- `npm run coverage` to build an instrumented bundle, run the jsdom suite, and write a local HTML line/branch coverage report to `coverage/index.html` (jsdom scope only, not run in CI)\n  - `npm run build:cov` to only build the instrumented coverage bundle\n- `npm run lint` to lint the sources using ESLint via xo\n- `npm run format` to format JavaScript/TypeScript and Markdown sources with Prettier\n  - `npm run format:js` to only format JavaScript/TypeScript sources\n  - `npm run format:md` to only format Markdown files\n- `npm run build` to build type declarations and distribution bundles, then fix and clean up generated types\n  - `npm run build:types` to only emit TypeScript declaration files\n  - `npm run build:rolldown` to build all Rolldown bundles\n  - `npm run build:umd` to only build an unminified UMD bundle\n  - `npm run build:umd:min` to only build a minified UMD bundle\n  - `npm run build:es` to only build the ES module bundle\n  - `npm run build:cjs` to only build the CommonJS bundle\n  - `npm run build:fix-types` to post-process generated type files\n  - `npm run build:cleanup` to clean up temporary generated type output\n- `npm run verify-typescript` to run the TypeScript verification script\n- `npm run commit-amend-build` to run the maintainer helper script for amending build output\n\nNote: all run scripts triggered via `npm run <script>`.\n\nThere are more npm scripts but they are mainly to integrate with CI or are meant to be \"private\" for instance to amend build distribution files with every commit.\n\n## Security Mailing List\n\nWe maintain a mailing list that notifies whenever a **security-critical** release of DOMPurify was published. This means, if someone found a bypass and we fixed it with a release (which always happens when a bypass was found) a mail will go out to that list. This usually happens within minutes or a few hours after learning about a bypass. The list can be subscribed to here:\n\n[https://lists.ruhr-uni-bochum.de/mailman/listinfo/dompurify-security](https://lists.ruhr-uni-bochum.de/mailman/listinfo/dompurify-security)\n\nFeature releases will not be announced to this list.\n\n## Who contributed?\n\nMany people have helped DOMPurify become what it is today, and they deserve to be acknowledged!\n\n[gnyselcuk](https://github.com/gnyselcuk), [leechristensen](https://github.com/leechristensen),[offset](https://github.com/offset), [Bankde](https://github.com/Bankde), [lukewarlow](https://github.com/lukewarlow), [DEMON1A](https://github.com/DEMON1A), [fg0x0](https://github.com/fg0x0), [kodareef5](https://github.com/kodareef5), [DavidOliver](https://github.com/DavidOliver), [1Jesper1](https://github.com/1Jesper1), [bencalif](https://github.com/bencalif), [trace37labs](https://github.com/trace37labs), [eddieran](https://github.com/eddieran), [christos-eth](https://github.com/christos-eth), [researchatfluidattacks](https://github.com/researchatfluidattacks), [frevadiscor](https://github.com/frevadiscor), [Rotzbua](https://github.com/Rotzbua), [binhpv](https://github.com/binhpv), [MariusRumpf](https://github.com/MariusRumpf), [prasadrajandran](https://github.com/prasadrajandran), [Cybozu 💛💸](https://github.com/cybozu), [hata6502 💸](https://github.com/hata6502), [openclaw 💸](https://github.com/openclaw), [intra-mart-dh 💸](https://github.com/intra-mart-dh), [nelstrom ❤️](https://github.com/nelstrom), [hash_kitten ❤️](https://twitter.com/hash_kitten), [kevin_mizu ❤️](https://twitter.com/kevin_mizu), [icesfont ❤️](https://github.com/icesfont), [reduckted ❤️](https://github.com/reduckted), [dcramer 💸](https://github.com/dcramer), [JGraph 💸](https://github.com/jgraph), [baekilda 💸](https://github.com/baekilda), [Healthchecks 💸](https://github.com/healthchecks), [Sentry 💸](https://github.com/getsentry), [jarrodldavis 💸](https://github.com/jarrodldavis), [CynegeticIO](https://github.com/CynegeticIO), [ssi02014 ❤️](https://github.com/ssi02014), [GrantGryczan](https://github.com/GrantGryczan), [Lowdefy](https://twitter.com/lowdefy), [granlem](https://twitter.com/MaximeVeit), [oreoshake](https://github.com/oreoshake), [tdeekens ❤️](https://github.com/tdeekens), [peernohell ❤️](https://github.com/peernohell), [is2ei](https://github.com/is2ei), [SoheilKhodayari](https://github.com/SoheilKhodayari), [franktopel](https://github.com/franktopel), [NateScarlet](https://github.com/NateScarlet), [neilj](https://github.com/neilj), [fhemberger](https://github.com/fhemberger), [Joris-van-der-Wel](https://github.com/Joris-van-der-Wel), [ydaniv](https://github.com/ydaniv), [terjanq](https://twitter.com/terjanq), [filedescriptor](https://github.com/filedescriptor), [ConradIrwin](https://github.com/ConradIrwin), [gibson042](https://github.com/gibson042), [choumx](https://github.com/choumx), [0xSobky](https://github.com/0xSobky), [styfle](https://github.com/styfle), [koto](https://github.com/koto), [tlau88](https://github.com/tlau88), [strugee](https://github.com/strugee), [oparoz](https://github.com/oparoz), [mathiasbynens](https://github.com/mathiasbynens), [edg2s](https://github.com/edg2s), [dnkolegov](https://github.com/dnkolegov), [dhardtke](https://github.com/dhardtke), [wirehead](https://github.com/wirehead), [thorn0](https://github.com/thorn0), [styu](https://github.com/styu), [mozfreddyb ❤️](https://github.com/mozfreddyb), [mikesamuel](https://github.com/mikesamuel), [jorangreef](https://github.com/jorangreef), [jimmyhchan](https://github.com/jimmyhchan), [jameydeorio](https://github.com/jameydeorio), [jameskraus](https://github.com/jameskraus), [hyderali](https://github.com/hyderali), [hansottowirtz](https://github.com/hansottowirtz), [hackvertor](https://github.com/hackvertor), [freddyb](https://github.com/freddyb), [flavorjones](https://github.com/flavorjones), [djfarrelly](https://github.com/djfarrelly), [devd](https://github.com/devd), [camerondunford](https://github.com/camerondunford), [buu700](https://github.com/buu700), [buildog](https://github.com/buildog), [alabiaga](https://github.com/alabiaga), [Vector919](https://github.com/Vector919), [Robbert](https://github.com/Robbert), [GreLI](https://github.com/GreLI), [FuzzySockets](https://github.com/FuzzySockets), [ArtemBernatskyy](https://github.com/ArtemBernatskyy), [@garethheyes](https://twitter.com/garethheyes), [@shafigullin](https://twitter.com/shafigullin), [@mmrupp](https://twitter.com/mmrupp), [@irsdl](https://twitter.com/irsdl),[ShikariSenpai](https://github.com/ShikariSenpai), [ansjdnakjdnajkd](https://github.com/ansjdnakjdnajkd), [@asutherland](https://twitter.com/asutherland), [@mathias](https://twitter.com/mathias), [@cgvwzq](https://twitter.com/cgvwzq), [@robbertatwork](https://twitter.com/robbertatwork), [@giutro](https://twitter.com/giutro), [@CmdEngineer\\_](https://twitter.com/CmdEngineer_), [@avr4mit](https://twitter.com/avr4mit), [davecardwell](https://github.com/davecardwell), [Develop-KIM](https://github.com/Develop-KIM), [asamuzaK](https://github.com/asamuzaK), [fishjojo1 ❤️](https://github.com/fishjojo1), [Rikuxx0](https://github.com/Rikuxx0), [donmccurdy](https://github.com/donmccurdy), [hhk-png](https://github.com/hhk-png), [elrion018](https://github.com/elrion018), [michalnieruchalski-tiugo](https://github.com/michalnieruchalski-tiugo), [reey](https://github.com/reey), [KanhaKanhaiya](https://github.com/KanhaKanhaiya), [odaysec](https://github.com/odaysec), [Akokonunes](https://github.com/Akokonunes), [alirezarouhbakhsh](https://github.com/alirezarouhbakhsh), [Jaybhade](https://github.com/Jaybhade) and especially [@securitymb ❤️](https://twitter.com/securitymb) & [@masatokinugawa ❤️](https://twitter.com/masatokinugawa)\n","readmeFilename":"README.md","users":{"arefm":true,"j3lte":true,"seldo":true,"timdp":true,"daizch":true,"dkblay":true,"alexwang":true,"koulmomo":true,"psbolden":true,"abuelwafa":true,"johnohara":true,"pcooney10":true,"santi8ago8":true,"shawspring":true,"fearnbuster":true,"jamesbedont":true,"blade254353074":true,"shanewholloway":true,"joris-van-der-wel":true}}