{"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":"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","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":"1d7460c4f8a27be825c11b1c9d346d79db32c1e5","license":"(MPL-2.0 OR Apache-2.0)","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"},"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","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"},"_id":"dompurify@3.4.15","version":"3.4.15"}