{"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},"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"},{"sig":"MEQCICZlatySnkxp9tC6+SWa+HDKo+bYBZ0jg0x74dv3C/CNAiBrmG2egMz3emD+W45R3CG7RnEc3ylqo7UU+mU3kkMJQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"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"},"_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":{"tmp":"tmp/dompurify_3.4.16_1790177397142_0.36787077190628503","host":"s3://npm-registry-packages-npm-production"},"_id":"dompurify@3.4.16","version":"3.4.16"}